All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: testing::gmock_function_mocker_test::TemplatedCopyable::TemplatedCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TemplatedCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: testing::gmock_function_mocker_test::TemplatedCopyable::TemplatedCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TemplatedCopyable(const U& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: ~FooInterface()
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FooInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: testing::gmock_function_mocker_test::FooInterface::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(int, CTNullary)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: testing::gmock_function_mocker_test::FooInterface::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(bool, CTUnary)(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 10
    argNames:
    - b
    - c
    - d
    - e
    - f
    - g
    - h
    - i
    - j
    - ' k'
    argTypes:
    - bool
    - char
    - short
    - int
    - long
    - float
    - double
    - unsigned
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: testing::gmock_function_mocker_test::FooInterface::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD_(int, CTDecimal)\n  (bool b, char c, short d, int e,
      long f,  // NOLINT\n   float g, double h, unsigned i, char* j, const std::string&
      k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: testing::gmock_function_mocker_test::FooInterface::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(char, CTConst)(int x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: testing::gmock_function_mocker_test::MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: testing::gmock_function_mocker_test::MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '& operator=(const MockFoo&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockFoo
    signature: MockFoo & operator=(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::LegacyMockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockFoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedConstRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedConstRef() const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedConstRefRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedConstRefRef() const&& override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedRef() & override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedRefRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedRefRef() && override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedOverloaded
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedOverloaded() const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedOverloaded
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedOverloaded() const&& override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedOverloaded
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedOverloaded() & override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedOverloaded
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedOverloaded() && override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::LegacyMockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockFoo(const LegacyMockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: '& operator=(const LegacyMockFoo&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegacyMockFoo
    signature: LegacyMockFoo & operator=(const LegacyMockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: testing::gmock_function_mocker_test::FunctionMockerTest::FunctionMockerTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionMockerTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: VoidReturning
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: testing::gmock_function_mocker_test::foo_::VoidReturning
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - Lt
    - VoidReturning
    - testing::gmock_function_mocker_test::foo_::VoidReturning
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:310,1
    - Dst: Nullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:310,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:311,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:314,1
    - Dst: testing::gmock_function_mocker_test::foo_::Nullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:315,1
    - Dst: testing::gmock_function_mocker_test::foo_::Nullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - DoDefault
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    - Nullary
    - testing::gmock_function_mocker_test::foo_::Nullary
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksNullaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Unary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:322,1
    - Dst: testing::gmock_function_mocker_test::foo_::Unary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:323,1
    - Dst: testing::gmock_function_mocker_test::foo_::Unary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Unary
    - Eq
    - testing::gmock_function_mocker_test::foo_::Unary
    - Return
    - EXPECT_FALSE
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksUnaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: Binary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:330,1
    - Dst: testing::gmock_function_mocker_test::foo_::Binary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::Binary
    - Binary
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksBinaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Decimal
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:339,1
    - Dst: testing::gmock_function_mocker_test::foo_::Decimal
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Decimal
    - A
    - Lt
    - Return
    - EXPECT_EQ
    - testing::gmock_function_mocker_test::foo_::Decimal
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksDecimalFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: TakesNonConstReference
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:346,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:348,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesNonConstReference
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - TakesNonConstReference
    - Ref
    - testing::gmock_function_mocker_test::foo_::TakesNonConstReference
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionWithNonConstReferenceArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: TakesConstReference
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:357,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesConstReference
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - testing::gmock_function_mocker_test::foo_::TakesConstReference
    - Ref
    - EXPECT_CALL
    - TakesConstReference
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionWithConstReferenceArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: TakesConst
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:364,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesConst
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - DoDefault
    - Lt
    - testing::gmock_function_mocker_test::foo_::TakesConst
    - EXPECT_FALSE
    - EXPECT_CALL
    - TakesConst
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionWithConstArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:369,1
    - Dst: OverloadedOnArgumentNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:369,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:370,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:371,1
    - Dst: OverloadedOnArgumentNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:371,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:374,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:375,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 376
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
    - OverloadedOnArgumentNumber
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnArgumentNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: OverloadedOnArgumentType
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: An
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:381,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: OverloadedOnArgumentType
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: TypedEq<char>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:385,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:386,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 387
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
    - An
    - Return
    - OverloadedOnArgumentType
    - EXPECT_EQ
    - EXPECT_CALL
    - TypedEq<char>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnArgumentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:391,1
    - Dst: OverloadedOnConstness
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:391,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: Const
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: OverloadedOnConstness
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:395,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnConstness
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:396,1
    - Dst: Const
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 397
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Const
    - EXPECT_EQ
    - Return
    - testing::gmock_function_mocker_test::foo_::OverloadedOnConstness
    - OverloadedOnConstness
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnConstnessOfThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:404,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:405,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - ReturnTypeWithComma
    - testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksReturnTypeWithComma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:409,1
    - Dst: TypeWithTemplatedCopyCtor
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:409,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:410,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:411,1
    - Dst: testing::gmock_function_mocker_test::foo_::TypeWithTemplatedCopyCtor
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:411,1
    - Dst: TemplatedCopyable<int>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TemplatedCopyable<int>
    - TypeWithTemplatedCopyCtor
    - Return
    - testing::gmock_function_mocker_test::foo_::TypeWithTemplatedCopyCtor
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksTypeWithTemplatedCopyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:417,1
    - Dst: CTNullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:417,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:418,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:421,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTNullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:422,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTNullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 423
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::CTNullary
    - EXPECT_EQ
    - Return
    - CTNullary
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksNullaryFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: CTUnary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:429,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:432,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTUnary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:433,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTUnary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 434
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - CTUnary
    - Return
    - testing::gmock_function_mocker_test::foo_::CTUnary
    - EXPECT_FALSE
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksUnaryFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: CTDecimal
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:439,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:442,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTDecimal
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 443
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - A
    - CTDecimal
    - Lt
    - Return
    - EXPECT_EQ
    - EXPECT_CALL
    - testing::gmock_function_mocker_test::foo_::CTDecimal
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksDecimalFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: Const
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: CTConst
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:449,1
    - Dst: Const
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Const
    - CTConst
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsConstFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: CTReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:456,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::CTReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - testing::gmock_function_mocker_test::mock_foo_::CTReturnTypeWithComma
    - EXPECT_CALL
    - CTReturnTypeWithComma
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksReturnTypeWithCommaAndCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: testing::gmock_function_mocker_test::MockManyArgs::MockManyArgs
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockManyArgs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 538
    functionName: testing::gmock_function_mocker_test::MockManyArgs::MockManyArgs
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockManyArgs(const MockManyArgs&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: '& operator=(const MockManyArgs&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockManyArgs
    signature: MockManyArgs & operator=(const MockManyArgs&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:543,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:545,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:545,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:546,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:546,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:548,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:549,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:549,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:550,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:550,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:552,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: static_cast<const MockFoo&>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: RefQualifiedOverloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:555,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: static_cast<const MockFoo&&>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: RefQualifiedOverloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:557,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: static_cast<MockFoo&>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: RefQualifiedOverloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:559,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: static_cast<MockFoo&&>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: RefQualifiedOverloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:563,1
    - Dst: MockFoo::RefQualifiedConstRef
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:564,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:565,1
    - Dst: MockFoo::RefQualifiedRef
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:565,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:566,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:568,1
    - Dst: std::cref
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: std::cref
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:572,1
    - Dst: MockFoo::RefQualifiedOverloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:573,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 574
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - MockFoo::RefQualifiedConstRef
    - RefQualifiedOverloaded
    - Return
    - EXPECT_EQ
    - MockFoo::RefQualifiedOverloaded
    - std::move
    - static_cast<MockFoo&&>
    - std::cref
    - MockFoo::MockFoo
    - EXPECT_CALL
    - static_cast<MockFoo&>
    - MockFoo::RefQualifiedRef
    - static_cast<const MockFoo&&>
    - static_cast<const MockFoo&>
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionMockerTest, RefQualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: testing::gmock_function_mocker_test::MockB::MockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    functionName: testing::gmock_function_mocker_test::MockB::MockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockB(const MockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 584
    functionName: '& operator=(const MockB&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockB
    signature: MockB & operator=(const MockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 589
    functionName: testing::gmock_function_mocker_test::LegacyMockB::LegacyMockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: testing::gmock_function_mocker_test::LegacyMockB::LegacyMockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockB(const LegacyMockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: '& operator=(const LegacyMockB&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegacyMockB
    signature: LegacyMockB & operator=(const LegacyMockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::DoB
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:610,1
    - Dst: TypeParam::DoB
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:615,1
    - Dst: TypeParam::DoB
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 618
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::DoB
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExpectCallTest, UnmentionedFunctionCanBeCalledAnyNumberOfTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: ~StackInterface()
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StackInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: testing::gmock_function_mocker_test::MockStack::MockStack
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockStack()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 650
    functionName: testing::gmock_function_mocker_test::MockStack::MockStack
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockStack(const MockStack&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 651
    functionName: '& operator=(const MockStack&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockStack
    signature: MockStack & operator=(const MockStack&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 657
    functionName: testing::gmock_function_mocker_test::LegacyMockStack::LegacyMockStack
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockStack()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: testing::gmock_function_mocker_test::LegacyMockStack::LegacyMockStack
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockStack(const LegacyMockStack&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: '& operator=(const LegacyMockStack&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegacyMockStack
    signature: LegacyMockStack & operator=(const LegacyMockStack&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:683,1
    - Dst: GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:683,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:684,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:685,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:686,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:687,1
    - Dst: Push
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:687,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: GetTop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: Pop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:692,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:692,1
    - Dst: TypeParam::Push
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:694,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:695,1
    - Dst: TypeParam::GetTop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:695,1
    - Dst: TypeParam::Pop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:697,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 698
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Pop
    - TypeParam::GetTop
    - Pop
    - GetSize
    - AnyNumber
    - TypeParam::GetSize
    - Return
    - EXPECT_EQ
    - TypeParam::Push
    - GetTop
    - ReturnRef
    - Push
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TemplateMockTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:707,1
    - Dst: TypeParam::ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:708,1
    - Dst: TypeParam::ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 709
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - ReturnTypeWithComma
    - EXPECT_CALL
    - TypeParam::ReturnTypeWithComma
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TemplateMockTest, MethodWithCommaInReturnTypeWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: ~StackInterfaceWithCallType()
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StackInterfaceWithCallType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 720
    functionName: testing::gmock_function_mocker_test::StackInterfaceWithCallType::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(void, Push)(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 721
    functionName: testing::gmock_function_mocker_test::StackInterfaceWithCallType::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(void, Pop)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 722
    functionName: testing::gmock_function_mocker_test::StackInterfaceWithCallType::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(int, GetSize)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 724
    functionName: testing::gmock_function_mocker_test::StackInterfaceWithCallType::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(const T&, GetTop)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 730
    functionName: testing::gmock_function_mocker_test::MockStackWithCallType::MockStackWithCallType
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockStackWithCallType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 740
    functionName: testing::gmock_function_mocker_test::MockStackWithCallType::MockStackWithCallType
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockStackWithCallType(const MockStackWithCallType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 741
    functionName: '& operator=(const MockStackWithCallType&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockStackWithCallType
    signature: MockStackWithCallType & operator=(const MockStackWithCallType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: testing::gmock_function_mocker_test::LegacyMockStackWithCallType::LegacyMockStackWithCallType
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockStackWithCallType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: testing::gmock_function_mocker_test::LegacyMockStackWithCallType::LegacyMockStackWithCallType
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockStackWithCallType(const LegacyMockStackWithCallType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 757
    functionName: '& operator=(const LegacyMockStackWithCallType&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegacyMockStackWithCallType
    signature: LegacyMockStackWithCallType & operator=(const LegacyMockStackWithCallType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:772,1
    - Dst: GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:772,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:773,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:774,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:775,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:776,1
    - Dst: Push
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:776,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: GetTop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: Pop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:781,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:781,1
    - Dst: TypeParam::Push
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:783,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:784,1
    - Dst: TypeParam::GetTop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:784,1
    - Dst: TypeParam::Pop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:785,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:786,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 787
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Pop
    - TypeParam::GetTop
    - Pop
    - GetSize
    - AnyNumber
    - TypeParam::GetSize
    - Return
    - EXPECT_EQ
    - TypeParam::Push
    - GetTop
    - ReturnRef
    - Push
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TemplateMockTestWithCallType, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: testing::gmock_function_mocker_test::MockOverloadedOnArgNumber::MockOverloadedOnArgNumber
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockOverloadedOnArgNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 807
    functionName: testing::gmock_function_mocker_test::MockOverloadedOnArgNumber::MockOverloadedOnArgNumber
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockOverloadedOnArgNumber(const MockOverloadedOnArgNumber&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 809
    functionName: '& operator=(const MockOverloadedOnArgNumber&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockOverloadedOnArgNumber
    signature: MockOverloadedOnArgNumber & operator=(const MockOverloadedOnArgNumber&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 814
    functionName: testing::gmock_function_mocker_test::LegacyMockOverloadedOnArgNumber::LegacyMockOverloadedOnArgNumber
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockOverloadedOnArgNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 820
    functionName: testing::gmock_function_mocker_test::LegacyMockOverloadedOnArgNumber::LegacyMockOverloadedOnArgNumber
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockOverloadedOnArgNumber(const LegacyMockOverloadedOnArgNumber&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 822
    functionName: "& operator=(\n      const LegacyMockOverloadedOnArgNumber&)"
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegacyMockOverloadedOnArgNumber
    signature: "LegacyMockOverloadedOnArgNumber & operator=(\n      const LegacyMockOverloadedOnArgNumber&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:834,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:834,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: TypeParam::Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:838,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:839,1
    - Dst: TypeParam::Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:839,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:840,1
    - Dst: TypeParam::Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 841
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Overloaded
    - EXPECT_EQ
    - Return
    - Overloaded
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OverloadedMockMethodTest, CanOverloadOnArgNumberInMacroBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 849
    functionName: testing::gmock_function_mocker_test::MockOverloadedOnConstness::MockOverloadedOnConstness
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockOverloadedOnConstness()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 854
    functionName: testing::gmock_function_mocker_test::MockOverloadedOnConstness::MockOverloadedOnConstness
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockOverloadedOnConstness(const MockOverloadedOnConstness&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 856
    functionName: '& operator=(const MockOverloadedOnConstness&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockOverloadedOnConstness
    signature: MockOverloadedOnConstness & operator=(const MockOverloadedOnConstness&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:865,1
    - Dst: MockOverloadedOnConstness::Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:866,1
    - Dst: MockOverloadedOnConstness*::Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 867
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - MockOverloadedOnConstness::Overloaded
    - MockOverloadedOnConstness*::Overloaded
    - EXPECT_EQ
    - Return
    - Overloaded
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodOverloadedMockMethodTest, CanOverloadOnConstnessInMacroBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:871,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:871,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 873
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::Call
    - Call
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForVoidNullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:878,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:878,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:879,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 880
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - MockFunction::Call
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForNonVoidNullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:884,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:884,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 886
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::Call
    - Call
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForVoidUnary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:892,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:892,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:893,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:894,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 895
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Call
    - MockFunction::Call
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForNonVoidBinary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:901,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:901,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:902,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:904,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:905,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 906
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - MockFunction::Call
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksFor10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:910,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:914,1
    - Dst: call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:914,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 915
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - call
    - EXPECT_EQ
    - Return
    - f
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, AsStdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:921,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:922,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 925
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - EXPECT_EQ
    - ReturnRef
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, AsStdFunctionReturnsReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:929,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:932,1
    - Dst: call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:932,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 933
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - call
    - EXPECT_EQ
    - Return
    - f
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, AsStdFunctionWithReferenceParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 941
    functionName: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool IsMockFunctionTemplateArgumentDeducedTo(\n    const internal::MockFunction<F>&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 941
    functionName: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool IsMockFunctionTemplateArgumentDeducedTo(\n    const internal::MockFunction<F>&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:969,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:969,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:976,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 978
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(MockMethodMockFunctionSignatureTest,\n           IsMockFunctionTemplateArgumentDeducedForRawSignature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:986,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:986,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1001,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 1005
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(MockMethodMockFunctionSignatureTest,\n           IsMockFunctionTemplateArgumentDeducedForStdFunction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1015,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1028
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(\n    MockMethodMockFunctionSignatureTest,\n    IsMockFunctionCallMethodSignatureTheSameForRawSignatureAndStdFunction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1037,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1038
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(MockMethodMockFunctionSignatureTest,\n           IsMockFunctionTemplateArgumentDeducedForAlternateCallable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1046
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(MockMethodMockFunctionSignatureTest,\n           IsMockFunctionCallMethodSignatureTheSameForAlternateCallable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1081,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1084,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1087,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1088,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1089,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1092
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, MockMethodSizeOverhead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1103,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1103,1
    - Dst: foo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1107
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - foo
    - Foo
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, EnsureNoUnusedMemberFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1133,1
    - Dst: hasTwoParams
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1134
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - hasTwoParams
    - noexcept
    - EXPECT_EQ
    - std::declval<MockMethodNoexceptSpecifier>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, NoexceptSpecifierPreserved)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: testing::gmock_function_mocker_test::TemplatedCopyable::TemplatedCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TemplatedCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: testing::gmock_function_mocker_test::TemplatedCopyable::TemplatedCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TemplatedCopyable(const U& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: ~FooInterface()
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FooInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: testing::gmock_function_mocker_test::FooInterface::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(int, CTNullary)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: testing::gmock_function_mocker_test::FooInterface::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(bool, CTUnary)(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 10
    argNames:
    - b
    - c
    - d
    - e
    - f
    - g
    - h
    - i
    - j
    - ' k'
    argTypes:
    - bool
    - char
    - short
    - int
    - long
    - float
    - double
    - unsigned
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: testing::gmock_function_mocker_test::FooInterface::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD_(int, CTDecimal)\n  (bool b, char c, short d, int e,
      long f,  // NOLINT\n   float g, double h, unsigned i, char* j, const std::string&
      k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: testing::gmock_function_mocker_test::FooInterface::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(char, CTConst)(int x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: testing::gmock_function_mocker_test::MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: testing::gmock_function_mocker_test::MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '& operator=(const MockFoo&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockFoo
    signature: MockFoo & operator=(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::LegacyMockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockFoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedConstRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedConstRef() const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedConstRefRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedConstRefRef() const&& override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedRef() & override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedRefRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedRefRef() && override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedOverloaded
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedOverloaded() const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedOverloaded
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedOverloaded() const&& override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedOverloaded
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedOverloaded() & override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedOverloaded
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedOverloaded() && override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::LegacyMockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockFoo(const LegacyMockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: '& operator=(const LegacyMockFoo&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegacyMockFoo
    signature: LegacyMockFoo & operator=(const LegacyMockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: testing::gmock_function_mocker_test::FunctionMockerTest::FunctionMockerTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionMockerTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: VoidReturning
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: testing::gmock_function_mocker_test::foo_::VoidReturning
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - Lt
    - VoidReturning
    - testing::gmock_function_mocker_test::foo_::VoidReturning
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:310,1
    - Dst: Nullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:310,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:311,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:314,1
    - Dst: testing::gmock_function_mocker_test::foo_::Nullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:315,1
    - Dst: testing::gmock_function_mocker_test::foo_::Nullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - DoDefault
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    - Nullary
    - testing::gmock_function_mocker_test::foo_::Nullary
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksNullaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Unary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:322,1
    - Dst: testing::gmock_function_mocker_test::foo_::Unary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:323,1
    - Dst: testing::gmock_function_mocker_test::foo_::Unary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Unary
    - Eq
    - testing::gmock_function_mocker_test::foo_::Unary
    - Return
    - EXPECT_FALSE
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksUnaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: Binary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:330,1
    - Dst: testing::gmock_function_mocker_test::foo_::Binary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::Binary
    - Binary
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksBinaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Decimal
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:339,1
    - Dst: testing::gmock_function_mocker_test::foo_::Decimal
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Decimal
    - A
    - Lt
    - Return
    - EXPECT_EQ
    - testing::gmock_function_mocker_test::foo_::Decimal
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksDecimalFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: TakesNonConstReference
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:346,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:348,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesNonConstReference
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - TakesNonConstReference
    - Ref
    - testing::gmock_function_mocker_test::foo_::TakesNonConstReference
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionWithNonConstReferenceArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: TakesConstReference
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:357,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesConstReference
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - testing::gmock_function_mocker_test::foo_::TakesConstReference
    - Ref
    - EXPECT_CALL
    - TakesConstReference
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionWithConstReferenceArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: TakesConst
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:364,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesConst
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - DoDefault
    - Lt
    - testing::gmock_function_mocker_test::foo_::TakesConst
    - EXPECT_FALSE
    - EXPECT_CALL
    - TakesConst
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionWithConstArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:369,1
    - Dst: OverloadedOnArgumentNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:369,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:370,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:371,1
    - Dst: OverloadedOnArgumentNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:371,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:374,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:375,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 376
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
    - OverloadedOnArgumentNumber
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnArgumentNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: OverloadedOnArgumentType
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: An
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:381,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: OverloadedOnArgumentType
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: TypedEq<char>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:385,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:386,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 387
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
    - An
    - Return
    - OverloadedOnArgumentType
    - EXPECT_EQ
    - EXPECT_CALL
    - TypedEq<char>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnArgumentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:391,1
    - Dst: OverloadedOnConstness
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:391,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: Const
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: OverloadedOnConstness
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:395,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnConstness
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:396,1
    - Dst: Const
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 397
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Const
    - EXPECT_EQ
    - Return
    - testing::gmock_function_mocker_test::foo_::OverloadedOnConstness
    - OverloadedOnConstness
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnConstnessOfThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:404,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:405,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - ReturnTypeWithComma
    - testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksReturnTypeWithComma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:409,1
    - Dst: TypeWithTemplatedCopyCtor
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:409,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:410,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:411,1
    - Dst: testing::gmock_function_mocker_test::foo_::TypeWithTemplatedCopyCtor
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:411,1
    - Dst: TemplatedCopyable<int>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TemplatedCopyable<int>
    - TypeWithTemplatedCopyCtor
    - Return
    - testing::gmock_function_mocker_test::foo_::TypeWithTemplatedCopyCtor
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksTypeWithTemplatedCopyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:417,1
    - Dst: CTNullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:417,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:418,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:421,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTNullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:422,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTNullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 423
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::CTNullary
    - EXPECT_EQ
    - Return
    - CTNullary
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksNullaryFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: CTUnary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:429,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:432,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTUnary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:433,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTUnary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 434
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - CTUnary
    - Return
    - testing::gmock_function_mocker_test::foo_::CTUnary
    - EXPECT_FALSE
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksUnaryFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: CTDecimal
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:439,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:442,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTDecimal
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 443
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - A
    - CTDecimal
    - Lt
    - Return
    - EXPECT_EQ
    - EXPECT_CALL
    - testing::gmock_function_mocker_test::foo_::CTDecimal
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksDecimalFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: Const
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: CTConst
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:449,1
    - Dst: Const
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Const
    - CTConst
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsConstFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: CTReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:456,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::CTReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - testing::gmock_function_mocker_test::mock_foo_::CTReturnTypeWithComma
    - EXPECT_CALL
    - CTReturnTypeWithComma
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksReturnTypeWithCommaAndCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: testing::gmock_function_mocker_test::MockManyArgs::MockManyArgs
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockManyArgs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 538
    functionName: testing::gmock_function_mocker_test::MockManyArgs::MockManyArgs
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockManyArgs(const MockManyArgs&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: '& operator=(const MockManyArgs&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockManyArgs
    signature: MockManyArgs & operator=(const MockManyArgs&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:543,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:545,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:545,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:546,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:546,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:548,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:549,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:549,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:550,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:550,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:552,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: static_cast<const MockFoo&>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: RefQualifiedOverloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:555,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: static_cast<const MockFoo&&>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: RefQualifiedOverloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:557,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: static_cast<MockFoo&>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: RefQualifiedOverloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:559,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: static_cast<MockFoo&&>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: RefQualifiedOverloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:563,1
    - Dst: MockFoo::RefQualifiedConstRef
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:564,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:565,1
    - Dst: MockFoo::RefQualifiedRef
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:565,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:566,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:568,1
    - Dst: std::cref
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: std::cref
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:572,1
    - Dst: MockFoo::RefQualifiedOverloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:573,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 574
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - MockFoo::RefQualifiedConstRef
    - RefQualifiedOverloaded
    - Return
    - EXPECT_EQ
    - MockFoo::RefQualifiedOverloaded
    - std::move
    - static_cast<MockFoo&&>
    - std::cref
    - MockFoo::MockFoo
    - EXPECT_CALL
    - static_cast<MockFoo&>
    - MockFoo::RefQualifiedRef
    - static_cast<const MockFoo&&>
    - static_cast<const MockFoo&>
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionMockerTest, RefQualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: testing::gmock_function_mocker_test::MockB::MockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    functionName: testing::gmock_function_mocker_test::MockB::MockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockB(const MockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 584
    functionName: '& operator=(const MockB&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockB
    signature: MockB & operator=(const MockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 589
    functionName: testing::gmock_function_mocker_test::LegacyMockB::LegacyMockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: testing::gmock_function_mocker_test::LegacyMockB::LegacyMockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockB(const LegacyMockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: '& operator=(const LegacyMockB&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegacyMockB
    signature: LegacyMockB & operator=(const LegacyMockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::DoB
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:610,1
    - Dst: TypeParam::DoB
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:615,1
    - Dst: TypeParam::DoB
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 618
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::DoB
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExpectCallTest, UnmentionedFunctionCanBeCalledAnyNumberOfTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: ~StackInterface()
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StackInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: testing::gmock_function_mocker_test::MockStack::MockStack
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockStack()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 650
    functionName: testing::gmock_function_mocker_test::MockStack::MockStack
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockStack(const MockStack&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 651
    functionName: '& operator=(const MockStack&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockStack
    signature: MockStack & operator=(const MockStack&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 657
    functionName: testing::gmock_function_mocker_test::LegacyMockStack::LegacyMockStack
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockStack()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: testing::gmock_function_mocker_test::LegacyMockStack::LegacyMockStack
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockStack(const LegacyMockStack&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: '& operator=(const LegacyMockStack&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegacyMockStack
    signature: LegacyMockStack & operator=(const LegacyMockStack&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:683,1
    - Dst: GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:683,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:684,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:685,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:686,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:687,1
    - Dst: Push
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:687,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: GetTop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: Pop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:692,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:692,1
    - Dst: TypeParam::Push
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:694,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:695,1
    - Dst: TypeParam::GetTop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:695,1
    - Dst: TypeParam::Pop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:697,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 698
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Pop
    - TypeParam::GetTop
    - Pop
    - GetSize
    - AnyNumber
    - TypeParam::GetSize
    - Return
    - EXPECT_EQ
    - TypeParam::Push
    - GetTop
    - ReturnRef
    - Push
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TemplateMockTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:707,1
    - Dst: TypeParam::ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:708,1
    - Dst: TypeParam::ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 709
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - ReturnTypeWithComma
    - EXPECT_CALL
    - TypeParam::ReturnTypeWithComma
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TemplateMockTest, MethodWithCommaInReturnTypeWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: ~StackInterfaceWithCallType()
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StackInterfaceWithCallType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 720
    functionName: testing::gmock_function_mocker_test::StackInterfaceWithCallType::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(void, Push)(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 721
    functionName: testing::gmock_function_mocker_test::StackInterfaceWithCallType::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(void, Pop)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 722
    functionName: testing::gmock_function_mocker_test::StackInterfaceWithCallType::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(int, GetSize)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 724
    functionName: testing::gmock_function_mocker_test::StackInterfaceWithCallType::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(const T&, GetTop)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 730
    functionName: testing::gmock_function_mocker_test::MockStackWithCallType::MockStackWithCallType
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockStackWithCallType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 740
    functionName: testing::gmock_function_mocker_test::MockStackWithCallType::MockStackWithCallType
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockStackWithCallType(const MockStackWithCallType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 741
    functionName: '& operator=(const MockStackWithCallType&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockStackWithCallType
    signature: MockStackWithCallType & operator=(const MockStackWithCallType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: testing::gmock_function_mocker_test::LegacyMockStackWithCallType::LegacyMockStackWithCallType
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockStackWithCallType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: testing::gmock_function_mocker_test::LegacyMockStackWithCallType::LegacyMockStackWithCallType
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockStackWithCallType(const LegacyMockStackWithCallType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 757
    functionName: '& operator=(const LegacyMockStackWithCallType&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegacyMockStackWithCallType
    signature: LegacyMockStackWithCallType & operator=(const LegacyMockStackWithCallType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:772,1
    - Dst: GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:772,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:773,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:774,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:775,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:776,1
    - Dst: Push
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:776,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: GetTop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: Pop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:781,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:781,1
    - Dst: TypeParam::Push
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:783,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:784,1
    - Dst: TypeParam::GetTop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:784,1
    - Dst: TypeParam::Pop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:785,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:786,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 787
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Pop
    - TypeParam::GetTop
    - Pop
    - GetSize
    - AnyNumber
    - TypeParam::GetSize
    - Return
    - EXPECT_EQ
    - TypeParam::Push
    - GetTop
    - ReturnRef
    - Push
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TemplateMockTestWithCallType, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: testing::gmock_function_mocker_test::MockOverloadedOnArgNumber::MockOverloadedOnArgNumber
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockOverloadedOnArgNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 807
    functionName: testing::gmock_function_mocker_test::MockOverloadedOnArgNumber::MockOverloadedOnArgNumber
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockOverloadedOnArgNumber(const MockOverloadedOnArgNumber&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 809
    functionName: '& operator=(const MockOverloadedOnArgNumber&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockOverloadedOnArgNumber
    signature: MockOverloadedOnArgNumber & operator=(const MockOverloadedOnArgNumber&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 814
    functionName: testing::gmock_function_mocker_test::LegacyMockOverloadedOnArgNumber::LegacyMockOverloadedOnArgNumber
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockOverloadedOnArgNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 820
    functionName: testing::gmock_function_mocker_test::LegacyMockOverloadedOnArgNumber::LegacyMockOverloadedOnArgNumber
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockOverloadedOnArgNumber(const LegacyMockOverloadedOnArgNumber&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 822
    functionName: "& operator=(\n      const LegacyMockOverloadedOnArgNumber&)"
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegacyMockOverloadedOnArgNumber
    signature: "LegacyMockOverloadedOnArgNumber & operator=(\n      const LegacyMockOverloadedOnArgNumber&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:834,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:834,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: TypeParam::Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:838,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:839,1
    - Dst: TypeParam::Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:839,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:840,1
    - Dst: TypeParam::Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 841
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Overloaded
    - EXPECT_EQ
    - Return
    - Overloaded
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OverloadedMockMethodTest, CanOverloadOnArgNumberInMacroBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 849
    functionName: testing::gmock_function_mocker_test::MockOverloadedOnConstness::MockOverloadedOnConstness
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockOverloadedOnConstness()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 854
    functionName: testing::gmock_function_mocker_test::MockOverloadedOnConstness::MockOverloadedOnConstness
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockOverloadedOnConstness(const MockOverloadedOnConstness&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 856
    functionName: '& operator=(const MockOverloadedOnConstness&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockOverloadedOnConstness
    signature: MockOverloadedOnConstness & operator=(const MockOverloadedOnConstness&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:865,1
    - Dst: MockOverloadedOnConstness::Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:866,1
    - Dst: MockOverloadedOnConstness*::Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 867
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - MockOverloadedOnConstness::Overloaded
    - MockOverloadedOnConstness*::Overloaded
    - EXPECT_EQ
    - Return
    - Overloaded
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodOverloadedMockMethodTest, CanOverloadOnConstnessInMacroBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:871,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:871,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 873
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::Call
    - Call
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForVoidNullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:878,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:878,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:879,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 880
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - MockFunction::Call
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForNonVoidNullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:884,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:884,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 886
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::Call
    - Call
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForVoidUnary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:892,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:892,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:893,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:894,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 895
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Call
    - MockFunction::Call
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForNonVoidBinary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:901,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:901,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:902,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:904,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:905,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 906
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - MockFunction::Call
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksFor10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:910,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:914,1
    - Dst: call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:914,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 915
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - call
    - EXPECT_EQ
    - Return
    - f
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, AsStdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:921,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:922,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 925
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - EXPECT_EQ
    - ReturnRef
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, AsStdFunctionReturnsReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:929,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:932,1
    - Dst: call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:932,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 933
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - call
    - EXPECT_EQ
    - Return
    - f
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, AsStdFunctionWithReferenceParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 941
    functionName: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool IsMockFunctionTemplateArgumentDeducedTo(\n    const internal::MockFunction<F>&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 941
    functionName: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool IsMockFunctionTemplateArgumentDeducedTo(\n    const internal::MockFunction<F>&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:969,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:969,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:976,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 978
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(MockMethodMockFunctionSignatureTest,\n           IsMockFunctionTemplateArgumentDeducedForRawSignature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:986,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:986,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1001,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 1005
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(MockMethodMockFunctionSignatureTest,\n           IsMockFunctionTemplateArgumentDeducedForStdFunction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1015,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1028
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(\n    MockMethodMockFunctionSignatureTest,\n    IsMockFunctionCallMethodSignatureTheSameForRawSignatureAndStdFunction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1037,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1038
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(MockMethodMockFunctionSignatureTest,\n           IsMockFunctionTemplateArgumentDeducedForAlternateCallable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1046
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(MockMethodMockFunctionSignatureTest,\n           IsMockFunctionCallMethodSignatureTheSameForAlternateCallable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1081,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1084,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1087,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1088,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1089,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1092
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, MockMethodSizeOverhead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1103,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1103,1
    - Dst: foo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1107
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - foo
    - Foo
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, EnsureNoUnusedMemberFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1133,1
    - Dst: hasTwoParams
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1134
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - hasTwoParams
    - noexcept
    - EXPECT_EQ
    - std::declval<MockMethodNoexceptSpecifier>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, NoexceptSpecifierPreserved)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: testing::gmock_function_mocker_test::TemplatedCopyable::TemplatedCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TemplatedCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: testing::gmock_function_mocker_test::TemplatedCopyable::TemplatedCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TemplatedCopyable(const U& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: ~FooInterface()
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FooInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: testing::gmock_function_mocker_test::FooInterface::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(int, CTNullary)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: testing::gmock_function_mocker_test::FooInterface::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(bool, CTUnary)(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 10
    argNames:
    - b
    - c
    - d
    - e
    - f
    - g
    - h
    - i
    - j
    - ' k'
    argTypes:
    - bool
    - char
    - short
    - int
    - long
    - float
    - double
    - unsigned
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: testing::gmock_function_mocker_test::FooInterface::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD_(int, CTDecimal)\n  (bool b, char c, short d, int e,
      long f,  // NOLINT\n   float g, double h, unsigned i, char* j, const std::string&
      k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: testing::gmock_function_mocker_test::FooInterface::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(char, CTConst)(int x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: testing::gmock_function_mocker_test::MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: testing::gmock_function_mocker_test::MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '& operator=(const MockFoo&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockFoo
    signature: MockFoo & operator=(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::LegacyMockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockFoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedConstRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedConstRef() const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedConstRefRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedConstRefRef() const&& override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedRef() & override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedRefRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedRefRef() && override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedOverloaded
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedOverloaded() const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedOverloaded
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedOverloaded() const&& override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedOverloaded
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedOverloaded() & override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedOverloaded
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedOverloaded() && override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::LegacyMockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockFoo(const LegacyMockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: '& operator=(const LegacyMockFoo&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegacyMockFoo
    signature: LegacyMockFoo & operator=(const LegacyMockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: testing::gmock_function_mocker_test::FunctionMockerTest::FunctionMockerTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionMockerTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: VoidReturning
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: testing::gmock_function_mocker_test::foo_::VoidReturning
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - Lt
    - VoidReturning
    - testing::gmock_function_mocker_test::foo_::VoidReturning
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:310,1
    - Dst: Nullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:310,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:311,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:314,1
    - Dst: testing::gmock_function_mocker_test::foo_::Nullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:315,1
    - Dst: testing::gmock_function_mocker_test::foo_::Nullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - DoDefault
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    - Nullary
    - testing::gmock_function_mocker_test::foo_::Nullary
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksNullaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Unary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:322,1
    - Dst: testing::gmock_function_mocker_test::foo_::Unary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:323,1
    - Dst: testing::gmock_function_mocker_test::foo_::Unary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Unary
    - Eq
    - testing::gmock_function_mocker_test::foo_::Unary
    - Return
    - EXPECT_FALSE
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksUnaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: Binary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:330,1
    - Dst: testing::gmock_function_mocker_test::foo_::Binary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::Binary
    - Binary
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksBinaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Decimal
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:339,1
    - Dst: testing::gmock_function_mocker_test::foo_::Decimal
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Decimal
    - A
    - Lt
    - Return
    - EXPECT_EQ
    - testing::gmock_function_mocker_test::foo_::Decimal
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksDecimalFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: TakesNonConstReference
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:346,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:348,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesNonConstReference
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - TakesNonConstReference
    - Ref
    - testing::gmock_function_mocker_test::foo_::TakesNonConstReference
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionWithNonConstReferenceArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: TakesConstReference
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:357,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesConstReference
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - testing::gmock_function_mocker_test::foo_::TakesConstReference
    - Ref
    - EXPECT_CALL
    - TakesConstReference
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionWithConstReferenceArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: TakesConst
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:364,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesConst
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - DoDefault
    - Lt
    - testing::gmock_function_mocker_test::foo_::TakesConst
    - EXPECT_FALSE
    - EXPECT_CALL
    - TakesConst
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionWithConstArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:369,1
    - Dst: OverloadedOnArgumentNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:369,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:370,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:371,1
    - Dst: OverloadedOnArgumentNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:371,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:374,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:375,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 376
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
    - OverloadedOnArgumentNumber
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnArgumentNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: OverloadedOnArgumentType
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: An
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:381,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: OverloadedOnArgumentType
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: TypedEq<char>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:385,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:386,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 387
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
    - An
    - Return
    - OverloadedOnArgumentType
    - EXPECT_EQ
    - EXPECT_CALL
    - TypedEq<char>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnArgumentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:391,1
    - Dst: OverloadedOnConstness
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:391,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: Const
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: OverloadedOnConstness
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:395,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnConstness
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:396,1
    - Dst: Const
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 397
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Const
    - EXPECT_EQ
    - Return
    - testing::gmock_function_mocker_test::foo_::OverloadedOnConstness
    - OverloadedOnConstness
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnConstnessOfThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:404,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:405,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - ReturnTypeWithComma
    - testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksReturnTypeWithComma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:409,1
    - Dst: TypeWithTemplatedCopyCtor
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:409,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:410,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:411,1
    - Dst: testing::gmock_function_mocker_test::foo_::TypeWithTemplatedCopyCtor
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:411,1
    - Dst: TemplatedCopyable<int>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TemplatedCopyable<int>
    - TypeWithTemplatedCopyCtor
    - Return
    - testing::gmock_function_mocker_test::foo_::TypeWithTemplatedCopyCtor
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksTypeWithTemplatedCopyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:417,1
    - Dst: CTNullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:417,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:418,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:421,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTNullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:422,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTNullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 423
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::CTNullary
    - EXPECT_EQ
    - Return
    - CTNullary
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksNullaryFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: CTUnary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:429,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:432,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTUnary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:433,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTUnary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 434
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - CTUnary
    - Return
    - testing::gmock_function_mocker_test::foo_::CTUnary
    - EXPECT_FALSE
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksUnaryFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: CTDecimal
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:439,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:442,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTDecimal
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 443
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - A
    - CTDecimal
    - Lt
    - Return
    - EXPECT_EQ
    - EXPECT_CALL
    - testing::gmock_function_mocker_test::foo_::CTDecimal
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksDecimalFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: Const
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: CTConst
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:449,1
    - Dst: Const
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Const
    - CTConst
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsConstFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: CTReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:456,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::CTReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - testing::gmock_function_mocker_test::mock_foo_::CTReturnTypeWithComma
    - EXPECT_CALL
    - CTReturnTypeWithComma
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksReturnTypeWithCommaAndCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: testing::gmock_function_mocker_test::MockManyArgs::MockManyArgs
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockManyArgs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 538
    functionName: testing::gmock_function_mocker_test::MockManyArgs::MockManyArgs
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockManyArgs(const MockManyArgs&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: '& operator=(const MockManyArgs&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockManyArgs
    signature: MockManyArgs & operator=(const MockManyArgs&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:543,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:545,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:545,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:546,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:546,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:548,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:549,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:549,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:550,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:550,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:552,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: static_cast<const MockFoo&>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: RefQualifiedOverloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:555,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: static_cast<const MockFoo&&>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: RefQualifiedOverloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:557,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: static_cast<MockFoo&>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: RefQualifiedOverloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:559,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: static_cast<MockFoo&&>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: RefQualifiedOverloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:563,1
    - Dst: MockFoo::RefQualifiedConstRef
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:564,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:565,1
    - Dst: MockFoo::RefQualifiedRef
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:565,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:566,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:568,1
    - Dst: std::cref
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: std::cref
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:572,1
    - Dst: MockFoo::RefQualifiedOverloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:573,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 574
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - MockFoo::RefQualifiedConstRef
    - RefQualifiedOverloaded
    - Return
    - EXPECT_EQ
    - MockFoo::RefQualifiedOverloaded
    - std::move
    - static_cast<MockFoo&&>
    - std::cref
    - MockFoo::MockFoo
    - EXPECT_CALL
    - static_cast<MockFoo&>
    - MockFoo::RefQualifiedRef
    - static_cast<const MockFoo&&>
    - static_cast<const MockFoo&>
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionMockerTest, RefQualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: testing::gmock_function_mocker_test::MockB::MockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    functionName: testing::gmock_function_mocker_test::MockB::MockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockB(const MockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 584
    functionName: '& operator=(const MockB&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockB
    signature: MockB & operator=(const MockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 589
    functionName: testing::gmock_function_mocker_test::LegacyMockB::LegacyMockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: testing::gmock_function_mocker_test::LegacyMockB::LegacyMockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockB(const LegacyMockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: '& operator=(const LegacyMockB&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegacyMockB
    signature: LegacyMockB & operator=(const LegacyMockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::DoB
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:610,1
    - Dst: TypeParam::DoB
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:615,1
    - Dst: TypeParam::DoB
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 618
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::DoB
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExpectCallTest, UnmentionedFunctionCanBeCalledAnyNumberOfTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: ~StackInterface()
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StackInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: testing::gmock_function_mocker_test::MockStack::MockStack
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockStack()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 650
    functionName: testing::gmock_function_mocker_test::MockStack::MockStack
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockStack(const MockStack&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 651
    functionName: '& operator=(const MockStack&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockStack
    signature: MockStack & operator=(const MockStack&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 657
    functionName: testing::gmock_function_mocker_test::LegacyMockStack::LegacyMockStack
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockStack()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: testing::gmock_function_mocker_test::LegacyMockStack::LegacyMockStack
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockStack(const LegacyMockStack&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: '& operator=(const LegacyMockStack&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegacyMockStack
    signature: LegacyMockStack & operator=(const LegacyMockStack&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:683,1
    - Dst: GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:683,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:684,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:685,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:686,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:687,1
    - Dst: Push
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:687,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: GetTop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: Pop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:692,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:692,1
    - Dst: TypeParam::Push
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:694,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:695,1
    - Dst: TypeParam::GetTop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:695,1
    - Dst: TypeParam::Pop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:697,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 698
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Pop
    - TypeParam::GetTop
    - Pop
    - GetSize
    - AnyNumber
    - TypeParam::GetSize
    - Return
    - EXPECT_EQ
    - TypeParam::Push
    - GetTop
    - ReturnRef
    - Push
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TemplateMockTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:707,1
    - Dst: TypeParam::ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:708,1
    - Dst: TypeParam::ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 709
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - ReturnTypeWithComma
    - EXPECT_CALL
    - TypeParam::ReturnTypeWithComma
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TemplateMockTest, MethodWithCommaInReturnTypeWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: ~StackInterfaceWithCallType()
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StackInterfaceWithCallType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 720
    functionName: testing::gmock_function_mocker_test::StackInterfaceWithCallType::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(void, Push)(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 721
    functionName: testing::gmock_function_mocker_test::StackInterfaceWithCallType::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(void, Pop)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 722
    functionName: testing::gmock_function_mocker_test::StackInterfaceWithCallType::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(int, GetSize)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 724
    functionName: testing::gmock_function_mocker_test::StackInterfaceWithCallType::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(const T&, GetTop)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 730
    functionName: testing::gmock_function_mocker_test::MockStackWithCallType::MockStackWithCallType
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockStackWithCallType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 740
    functionName: testing::gmock_function_mocker_test::MockStackWithCallType::MockStackWithCallType
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockStackWithCallType(const MockStackWithCallType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 741
    functionName: '& operator=(const MockStackWithCallType&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockStackWithCallType
    signature: MockStackWithCallType & operator=(const MockStackWithCallType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: testing::gmock_function_mocker_test::LegacyMockStackWithCallType::LegacyMockStackWithCallType
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockStackWithCallType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: testing::gmock_function_mocker_test::LegacyMockStackWithCallType::LegacyMockStackWithCallType
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockStackWithCallType(const LegacyMockStackWithCallType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 757
    functionName: '& operator=(const LegacyMockStackWithCallType&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegacyMockStackWithCallType
    signature: LegacyMockStackWithCallType & operator=(const LegacyMockStackWithCallType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:772,1
    - Dst: GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:772,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:773,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:774,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:775,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:776,1
    - Dst: Push
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:776,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: GetTop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: Pop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:781,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:781,1
    - Dst: TypeParam::Push
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:783,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:784,1
    - Dst: TypeParam::GetTop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:784,1
    - Dst: TypeParam::Pop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:785,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:786,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 787
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Pop
    - TypeParam::GetTop
    - Pop
    - GetSize
    - AnyNumber
    - TypeParam::GetSize
    - Return
    - EXPECT_EQ
    - TypeParam::Push
    - GetTop
    - ReturnRef
    - Push
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TemplateMockTestWithCallType, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: testing::gmock_function_mocker_test::MockOverloadedOnArgNumber::MockOverloadedOnArgNumber
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockOverloadedOnArgNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 807
    functionName: testing::gmock_function_mocker_test::MockOverloadedOnArgNumber::MockOverloadedOnArgNumber
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockOverloadedOnArgNumber(const MockOverloadedOnArgNumber&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 809
    functionName: '& operator=(const MockOverloadedOnArgNumber&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockOverloadedOnArgNumber
    signature: MockOverloadedOnArgNumber & operator=(const MockOverloadedOnArgNumber&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 814
    functionName: testing::gmock_function_mocker_test::LegacyMockOverloadedOnArgNumber::LegacyMockOverloadedOnArgNumber
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockOverloadedOnArgNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 820
    functionName: testing::gmock_function_mocker_test::LegacyMockOverloadedOnArgNumber::LegacyMockOverloadedOnArgNumber
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockOverloadedOnArgNumber(const LegacyMockOverloadedOnArgNumber&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 822
    functionName: "& operator=(\n      const LegacyMockOverloadedOnArgNumber&)"
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegacyMockOverloadedOnArgNumber
    signature: "LegacyMockOverloadedOnArgNumber & operator=(\n      const LegacyMockOverloadedOnArgNumber&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:834,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:834,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: TypeParam::Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:838,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:839,1
    - Dst: TypeParam::Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:839,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:840,1
    - Dst: TypeParam::Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 841
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Overloaded
    - EXPECT_EQ
    - Return
    - Overloaded
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OverloadedMockMethodTest, CanOverloadOnArgNumberInMacroBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 849
    functionName: testing::gmock_function_mocker_test::MockOverloadedOnConstness::MockOverloadedOnConstness
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockOverloadedOnConstness()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 854
    functionName: testing::gmock_function_mocker_test::MockOverloadedOnConstness::MockOverloadedOnConstness
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockOverloadedOnConstness(const MockOverloadedOnConstness&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 856
    functionName: '& operator=(const MockOverloadedOnConstness&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockOverloadedOnConstness
    signature: MockOverloadedOnConstness & operator=(const MockOverloadedOnConstness&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:865,1
    - Dst: MockOverloadedOnConstness::Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:866,1
    - Dst: MockOverloadedOnConstness*::Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 867
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - MockOverloadedOnConstness::Overloaded
    - MockOverloadedOnConstness*::Overloaded
    - EXPECT_EQ
    - Return
    - Overloaded
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodOverloadedMockMethodTest, CanOverloadOnConstnessInMacroBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:871,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:871,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 873
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::Call
    - Call
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForVoidNullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:878,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:878,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:879,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 880
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - MockFunction::Call
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForNonVoidNullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:884,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:884,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 886
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::Call
    - Call
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForVoidUnary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:892,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:892,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:893,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:894,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 895
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Call
    - MockFunction::Call
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForNonVoidBinary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:901,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:901,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:902,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:904,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:905,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 906
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - MockFunction::Call
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksFor10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:910,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:914,1
    - Dst: call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:914,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 915
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - call
    - EXPECT_EQ
    - Return
    - f
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, AsStdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:921,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:922,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 925
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - EXPECT_EQ
    - ReturnRef
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, AsStdFunctionReturnsReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:929,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:932,1
    - Dst: call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:932,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 933
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - call
    - EXPECT_EQ
    - Return
    - f
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, AsStdFunctionWithReferenceParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 941
    functionName: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool IsMockFunctionTemplateArgumentDeducedTo(\n    const internal::MockFunction<F>&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 941
    functionName: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool IsMockFunctionTemplateArgumentDeducedTo(\n    const internal::MockFunction<F>&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:969,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:969,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:976,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 978
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(MockMethodMockFunctionSignatureTest,\n           IsMockFunctionTemplateArgumentDeducedForRawSignature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:986,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:986,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1001,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 1005
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(MockMethodMockFunctionSignatureTest,\n           IsMockFunctionTemplateArgumentDeducedForStdFunction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1015,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1028
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(\n    MockMethodMockFunctionSignatureTest,\n    IsMockFunctionCallMethodSignatureTheSameForRawSignatureAndStdFunction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1037,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1038
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(MockMethodMockFunctionSignatureTest,\n           IsMockFunctionTemplateArgumentDeducedForAlternateCallable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1046
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(MockMethodMockFunctionSignatureTest,\n           IsMockFunctionCallMethodSignatureTheSameForAlternateCallable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1081,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1084,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1087,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1088,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1089,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1092
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, MockMethodSizeOverhead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1103,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1103,1
    - Dst: foo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1107
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - foo
    - Foo
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, EnsureNoUnusedMemberFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1133,1
    - Dst: hasTwoParams
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1134
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - hasTwoParams
    - noexcept
    - EXPECT_EQ
    - std::declval<MockMethodNoexceptSpecifier>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, NoexceptSpecifierPreserved)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: testing::gmock_function_mocker_test::TemplatedCopyable::TemplatedCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TemplatedCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: testing::gmock_function_mocker_test::TemplatedCopyable::TemplatedCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TemplatedCopyable(const U& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: ~FooInterface()
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FooInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: testing::gmock_function_mocker_test::FooInterface::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(int, CTNullary)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: testing::gmock_function_mocker_test::FooInterface::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(bool, CTUnary)(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 10
    argNames:
    - b
    - c
    - d
    - e
    - f
    - g
    - h
    - i
    - j
    - ' k'
    argTypes:
    - bool
    - char
    - short
    - int
    - long
    - float
    - double
    - unsigned
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: testing::gmock_function_mocker_test::FooInterface::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD_(int, CTDecimal)\n  (bool b, char c, short d, int e,
      long f,  // NOLINT\n   float g, double h, unsigned i, char* j, const std::string&
      k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: testing::gmock_function_mocker_test::FooInterface::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(char, CTConst)(int x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: testing::gmock_function_mocker_test::MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: testing::gmock_function_mocker_test::MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '& operator=(const MockFoo&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockFoo
    signature: MockFoo & operator=(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::LegacyMockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockFoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedConstRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedConstRef() const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedConstRefRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedConstRefRef() const&& override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedRef() & override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedRefRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedRefRef() && override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedOverloaded
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedOverloaded() const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedOverloaded
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedOverloaded() const&& override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedOverloaded
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedOverloaded() & override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::RefQualifiedOverloaded
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RefQualifiedOverloaded() && override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: testing::gmock_function_mocker_test::LegacyMockFoo::LegacyMockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockFoo(const LegacyMockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: '& operator=(const LegacyMockFoo&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegacyMockFoo
    signature: LegacyMockFoo & operator=(const LegacyMockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: testing::gmock_function_mocker_test::FunctionMockerTest::FunctionMockerTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionMockerTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: VoidReturning
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: testing::gmock_function_mocker_test::foo_::VoidReturning
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - Lt
    - VoidReturning
    - testing::gmock_function_mocker_test::foo_::VoidReturning
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:310,1
    - Dst: Nullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:310,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:311,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:314,1
    - Dst: testing::gmock_function_mocker_test::foo_::Nullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:315,1
    - Dst: testing::gmock_function_mocker_test::foo_::Nullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - DoDefault
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    - Nullary
    - testing::gmock_function_mocker_test::foo_::Nullary
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksNullaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Unary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:322,1
    - Dst: testing::gmock_function_mocker_test::foo_::Unary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:323,1
    - Dst: testing::gmock_function_mocker_test::foo_::Unary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Unary
    - Eq
    - testing::gmock_function_mocker_test::foo_::Unary
    - Return
    - EXPECT_FALSE
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksUnaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: Binary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:330,1
    - Dst: testing::gmock_function_mocker_test::foo_::Binary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::Binary
    - Binary
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksBinaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Decimal
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:339,1
    - Dst: testing::gmock_function_mocker_test::foo_::Decimal
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Decimal
    - A
    - Lt
    - Return
    - EXPECT_EQ
    - testing::gmock_function_mocker_test::foo_::Decimal
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksDecimalFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: TakesNonConstReference
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:346,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:348,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesNonConstReference
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - TakesNonConstReference
    - Ref
    - testing::gmock_function_mocker_test::foo_::TakesNonConstReference
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionWithNonConstReferenceArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: TakesConstReference
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:357,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesConstReference
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - testing::gmock_function_mocker_test::foo_::TakesConstReference
    - Ref
    - EXPECT_CALL
    - TakesConstReference
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionWithConstReferenceArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: TakesConst
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:364,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesConst
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - DoDefault
    - Lt
    - testing::gmock_function_mocker_test::foo_::TakesConst
    - EXPECT_FALSE
    - EXPECT_CALL
    - TakesConst
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionWithConstArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:369,1
    - Dst: OverloadedOnArgumentNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:369,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:370,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:371,1
    - Dst: OverloadedOnArgumentNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:371,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:374,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:375,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 376
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
    - OverloadedOnArgumentNumber
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnArgumentNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: OverloadedOnArgumentType
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: An
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:381,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: OverloadedOnArgumentType
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: TypedEq<char>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:385,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:386,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 387
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
    - An
    - Return
    - OverloadedOnArgumentType
    - EXPECT_EQ
    - EXPECT_CALL
    - TypedEq<char>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnArgumentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:391,1
    - Dst: OverloadedOnConstness
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:391,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: Const
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: OverloadedOnConstness
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:395,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnConstness
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:396,1
    - Dst: Const
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 397
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Const
    - EXPECT_EQ
    - Return
    - testing::gmock_function_mocker_test::foo_::OverloadedOnConstness
    - OverloadedOnConstness
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnConstnessOfThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:404,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:405,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - ReturnTypeWithComma
    - testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksReturnTypeWithComma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:409,1
    - Dst: TypeWithTemplatedCopyCtor
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:409,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:410,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:411,1
    - Dst: testing::gmock_function_mocker_test::foo_::TypeWithTemplatedCopyCtor
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:411,1
    - Dst: TemplatedCopyable<int>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TemplatedCopyable<int>
    - TypeWithTemplatedCopyCtor
    - Return
    - testing::gmock_function_mocker_test::foo_::TypeWithTemplatedCopyCtor
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksTypeWithTemplatedCopyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:417,1
    - Dst: CTNullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:417,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:418,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:421,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTNullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:422,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTNullary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 423
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::CTNullary
    - EXPECT_EQ
    - Return
    - CTNullary
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksNullaryFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: CTUnary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:429,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:432,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTUnary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:433,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTUnary
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 434
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - CTUnary
    - Return
    - testing::gmock_function_mocker_test::foo_::CTUnary
    - EXPECT_FALSE
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksUnaryFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: CTDecimal
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:439,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:442,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTDecimal
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 443
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - A
    - CTDecimal
    - Lt
    - Return
    - EXPECT_EQ
    - EXPECT_CALL
    - testing::gmock_function_mocker_test::foo_::CTDecimal
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksDecimalFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: Const
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: CTConst
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:449,1
    - Dst: Const
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Const
    - CTConst
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsConstFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: CTReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:456,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::CTReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - testing::gmock_function_mocker_test::mock_foo_::CTReturnTypeWithComma
    - EXPECT_CALL
    - CTReturnTypeWithComma
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksReturnTypeWithCommaAndCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: testing::gmock_function_mocker_test::MockManyArgs::MockManyArgs
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockManyArgs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 538
    functionName: testing::gmock_function_mocker_test::MockManyArgs::MockManyArgs
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockManyArgs(const MockManyArgs&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: '& operator=(const MockManyArgs&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockManyArgs
    signature: MockManyArgs & operator=(const MockManyArgs&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:543,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:545,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:545,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:546,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:546,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:548,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:549,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:549,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:550,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:550,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:552,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: static_cast<const MockFoo&>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: RefQualifiedOverloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:555,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: static_cast<const MockFoo&&>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: RefQualifiedOverloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:557,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: static_cast<MockFoo&>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: RefQualifiedOverloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:559,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: static_cast<MockFoo&&>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: RefQualifiedOverloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:563,1
    - Dst: MockFoo::RefQualifiedConstRef
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:564,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:565,1
    - Dst: MockFoo::RefQualifiedRef
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:565,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:566,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:568,1
    - Dst: std::cref
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: std::cref
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:572,1
    - Dst: MockFoo::RefQualifiedOverloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:573,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 574
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - MockFoo::RefQualifiedConstRef
    - RefQualifiedOverloaded
    - Return
    - EXPECT_EQ
    - MockFoo::RefQualifiedOverloaded
    - std::move
    - static_cast<MockFoo&&>
    - std::cref
    - MockFoo::MockFoo
    - EXPECT_CALL
    - static_cast<MockFoo&>
    - MockFoo::RefQualifiedRef
    - static_cast<const MockFoo&&>
    - static_cast<const MockFoo&>
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionMockerTest, RefQualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: testing::gmock_function_mocker_test::MockB::MockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    functionName: testing::gmock_function_mocker_test::MockB::MockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockB(const MockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 584
    functionName: '& operator=(const MockB&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockB
    signature: MockB & operator=(const MockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 589
    functionName: testing::gmock_function_mocker_test::LegacyMockB::LegacyMockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: testing::gmock_function_mocker_test::LegacyMockB::LegacyMockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockB(const LegacyMockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: '& operator=(const LegacyMockB&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegacyMockB
    signature: LegacyMockB & operator=(const LegacyMockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::DoB
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:610,1
    - Dst: TypeParam::DoB
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:615,1
    - Dst: TypeParam::DoB
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 618
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::DoB
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExpectCallTest, UnmentionedFunctionCanBeCalledAnyNumberOfTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: ~StackInterface()
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StackInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: testing::gmock_function_mocker_test::MockStack::MockStack
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockStack()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 650
    functionName: testing::gmock_function_mocker_test::MockStack::MockStack
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockStack(const MockStack&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 651
    functionName: '& operator=(const MockStack&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockStack
    signature: MockStack & operator=(const MockStack&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 657
    functionName: testing::gmock_function_mocker_test::LegacyMockStack::LegacyMockStack
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockStack()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: testing::gmock_function_mocker_test::LegacyMockStack::LegacyMockStack
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockStack(const LegacyMockStack&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: '& operator=(const LegacyMockStack&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegacyMockStack
    signature: LegacyMockStack & operator=(const LegacyMockStack&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:683,1
    - Dst: GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:683,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:684,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:685,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:686,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:687,1
    - Dst: Push
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:687,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: GetTop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: Pop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:692,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:692,1
    - Dst: TypeParam::Push
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:694,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:695,1
    - Dst: TypeParam::GetTop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:695,1
    - Dst: TypeParam::Pop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:697,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 698
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Pop
    - TypeParam::GetTop
    - Pop
    - GetSize
    - AnyNumber
    - TypeParam::GetSize
    - Return
    - EXPECT_EQ
    - TypeParam::Push
    - GetTop
    - ReturnRef
    - Push
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TemplateMockTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:707,1
    - Dst: TypeParam::ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:708,1
    - Dst: TypeParam::ReturnTypeWithComma
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 709
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - ReturnTypeWithComma
    - EXPECT_CALL
    - TypeParam::ReturnTypeWithComma
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TemplateMockTest, MethodWithCommaInReturnTypeWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: ~StackInterfaceWithCallType()
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StackInterfaceWithCallType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 720
    functionName: testing::gmock_function_mocker_test::StackInterfaceWithCallType::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(void, Push)(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 721
    functionName: testing::gmock_function_mocker_test::StackInterfaceWithCallType::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(void, Pop)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 722
    functionName: testing::gmock_function_mocker_test::StackInterfaceWithCallType::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(int, GetSize)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 724
    functionName: testing::gmock_function_mocker_test::StackInterfaceWithCallType::STDMETHOD_
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD_(const T&, GetTop)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 730
    functionName: testing::gmock_function_mocker_test::MockStackWithCallType::MockStackWithCallType
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockStackWithCallType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 740
    functionName: testing::gmock_function_mocker_test::MockStackWithCallType::MockStackWithCallType
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockStackWithCallType(const MockStackWithCallType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 741
    functionName: '& operator=(const MockStackWithCallType&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockStackWithCallType
    signature: MockStackWithCallType & operator=(const MockStackWithCallType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: testing::gmock_function_mocker_test::LegacyMockStackWithCallType::LegacyMockStackWithCallType
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockStackWithCallType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: testing::gmock_function_mocker_test::LegacyMockStackWithCallType::LegacyMockStackWithCallType
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockStackWithCallType(const LegacyMockStackWithCallType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 757
    functionName: '& operator=(const LegacyMockStackWithCallType&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegacyMockStackWithCallType
    signature: LegacyMockStackWithCallType & operator=(const LegacyMockStackWithCallType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:772,1
    - Dst: GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:772,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:773,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:774,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:775,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:776,1
    - Dst: Push
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:776,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: GetTop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: Pop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:781,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:781,1
    - Dst: TypeParam::Push
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:783,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:784,1
    - Dst: TypeParam::GetTop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:784,1
    - Dst: TypeParam::Pop
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:785,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:786,1
    - Dst: TypeParam::GetSize
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 787
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Pop
    - TypeParam::GetTop
    - Pop
    - GetSize
    - AnyNumber
    - TypeParam::GetSize
    - Return
    - EXPECT_EQ
    - TypeParam::Push
    - GetTop
    - ReturnRef
    - Push
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TemplateMockTestWithCallType, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: testing::gmock_function_mocker_test::MockOverloadedOnArgNumber::MockOverloadedOnArgNumber
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockOverloadedOnArgNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 807
    functionName: testing::gmock_function_mocker_test::MockOverloadedOnArgNumber::MockOverloadedOnArgNumber
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockOverloadedOnArgNumber(const MockOverloadedOnArgNumber&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 809
    functionName: '& operator=(const MockOverloadedOnArgNumber&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockOverloadedOnArgNumber
    signature: MockOverloadedOnArgNumber & operator=(const MockOverloadedOnArgNumber&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 814
    functionName: testing::gmock_function_mocker_test::LegacyMockOverloadedOnArgNumber::LegacyMockOverloadedOnArgNumber
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockOverloadedOnArgNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 820
    functionName: testing::gmock_function_mocker_test::LegacyMockOverloadedOnArgNumber::LegacyMockOverloadedOnArgNumber
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegacyMockOverloadedOnArgNumber(const LegacyMockOverloadedOnArgNumber&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 822
    functionName: "& operator=(\n      const LegacyMockOverloadedOnArgNumber&)"
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegacyMockOverloadedOnArgNumber
    signature: "LegacyMockOverloadedOnArgNumber & operator=(\n      const LegacyMockOverloadedOnArgNumber&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:834,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:834,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: TypeParam::Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:838,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:839,1
    - Dst: TypeParam::Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:839,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:840,1
    - Dst: TypeParam::Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 841
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Overloaded
    - EXPECT_EQ
    - Return
    - Overloaded
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OverloadedMockMethodTest, CanOverloadOnArgNumberInMacroBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 849
    functionName: testing::gmock_function_mocker_test::MockOverloadedOnConstness::MockOverloadedOnConstness
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockOverloadedOnConstness()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 854
    functionName: testing::gmock_function_mocker_test::MockOverloadedOnConstness::MockOverloadedOnConstness
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockOverloadedOnConstness(const MockOverloadedOnConstness&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 856
    functionName: '& operator=(const MockOverloadedOnConstness&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockOverloadedOnConstness
    signature: MockOverloadedOnConstness & operator=(const MockOverloadedOnConstness&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:865,1
    - Dst: MockOverloadedOnConstness::Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:866,1
    - Dst: MockOverloadedOnConstness*::Overloaded
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 867
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - MockOverloadedOnConstness::Overloaded
    - MockOverloadedOnConstness*::Overloaded
    - EXPECT_EQ
    - Return
    - Overloaded
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodOverloadedMockMethodTest, CanOverloadOnConstnessInMacroBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:871,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:871,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 873
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::Call
    - Call
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForVoidNullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:878,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:878,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:879,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 880
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - MockFunction::Call
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForNonVoidNullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:884,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:884,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 886
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::Call
    - Call
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForVoidUnary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:892,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:892,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:893,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:894,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 895
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Call
    - MockFunction::Call
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForNonVoidBinary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:901,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:901,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:902,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:904,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:905,1
    - Dst: MockFunction::Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 906
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - MockFunction::Call
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksFor10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:910,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:914,1
    - Dst: call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:914,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 915
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - call
    - EXPECT_EQ
    - Return
    - f
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, AsStdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:921,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:922,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 925
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - EXPECT_EQ
    - ReturnRef
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, AsStdFunctionReturnsReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:929,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:932,1
    - Dst: call
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:932,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 933
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - call
    - EXPECT_EQ
    - Return
    - f
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, AsStdFunctionWithReferenceParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 941
    functionName: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool IsMockFunctionTemplateArgumentDeducedTo(\n    const internal::MockFunction<F>&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 941
    functionName: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool IsMockFunctionTemplateArgumentDeducedTo(\n    const internal::MockFunction<F>&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:969,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:969,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:976,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 978
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(MockMethodMockFunctionSignatureTest,\n           IsMockFunctionTemplateArgumentDeducedForRawSignature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:986,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:986,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1001,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 1005
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(MockMethodMockFunctionSignatureTest,\n           IsMockFunctionTemplateArgumentDeducedForStdFunction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1015,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1028
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(\n    MockMethodMockFunctionSignatureTest,\n    IsMockFunctionCallMethodSignatureTheSameForRawSignatureAndStdFunction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1037,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1038
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(MockMethodMockFunctionSignatureTest,\n           IsMockFunctionTemplateArgumentDeducedForAlternateCallable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1046
    functionName: testing::gmock_function_mocker_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(MockMethodMockFunctionSignatureTest,\n           IsMockFunctionCallMethodSignatureTheSameForAlternateCallable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1081,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1084,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1087,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1088,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1089,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1092
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, MockMethodSizeOverhead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1103,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1103,1
    - Dst: foo
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1107
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - foo
    - Foo
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, EnsureNoUnusedMemberFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: noexcept
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1133,1
    - Dst: hasTwoParams
      Src: /src/googletest/googlemock/test/gmock-function-mocker_test.cc:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1134
    functionName: testing::gmock_function_mocker_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - hasTwoParams
    - noexcept
    - EXPECT_EQ
    - std::declval<MockMethodNoexceptSpecifier>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, NoexceptSpecifierPreserved)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-port_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(DummyTest, Dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '& operator=(const MockFoo&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockFoo
    signature: MockFoo & operator=(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CardinalityTest, IsDefaultConstructable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exactly
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:69,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:70,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:70,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:71,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:72,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:72,1
    - Dst: Exactly
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:75,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:76,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:77,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:78,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::IsSatisfiedByCallCount
    - Exactly
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CardinalityTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:82,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:83,1
    - Dst: Cardinality::IsOverSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:84,1
    - Dst: Cardinality::IsOverSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:84,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:85,1
    - Dst: Cardinality::IsOverSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - AtMost
    - Cardinality::IsOverSaturatedByCallCount
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(CardinalityTest, IsOverSaturatedByCallCountWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:93,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:93,1
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:97,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:97,1
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:101,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:101,1
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:105,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 106
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - testing::Cardinality::DescribeActualCallCountTo
    - stringstream::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CardinalityTest, CanDescribeActualCallCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:110,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:111,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:111,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:112,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:112,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:114,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:115,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:115,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:117,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:118,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:118,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:121,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:122,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 123
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - stringstream::str
    - Cardinality::IsSatisfiedByCallCount
    - AnyNumber
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyNumber, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:127,1
    - Dst: Cardinality::ConservativeLowerBound
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:128,1
    - Dst: Cardinality::ConservativeUpperBound
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - AnyNumber
    - Cardinality::ConservativeLowerBound
    - EXPECT_EQ
    - Cardinality::ConservativeUpperBound
    linkageType: ''
    returnType: void
    signature: void TEST(AnyNumberTest, HasCorrectBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:134,1
    - Dst: AtLeast
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - AtLeast
    linkageType: ''
    returnType: void
    signature: void TEST(AtLeastTest, OnNegativeNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtLeast
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:142,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:143,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:143,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:144,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:144,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:146,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:146,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:147,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:147,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:150,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:151,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - stringstream::str
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - EXPECT_TRUE
    - AtLeast
    linkageType: ''
    returnType: void
    signature: void TEST(AtLeastTest, OnZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtLeast
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:155,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:156,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:156,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:157,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:157,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:159,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:159,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:160,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:160,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:162,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:162,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:163,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:163,1
    - Dst: AtLeast
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:166,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:167,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:167,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:170,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:171,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:171,1
    - Dst: AtLeast
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:174,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:175,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 176
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - stringstream::str
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - EXPECT_TRUE
    - AtLeast
    linkageType: ''
    returnType: void
    signature: void TEST(AtLeastTest, OnPositiveNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtLeast
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:180,1
    - Dst: Cardinality::ConservativeLowerBound
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:181,1
    - Dst: Cardinality::ConservativeUpperBound
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::ConservativeLowerBound
    - Cardinality::ConservativeUpperBound
    - EXPECT_EQ
    - AtLeast
    linkageType: ''
    returnType: void
    signature: void TEST(AtLeastTest, HasCorrectBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:187,1
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - AtMost
    linkageType: ''
    returnType: void
    signature: void TEST(AtMostTest, OnNegativeNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:195,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:196,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:197,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:197,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:199,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:199,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:200,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:200,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:203,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:204,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - stringstream::str
    - AtMost
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtMostTest, OnZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:209,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:210,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:210,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:212,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:213,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:215,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:215,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:216,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:216,1
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:219,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:220,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:220,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:223,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:224,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:224,1
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:227,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:228,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 229
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - stringstream::str
    - AtMost
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtMostTest, OnPositiveNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:233,1
    - Dst: Cardinality::ConservativeLowerBound
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:234,1
    - Dst: Cardinality::ConservativeUpperBound
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::ConservativeLowerBound
    - AtMost
    - EXPECT_EQ
    - Cardinality::ConservativeUpperBound
    linkageType: ''
    returnType: void
    signature: void TEST(AtMostTest, HasCorrectBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:240,1
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Between
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnNegativeStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:248,1
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Between
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnNegativeEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:256,1
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 262
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Between
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnStartBiggerThanEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:267,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:268,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:268,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:270,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:271,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:271,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:274,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:275,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 276
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - stringstream::str
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - Between
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnZeroStartAndZeroEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:279,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:281,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:281,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:282,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:282,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:284,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:284,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:285,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:287,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:287,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:288,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:288,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:291,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:292,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 293
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - stringstream::str
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - Between
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnZeroStartAndNonZeroEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:296,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:298,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:298,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:299,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:301,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:301,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:302,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:304,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:304,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:305,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:305,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:308,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:309,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 310
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - stringstream::str
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - Between
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnSameStartAndEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:315,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:316,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:318,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:318,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:319,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:319,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:321,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:322,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:324,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:324,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:325,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:325,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:328,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:329,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 330
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - stringstream::str
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - Between
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnDifferentStartAndEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:334,1
    - Dst: Cardinality::ConservativeLowerBound
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:335,1
    - Dst: Cardinality::ConservativeUpperBound
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::ConservativeLowerBound
    - Between
    - EXPECT_EQ
    - Cardinality::ConservativeUpperBound
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, HasCorrectBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:341,1
    - Dst: Exactly
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - Exactly
    linkageType: ''
    returnType: void
    signature: void TEST(ExactlyTest, OnNegativeNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exactly
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:349,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:350,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:351,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:351,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:353,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:353,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:354,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:354,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:357,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:358,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 359
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - stringstream::str
    - Cardinality::IsSatisfiedByCallCount
    - Exactly
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExactlyTest, OnZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exactly
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:362,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:363,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:363,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:364,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:364,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:366,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:367,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:367,1
    - Dst: Exactly
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:370,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:371,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:371,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:374,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:375,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:375,1
    - Dst: Exactly
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:378,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:379,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 380
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - stringstream::str
    - Cardinality::IsSatisfiedByCallCount
    - Exactly
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExactlyTest, OnPositiveNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exactly
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:384,1
    - Dst: Cardinality::ConservativeLowerBound
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:385,1
    - Dst: Cardinality::ConservativeUpperBound
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::ConservativeLowerBound
    - EXPECT_EQ
    - Exactly
    - Cardinality::ConservativeUpperBound
    linkageType: ''
    returnType: void
    signature: void TEST(ExactlyTest, HasCorrectBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - call_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: EvenCardinality::IsSatisfiedByCallCount
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSatisfiedByCallCount(int call_count) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: EvenCardinality::IsSaturatedByCallCount
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSaturatedByCallCount(int /* call_count */) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ss
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: EvenCardinality::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* ss) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeCardinality
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:412,1
    - Dst: EvenCardinality::EvenCardinality
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:412,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:414,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:414,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:415,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:415,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:417,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:417,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:421,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 422
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - stringstream::str
    - Cardinality::IsSatisfiedByCallCount
    - EXPECT_EQ
    - Cardinality::IsSaturatedByCallCount
    - MakeCardinality
    - EXPECT_FALSE
    - EvenCardinality::EvenCardinality
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MakeCardinalityTest, ConstructsCardinalityFromInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '& operator=(const MockFoo&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockFoo
    signature: MockFoo & operator=(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CardinalityTest, IsDefaultConstructable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exactly
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:69,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:70,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:70,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:71,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:72,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:72,1
    - Dst: Exactly
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:75,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:76,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:77,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:78,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::IsSatisfiedByCallCount
    - Exactly
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CardinalityTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:82,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:83,1
    - Dst: Cardinality::IsOverSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:84,1
    - Dst: Cardinality::IsOverSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:84,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:85,1
    - Dst: Cardinality::IsOverSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - AtMost
    - Cardinality::IsOverSaturatedByCallCount
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(CardinalityTest, IsOverSaturatedByCallCountWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:93,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:93,1
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:97,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:97,1
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:101,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:101,1
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:105,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 106
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - testing::Cardinality::DescribeActualCallCountTo
    - stringstream::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CardinalityTest, CanDescribeActualCallCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:110,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:111,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:111,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:112,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:112,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:114,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:115,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:115,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:117,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:118,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:118,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:121,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:122,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 123
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - stringstream::str
    - Cardinality::IsSatisfiedByCallCount
    - AnyNumber
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyNumber, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:127,1
    - Dst: Cardinality::ConservativeLowerBound
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:128,1
    - Dst: Cardinality::ConservativeUpperBound
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - AnyNumber
    - Cardinality::ConservativeLowerBound
    - EXPECT_EQ
    - Cardinality::ConservativeUpperBound
    linkageType: ''
    returnType: void
    signature: void TEST(AnyNumberTest, HasCorrectBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:134,1
    - Dst: AtLeast
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - AtLeast
    linkageType: ''
    returnType: void
    signature: void TEST(AtLeastTest, OnNegativeNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtLeast
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:142,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:143,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:143,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:144,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:144,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:146,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:146,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:147,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:147,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:150,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:151,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - stringstream::str
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - EXPECT_TRUE
    - AtLeast
    linkageType: ''
    returnType: void
    signature: void TEST(AtLeastTest, OnZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtLeast
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:155,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:156,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:156,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:157,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:157,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:159,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:159,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:160,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:160,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:162,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:162,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:163,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:163,1
    - Dst: AtLeast
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:166,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:167,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:167,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:170,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:171,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:171,1
    - Dst: AtLeast
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:174,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:175,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 176
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - stringstream::str
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - EXPECT_TRUE
    - AtLeast
    linkageType: ''
    returnType: void
    signature: void TEST(AtLeastTest, OnPositiveNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtLeast
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:180,1
    - Dst: Cardinality::ConservativeLowerBound
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:181,1
    - Dst: Cardinality::ConservativeUpperBound
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::ConservativeLowerBound
    - Cardinality::ConservativeUpperBound
    - EXPECT_EQ
    - AtLeast
    linkageType: ''
    returnType: void
    signature: void TEST(AtLeastTest, HasCorrectBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:187,1
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - AtMost
    linkageType: ''
    returnType: void
    signature: void TEST(AtMostTest, OnNegativeNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:195,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:196,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:197,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:197,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:199,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:199,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:200,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:200,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:203,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:204,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - stringstream::str
    - AtMost
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtMostTest, OnZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:209,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:210,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:210,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:212,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:213,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:215,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:215,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:216,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:216,1
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:219,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:220,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:220,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:223,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:224,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:224,1
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:227,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:228,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 229
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - stringstream::str
    - AtMost
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtMostTest, OnPositiveNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:233,1
    - Dst: Cardinality::ConservativeLowerBound
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:234,1
    - Dst: Cardinality::ConservativeUpperBound
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::ConservativeLowerBound
    - AtMost
    - EXPECT_EQ
    - Cardinality::ConservativeUpperBound
    linkageType: ''
    returnType: void
    signature: void TEST(AtMostTest, HasCorrectBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:240,1
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Between
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnNegativeStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:248,1
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Between
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnNegativeEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:256,1
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 262
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Between
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnStartBiggerThanEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:267,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:268,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:268,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:270,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:271,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:271,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:274,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:275,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 276
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - stringstream::str
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - Between
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnZeroStartAndZeroEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:279,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:281,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:281,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:282,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:282,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:284,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:284,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:285,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:287,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:287,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:288,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:288,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:291,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:292,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 293
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - stringstream::str
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - Between
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnZeroStartAndNonZeroEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:296,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:298,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:298,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:299,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:301,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:301,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:302,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:304,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:304,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:305,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:305,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:308,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:309,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 310
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - stringstream::str
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - Between
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnSameStartAndEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:315,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:316,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:318,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:318,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:319,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:319,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:321,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:322,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:324,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:324,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:325,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:325,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:328,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:329,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 330
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - stringstream::str
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - Between
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnDifferentStartAndEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:334,1
    - Dst: Cardinality::ConservativeLowerBound
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:335,1
    - Dst: Cardinality::ConservativeUpperBound
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::ConservativeLowerBound
    - Between
    - EXPECT_EQ
    - Cardinality::ConservativeUpperBound
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, HasCorrectBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:341,1
    - Dst: Exactly
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - Exactly
    linkageType: ''
    returnType: void
    signature: void TEST(ExactlyTest, OnNegativeNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exactly
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:349,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:350,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:351,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:351,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:353,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:353,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:354,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:354,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:357,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:358,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 359
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - stringstream::str
    - Cardinality::IsSatisfiedByCallCount
    - Exactly
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExactlyTest, OnZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exactly
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:362,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:363,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:363,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:364,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:364,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:366,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:367,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:367,1
    - Dst: Exactly
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:370,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:371,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:371,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:374,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:375,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:375,1
    - Dst: Exactly
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:378,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:379,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 380
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - stringstream::str
    - Cardinality::IsSatisfiedByCallCount
    - Exactly
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExactlyTest, OnPositiveNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exactly
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:384,1
    - Dst: Cardinality::ConservativeLowerBound
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:385,1
    - Dst: Cardinality::ConservativeUpperBound
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::ConservativeLowerBound
    - EXPECT_EQ
    - Exactly
    - Cardinality::ConservativeUpperBound
    linkageType: ''
    returnType: void
    signature: void TEST(ExactlyTest, HasCorrectBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - call_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: EvenCardinality::IsSatisfiedByCallCount
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSatisfiedByCallCount(int call_count) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: EvenCardinality::IsSaturatedByCallCount
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSaturatedByCallCount(int /* call_count */) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ss
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: EvenCardinality::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* ss) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeCardinality
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:412,1
    - Dst: EvenCardinality::EvenCardinality
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:412,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:414,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:414,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:415,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:415,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:417,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:417,1
    - Dst: Cardinality::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:421,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-cardinalities_test.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 422
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Cardinality::DescribeTo
    - stringstream::str
    - Cardinality::IsSatisfiedByCallCount
    - EXPECT_EQ
    - Cardinality::IsSaturatedByCallCount
    - MakeCardinality
    - EXPECT_FALSE
    - EvenCardinality::EvenCardinality
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MakeCardinalityTest, ConstructsCardinalityFromInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam<T>*::Join
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ThreadWithParam<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: testing::JoinAndDelete
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - ThreadWithParam<T>*::Join
    linkageType: ''
    returnType: void
    signature: void JoinAndDelete(ThreadWithParam<T>* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:68,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:74,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:74,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:75,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:75,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:76,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:79,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:80,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:81,1
    - Dst: MockFoo::Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:82,1
    - Dst: MockFoo::Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:83,1
    - Dst: MockFoo::Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: testing::TestConcurrentMockObjects
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - ON_CALL
    - DoDefault
    - Return
    - EXPECT_EQ
    - Baz
    - MockFoo::Baz
    - MockFoo::MockFoo
    - MockFoo::Bar
    - EXPECT_CALL
    - Bar
    linkageType: ''
    returnType: void
    signature: void TestConcurrentMockObjects(Dummy /* dummy */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Helper1Param::mock_foo::Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:105,1
    - Dst: Helper1Param::mock_foo::Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:108,1
    - Dst: Helper1Param::mock_foo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - param
    argTypes:
    - Helper1Param
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 110
    functionName: testing::Helper1
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - Helper1Param::mock_foo::Baz
    - Helper1Param::mock_foo::Bar
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void Helper1(Helper1Param param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:114,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:118,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:118,1
    - Dst: ThreadWithParam<Helper1Param>::ThreadWithParam<Helper1Param>
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:125,1
    - Dst: testing::Helper1
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:129,1
    - Dst: testing::JoinAndDelete
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 136
    functionName: testing::TestConcurrentCallsOnSameObject
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - ThreadWithParam<Helper1Param>::ThreadWithParam<Helper1Param>
    - ON_CALL
    - Return
    - testing::Helper1
    - Baz
    - testing::JoinAndDelete
    - EXPECT_EQ
    - MockFoo::MockFoo
    - EXPECT_CALL
    - Bar
    linkageType: ''
    returnType: void
    signature: void TestConcurrentCallsOnSameObject(Dummy /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo*::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:143,1
    - Dst: MockFoo*::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - foo
    argTypes:
    - MockFoo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: testing::Helper2
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - MockFoo*::Bar
    linkageType: ''
    returnType: void
    signature: void Helper2(MockFoo* foo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:150,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:155,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:155,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:156,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:156,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:159,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:159,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:163,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:163,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:167,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:167,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:168,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:168,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:171,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:172,1
    - Dst: ThreadWithParam<MockFoo*>::ThreadWithParam<MockFoo*>
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:175,1
    - Dst: testing::Helper2
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:176,1
    - Dst: testing::JoinAndDelete
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:177,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:179,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 181
    functionName: testing::TestPartiallyOrderedExpectationsWithThreads
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::Helper2
    - ThreadWithParam<MockFoo*>::ThreadWithParam<MockFoo*>
    - testing::JoinAndDelete
    - MockFoo::MockFoo
    - MockFoo::Bar
    - EXPECT_CALL
    - Bar
    linkageType: ''
    returnType: void
    signature: void TestPartiallyOrderedExpectationsWithThreads(Dummy /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dummy
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:198,1
    - Dst: ThreadWithParam<Dummy>::ThreadWithParam<Dummy>
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:197,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:199,1
    - Dst: testing::JoinAndDelete
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:204,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:208,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:209,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:211,1
    - Dst: total_part_count
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:211,1
    - Dst: total_part_count
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 214
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - GTEST_LOG_
    - ThreadWithParam<Dummy>::ThreadWithParam<Dummy>
    - total_part_count
    - testing::JoinAndDelete
    - Dummy
    - testing::UnitTest::GetInstance
    - TestInfo*::result
    linkageType: ''
    returnType: void
    signature: void TEST(StressTest, CanUseGMockWithThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam<T>*::Join
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ThreadWithParam<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: testing::JoinAndDelete
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 3
    functionsReached:
    - ThreadWithParam<T>*::Join
    linkageType: ''
    returnType: void
    signature: void JoinAndDelete(ThreadWithParam<T>* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:68,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:74,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:74,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:75,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:75,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:76,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:79,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:80,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:81,1
    - Dst: MockFoo::Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:82,1
    - Dst: MockFoo::Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:83,1
    - Dst: MockFoo::Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: testing::TestConcurrentMockObjects
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - ON_CALL
    - DoDefault
    - Return
    - EXPECT_EQ
    - Baz
    - MockFoo::Baz
    - MockFoo::MockFoo
    - MockFoo::Bar
    - EXPECT_CALL
    - Bar
    linkageType: ''
    returnType: void
    signature: void TestConcurrentMockObjects(Dummy /* dummy */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Helper1Param::mock_foo::Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:105,1
    - Dst: Helper1Param::mock_foo::Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:108,1
    - Dst: Helper1Param::mock_foo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - param
    argTypes:
    - Helper1Param
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 110
    functionName: testing::Helper1
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 1
    functionsReached:
    - Helper1Param::mock_foo::Baz
    - Helper1Param::mock_foo::Bar
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void Helper1(Helper1Param param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:114,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:118,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:118,1
    - Dst: ThreadWithParam<Helper1Param>::ThreadWithParam<Helper1Param>
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:125,1
    - Dst: testing::Helper1
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:129,1
    - Dst: testing::JoinAndDelete
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 136
    functionName: testing::TestConcurrentCallsOnSameObject
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - ThreadWithParam<Helper1Param>::ThreadWithParam<Helper1Param>
    - ON_CALL
    - Return
    - testing::Helper1
    - Baz
    - testing::JoinAndDelete
    - EXPECT_EQ
    - MockFoo::MockFoo
    - EXPECT_CALL
    - Bar
    linkageType: ''
    returnType: void
    signature: void TestConcurrentCallsOnSameObject(Dummy /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo*::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:143,1
    - Dst: MockFoo*::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - foo
    argTypes:
    - MockFoo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: testing::Helper2
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 1
    functionsReached:
    - MockFoo*::Bar
    linkageType: ''
    returnType: void
    signature: void Helper2(MockFoo* foo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:150,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:155,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:155,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:156,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:156,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:159,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:159,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:163,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:163,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:167,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:167,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:168,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:168,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:171,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:172,1
    - Dst: ThreadWithParam<MockFoo*>::ThreadWithParam<MockFoo*>
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:175,1
    - Dst: testing::Helper2
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:176,1
    - Dst: testing::JoinAndDelete
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:177,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:179,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 181
    functionName: testing::TestPartiallyOrderedExpectationsWithThreads
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::Helper2
    - ThreadWithParam<MockFoo*>::ThreadWithParam<MockFoo*>
    - testing::JoinAndDelete
    - MockFoo::MockFoo
    - MockFoo::Bar
    - EXPECT_CALL
    - Bar
    linkageType: ''
    returnType: void
    signature: void TestPartiallyOrderedExpectationsWithThreads(Dummy /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dummy
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:198,1
    - Dst: ThreadWithParam<Dummy>::ThreadWithParam<Dummy>
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:197,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:199,1
    - Dst: testing::JoinAndDelete
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:204,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:208,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:209,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:211,1
    - Dst: total_part_count
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:211,1
    - Dst: total_part_count
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 214
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - GTEST_LOG_
    - ThreadWithParam<Dummy>::ThreadWithParam<Dummy>
    - total_part_count
    - testing::JoinAndDelete
    - Dummy
    - testing::UnitTest::GetInstance
    - TestInfo*::result
    linkageType: ''
    returnType: void
    signature: void TEST(StressTest, CanUseGMockWithThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam<T>*::Join
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ThreadWithParam<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: testing::JoinAndDelete
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 6
    functionsReached:
    - ThreadWithParam<T>*::Join
    linkageType: ''
    returnType: void
    signature: void JoinAndDelete(ThreadWithParam<T>* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:68,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:74,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:74,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:75,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:75,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:76,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:79,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:80,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:81,1
    - Dst: MockFoo::Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:82,1
    - Dst: MockFoo::Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:83,1
    - Dst: MockFoo::Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: testing::TestConcurrentMockObjects
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - ON_CALL
    - DoDefault
    - Return
    - EXPECT_EQ
    - Baz
    - MockFoo::Baz
    - MockFoo::MockFoo
    - MockFoo::Bar
    - EXPECT_CALL
    - Bar
    linkageType: ''
    returnType: void
    signature: void TestConcurrentMockObjects(Dummy /* dummy */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Helper1Param::mock_foo::Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:105,1
    - Dst: Helper1Param::mock_foo::Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:108,1
    - Dst: Helper1Param::mock_foo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - param
    argTypes:
    - Helper1Param
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 110
    functionName: testing::Helper1
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 2
    functionsReached:
    - Helper1Param::mock_foo::Baz
    - Helper1Param::mock_foo::Bar
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void Helper1(Helper1Param param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:114,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:118,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:118,1
    - Dst: ThreadWithParam<Helper1Param>::ThreadWithParam<Helper1Param>
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:125,1
    - Dst: testing::Helper1
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:129,1
    - Dst: testing::JoinAndDelete
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 136
    functionName: testing::TestConcurrentCallsOnSameObject
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - ThreadWithParam<Helper1Param>::ThreadWithParam<Helper1Param>
    - ON_CALL
    - Return
    - testing::Helper1
    - Baz
    - testing::JoinAndDelete
    - EXPECT_EQ
    - MockFoo::MockFoo
    - EXPECT_CALL
    - Bar
    linkageType: ''
    returnType: void
    signature: void TestConcurrentCallsOnSameObject(Dummy /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo*::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:143,1
    - Dst: MockFoo*::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - foo
    argTypes:
    - MockFoo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: testing::Helper2
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 2
    functionsReached:
    - MockFoo*::Bar
    linkageType: ''
    returnType: void
    signature: void Helper2(MockFoo* foo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:150,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:155,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:155,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:156,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:156,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:159,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:159,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:163,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:163,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:167,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:167,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:168,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:168,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:171,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:172,1
    - Dst: ThreadWithParam<MockFoo*>::ThreadWithParam<MockFoo*>
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:175,1
    - Dst: testing::Helper2
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:176,1
    - Dst: testing::JoinAndDelete
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:177,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:179,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 181
    functionName: testing::TestPartiallyOrderedExpectationsWithThreads
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::Helper2
    - ThreadWithParam<MockFoo*>::ThreadWithParam<MockFoo*>
    - testing::JoinAndDelete
    - MockFoo::MockFoo
    - MockFoo::Bar
    - EXPECT_CALL
    - Bar
    linkageType: ''
    returnType: void
    signature: void TestPartiallyOrderedExpectationsWithThreads(Dummy /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dummy
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:198,1
    - Dst: ThreadWithParam<Dummy>::ThreadWithParam<Dummy>
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:197,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:199,1
    - Dst: testing::JoinAndDelete
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:204,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:208,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:209,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:211,1
    - Dst: total_part_count
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:211,1
    - Dst: total_part_count
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 214
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - GTEST_LOG_
    - ThreadWithParam<Dummy>::ThreadWithParam<Dummy>
    - total_part_count
    - testing::JoinAndDelete
    - Dummy
    - testing::UnitTest::GetInstance
    - TestInfo*::result
    linkageType: ''
    returnType: void
    signature: void TEST(StressTest, CanUseGMockWithThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam<T>*::Join
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ThreadWithParam<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: testing::JoinAndDelete
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 9
    functionsReached:
    - ThreadWithParam<T>*::Join
    linkageType: ''
    returnType: void
    signature: void JoinAndDelete(ThreadWithParam<T>* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:68,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:74,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:74,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:75,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:75,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:76,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:79,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:80,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:81,1
    - Dst: MockFoo::Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:82,1
    - Dst: MockFoo::Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:83,1
    - Dst: MockFoo::Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: testing::TestConcurrentMockObjects
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - ON_CALL
    - DoDefault
    - Return
    - EXPECT_EQ
    - Baz
    - MockFoo::Baz
    - MockFoo::MockFoo
    - MockFoo::Bar
    - EXPECT_CALL
    - Bar
    linkageType: ''
    returnType: void
    signature: void TestConcurrentMockObjects(Dummy /* dummy */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Helper1Param::mock_foo::Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:105,1
    - Dst: Helper1Param::mock_foo::Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:108,1
    - Dst: Helper1Param::mock_foo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - param
    argTypes:
    - Helper1Param
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 110
    functionName: testing::Helper1
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 3
    functionsReached:
    - Helper1Param::mock_foo::Baz
    - Helper1Param::mock_foo::Bar
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void Helper1(Helper1Param param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:114,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:118,1
    - Dst: Baz
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:118,1
    - Dst: ThreadWithParam<Helper1Param>::ThreadWithParam<Helper1Param>
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:125,1
    - Dst: testing::Helper1
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:129,1
    - Dst: testing::JoinAndDelete
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 136
    functionName: testing::TestConcurrentCallsOnSameObject
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - ThreadWithParam<Helper1Param>::ThreadWithParam<Helper1Param>
    - ON_CALL
    - Return
    - testing::Helper1
    - Baz
    - testing::JoinAndDelete
    - EXPECT_EQ
    - MockFoo::MockFoo
    - EXPECT_CALL
    - Bar
    linkageType: ''
    returnType: void
    signature: void TestConcurrentCallsOnSameObject(Dummy /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo*::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:143,1
    - Dst: MockFoo*::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - foo
    argTypes:
    - MockFoo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: testing::Helper2
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 3
    functionsReached:
    - MockFoo*::Bar
    linkageType: ''
    returnType: void
    signature: void Helper2(MockFoo* foo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:150,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:155,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:155,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:156,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:156,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:159,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:159,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:163,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:163,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:167,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:167,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:168,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:168,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:171,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:172,1
    - Dst: ThreadWithParam<MockFoo*>::ThreadWithParam<MockFoo*>
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:175,1
    - Dst: testing::Helper2
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:176,1
    - Dst: testing::JoinAndDelete
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:177,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:179,1
    - Dst: MockFoo::Bar
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 181
    functionName: testing::TestPartiallyOrderedExpectationsWithThreads
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::Helper2
    - ThreadWithParam<MockFoo*>::ThreadWithParam<MockFoo*>
    - testing::JoinAndDelete
    - MockFoo::MockFoo
    - MockFoo::Bar
    - EXPECT_CALL
    - Bar
    linkageType: ''
    returnType: void
    signature: void TestPartiallyOrderedExpectationsWithThreads(Dummy /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dummy
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:198,1
    - Dst: ThreadWithParam<Dummy>::ThreadWithParam<Dummy>
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:197,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:199,1
    - Dst: testing::JoinAndDelete
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:204,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:208,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:209,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:211,1
    - Dst: total_part_count
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:211,1
    - Dst: total_part_count
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 214
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - GTEST_LOG_
    - ThreadWithParam<Dummy>::ThreadWithParam<Dummy>
    - total_part_count
    - testing::JoinAndDelete
    - Dummy
    - testing::UnitTest::GetInstance
    - TestInfo*::result
    linkageType: ''
    returnType: void
    signature: void TEST(StressTest, CanUseGMockWithThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleMock
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:220,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:222,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:223,1
    - Dst: printf
      Src: /src/googletest/googlemock/test/gmock_stress_test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: main
    functionSourceFile: /src/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::InitGoogleMock
    - GTEST_CHECK_
    - printf
    - RUN_ALL_TESTS
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock_test.cc:50,1
    - Dst: InitGoogleMock
      Src: /src/googletest/googlemock/test/gmock_test.cc:53,1
    - Dst: const_cast<Char**>
      Src: /src/googletest/googlemock/test/gmock_test.cc:53,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googlemock/test/gmock_test.cc:54,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_test.cc:60,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock_test.cc:60,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock_test.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - (argv)
    - (new_argv)
    - ' expected_gmock_verbose'
    argTypes:
    - Char*[]
    - Char*[]
    - ::std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: TestInitGoogleMock
    functionSourceFile: /src/googletest/googlemock/test/gmock_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - EXPECT_STREQ
    - GMOCK_FLAG_GET
    - ASSERT_EQ
    - EXPECT_EQ
    - InitGoogleMock
    - const_cast<Char**>
    linkageType: ''
    returnType: void
    signature: "void TestInitGoogleMock(const Char* (&argv)[M], const Char* (&new_argv)[N],\n
      \                       const ::std::string& expected_gmock_verbose)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInitGoogleMock
      Src: /src/googletest/googlemock/test/gmock_test.cc:69,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_test.cc
    functionUses: 0
    functionsReached:
    - TestInitGoogleMock
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST(InitGoogleMockTest, ParsesInvalidCommandLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInitGoogleMock
      Src: /src/googletest/googlemock/test/gmock_test.cc:77,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_test.cc
    functionUses: 0
    functionsReached:
    - TestInitGoogleMock
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST(InitGoogleMockTest, ParsesEmptyCommandLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInitGoogleMock
      Src: /src/googletest/googlemock/test/gmock_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_test.cc
    functionUses: 0
    functionsReached:
    - TestInitGoogleMock
    linkageType: ''
    returnType: void
    signature: void TEST(InitGoogleMockTest, ParsesSingleFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock_test.cc:89,1
    - Dst: TestInitGoogleMock
      Src: /src/googletest/googlemock/test/gmock_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_test.cc:96,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock_test.cc:96,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock_test.cc:97,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - EXPECT_NE
    - EXPECT_EQ
    - GMOCK_FLAG_GET
    - TestInitGoogleMock
    linkageType: ''
    returnType: void
    signature: void TEST(InitGoogleMockTest, ParsesMultipleFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInitGoogleMock
      Src: /src/googletest/googlemock/test/gmock_test.cc:106,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_test.cc
    functionUses: 0
    functionsReached:
    - TestInitGoogleMock
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST(InitGoogleMockTest, ParsesUnrecognizedFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInitGoogleMock
      Src: /src/googletest/googlemock/test/gmock_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_test.cc
    functionUses: 0
    functionsReached:
    - TestInitGoogleMock
    linkageType: ''
    returnType: void
    signature: void TEST(InitGoogleMockTest, ParsesGoogleMockFlagAndUnrecognizedFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInitGoogleMock
      Src: /src/googletest/googlemock/test/gmock_test.cc:123,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_test.cc
    functionUses: 0
    functionsReached:
    - TestInitGoogleMock
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST(WideInitGoogleMockTest, ParsesInvalidCommandLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInitGoogleMock
      Src: /src/googletest/googlemock/test/gmock_test.cc:131,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock_test.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_test.cc
    functionUses: 0
    functionsReached:
    - TestInitGoogleMock
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST(WideInitGoogleMockTest, ParsesEmptyCommandLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInitGoogleMock
      Src: /src/googletest/googlemock/test/gmock_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_test.cc
    functionUses: 0
    functionsReached:
    - TestInitGoogleMock
    linkageType: ''
    returnType: void
    signature: void TEST(WideInitGoogleMockTest, ParsesSingleFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock_test.cc:143,1
    - Dst: TestInitGoogleMock
      Src: /src/googletest/googlemock/test/gmock_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock_test.cc:150,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock_test.cc:150,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock_test.cc:151,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - EXPECT_NE
    - EXPECT_EQ
    - GMOCK_FLAG_GET
    - TestInitGoogleMock
    linkageType: ''
    returnType: void
    signature: void TEST(WideInitGoogleMockTest, ParsesMultipleFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInitGoogleMock
      Src: /src/googletest/googlemock/test/gmock_test.cc:160,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock_test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_test.cc
    functionUses: 0
    functionsReached:
    - TestInitGoogleMock
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST(WideInitGoogleMockTest, ParsesUnrecognizedFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInitGoogleMock
      Src: /src/googletest/googlemock/test/gmock_test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_test.cc
    functionUses: 0
    functionsReached:
    - TestInitGoogleMock
    linkageType: ''
    returnType: void
    signature: void TEST(WideInitGoogleMockTest, ParsesGoogleMockFlagAndUnrecognizedFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock_test.cc:177,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock_test.cc:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST(FlagTest, IsAccessibleInCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - Strings
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:86,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTenTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsNoWord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsDigits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsCamelCaseWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContains_SeparatedWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:122,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameIsMixture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: double::double
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetRawPointer
    - char::char
    - double::double
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForSmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::GetRawPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForRawPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: std::ref
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: std::cref
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::ref
    - std::cref
    - testing::internal::GetRawPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForStdReferenceWrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 175
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_KIND_OF_
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, FloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_KIND_OF_
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:197,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:223,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:229,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:237,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:242,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 244
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:261,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToInteger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:273,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:277,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:278,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 287
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GTEST_INTENTIONAL_CONST_COND_POP_
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 304
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 329
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:333,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: void TEST(AssertTest, SucceedsOnTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:339,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:340,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(AssertTest, FailsFatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:347,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, SucceedsOnTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:353,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:355,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:359,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 364
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, FailsNonfatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: testing::internal::LogIsVisibleTest::SetUp
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: testing::internal::LogIsVisibleTest::TearDown
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - GMOCK_FLAG_SET
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsTrueIfVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:384,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsFalseIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, WorksWhenVerbosityIsWarning)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:403,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:404,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:405,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:406,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:408,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:409,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:410,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' verbosity'
    - severity
    - should_print
    argTypes:
    - std::string
    - LogSeverity
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 417
    functionName: testing::internal::TestLogWithSeverity
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - EXPECT_STREQ
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: "void TestLogWithSeverity(const std::string& verbosity, LogSeverity
      severity,\n                         bool should_print)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:422,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:423,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:424,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:425,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - EXPECT_STREQ
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoStackTraceWhenStackFramesToSkipIsNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Message
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    - Dst: GetString
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - max_depth
    - skip_count
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: testing::internal::CurrentStackTrace
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - testing::Message
    linkageType: ''
    returnType: std::string
    signature: std::string CurrentStackTrace(int max_depth, int skip_count) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: testing::internal::UponLeavingGTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UponLeavingGTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockStackTraceGetter::MockStackTraceGetter
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:441,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:442,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:444,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:445,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:446,1
    - Dst: testing::Message
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GetString
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: atoi
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::substr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:470,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 475
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GetString
    - GTEST_FLAG_GET
    - testing::internal::Log
    - std::string::size
    - testing::Message
    - AllOf
    - EXPECT_THAT
    - atoi
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    - Le
    - MockStackTraceGetter::MockStackTraceGetter
    - testing::internal::GetUnitTestImpl
    - HasSubstr
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoSkippingStackFrameInOptMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:480,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, AllLogsArePrintedWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:487,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, OnlyWarningsArePrintedWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:494,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoLogsArePrintedWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:501,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, OnlyWarningsArePrintedWhenVerbosityIsInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:508,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:509,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:510,1
    - Dst: logger
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:511,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:512,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - verbosity
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 514
    functionName: testing::internal::GrabOutput
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - logger
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: std::string
    signature: std::string GrabOutput(void (*logger)(), const char* verbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: DummyMock::TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: testing::internal::ExpectCallLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - TestMethod
    - DummyMock::TestMethod
    linkageType: ''
    returnType: void
    signature: void ExpectCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 532
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, DoesNotLogWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, DoesNotLogWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    - Dst: TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: testing::internal::OnCallLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - TestMethod
    linkageType: ''
    returnType: void
    signature: void OnCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, DoesNotLogWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, DoesNotLogWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    - Dst: TestMethodArg
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 572
    functionName: testing::internal::OnCallAnyArgumentLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - TestMethodArg
    linkageType: ''
    returnType: void
    signature: void OnCallAnyArgumentLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsAnythingArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:585,1
    - Dst: "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:593,1
    - Dst: Chars::push_back
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:595,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 598
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
    - Eq
    - EXPECT_THAT
    - Chars::push_back
    - ReturnRefOfCopy
    - EXPECT_EQ
    - "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:601,1
    - Dst: "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
        double[4]>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:602,1
    - Dst: "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
        char[2][3]>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:604,1
    - Dst: "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:607,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:615,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 624
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
      char[2][3]>::type>"
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
      double[4]>::type>"
    - testing::internal::StlContainerView::ConstReference
    - StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
    - "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
    - ReturnRefOfCopy
    - EXPECT_EQ
    - NativeArray::size
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStaticNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
        int*, size_t>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:627,1
    - Dst: "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
        int>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:629,1
    - Dst: "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
        int*, int>>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:633,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:645,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: static_cast<int*>
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 655
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
      int*, size_t>>::type>"
    - testing::internal::StlContainerView::ConstReference
    - static_cast<int*>
    - ReturnRefOfCopy
    - EXPECT_EQ
    - NativeArray::size
    - ASSERT_EQ
    - "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
      int*, int>>::const_reference>"
    - "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
      int>>::type>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForDynamicNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:662,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:663,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:665,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 667
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:672,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:673,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:674,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:675,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:677,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 680
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:684,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:693,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 697
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:701,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:705,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:707,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:711,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:716,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 722
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, LongArgumentList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, InvalidString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 745
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithoutPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 762
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, LongStringWithWhiteSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - Strings
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:86,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTenTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsNoWord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsDigits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsCamelCaseWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContains_SeparatedWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:122,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameIsMixture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: double::double
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetRawPointer
    - char::char
    - double::double
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForSmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::GetRawPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForRawPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: std::ref
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: std::cref
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::ref
    - std::cref
    - testing::internal::GetRawPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForStdReferenceWrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 175
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_KIND_OF_
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, FloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_KIND_OF_
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:197,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:223,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:229,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:237,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:242,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 244
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:261,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToInteger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:273,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:277,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:278,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 287
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GTEST_INTENTIONAL_CONST_COND_POP_
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 304
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 329
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:333,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: void TEST(AssertTest, SucceedsOnTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:339,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:340,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(AssertTest, FailsFatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:347,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, SucceedsOnTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:353,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:355,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:359,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 364
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, FailsNonfatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: testing::internal::LogIsVisibleTest::SetUp
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: testing::internal::LogIsVisibleTest::TearDown
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - GMOCK_FLAG_SET
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsTrueIfVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:384,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsFalseIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, WorksWhenVerbosityIsWarning)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:403,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:404,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:405,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:406,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:408,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:409,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:410,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' verbosity'
    - severity
    - should_print
    argTypes:
    - std::string
    - LogSeverity
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 417
    functionName: testing::internal::TestLogWithSeverity
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 4
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - EXPECT_STREQ
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: "void TestLogWithSeverity(const std::string& verbosity, LogSeverity
      severity,\n                         bool should_print)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:422,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:423,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:424,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:425,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - EXPECT_STREQ
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoStackTraceWhenStackFramesToSkipIsNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Message
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    - Dst: GetString
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - max_depth
    - skip_count
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: testing::internal::CurrentStackTrace
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - testing::Message
    linkageType: ''
    returnType: std::string
    signature: std::string CurrentStackTrace(int max_depth, int skip_count) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: testing::internal::UponLeavingGTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UponLeavingGTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockStackTraceGetter::MockStackTraceGetter
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:441,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:442,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:444,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:445,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:446,1
    - Dst: testing::Message
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GetString
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: atoi
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::substr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:470,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 475
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GetString
    - GTEST_FLAG_GET
    - testing::internal::Log
    - std::string::size
    - testing::Message
    - AllOf
    - EXPECT_THAT
    - atoi
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    - Le
    - MockStackTraceGetter::MockStackTraceGetter
    - testing::internal::GetUnitTestImpl
    - HasSubstr
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoSkippingStackFrameInOptMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:480,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, AllLogsArePrintedWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:487,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, OnlyWarningsArePrintedWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:494,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoLogsArePrintedWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:501,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, OnlyWarningsArePrintedWhenVerbosityIsInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:508,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:509,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:510,1
    - Dst: logger
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:511,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:512,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - verbosity
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 514
    functionName: testing::internal::GrabOutput
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 7
    functionsReached:
    - logger
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: std::string
    signature: std::string GrabOutput(void (*logger)(), const char* verbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: DummyMock::TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: testing::internal::ExpectCallLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - TestMethod
    - DummyMock::TestMethod
    linkageType: ''
    returnType: void
    signature: void ExpectCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 532
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, DoesNotLogWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, DoesNotLogWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    - Dst: TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: testing::internal::OnCallLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - TestMethod
    linkageType: ''
    returnType: void
    signature: void OnCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, DoesNotLogWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, DoesNotLogWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    - Dst: TestMethodArg
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 572
    functionName: testing::internal::OnCallAnyArgumentLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - TestMethodArg
    linkageType: ''
    returnType: void
    signature: void OnCallAnyArgumentLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsAnythingArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:585,1
    - Dst: "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:593,1
    - Dst: Chars::push_back
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:595,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 598
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
    - Eq
    - EXPECT_THAT
    - Chars::push_back
    - ReturnRefOfCopy
    - EXPECT_EQ
    - "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:601,1
    - Dst: "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
        double[4]>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:602,1
    - Dst: "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
        char[2][3]>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:604,1
    - Dst: "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:607,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:615,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 624
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
      char[2][3]>::type>"
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
      double[4]>::type>"
    - testing::internal::StlContainerView::ConstReference
    - StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
    - "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
    - ReturnRefOfCopy
    - EXPECT_EQ
    - NativeArray::size
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStaticNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
        int*, size_t>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:627,1
    - Dst: "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
        int>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:629,1
    - Dst: "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
        int*, int>>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:633,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:645,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: static_cast<int*>
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 655
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
      int*, size_t>>::type>"
    - testing::internal::StlContainerView::ConstReference
    - static_cast<int*>
    - ReturnRefOfCopy
    - EXPECT_EQ
    - NativeArray::size
    - ASSERT_EQ
    - "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
      int*, int>>::const_reference>"
    - "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
      int>>::type>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForDynamicNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:662,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:663,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:665,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 667
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:672,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:673,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:674,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:675,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:677,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 680
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:684,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:693,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 697
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:701,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:705,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:707,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:711,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:716,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 722
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, LongArgumentList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, InvalidString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 745
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithoutPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 762
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, LongStringWithWhiteSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - Strings
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:86,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTenTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsNoWord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsDigits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsCamelCaseWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContains_SeparatedWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:122,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameIsMixture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: double::double
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetRawPointer
    - char::char
    - double::double
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForSmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::GetRawPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForRawPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: std::ref
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: std::cref
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::ref
    - std::cref
    - testing::internal::GetRawPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForStdReferenceWrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 175
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_KIND_OF_
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, FloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_KIND_OF_
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:197,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:223,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:229,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:237,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:242,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 244
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:261,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToInteger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:273,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:277,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:278,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 287
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GTEST_INTENTIONAL_CONST_COND_POP_
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 304
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 329
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:333,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: void TEST(AssertTest, SucceedsOnTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:339,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:340,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(AssertTest, FailsFatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:347,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, SucceedsOnTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:353,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:355,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:359,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 364
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, FailsNonfatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: testing::internal::LogIsVisibleTest::SetUp
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: testing::internal::LogIsVisibleTest::TearDown
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - GMOCK_FLAG_SET
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsTrueIfVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:384,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsFalseIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, WorksWhenVerbosityIsWarning)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:403,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:404,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:405,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:406,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:408,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:409,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:410,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' verbosity'
    - severity
    - should_print
    argTypes:
    - std::string
    - LogSeverity
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 417
    functionName: testing::internal::TestLogWithSeverity
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 8
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - EXPECT_STREQ
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: "void TestLogWithSeverity(const std::string& verbosity, LogSeverity
      severity,\n                         bool should_print)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:422,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:423,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:424,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:425,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - EXPECT_STREQ
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoStackTraceWhenStackFramesToSkipIsNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Message
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    - Dst: GetString
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - max_depth
    - skip_count
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: testing::internal::CurrentStackTrace
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - testing::Message
    linkageType: ''
    returnType: std::string
    signature: std::string CurrentStackTrace(int max_depth, int skip_count) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: testing::internal::UponLeavingGTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UponLeavingGTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockStackTraceGetter::MockStackTraceGetter
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:441,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:442,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:444,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:445,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:446,1
    - Dst: testing::Message
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GetString
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: atoi
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::substr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:470,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 475
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GetString
    - GTEST_FLAG_GET
    - testing::internal::Log
    - std::string::size
    - testing::Message
    - AllOf
    - EXPECT_THAT
    - atoi
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    - Le
    - MockStackTraceGetter::MockStackTraceGetter
    - testing::internal::GetUnitTestImpl
    - HasSubstr
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoSkippingStackFrameInOptMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:480,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, AllLogsArePrintedWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:487,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, OnlyWarningsArePrintedWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:494,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoLogsArePrintedWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:501,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, OnlyWarningsArePrintedWhenVerbosityIsInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:508,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:509,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:510,1
    - Dst: logger
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:511,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:512,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - verbosity
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 514
    functionName: testing::internal::GrabOutput
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 14
    functionsReached:
    - logger
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: std::string
    signature: std::string GrabOutput(void (*logger)(), const char* verbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: DummyMock::TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: testing::internal::ExpectCallLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - TestMethod
    - DummyMock::TestMethod
    linkageType: ''
    returnType: void
    signature: void ExpectCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 532
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, DoesNotLogWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, DoesNotLogWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    - Dst: TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: testing::internal::OnCallLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - TestMethod
    linkageType: ''
    returnType: void
    signature: void OnCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, DoesNotLogWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, DoesNotLogWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    - Dst: TestMethodArg
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 572
    functionName: testing::internal::OnCallAnyArgumentLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - TestMethodArg
    linkageType: ''
    returnType: void
    signature: void OnCallAnyArgumentLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsAnythingArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:585,1
    - Dst: "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:593,1
    - Dst: Chars::push_back
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:595,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 598
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
    - Eq
    - EXPECT_THAT
    - Chars::push_back
    - ReturnRefOfCopy
    - EXPECT_EQ
    - "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:601,1
    - Dst: "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
        double[4]>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:602,1
    - Dst: "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
        char[2][3]>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:604,1
    - Dst: "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:607,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:615,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 624
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
      char[2][3]>::type>"
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
      double[4]>::type>"
    - testing::internal::StlContainerView::ConstReference
    - StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
    - "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
    - ReturnRefOfCopy
    - EXPECT_EQ
    - NativeArray::size
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStaticNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
        int*, size_t>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:627,1
    - Dst: "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
        int>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:629,1
    - Dst: "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
        int*, int>>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:633,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:645,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: static_cast<int*>
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 655
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
      int*, size_t>>::type>"
    - testing::internal::StlContainerView::ConstReference
    - static_cast<int*>
    - ReturnRefOfCopy
    - EXPECT_EQ
    - NativeArray::size
    - ASSERT_EQ
    - "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
      int*, int>>::const_reference>"
    - "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
      int>>::type>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForDynamicNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:662,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:663,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:665,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 667
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:672,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:673,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:674,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:675,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:677,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 680
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:684,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:693,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 697
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:701,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:705,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:707,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:711,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:716,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 722
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, LongArgumentList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, InvalidString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 745
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithoutPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 762
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, LongStringWithWhiteSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - Strings
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:86,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTenTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsNoWord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsDigits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsCamelCaseWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContains_SeparatedWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:122,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameIsMixture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: double::double
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetRawPointer
    - char::char
    - double::double
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForSmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::GetRawPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForRawPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: std::ref
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: std::cref
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::ref
    - std::cref
    - testing::internal::GetRawPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForStdReferenceWrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 175
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_KIND_OF_
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, FloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_KIND_OF_
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:197,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:223,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:229,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:237,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:242,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 244
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:261,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToInteger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:273,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:277,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:278,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 287
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GTEST_INTENTIONAL_CONST_COND_POP_
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 304
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 329
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:333,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: void TEST(AssertTest, SucceedsOnTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:339,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:340,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(AssertTest, FailsFatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:347,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, SucceedsOnTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:353,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:355,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:359,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 364
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, FailsNonfatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: testing::internal::LogIsVisibleTest::SetUp
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: testing::internal::LogIsVisibleTest::TearDown
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - GMOCK_FLAG_SET
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsTrueIfVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:384,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsFalseIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, WorksWhenVerbosityIsWarning)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:403,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:404,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:405,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:406,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:408,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:409,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:410,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' verbosity'
    - severity
    - should_print
    argTypes:
    - std::string
    - LogSeverity
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 417
    functionName: testing::internal::TestLogWithSeverity
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 12
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - EXPECT_STREQ
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: "void TestLogWithSeverity(const std::string& verbosity, LogSeverity
      severity,\n                         bool should_print)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:422,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:423,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:424,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:425,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - EXPECT_STREQ
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoStackTraceWhenStackFramesToSkipIsNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Message
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    - Dst: GetString
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - max_depth
    - skip_count
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: testing::internal::CurrentStackTrace
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - testing::Message
    linkageType: ''
    returnType: std::string
    signature: std::string CurrentStackTrace(int max_depth, int skip_count) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: testing::internal::UponLeavingGTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UponLeavingGTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockStackTraceGetter::MockStackTraceGetter
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:441,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:442,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:444,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:445,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:446,1
    - Dst: testing::Message
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GetString
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: atoi
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::substr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:470,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 475
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GetString
    - GTEST_FLAG_GET
    - testing::internal::Log
    - std::string::size
    - testing::Message
    - AllOf
    - EXPECT_THAT
    - atoi
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    - Le
    - MockStackTraceGetter::MockStackTraceGetter
    - testing::internal::GetUnitTestImpl
    - HasSubstr
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoSkippingStackFrameInOptMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:480,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, AllLogsArePrintedWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:487,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, OnlyWarningsArePrintedWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:494,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoLogsArePrintedWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:501,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, OnlyWarningsArePrintedWhenVerbosityIsInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:508,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:509,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:510,1
    - Dst: logger
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:511,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:512,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - verbosity
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 514
    functionName: testing::internal::GrabOutput
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 21
    functionsReached:
    - logger
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: std::string
    signature: std::string GrabOutput(void (*logger)(), const char* verbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: DummyMock::TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: testing::internal::ExpectCallLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - TestMethod
    - DummyMock::TestMethod
    linkageType: ''
    returnType: void
    signature: void ExpectCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 532
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, DoesNotLogWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, DoesNotLogWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    - Dst: TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: testing::internal::OnCallLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - TestMethod
    linkageType: ''
    returnType: void
    signature: void OnCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, DoesNotLogWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, DoesNotLogWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    - Dst: TestMethodArg
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 572
    functionName: testing::internal::OnCallAnyArgumentLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - TestMethodArg
    linkageType: ''
    returnType: void
    signature: void OnCallAnyArgumentLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsAnythingArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:585,1
    - Dst: "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:593,1
    - Dst: Chars::push_back
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:595,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 598
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
    - Eq
    - EXPECT_THAT
    - Chars::push_back
    - ReturnRefOfCopy
    - EXPECT_EQ
    - "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:601,1
    - Dst: "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
        double[4]>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:602,1
    - Dst: "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
        char[2][3]>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:604,1
    - Dst: "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:607,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:615,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 624
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
      char[2][3]>::type>"
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
      double[4]>::type>"
    - testing::internal::StlContainerView::ConstReference
    - StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
    - "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
    - ReturnRefOfCopy
    - EXPECT_EQ
    - NativeArray::size
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStaticNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
        int*, size_t>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:627,1
    - Dst: "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
        int>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:629,1
    - Dst: "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
        int*, int>>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:633,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:645,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: static_cast<int*>
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 655
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
      int*, size_t>>::type>"
    - testing::internal::StlContainerView::ConstReference
    - static_cast<int*>
    - ReturnRefOfCopy
    - EXPECT_EQ
    - NativeArray::size
    - ASSERT_EQ
    - "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
      int*, int>>::const_reference>"
    - "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
      int>>::type>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForDynamicNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:662,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:663,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:665,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 667
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:672,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:673,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:674,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:675,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:677,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 680
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:684,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:693,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 697
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:701,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:705,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:707,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:711,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:716,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 722
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, LongArgumentList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, InvalidString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 745
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithoutPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 762
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, LongStringWithWhiteSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - Strings
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:86,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTenTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsNoWord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsDigits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsCamelCaseWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContains_SeparatedWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:122,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameIsMixture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: double::double
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetRawPointer
    - char::char
    - double::double
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForSmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::GetRawPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForRawPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: std::ref
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: std::cref
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::ref
    - std::cref
    - testing::internal::GetRawPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForStdReferenceWrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 175
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_KIND_OF_
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, FloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_KIND_OF_
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:197,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:223,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:229,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:237,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:242,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 244
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:261,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToInteger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:273,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:277,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:278,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 287
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GTEST_INTENTIONAL_CONST_COND_POP_
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 304
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 329
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:333,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: void TEST(AssertTest, SucceedsOnTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:339,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:340,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(AssertTest, FailsFatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:347,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, SucceedsOnTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:353,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:355,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:359,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 364
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, FailsNonfatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: testing::internal::LogIsVisibleTest::SetUp
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: testing::internal::LogIsVisibleTest::TearDown
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - GMOCK_FLAG_SET
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsTrueIfVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:384,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsFalseIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, WorksWhenVerbosityIsWarning)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:403,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:404,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:405,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:406,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:408,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:409,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:410,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' verbosity'
    - severity
    - should_print
    argTypes:
    - std::string
    - LogSeverity
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 417
    functionName: testing::internal::TestLogWithSeverity
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 16
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - EXPECT_STREQ
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: "void TestLogWithSeverity(const std::string& verbosity, LogSeverity
      severity,\n                         bool should_print)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:422,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:423,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:424,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:425,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - EXPECT_STREQ
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoStackTraceWhenStackFramesToSkipIsNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Message
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    - Dst: GetString
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - max_depth
    - skip_count
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: testing::internal::CurrentStackTrace
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - testing::Message
    linkageType: ''
    returnType: std::string
    signature: std::string CurrentStackTrace(int max_depth, int skip_count) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: testing::internal::UponLeavingGTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UponLeavingGTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockStackTraceGetter::MockStackTraceGetter
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:441,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:442,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:444,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:445,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:446,1
    - Dst: testing::Message
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GetString
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: atoi
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::substr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:470,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 475
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GetString
    - GTEST_FLAG_GET
    - testing::internal::Log
    - std::string::size
    - testing::Message
    - AllOf
    - EXPECT_THAT
    - atoi
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    - Le
    - MockStackTraceGetter::MockStackTraceGetter
    - testing::internal::GetUnitTestImpl
    - HasSubstr
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoSkippingStackFrameInOptMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:480,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, AllLogsArePrintedWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:487,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, OnlyWarningsArePrintedWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:494,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoLogsArePrintedWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:501,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, OnlyWarningsArePrintedWhenVerbosityIsInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:508,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:509,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:510,1
    - Dst: logger
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:511,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:512,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - verbosity
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 514
    functionName: testing::internal::GrabOutput
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 28
    functionsReached:
    - logger
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: std::string
    signature: std::string GrabOutput(void (*logger)(), const char* verbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: DummyMock::TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: testing::internal::ExpectCallLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - TestMethod
    - DummyMock::TestMethod
    linkageType: ''
    returnType: void
    signature: void ExpectCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 532
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, DoesNotLogWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, DoesNotLogWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    - Dst: TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: testing::internal::OnCallLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - TestMethod
    linkageType: ''
    returnType: void
    signature: void OnCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, DoesNotLogWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, DoesNotLogWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    - Dst: TestMethodArg
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 572
    functionName: testing::internal::OnCallAnyArgumentLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - TestMethodArg
    linkageType: ''
    returnType: void
    signature: void OnCallAnyArgumentLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsAnythingArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:585,1
    - Dst: "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:593,1
    - Dst: Chars::push_back
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:595,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 598
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
    - Eq
    - EXPECT_THAT
    - Chars::push_back
    - ReturnRefOfCopy
    - EXPECT_EQ
    - "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:601,1
    - Dst: "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
        double[4]>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:602,1
    - Dst: "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
        char[2][3]>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:604,1
    - Dst: "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:607,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:615,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 624
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
      char[2][3]>::type>"
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
      double[4]>::type>"
    - testing::internal::StlContainerView::ConstReference
    - StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
    - "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
    - ReturnRefOfCopy
    - EXPECT_EQ
    - NativeArray::size
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStaticNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
        int*, size_t>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:627,1
    - Dst: "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
        int>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:629,1
    - Dst: "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
        int*, int>>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:633,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:645,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: static_cast<int*>
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 655
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
      int*, size_t>>::type>"
    - testing::internal::StlContainerView::ConstReference
    - static_cast<int*>
    - ReturnRefOfCopy
    - EXPECT_EQ
    - NativeArray::size
    - ASSERT_EQ
    - "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
      int*, int>>::const_reference>"
    - "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
      int>>::type>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForDynamicNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:662,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:663,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:665,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 667
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:672,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:673,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:674,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:675,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:677,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 680
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:684,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:693,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 697
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:701,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:705,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:707,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:711,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:716,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 722
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, LongArgumentList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, InvalidString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 745
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithoutPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 762
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, LongStringWithWhiteSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - Strings
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:86,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTenTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsNoWord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsDigits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsCamelCaseWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContains_SeparatedWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:122,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameIsMixture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: double::double
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetRawPointer
    - char::char
    - double::double
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForSmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::GetRawPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForRawPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: std::ref
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: std::cref
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::ref
    - std::cref
    - testing::internal::GetRawPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForStdReferenceWrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 175
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_KIND_OF_
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, FloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_KIND_OF_
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:197,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:223,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:229,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:237,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:242,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 244
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:261,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToInteger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:273,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:277,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:278,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 287
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GTEST_INTENTIONAL_CONST_COND_POP_
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 304
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 329
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:333,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: void TEST(AssertTest, SucceedsOnTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:339,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:340,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(AssertTest, FailsFatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:347,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, SucceedsOnTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:353,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:355,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:359,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 364
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, FailsNonfatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: testing::internal::LogIsVisibleTest::SetUp
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: testing::internal::LogIsVisibleTest::TearDown
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - GMOCK_FLAG_SET
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsTrueIfVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:384,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsFalseIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, WorksWhenVerbosityIsWarning)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:403,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:404,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:405,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:406,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:408,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:409,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:410,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' verbosity'
    - severity
    - should_print
    argTypes:
    - std::string
    - LogSeverity
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 417
    functionName: testing::internal::TestLogWithSeverity
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 20
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - EXPECT_STREQ
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: "void TestLogWithSeverity(const std::string& verbosity, LogSeverity
      severity,\n                         bool should_print)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:422,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:423,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:424,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:425,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - EXPECT_STREQ
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoStackTraceWhenStackFramesToSkipIsNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Message
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    - Dst: GetString
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - max_depth
    - skip_count
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: testing::internal::CurrentStackTrace
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - testing::Message
    linkageType: ''
    returnType: std::string
    signature: std::string CurrentStackTrace(int max_depth, int skip_count) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: testing::internal::UponLeavingGTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UponLeavingGTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockStackTraceGetter::MockStackTraceGetter
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:441,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:442,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:444,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:445,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:446,1
    - Dst: testing::Message
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GetString
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: atoi
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::substr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:470,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 475
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GetString
    - GTEST_FLAG_GET
    - testing::internal::Log
    - std::string::size
    - testing::Message
    - AllOf
    - EXPECT_THAT
    - atoi
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    - Le
    - MockStackTraceGetter::MockStackTraceGetter
    - testing::internal::GetUnitTestImpl
    - HasSubstr
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoSkippingStackFrameInOptMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:480,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, AllLogsArePrintedWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:487,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, OnlyWarningsArePrintedWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:494,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoLogsArePrintedWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:501,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, OnlyWarningsArePrintedWhenVerbosityIsInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:508,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:509,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:510,1
    - Dst: logger
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:511,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:512,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - verbosity
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 514
    functionName: testing::internal::GrabOutput
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 35
    functionsReached:
    - logger
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: std::string
    signature: std::string GrabOutput(void (*logger)(), const char* verbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: DummyMock::TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: testing::internal::ExpectCallLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - TestMethod
    - DummyMock::TestMethod
    linkageType: ''
    returnType: void
    signature: void ExpectCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 532
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, DoesNotLogWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, DoesNotLogWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    - Dst: TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: testing::internal::OnCallLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - TestMethod
    linkageType: ''
    returnType: void
    signature: void OnCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, DoesNotLogWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, DoesNotLogWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    - Dst: TestMethodArg
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 572
    functionName: testing::internal::OnCallAnyArgumentLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - TestMethodArg
    linkageType: ''
    returnType: void
    signature: void OnCallAnyArgumentLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsAnythingArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:585,1
    - Dst: "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:593,1
    - Dst: Chars::push_back
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:595,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 598
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
    - Eq
    - EXPECT_THAT
    - Chars::push_back
    - ReturnRefOfCopy
    - EXPECT_EQ
    - "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:601,1
    - Dst: "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
        double[4]>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:602,1
    - Dst: "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
        char[2][3]>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:604,1
    - Dst: "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:607,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:615,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 624
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
      char[2][3]>::type>"
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
      double[4]>::type>"
    - testing::internal::StlContainerView::ConstReference
    - StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
    - "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
    - ReturnRefOfCopy
    - EXPECT_EQ
    - NativeArray::size
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStaticNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
        int*, size_t>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:627,1
    - Dst: "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
        int>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:629,1
    - Dst: "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
        int*, int>>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:633,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:645,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: static_cast<int*>
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 655
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
      int*, size_t>>::type>"
    - testing::internal::StlContainerView::ConstReference
    - static_cast<int*>
    - ReturnRefOfCopy
    - EXPECT_EQ
    - NativeArray::size
    - ASSERT_EQ
    - "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
      int*, int>>::const_reference>"
    - "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
      int>>::type>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForDynamicNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:662,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:663,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:665,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 667
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:672,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:673,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:674,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:675,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:677,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 680
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:684,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:693,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 697
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:701,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:705,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:707,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:711,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:716,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 722
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, LongArgumentList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, InvalidString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 745
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithoutPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 762
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, LongStringWithWhiteSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - Strings
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:86,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTenTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsNoWord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsDigits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsCamelCaseWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContains_SeparatedWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:122,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameIsMixture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: double::double
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetRawPointer
    - char::char
    - double::double
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForSmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::GetRawPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForRawPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: std::ref
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: std::cref
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::ref
    - std::cref
    - testing::internal::GetRawPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForStdReferenceWrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 175
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_KIND_OF_
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, FloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_KIND_OF_
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:197,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:223,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:229,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:237,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:242,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 244
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:261,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToInteger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:273,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:277,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:278,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 287
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GTEST_INTENTIONAL_CONST_COND_POP_
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 304
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 329
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:333,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: void TEST(AssertTest, SucceedsOnTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:339,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:340,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(AssertTest, FailsFatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:347,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, SucceedsOnTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:353,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:355,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:359,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 364
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, FailsNonfatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: testing::internal::LogIsVisibleTest::SetUp
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: testing::internal::LogIsVisibleTest::TearDown
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - GMOCK_FLAG_SET
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsTrueIfVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:384,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsFalseIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, WorksWhenVerbosityIsWarning)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:403,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:404,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:405,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:406,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:408,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:409,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:410,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' verbosity'
    - severity
    - should_print
    argTypes:
    - std::string
    - LogSeverity
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 417
    functionName: testing::internal::TestLogWithSeverity
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 24
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - EXPECT_STREQ
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: "void TestLogWithSeverity(const std::string& verbosity, LogSeverity
      severity,\n                         bool should_print)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:422,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:423,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:424,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:425,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - EXPECT_STREQ
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoStackTraceWhenStackFramesToSkipIsNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Message
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    - Dst: GetString
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - max_depth
    - skip_count
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: testing::internal::CurrentStackTrace
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - testing::Message
    linkageType: ''
    returnType: std::string
    signature: std::string CurrentStackTrace(int max_depth, int skip_count) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: testing::internal::UponLeavingGTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UponLeavingGTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockStackTraceGetter::MockStackTraceGetter
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:441,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:442,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:444,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:445,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:446,1
    - Dst: testing::Message
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GetString
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: atoi
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::substr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:470,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 475
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GetString
    - GTEST_FLAG_GET
    - testing::internal::Log
    - std::string::size
    - testing::Message
    - AllOf
    - EXPECT_THAT
    - atoi
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    - Le
    - MockStackTraceGetter::MockStackTraceGetter
    - testing::internal::GetUnitTestImpl
    - HasSubstr
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoSkippingStackFrameInOptMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:480,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, AllLogsArePrintedWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:487,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, OnlyWarningsArePrintedWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:494,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoLogsArePrintedWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:501,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, OnlyWarningsArePrintedWhenVerbosityIsInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:508,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:509,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:510,1
    - Dst: logger
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:511,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:512,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - verbosity
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 514
    functionName: testing::internal::GrabOutput
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 42
    functionsReached:
    - logger
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: std::string
    signature: std::string GrabOutput(void (*logger)(), const char* verbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: DummyMock::TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: testing::internal::ExpectCallLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - TestMethod
    - DummyMock::TestMethod
    linkageType: ''
    returnType: void
    signature: void ExpectCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 532
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, DoesNotLogWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, DoesNotLogWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    - Dst: TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: testing::internal::OnCallLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - TestMethod
    linkageType: ''
    returnType: void
    signature: void OnCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, DoesNotLogWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, DoesNotLogWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    - Dst: TestMethodArg
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 572
    functionName: testing::internal::OnCallAnyArgumentLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - TestMethodArg
    linkageType: ''
    returnType: void
    signature: void OnCallAnyArgumentLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsAnythingArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:585,1
    - Dst: "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:593,1
    - Dst: Chars::push_back
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:595,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 598
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
    - Eq
    - EXPECT_THAT
    - Chars::push_back
    - ReturnRefOfCopy
    - EXPECT_EQ
    - "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:601,1
    - Dst: "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
        double[4]>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:602,1
    - Dst: "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
        char[2][3]>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:604,1
    - Dst: "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:607,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:615,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 624
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
      char[2][3]>::type>"
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
      double[4]>::type>"
    - testing::internal::StlContainerView::ConstReference
    - StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
    - "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
    - ReturnRefOfCopy
    - EXPECT_EQ
    - NativeArray::size
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStaticNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
        int*, size_t>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:627,1
    - Dst: "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
        int>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:629,1
    - Dst: "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
        int*, int>>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:633,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:645,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: static_cast<int*>
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 655
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
      int*, size_t>>::type>"
    - testing::internal::StlContainerView::ConstReference
    - static_cast<int*>
    - ReturnRefOfCopy
    - EXPECT_EQ
    - NativeArray::size
    - ASSERT_EQ
    - "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
      int*, int>>::const_reference>"
    - "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
      int>>::type>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForDynamicNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:662,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:663,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:665,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 667
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:672,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:673,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:674,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:675,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:677,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 680
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:684,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:693,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 697
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:701,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:705,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:707,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:711,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:716,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 722
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, LongArgumentList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, InvalidString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 745
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithoutPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 762
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, LongStringWithWhiteSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - Strings
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:86,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTenTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsNoWord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsDigits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsCamelCaseWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContains_SeparatedWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:122,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ConvertIdentifierNameToWords
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameIsMixture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: double::double
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetRawPointer
    - char::char
    - double::double
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForSmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::GetRawPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForRawPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: std::ref
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: std::cref
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::ref
    - std::cref
    - testing::internal::GetRawPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForStdReferenceWrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 175
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_KIND_OF_
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, FloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_KIND_OF_
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:197,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, BoolToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:223,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:229,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:237,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:242,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 244
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:261,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToInteger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:273,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:277,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:278,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 287
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GTEST_INTENTIONAL_CONST_COND_POP_
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 304
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    - Dst: testing::internal::TupleMatches
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 329
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:333,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: void TEST(AssertTest, SucceedsOnTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:339,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:340,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(AssertTest, FailsFatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:347,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, SucceedsOnTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:353,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:355,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:359,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 364
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, FailsNonfatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: testing::internal::LogIsVisibleTest::SetUp
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: testing::internal::LogIsVisibleTest::TearDown
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - GMOCK_FLAG_SET
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsTrueIfVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:384,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsFalseIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, WorksWhenVerbosityIsWarning)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:403,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:404,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:405,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:406,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:408,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:409,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:410,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' verbosity'
    - severity
    - should_print
    argTypes:
    - std::string
    - LogSeverity
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 417
    functionName: testing::internal::TestLogWithSeverity
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 28
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - EXPECT_STREQ
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: "void TestLogWithSeverity(const std::string& verbosity, LogSeverity
      severity,\n                         bool should_print)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:422,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:423,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:424,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:425,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - EXPECT_STREQ
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoStackTraceWhenStackFramesToSkipIsNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Message
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    - Dst: GetString
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - max_depth
    - skip_count
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: testing::internal::CurrentStackTrace
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - testing::Message
    linkageType: ''
    returnType: std::string
    signature: std::string CurrentStackTrace(int max_depth, int skip_count) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: testing::internal::UponLeavingGTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UponLeavingGTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockStackTraceGetter::MockStackTraceGetter
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:441,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:442,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:444,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:445,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:446,1
    - Dst: testing::Message
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GetString
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: atoi
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::substr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:470,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 475
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GetString
    - GTEST_FLAG_GET
    - testing::internal::Log
    - std::string::size
    - testing::Message
    - AllOf
    - EXPECT_THAT
    - atoi
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    - Le
    - MockStackTraceGetter::MockStackTraceGetter
    - testing::internal::GetUnitTestImpl
    - HasSubstr
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoSkippingStackFrameInOptMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:480,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, AllLogsArePrintedWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:487,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, OnlyWarningsArePrintedWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:494,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoLogsArePrintedWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:501,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestLogWithSeverity
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, OnlyWarningsArePrintedWhenVerbosityIsInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:508,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:509,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:510,1
    - Dst: logger
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:511,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:512,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - verbosity
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 514
    functionName: testing::internal::GrabOutput
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 49
    functionsReached:
    - logger
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: std::string
    signature: std::string GrabOutput(void (*logger)(), const char* verbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: DummyMock::TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: testing::internal::ExpectCallLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - TestMethod
    - DummyMock::TestMethod
    linkageType: ''
    returnType: void
    signature: void ExpectCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 532
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, DoesNotLogWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, DoesNotLogWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    - Dst: TestMethod
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: testing::internal::OnCallLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - TestMethod
    linkageType: ''
    returnType: void
    signature: void OnCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, DoesNotLogWhenVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, DoesNotLogWhenVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    - Dst: TestMethodArg
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 572
    functionName: testing::internal::OnCallAnyArgumentLogger
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - TestMethodArg
    linkageType: ''
    returnType: void
    signature: void OnCallAnyArgumentLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::string
    - HasSubstr
    - testing::internal::GrabOutput
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsAnythingArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:585,1
    - Dst: "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:593,1
    - Dst: Chars::push_back
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:595,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 598
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
    - Eq
    - EXPECT_THAT
    - Chars::push_back
    - ReturnRefOfCopy
    - EXPECT_EQ
    - "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:601,1
    - Dst: "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
        double[4]>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:602,1
    - Dst: "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
        char[2][3]>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:604,1
    - Dst: "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:607,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:615,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 624
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
      char[2][3]>::type>"
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
      double[4]>::type>"
    - testing::internal::StlContainerView::ConstReference
    - StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
    - "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
    - ReturnRefOfCopy
    - EXPECT_EQ
    - NativeArray::size
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStaticNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
        int*, size_t>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:627,1
    - Dst: "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
        int>>::type>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:629,1
    - Dst: "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
        int*, int>>::const_reference>"
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:633,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:645,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: static_cast<int*>
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: NativeArray::size
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 655
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
      int*, size_t>>::type>"
    - testing::internal::StlContainerView::ConstReference
    - static_cast<int*>
    - ReturnRefOfCopy
    - EXPECT_EQ
    - NativeArray::size
    - ASSERT_EQ
    - "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
      int*, int>>::const_reference>"
    - "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
      int>>::type>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForDynamicNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:662,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:663,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:665,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 667
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:672,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:673,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:674,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:675,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:677,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 680
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:684,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:693,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 697
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:701,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:705,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:707,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:711,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:716,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 722
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, LongArgumentList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, InvalidString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 745
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithoutPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-internal-utils_test.cc:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 762
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, LongStringWithWhiteSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: testing::gmock_matchers_test::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: testing::gmock_matchers_test::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: testing::gmock_matchers_test::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T lhs, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: testing::gmock_matchers_test::GtestGreaterThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GtestGreaterThanMatcher<std::decay_t<T>>
    signature: GtestGreaterThanMatcher<std::decay_t<T>> GtestGreaterThan(T&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: testing::gmock_matchers_test::GreaterThanMatcher::GreaterThanMatcher
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GreaterThanMatcher(T rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::GreaterThanMatcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: testing::gmock_matchers_test::GreaterThanMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 1
    functionsReached:
    - testing::gmock_matchers_test::GreaterThanMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::GreaterThanMatcher::DescribeNegationTo
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: testing::gmock_matchers_test::GreaterThanMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 1
    functionsReached:
    - testing::gmock_matchers_test::GreaterThanMatcher::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::GreaterThanMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: testing::gmock_matchers_test::GreaterThanMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 1
    functionsReached:
    - testing::gmock_matchers_test::GreaterThanMatcher::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T lhs, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TestSuite
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: INSTANTIATE_GTEST_MATCHER_TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSTANTIATE_GTEST_MATCHER_TEST_P(TestSuite)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GtestGreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:160,1
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:162,1
    - Dst: GreaterThanMatcher<T>::GreaterThanMatcher<T>
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: testing::gmock_matchers_test::GTestMatcherTestP::GreaterThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - GreaterThanMatcher<T>::GreaterThanMatcher<T>
    - GtestGreaterThan
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> GreaterThan(T n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: testing::gmock_matchers_test::Describe
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - DescribeMatcher
    linkageType: ''
    returnType: std::string
    signature: std::string Describe(const Matcher<T>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: testing::gmock_matchers_test::DescribeNegation
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - DescribeMatcher
    linkageType: ''
    returnType: std::string
    signature: std::string DescribeNegation(const Matcher<T>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:184,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' m'
    - ' x'
    argTypes:
    - MatcherType
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: testing::gmock_matchers_test::Explain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - ExplainMatchResult
    linkageType: ''
    returnType: std::string
    signature: std::string Explain(const MatcherType& m, const Value& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: testing::gmock_matchers_test::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: testing::gmock_matchers_test::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: testing::gmock_matchers_test::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T lhs, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: testing::gmock_matchers_test::GtestGreaterThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GtestGreaterThanMatcher<std::decay_t<T>>
    signature: GtestGreaterThanMatcher<std::decay_t<T>> GtestGreaterThan(T&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: testing::gmock_matchers_test::GreaterThanMatcher::GreaterThanMatcher
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GreaterThanMatcher(T rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::GreaterThanMatcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: testing::gmock_matchers_test::GreaterThanMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 2
    functionsReached:
    - testing::gmock_matchers_test::GreaterThanMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::GreaterThanMatcher::DescribeNegationTo
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: testing::gmock_matchers_test::GreaterThanMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 2
    functionsReached:
    - testing::gmock_matchers_test::GreaterThanMatcher::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::GreaterThanMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: testing::gmock_matchers_test::GreaterThanMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 2
    functionsReached:
    - testing::gmock_matchers_test::GreaterThanMatcher::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T lhs, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TestSuite
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: INSTANTIATE_GTEST_MATCHER_TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSTANTIATE_GTEST_MATCHER_TEST_P(TestSuite)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GtestGreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:160,1
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:162,1
    - Dst: GreaterThanMatcher<T>::GreaterThanMatcher<T>
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: testing::gmock_matchers_test::GTestMatcherTestP::GreaterThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - GreaterThanMatcher<T>::GreaterThanMatcher<T>
    - GtestGreaterThan
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> GreaterThan(T n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: testing::gmock_matchers_test::Describe
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - DescribeMatcher
    linkageType: ''
    returnType: std::string
    signature: std::string Describe(const Matcher<T>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: testing::gmock_matchers_test::DescribeNegation
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - DescribeMatcher
    linkageType: ''
    returnType: std::string
    signature: std::string DescribeNegation(const Matcher<T>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:184,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' m'
    - ' x'
    argTypes:
    - MatcherType
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: testing::gmock_matchers_test::Explain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - ExplainMatchResult
    linkageType: ''
    returnType: std::string
    signature: std::string Explain(const MatcherType& m, const Value& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: testing::gmock_matchers_test::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: testing::gmock_matchers_test::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: testing::gmock_matchers_test::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T lhs, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: testing::gmock_matchers_test::GtestGreaterThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GtestGreaterThanMatcher<std::decay_t<T>>
    signature: GtestGreaterThanMatcher<std::decay_t<T>> GtestGreaterThan(T&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: testing::gmock_matchers_test::GreaterThanMatcher::GreaterThanMatcher
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GreaterThanMatcher(T rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::GreaterThanMatcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: testing::gmock_matchers_test::GreaterThanMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 3
    functionsReached:
    - testing::gmock_matchers_test::GreaterThanMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::GreaterThanMatcher::DescribeNegationTo
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: testing::gmock_matchers_test::GreaterThanMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 3
    functionsReached:
    - testing::gmock_matchers_test::GreaterThanMatcher::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::GreaterThanMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: testing::gmock_matchers_test::GreaterThanMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 3
    functionsReached:
    - testing::gmock_matchers_test::GreaterThanMatcher::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T lhs, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TestSuite
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: INSTANTIATE_GTEST_MATCHER_TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSTANTIATE_GTEST_MATCHER_TEST_P(TestSuite)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GtestGreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:160,1
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:162,1
    - Dst: GreaterThanMatcher<T>::GreaterThanMatcher<T>
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: testing::gmock_matchers_test::GTestMatcherTestP::GreaterThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - GreaterThanMatcher<T>::GreaterThanMatcher<T>
    - GtestGreaterThan
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> GreaterThan(T n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: testing::gmock_matchers_test::Describe
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - DescribeMatcher
    linkageType: ''
    returnType: std::string
    signature: std::string Describe(const Matcher<T>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: testing::gmock_matchers_test::DescribeNegation
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - DescribeMatcher
    linkageType: ''
    returnType: std::string
    signature: std::string DescribeNegation(const Matcher<T>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:184,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' m'
    - ' x'
    argTypes:
    - MatcherType
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: testing::gmock_matchers_test::Explain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - ExplainMatchResult
    linkageType: ''
    returnType: std::string
    signature: std::string Explain(const MatcherType& m, const Value& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: testing::gmock_matchers_test::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: testing::gmock_matchers_test::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: testing::gmock_matchers_test::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T lhs, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: testing::gmock_matchers_test::GtestGreaterThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GtestGreaterThanMatcher<std::decay_t<T>>
    signature: GtestGreaterThanMatcher<std::decay_t<T>> GtestGreaterThan(T&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: testing::gmock_matchers_test::GreaterThanMatcher::GreaterThanMatcher
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GreaterThanMatcher(T rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::GreaterThanMatcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: testing::gmock_matchers_test::GreaterThanMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 4
    functionsReached:
    - testing::gmock_matchers_test::GreaterThanMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::GreaterThanMatcher::DescribeNegationTo
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: testing::gmock_matchers_test::GreaterThanMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 4
    functionsReached:
    - testing::gmock_matchers_test::GreaterThanMatcher::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::GreaterThanMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: testing::gmock_matchers_test::GreaterThanMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 4
    functionsReached:
    - testing::gmock_matchers_test::GreaterThanMatcher::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T lhs, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TestSuite
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: INSTANTIATE_GTEST_MATCHER_TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSTANTIATE_GTEST_MATCHER_TEST_P(TestSuite)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GtestGreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:160,1
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:162,1
    - Dst: GreaterThanMatcher<T>::GreaterThanMatcher<T>
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: testing::gmock_matchers_test::GTestMatcherTestP::GreaterThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - GreaterThanMatcher<T>::GreaterThanMatcher<T>
    - GtestGreaterThan
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> GreaterThan(T n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: testing::gmock_matchers_test::Describe
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - DescribeMatcher
    linkageType: ''
    returnType: std::string
    signature: std::string Describe(const Matcher<T>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: testing::gmock_matchers_test::DescribeNegation
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - DescribeMatcher
    linkageType: ''
    returnType: std::string
    signature: std::string DescribeNegation(const Matcher<T>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:184,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers_test.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' m'
    - ' x'
    argTypes:
    - MatcherType
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: testing::gmock_matchers_test::Explain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - ExplainMatchResult
    linkageType: ''
    returnType: std::string
    signature: std::string Explain(const MatcherType& m, const Value& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '& operator=(const MockFoo&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockFoo
    signature: MockFoo & operator=(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:72,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:74,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:74,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:75,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - GMOCK_FLAG_SET
    - Bar2
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, ExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:81,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:83,1
    - Dst: Bar3
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:83,1
    - Dst: Bar3
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:84,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - GMOCK_FLAG_SET
    - Bar3
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, ExpectedCallToVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:90,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:90,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:90,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:91,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - Return
    - Bar2
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, ExplicitActionsRunOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:96,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:96,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:98,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - Bar2
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, UnexpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:103,1
    - Dst: Bar3
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:103,1
    - Dst: Bar3
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:105,1
    - Dst: Bar3
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - Bar3
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, UnexpectedCallToVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:110,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:110,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:112,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - Bar2
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, ExcessiveCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:117,1
    - Dst: Bar3
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:117,1
    - Dst: Bar3
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:119,1
    - Dst: Bar3
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - Bar3
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, ExcessiveCallToVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - Bar2
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, UninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bar3
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - Bar3
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, UninterestingCallToVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:132,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:132,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:133,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:133,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:135,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:136,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - Bar2
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, RetiredExpectation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:143,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:143,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:144,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:144,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:145,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:145,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:148,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:149,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:150,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - Bar
    - Bar2
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, UnsatisfiedPrerequisite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:157,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:157,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:158,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:158,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:159,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:159,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:161,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:162,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:163,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - Bar
    - Bar2
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, UnsatisfiedPrerequisites)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:168,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:168,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - Ge
    - Bar2
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, UnsatisfiedWith)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:172,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:172,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:173,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:173,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - Bar
    - Bar2
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, UnsatisfiedExpectation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:180,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:180,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:180,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:180,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:182,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - Ref
    - Bar
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, MismatchArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:187,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:187,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:187,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:187,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:187,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:189,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - Ge
    - Bar2
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, MismatchWith)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:194,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:194,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:194,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:194,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:194,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:196,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - Ge
    - Bar2
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, MismatchArgumentsAndWith)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:201,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:201,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:201,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:202,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:202,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:202,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:204,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:204,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:205,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:206,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - EXPECT_CALL
    - Return
    - Bar2
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, UnexpectedCallWithDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:211,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:211,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:211,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:212,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:212,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:212,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:214,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:214,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:215,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:215,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:217,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:218,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:219,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 221
    functionName: TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - EXPECT_CALL
    - Return
    - Bar2
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, ExcessiveCallWithDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:224,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:224,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:224,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:225,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:225,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:225,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:227,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Return
    - Bar2
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, UninterestingCallWithDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:232,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:232,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:232,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:234,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:234,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:234,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:235,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - EXPECT_CALL
    - Return
    - Bar2
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, ExplicitActionsRunOutWithDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:240,1
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:241,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:244,1
    - Dst: Bar
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:244,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:244,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:247,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:247,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:248,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:248,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:249,1
    - Dst: Bar3
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:249,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:249,1
    - Dst: MockFoo*::Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:250,1
    - Dst: MockFoo*::Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 254
    functionName: TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - Bar2
    - ON_CALL
    - AnyNumber
    - Return
    - MockFoo::MockFoo
    - Bar3
    - MockFoo*::Bar2
    - EXPECT_CALL
    - Bar
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, CatchesLeakedMocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:261,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:262,1
    - Dst: std::pair<int, bool>
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:262,1
    - Dst: IsPair
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - Ge
    - EXPECT_THAT
    - IsPair
    - std::pair<int, bool>
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, PrintsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:266,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:269,1
    - Dst: Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:269,1
    - Dst: MockFoo*::Bar2
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 273
    functionName: TestCatchesLeakedMocksInAdHocTests
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFoo*::Bar2
    - MockFoo::MockFoo
    - Bar2
    linkageType: ''
    returnType: void
    signature: void TestCatchesLeakedMocksInAdHocTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleMock
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:276,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:279,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:280,1
    - Dst: TestCatchesLeakedMocksInAdHocTests
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:282,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googlemock/test/gmock_output_test_.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: main
    functionSourceFile: /src/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - testing::InitGoogleMock
    - RUN_ALL_TESTS
    - GMOCK_FLAG_SET
    - TestCatchesLeakedMocksInAdHocTests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: ~Interface()
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Interface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: Mock::Mock
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: Mock::Mock
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mock(const Mock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: '& operator=(const Mock&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Mock
    signature: Mock & operator=(const Mock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: InvokeHelper::StaticVoidFromVoid
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StaticVoidFromVoid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: InvokeHelper::VoidFromVoid
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VoidFromVoid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: InvokeHelper::StaticVoidFromString
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StaticVoidFromString(char* /* str */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: InvokeHelper::VoidFromString
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VoidFromString(char* /* str */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: InvokeHelper::StaticIntFromString
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int StaticIntFromString(char* /* str */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: InvokeHelper::StaticBoolFromString
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool StaticBoolFromString(const char* /* str */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_field
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: FieldHelper::FieldHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FieldHelper(int a_field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: FieldHelper::field
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int field() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:249,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:251,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:251,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:251,1
    - Dst: Mock::VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Mock::VoidFromString
    - Return
    - VoidFromString
    - Mock::Mock
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestReturnVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:257,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:260,1
    - Dst: StringFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:260,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:260,1
    - Dst: Mock::StringFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Mock::StringFromString
    - Return
    - StringFromString
    - Mock::Mock
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestReturn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:266,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:268,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:268,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:268,1
    - Dst: Mock::VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Mock::VoidFromString
    - Return
    - VoidFromString
    - Mock::Mock
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestReturnNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:274,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:277,1
    - Dst: IntRefFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:277,1
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock_link_test.h:277,1
    - Dst: Mock::IntRefFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Mock::IntRefFromString
    - IntRefFromString
    - ReturnRef
    - Mock::Mock
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestReturnRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:283,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:286,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:286,1
    - Dst: Assign
      Src: /src/googletest/googlemock/test/gmock_link_test.h:286,1
    - Dst: Mock::VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Mock::VoidFromString
    - VoidFromString
    - Assign
    - Mock::Mock
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:292,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:295,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:295,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock_link_test.h:295,1
    - Dst: Mock::VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Mock::VoidFromString
    - VoidFromString
    - Mock::Mock
    - SetArgPointee
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestSetArgPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:301,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:305,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:305,1
    - Dst: SetArrayArgument
      Src: /src/googletest/googlemock/test/gmock_link_test.h:306,1
    - Dst: Mock::VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Mock::VoidFromString
    - SetArrayArgument
    - VoidFromString
    - Mock::Mock
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestSetArrayArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:314,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:317,1
    - Dst: IntFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:317,1
    - Dst: SetErrnoAndReturn
      Src: /src/googletest/googlemock/test/gmock_link_test.h:317,1
    - Dst: Mock::IntFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Mock::IntFromString
    - SetErrnoAndReturn
    - IntFromString
    - Mock::Mock
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestSetErrnoAndReturn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:326,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:329,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:329,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock_link_test.h:331,1
    - Dst: Mock::VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:332,1
    - Dst: Mock::VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 334
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Mock::VoidFromString
    - VoidFromString
    - Mock::Mock
    - EXPECT_CALL
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestInvoke)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:338,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:341,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:341,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock_link_test.h:342,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock_link_test.h:344,1
    - Dst: Mock::VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:345,1
    - Dst: Mock::VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 347
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Mock::VoidFromString
    - VoidFromString
    - Mock::Mock
    - EXPECT_CALL
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestInvokeWithoutArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:351,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:354,1
    - Dst: VoidFromFunc
      Src: /src/googletest/googlemock/test/gmock_link_test.h:354,1
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock_link_test.h:354,1
    - Dst: Mock::VoidFromFunc
      Src: /src/googletest/googlemock/test/gmock_link_test.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - VoidFromFunc
    - Mock::VoidFromFunc
    - Mock::Mock
    - EXPECT_CALL
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestInvokeArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:360,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:362,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:362,1
    - Dst: WithArg
      Src: /src/googletest/googlemock/test/gmock_link_test.h:363,1
    - Dst: Mock::VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 365
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - WithArg
    - Mock::VoidFromString
    - VoidFromString
    - Mock::Mock
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestWithArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:369,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:371,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:371,1
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock_link_test.h:372,1
    - Dst: Mock::VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Mock::VoidFromString
    - WithArgs
    - VoidFromString
    - Mock::Mock
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestWithArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:378,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:380,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:380,1
    - Dst: WithoutArgs
      Src: /src/googletest/googlemock/test/gmock_link_test.h:380,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:380,1
    - Dst: Mock::VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 382
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - WithoutArgs
    - Mock::VoidFromString
    - Return
    - VoidFromString
    - Mock::Mock
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestWithoutArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:386,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:389,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:389,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock_link_test.h:390,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock_link_test.h:390,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:390,1
    - Dst: Mock::VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Mock::VoidFromString
    - VoidFromString
    - Return
    - Mock::Mock
    - SetArgPointee
    - EXPECT_CALL
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestDoAll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:396,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:399,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:399,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:399,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:400,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:400,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock_link_test.h:400,1
    - Dst: Mock::VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 402
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Mock::VoidFromString
    - ON_CALL
    - DoDefault
    - Return
    - VoidFromString
    - Mock::Mock
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestDoDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:406,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:408,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:408,1
    - Dst: IgnoreResult
      Src: /src/googletest/googlemock/test/gmock_link_test.h:408,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:408,1
    - Dst: Mock::VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Mock::VoidFromString
    - Return
    - VoidFromString
    - Mock::Mock
    - IgnoreResult
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestIgnoreResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:415,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:417,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:417,1
    - Dst: Throw
      Src: /src/googletest/googlemock/test/gmock_link_test.h:417,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googlemock/test/gmock_link_test.h:418,1
    - Dst: Mock::VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Mock::VoidFromString
    - EXPECT_THROW
    - VoidFromString
    - Throw
    - Mock::Mock
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:422,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:424,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:424,1
    - Dst: Rethrow
      Src: /src/googletest/googlemock/test/gmock_link_test.h:425,1
    - Dst: std::make_exception_ptr
      Src: /src/googletest/googlemock/test/gmock_link_test.h:425,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googlemock/test/gmock_link_test.h:426,1
    - Dst: Mock::VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 427
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Rethrow
    - Mock::VoidFromString
    - std::make_exception_ptr
    - EXPECT_THROW
    - VoidFromString
    - Mock::Mock
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestRethrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(Return1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(Return1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:443,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:445,1
    - Dst: IntFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:445,1
    - Dst: Return1
      Src: /src/googletest/googlemock/test/gmock_link_test.h:445,1
    - Dst: Mock::IntFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 447
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Mock::IntFromString
    - Return1
    - IntFromString
    - Mock::Mock
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestActionMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(ReturnArgument, ret_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(ReturnArgument, ret_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:455,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:457,1
    - Dst: IntFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:457,1
    - Dst: ReturnArgument
      Src: /src/googletest/googlemock/test/gmock_link_test.h:457,1
    - Dst: Mock::IntFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - ReturnArgument
    - Mock::IntFromString
    - IntFromString
    - Mock::Mock
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestActionPMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: ACTION_P2
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(ReturnEqualsEitherOf, first, second)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: ACTION_P2
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(ReturnEqualsEitherOf, first, second)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:471,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:474,1
    - Dst: IntFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:474,1
    - Dst: ReturnEqualsEitherOf
      Src: /src/googletest/googlemock/test/gmock_link_test.h:475,1
    - Dst: Mock::IntFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 477
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Mock::IntFromString
    - IntFromString
    - Mock::Mock
    - EXPECT_CALL
    - ReturnEqualsEitherOf
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestActionP2Macro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:481,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:483,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:483,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 484
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Return
    - Mock::Mock
    - VoidFromString
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherAnything)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:488,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:490,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:490,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock_link_test.h:490,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - A
    - ON_CALL
    - Return
    - VoidFromString
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:495,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:498,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:498,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock_link_test.h:498,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:498,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:499,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:499,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googlemock/test/gmock_link_test.h:499,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 500
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Eq
    - ON_CALL
    - const_cast<char*>
    - Return
    - VoidFromString
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatchersEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:504,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:506,1
    - Dst: VoidFromFloat
      Src: /src/googletest/googlemock/test/gmock_link_test.h:506,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock_link_test.h:506,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:506,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:507,1
    - Dst: VoidFromFloat
      Src: /src/googletest/googlemock/test/gmock_link_test.h:507,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock_link_test.h:507,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:507,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:508,1
    - Dst: VoidFromFloat
      Src: /src/googletest/googlemock/test/gmock_link_test.h:508,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock_link_test.h:508,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:508,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:509,1
    - Dst: VoidFromFloat
      Src: /src/googletest/googlemock/test/gmock_link_test.h:509,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock_link_test.h:509,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:509,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:510,1
    - Dst: VoidFromFloat
      Src: /src/googletest/googlemock/test/gmock_link_test.h:510,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock_link_test.h:510,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 511
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Ge
    - Gt
    - VoidFromFloat
    - ON_CALL
    - Ne
    - Lt
    - Return
    - Le
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatchersRelations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:515,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:517,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:517,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock_link_test.h:517,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - NotNull
    - ON_CALL
    - Return
    - VoidFromString
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherNotNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:522,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:524,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:524,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock_link_test.h:524,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 525
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - IsNull
    - ON_CALL
    - Return
    - VoidFromString
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherIsNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:529,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:532,1
    - Dst: VoidFromIntRef
      Src: /src/googletest/googlemock/test/gmock_link_test.h:532,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock_link_test.h:532,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 533
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - ON_CALL
    - VoidFromIntRef
    - Return
    - Mock::Mock
    - Ref
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:537,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:540,1
    - Dst: VoidFromIntRef
      Src: /src/googletest/googlemock/test/gmock_link_test.h:540,1
    - Dst: TypedEq<int&>
      Src: /src/googletest/googlemock/test/gmock_link_test.h:540,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 541
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - ON_CALL
    - VoidFromIntRef
    - Return
    - Mock::Mock
    - TypedEq<int&>
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherTypedEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:546,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:549,1
    - Dst: VoidFromFloat
      Src: /src/googletest/googlemock/test/gmock_link_test.h:549,1
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock_link_test.h:549,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:549,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:550,1
    - Dst: VoidFromDouble
      Src: /src/googletest/googlemock/test/gmock_link_test.h:550,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock_link_test.h:550,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:550,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:551,1
    - Dst: VoidFromFloat
      Src: /src/googletest/googlemock/test/gmock_link_test.h:551,1
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock_link_test.h:551,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:551,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:552,1
    - Dst: VoidFromDouble
      Src: /src/googletest/googlemock/test/gmock_link_test.h:552,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock_link_test.h:552,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 554
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - VoidFromFloat
    - ON_CALL
    - VoidFromDouble
    - NanSensitiveFloatEq
    - Return
    - NanSensitiveDoubleEq
    - Mock::Mock
    - FloatEq
    - DoubleEq
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatchersFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:558,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:560,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:560,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock_link_test.h:560,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 561
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Return
    - VoidFromString
    - Mock::Mock
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherContainsRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:565,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:567,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:567,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock_link_test.h:567,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 568
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Return
    - VoidFromString
    - Mock::Mock
    - MatchesRegex
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherMatchesRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:572,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:574,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:574,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock_link_test.h:574,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:574,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:575,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:575,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock_link_test.h:575,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:575,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:576,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:576,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock_link_test.h:576,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 577
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Return
    - VoidFromString
    - StartsWith
    - HasSubstr
    - Mock::Mock
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatchersSubstrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:581,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:582,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:582,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock_link_test.h:582,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:582,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:583,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:583,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock_link_test.h:583,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:583,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:584,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:584,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock_link_test.h:584,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:584,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:585,1
    - Dst: VoidFromString
      Src: /src/googletest/googlemock/test/gmock_link_test.h:585,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock_link_test.h:585,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 586
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - StrCaseNe
    - ON_CALL
    - StrEq
    - StrNe
    - Return
    - VoidFromString
    - Mock::Mock
    - StrCaseEq
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatchersStringEquality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:590,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:592,1
    - Dst: VoidFromVector
      Src: /src/googletest/googlemock/test/gmock_link_test.h:592,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock_link_test.h:592,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 593
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - ON_CALL
    - ElementsAre
    - Return
    - VoidFromVector
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherElementsAre)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:597,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:600,1
    - Dst: VoidFromVector
      Src: /src/googletest/googlemock/test/gmock_link_test.h:600,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock_link_test.h:600,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 601
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Return
    - ElementsAreArray
    - VoidFromVector
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherElementsAreArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:605,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:608,1
    - Dst: VoidFromVector
      Src: /src/googletest/googlemock/test/gmock_link_test.h:608,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock_link_test.h:608,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 609
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - ON_CALL
    - IsSubsetOf
    - Return
    - VoidFromVector
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherIsSubsetOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:613,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:616,1
    - Dst: VoidFromVector
      Src: /src/googletest/googlemock/test/gmock_link_test.h:616,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock_link_test.h:616,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 617
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Return
    - VoidFromVector
    - Mock::Mock
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherIsSupersetOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/googletest/googlemock/test/gmock_link_test.h:621,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_link_test.h:624,1
    - Dst: VoidFromVector
      Src: /src/googletest/googlemock/test/gmock_link_test.h:624,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock_link_test.h:624,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_link_test.h:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Return
    - VoidFromVector
    - Mock::Mock
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherContainerEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock_link_test.h:631,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock_link_test.h:631,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock_link_test.h:632,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock_link_test.h:632,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock_link_test.h:634,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock_link_test.h:634,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock_link_test.h:635,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock_link_test.h:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 636
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Field
    - Matcher::Matches
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock_link_test.h:642,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock_link_test.h:642,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock_link_test.h:643,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock_link_test.h:643,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock_link_test.h:645,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock_link_test.h:645,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock_link_test.h:646,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock_link_test.h:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 647
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Property
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock_link_test.h:651,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock_link_test.h:651,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock_link_test.h:652,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock_link_test.h:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 653
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - ResultOf
    - Matcher::Matches
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherResultOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock_link_test.h:659,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock_link_test.h:659,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock_link_test.h:660,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock_link_test.h:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 661
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock_link_test.h:665,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock_link_test.h:666,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock_link_test.h:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherTruly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock_link_test.h:671,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock_link_test.h:671,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock_link_test.h:672,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock_link_test.h:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 673
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - AllOf
    - Matcher::Matches
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherAllOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock_link_test.h:677,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock_link_test.h:677,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock_link_test.h:678,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock_link_test.h:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - AnyOf
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherAnyOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock_link_test.h:683,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock_link_test.h:684,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock_link_test.h:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 685
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<const char*>
      Src: /src/googletest/googlemock/test/gmock_link_test.h:689,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock_link_test.h:690,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock_link_test.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 691
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - MatcherCast<const char*>
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherCast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: NonDefaultConstructible::NonDefaultConstructible
    functionSourceFile: /src/googletest/googlemock/test/gmock_ex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonDefaultConstructible(int /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_ex_test.cc:58,1
    - Dst: MockFoo::GetNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock_ex_test.cc:65,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock_ex_test.cc:66,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock_ex_test.cc:69,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock_ex_test.cc:75,1
    - Dst: what
      Src: /src/googletest/googlemock/test/gmock_ex_test.cc:75,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock_ex_test.cc:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_ex_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - EXPECT_THAT
    - HasSubstr
    - MockFoo::MockFoo
    - MockFoo::GetNonDefaultConstructible
    - what
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, ThrowsRuntimeErrorWhenNoDefaultValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: NonDefaultConstructible::NonDefaultConstructible
    functionSourceFile: /src/googletest/googlemock/test/gmock_ex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonDefaultConstructible(int /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_ex_test.cc:58,1
    - Dst: MockFoo::GetNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock_ex_test.cc:65,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock_ex_test.cc:66,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock_ex_test.cc:69,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock_ex_test.cc:75,1
    - Dst: what
      Src: /src/googletest/googlemock/test/gmock_ex_test.cc:75,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock_ex_test.cc:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_ex_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - EXPECT_THAT
    - HasSubstr
    - MockFoo::MockFoo
    - MockFoo::GetNonDefaultConstructible
    - what
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, ThrowsRuntimeErrorWhenNoDefaultValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:58,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - stringstream::str
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(MonotonicMatcherTestP, IsPrintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:64,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:64,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:67,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:70,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - StringMatchResultListener::Clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MatchResultListenerTest, StreamingWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:78,1
    - Dst: DummyMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:78,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:79,1
    - Dst: StreamMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:81,1
    - Dst: StreamMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StreamMatchResultListener
    - EXPECT_TRUE
    - EXPECT_EQ
    - DummyMatchResultListener
    linkageType: ''
    returnType: void
    signature: void TEST(MatchResultListenerTest, CanAccessUnderlyingStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:85,1
    - Dst: StringMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:85,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:86,1
    - Dst: StreamMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:86,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:88,1
    - Dst: DummyMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:89,1
    - Dst: StreamMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StreamMatchResultListener
    - EXPECT_TRUE
    - StringMatchResultListener
    - EXPECT_FALSE
    - DummyMatchResultListener
    linkageType: ''
    returnType: void
    signature: void TEST(MatchResultListenerTest, IsInterestedWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: gmock_matchers_test::EvenMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(int x,\n                       MatchResultListener*
      /* listener */) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: gmock_matchers_test::EvenMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherInterfaceTest, CanBeImplementedUsingPublishedAPI)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:121,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - int
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: gmock_matchers_test::NewEvenMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(int x, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: gmock_matchers_test::NewEvenMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:133,1
    - Dst: NewEvenMatcherImpl::NewEvenMatcherImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:134,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:136,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:137,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - MakeMatcher
    - Explain
    - EXPECT_FALSE
    - EXPECT_TRUE
    - NewEvenMatcherImpl::NewEvenMatcherImpl
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherInterfaceTest, CanBeImplementedUsingNewAPI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeDefaultConstructed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EvenMatcherImpl::EvenMatcherImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:147,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:149,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:150,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EvenMatcherImpl::EvenMatcherImpl
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeConstructedFromMatcherInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:156,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:156,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:157,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeImplicitlyConstructedFromValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:163,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:163,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeImplicitlyConstructedFromNULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: ~Undefined()
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Undefined()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:177,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:177,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:178,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeConstructedFromUndefinedVariable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanAcceptAbstractClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:187,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:188,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:189,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:193,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:194,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: Matcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: EvenMatcherImpl::EvenMatcherImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EvenMatcherImpl::EvenMatcherImpl
    - Matcher<int>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:205,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:207,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:208,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:211,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:212,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - GreaterThan
    - StringMatchResultListener::str
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTestP, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:219,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:219,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:220,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:223,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:224,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(StringMatcherTest, CanBeImplicitlyConstructedFromCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:232,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:234,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:235,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:236,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StringMatcherTest, CanBeImplicitlyConstructedFromString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:244,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:244,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:245,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:248,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:248,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:256,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:257,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:257,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:260,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:260,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:268,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:268,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:269,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:269,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:271,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:272,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - internal::StringView
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromStringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:282,1
    - Dst: std::ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:282,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:283,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:284,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:286,1
    - Dst: std::ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:287,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:287,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:288,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 289
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - std::ref
    linkageType: ''
    returnType: void
    signature: "void TEST(StringMatcherTest,\n     CanBeImplicitlyConstructedFromEqReferenceWrapperString)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EvenMatcherImpl::EvenMatcherImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:295,1
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - EvenMatcherImpl::EvenMatcherImpl
    linkageType: ''
    returnType: void
    signature: void TEST(MakeMatcherTest, ConstructsMatcherFromMatcherInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: gmock_matchers_test::ReferencesBarOrIsZeroImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& x, MatchResultListener* /* listener */)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: gmock_matchers_test::ReferencesBarOrIsZeroImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: gmock_matchers_test::ReferencesBarOrIsZeroImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:320,1
    - Dst: ReferencesBarOrIsZeroImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: gmock_matchers_test::ReferencesBarOrIsZero
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesBarOrIsZeroImpl
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<ReferencesBarOrIsZeroImpl>
    signature: PolymorphicMatcher<ReferencesBarOrIsZeroImpl> ReferencesBarOrIsZero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::ReferencesBarOrIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:325,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:326,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:326,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:328,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:328,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:329,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:330,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:330,1
    - Dst: gmock_matchers_test::ReferencesBarOrIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:333,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:334,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:334,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:336,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 337
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - gmock_matchers_test::ReferencesBarOrIsZero
    - Describe
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicMatcherTest, ConstructsMatcherUsingOldAPI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: gmock_matchers_test::PolymorphicIsEvenImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: gmock_matchers_test::PolymorphicIsEvenImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:351,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 357
    functionName: gmock_matchers_test::PolymorphicIsEvenImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& x, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:361,1
    - Dst: PolymorphicIsEvenImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: gmock_matchers_test::PolymorphicIsEven
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicIsEvenImpl
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<PolymorphicIsEvenImpl>
    signature: PolymorphicMatcher<PolymorphicIsEvenImpl> PolymorphicIsEven()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:367,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:367,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:368,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:369,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:369,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:372,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:374,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:374,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:377,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:378,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:378,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:379,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:380,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:380,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:383,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:385,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 386
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_EQ
    - Describe
    - Matcher::Matches
    - Explain
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicMatcherTest, ConstructsMatcherUsingNewAPI)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int16_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:394,1
    - Dst: GtestGreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:394,1
    - Dst: MatcherCast<int16_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:396,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:398,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:398,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 400
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - MatcherCast<int16_t>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - GtestGreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherCastTestP, FromPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: gmock_matchers_test::IntValue::IntValue
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntValue(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: gmock_matchers_test::IntValue::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' a_value'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: gmock_matchers_test::MutableIntView::MutableIntView
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutableIntView(int& a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: '& value() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' foo'
    argTypes:
    - IntValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: gmock_matchers_test::IsPositiveIntValue
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool IsPositiveIntValue(const IntValue& foo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableIntView::value
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - foo
    argTypes:
    - MutableIntView
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: gmock_matchers_test::IsPositiveMutableIntView
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MutableIntView::value
    linkageType: ''
    returnType: bool
    signature: bool IsPositiveMutableIntView(MutableIntView foo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:439,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:440,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:442,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:442,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:444,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:445,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:450,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:450,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:452,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:453,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:457,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:458,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 459
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Eq
    - Matcher::Matches
    - MatcherCast<int>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:464,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:467,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:467,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:468,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 469
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - MatcherCast<int>
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConstReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:474,1
    - Dst: MatcherCast<int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:475,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:477,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:477,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:478,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 479
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - MatcherCast<int&>
    - Ref
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConstReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:483,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:484,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:485,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:485,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:486,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:486,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:490,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:491,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:492,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 493
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - MatcherCast<int>
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:497,1
    - Dst: MatcherCast<const int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:498,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:499,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:499,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:500,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 501
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - MatcherCast<const int&>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromNonReferenceToConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:505,1
    - Dst: MatcherCast<int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:506,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:508,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:508,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:510,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 511
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - MatcherCast<int&>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromNonReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:515,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:516,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:517,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:517,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:518,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - MatcherCast<int>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:524,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:525,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:525,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:526,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 527
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - MatcherCast<int>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:534,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:534,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:535,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - MatcherCast<int>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromAnImplicitlyConvertibleValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: "operator==(\n      const NonImplicitlyConstructibleTypeWithOperatorEq&
      /* ignored */,\n      int rhs)"
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(\n      const NonImplicitlyConstructibleTypeWithOperatorEq&
      /* ignored */,\n      int rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 548
    functionName: "operator==(\n      int lhs,\n      const NonImplicitlyConstructibleTypeWithOperatorEq&
      /* ignored */)"
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(\n      int lhs,\n      const NonImplicitlyConstructibleTypeWithOperatorEq&
      /* ignored */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<NonImplicitlyConstructibleTypeWithOperatorEq>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:556,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: MatcherCast<NonImplicitlyConstructibleTypeWithOperatorEq>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:560,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:566,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:566,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:567,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:567,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 569
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<NonImplicitlyConstructibleTypeWithOperatorEq>
    - Matcher::Matches
    - NonImplicitlyConstructibleTypeWithOperatorEq
    - MatcherCast<int>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, NonImplicitlyConstructibleTypeWithOperatorEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertibleFromAny(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ConvertibleFromAny(const T& /*a_value*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConvertibleFromAny
    - ConvertibleFromAny
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: operator==(const ConvertibleFromAny& a, const ConvertibleFromAny&
      b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConvertibleFromAny& a, const ConvertibleFromAny&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' a'
    argTypes:
    - ostream
    - ConvertibleFromAny
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: '& operator<<(ostream& os, const ConvertibleFromAny& a)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ostream
    signature: ostream & operator<<(ostream& os, const ConvertibleFromAny& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 608
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<ConvertibleFromAny>
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 615
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<ConvertibleFromAny>
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertibleFromAny(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 2
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ConvertibleFromAny(const T& /*a_value*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConvertibleFromAny
    - ConvertibleFromAny
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: operator==(const ConvertibleFromAny& a, const ConvertibleFromAny&
      b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConvertibleFromAny& a, const ConvertibleFromAny&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' a'
    argTypes:
    - ostream
    - ConvertibleFromAny
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: '& operator<<(ostream& os, const ConvertibleFromAny& a)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ostream
    signature: ostream & operator<<(ostream& os, const ConvertibleFromAny& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 608
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<ConvertibleFromAny>
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 615
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<ConvertibleFromAny>
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' a_value'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 621
    functionName: gmock_matchers_test::IntReferenceWrapper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntReferenceWrapper(const int& a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - IntReferenceWrapper
    - IntReferenceWrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: operator==(const IntReferenceWrapper& a, const IntReferenceWrapper&
      b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const IntReferenceWrapper& a, const IntReferenceWrapper&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<IntReferenceWrapper>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:635,1
    - Dst: gmock_matchers_test::IntReferenceWrapper
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:635,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:640,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:643,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:643,1
    - Dst: MatcherCast<IntReferenceWrapper>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:650,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:653,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:653,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:655,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:655,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:658,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 661
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<IntReferenceWrapper>
    - gmock_matchers_test::IntReferenceWrapper
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, ValueIsCopied)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: ~Base()
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: gmock_matchers_test::Base::Base
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: gmock_matchers_test::Base::Base
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Base(const Base&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: '& operator=(const Base&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Base
    signature: Base & operator=(const Base&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: gmock_matchers_test::Derived::Derived
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Derived()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:687,1
    - Dst: GtestGreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:687,1
    - Dst: SafeMatcherCast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:689,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:689,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:691,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:692,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 693
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<char>
    - Gt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - GtestGreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(SafeMatcherCastTestP, FromPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:699,1
    - Dst: SafeMatcherCast<float>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:700,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:701,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:701,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:702,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:702,1
    - Dst: SafeMatcherCast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:704,1
    - Dst: TypedEq<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:705,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:705,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:706,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 707
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<char>
    - Matcher::Matches
    - EXPECT_FALSE
    - TypedEq<int>
    - EXPECT_TRUE
    - DoubleEq
    - SafeMatcherCast<float>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromLosslesslyConvertibleArithmeticType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:713,1
    - Dst: SafeMatcherCast<Derived*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:714,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:715,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:715,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:716,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:716,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:718,1
    - Dst: SafeMatcherCast<Derived&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:719,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:720,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:720,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 722
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SafeMatcherCast<Derived*>
    - Matcher::Matches
    - SafeMatcherCast<Derived&>
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromBaseClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:727,1
    - Dst: SafeMatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:728,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:730,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:730,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 732
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<int>
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConstReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:737,1
    - Dst: SafeMatcherCast<int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 742
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<int&>
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConstReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:746,1
    - Dst: SafeMatcherCast<const std::unique_ptr<int>&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:748,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 751
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - std::unique_ptr<int>
    - Matcher::Matches
    - EXPECT_FALSE
    - SafeMatcherCast<const std::unique_ptr<int>&>
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromNonReferenceToConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:755,1
    - Dst: SafeMatcherCast<int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:756,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:758,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:758,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:760,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 761
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<int&>
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromNonReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:765,1
    - Dst: SafeMatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:767,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:767,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:768,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 769
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<int>
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 778
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - SafeMatcherCast<ConvertibleFromAny>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 785
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Eq
    - SafeMatcherCast<ConvertibleFromAny>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 778
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - SafeMatcherCast<ConvertibleFromAny>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 785
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Eq
    - SafeMatcherCast<ConvertibleFromAny>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<IntReferenceWrapper>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:792,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:794,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 795
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<IntReferenceWrapper>
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, ValueIsNotCopied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:798,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:799,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:800,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:800,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:801,1
    - Dst: std::shared_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 802
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::shared_ptr<int>
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectThat, TakesLiterals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:809,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 811
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectThat, TakesFunctions)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 806
    functionName: gmock_matchers_test::Func
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Func()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:817,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:817,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:818,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:818,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:823,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 826
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - A
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ATest, MatchesAnyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:829,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:831,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:831,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:833,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:833,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:834,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 835
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - A
    - EXPECT_THAT
    - Base::Base
    linkageType: ''
    returnType: void
    signature: void TEST(ATest, WorksForDerivedClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:838,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:838,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 838
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - A
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ATest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: An
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:843,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:844,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:844,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:845,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:845,1
    - Dst: An
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:851,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:852,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 853
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - An
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AnTest, MatchesAnyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:856,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:856,1
    - Dst: An
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 856
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - An
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AnTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:863,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:863,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:864,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:870,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:871,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 872
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(UnderscoreTest, MatchesAnyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:877,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UnderscoreTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:886,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:887,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:887,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:888,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 889
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(EqTest, MatchesEqualValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: gmock_matchers_test::Unprintable::Unprintable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Unprintable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 897
    functionName: operator==(const Unprintable& /* rhs */) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Unprintable& /* rhs */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 899
    functionName: gmock_matchers_test::Unprintable::dummy_c
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char dummy_c()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:906,1
    - Dst: Unprintable
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:906,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:907,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 908
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - Unprintable
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(EqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:913,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:914,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:914,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:915,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:915,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:917,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:918,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:918,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:919,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 920
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(EqTest, IsPolymorphic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedEq<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:924,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:925,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:925,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:926,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:926,1
    - Dst: TypedEq<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:928,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:929,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:929,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:930,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 931
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - TypedEq<int>
    - TypedEq<char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TypedEqTest, ChecksEqualityForGivenType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:935,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:935,1
    - Dst: TypedEq<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 936
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - TypedEq<int>
    linkageType: ''
    returnType: void
    signature: void TEST(TypedEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 945
    functionName: gmock_matchers_test::IsTypeOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsTypeOf(const T& /* v */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::IsTypeOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:953,1
    - Dst: TypedEq<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:953,1
    - Dst: gmock_matchers_test::IsTypeOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:954,1
    - Dst: TypedEq<double>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 955
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - TypedEq<double>
    - TypedEq<int>
    - gmock_matchers_test::IsTypeOf
    linkageType: ''
    returnType: void
    signature: void TEST(TypedEqTest, HasSpecifiedType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:959,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:960,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:960,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:961,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:961,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:962,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 963
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(GeTest, ImplementsGreaterThanOrEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:968,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 969
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(GeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:973,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:974,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:974,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 977
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(GtTest, ImplementsGreaterThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:981,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:982,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 983
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GtTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:987,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:988,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:988,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:989,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:989,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:990,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 991
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LeTest, ImplementsLessThanOrEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:995,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:996,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - Le
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1001,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1002,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1002,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1003,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1003,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1004,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1005
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Lt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LtTest, ImplementsLessThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1010,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1011
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LtTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1015,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1016,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1016,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1017,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1017,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1018,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1019
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NeTest, ImplementsNotEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1023,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1024,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1025
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1029
    functionName: gmock_matchers_test::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1030
    functionName: gmock_matchers_test::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(const MoveOnly&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1031
    functionName: gmock_matchers_test::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(MoveOnly&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1032
    functionName: '& operator=(const MoveOnly&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(const MoveOnly&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1033
    functionName: '& operator=(MoveOnly&&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(MoveOnly&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1035
    functionName: operator==(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1036
    functionName: operator!=(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1037
    functionName: operator<(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1038
    functionName: operator<=(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1039
    functionName: operator>(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1040
    functionName: operator>=(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1082,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1090,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1095,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1100,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1104,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1104,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1111,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1114,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1115,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1115,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1117,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1122,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1124,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1124,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: reinterpret_cast<void*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1129,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1132,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1132,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1138,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1139,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1139,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: SmartPtrHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1149,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1154,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1158,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1158,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1162,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1162,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1163,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1163,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1167,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1171,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1171,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1172,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1172,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: double::double
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1178,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1180,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1185,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1187,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1187,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1193,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1194,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1194,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1203,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1204,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1221,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1231,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1233,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1236,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1240,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1241,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Matcher<const int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1247,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Matcher<const int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1262,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1262,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1272,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1272,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1279,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1279,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1287,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1292,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1301,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1302,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1310,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1310,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1316,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1317,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1319,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1319,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1324,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1343,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1344,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1344,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1345,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1360,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1369,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1373,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1374,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1374,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: std::string::append
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1394,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1394,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1395,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1395,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1396,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1396,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1400,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1400,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1410,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1410,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1415,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1423,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1433,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1433,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1435,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1436,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1436,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1437,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1437,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1442,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1442,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1455,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1460,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1473,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1477,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1478,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1478,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1483,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1484,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1485,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1486,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1486,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1491,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1491,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1502,1
    - Dst: GetImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1517,1
    - Dst: Tag<I>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1517,1
    - Dst: GetImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1518,1
    - Dst: Tag<I>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1518,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1522,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1522,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1535,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1541,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1541,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1550,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1550,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1551,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1551,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1552,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1557,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1566,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1567,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1568,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1570,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1571,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1575,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1576,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1579,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1580,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1586,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1589,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1596,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1597,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1601,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1619,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1622,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1622,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1627,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1655,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1671,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1671,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1672,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1672,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1673,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1673,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1686,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1686,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1696,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1697,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1700,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1704,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1712,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1714,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1715,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1715,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1720,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1729,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1733,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1733,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1736,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1736,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1737,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1740,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1740,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1800,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1800,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1804,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1808,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1809,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1813,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1814,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1818,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1819,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1823,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1824,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1845,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1852,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1852,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1853,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1858,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1858,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1859,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1861,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1866,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1866,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1874,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1875,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1875,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: GTEST_SKIP
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1890,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1891,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1891,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1897,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1897,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1898,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1898,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1899,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1899,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1900,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1900,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1904,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1904,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1905,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1905,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1906,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1906,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1920,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1920,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1921,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1921,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1927,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1927,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1928,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1928,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1929,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1929,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1930,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1930,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1934,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1934,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1935,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1935,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1936,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1936,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1937,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1937,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1958,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1958,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1961,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1967,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1967,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1974,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1974,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1975,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1975,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1981,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1981,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1997,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1997,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2000,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2000,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2006,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2006,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2013,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2014,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2014,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2020,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2020,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2028,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2028,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2029,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2029,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2030,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2030,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2033,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2037,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2038,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2038,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2043,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2046,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2047,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2047,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2051,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2053,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2055,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2060,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2064,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2064,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2069,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2069,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2070,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2070,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2071,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2071,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2084,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2084,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2085,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2085,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2088,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2088,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2090,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2092,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2092,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2098,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2107,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2111,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2112,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2112,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: ::std::wstring::append
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2126,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2128,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2128,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2129,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2129,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2130,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2130,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2139,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2139,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2148,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2155,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: const_cast<wchar_t*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: const_cast<wchar_t*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2158,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2158,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2160,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2161,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2161,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2162,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2162,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2168,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2175,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2175,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2176,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2176,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2181,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2182,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2183,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2183,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2197,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2197,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2201,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2201,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2202,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2204,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2205,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2205,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2219,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2219,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2229,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2229,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2230,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2230,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2232,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2234,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2234,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2235,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2235,1
    - Dst: MATCHER
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2238,1
    - Dst: MATCHER_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2239,1
    - Dst: MATCHER_P2
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2240,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2255,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2256,1
    - Dst: MATCHER_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2265,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2266,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    - Dst: Really
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2275,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2275,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2279,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2280,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2280,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2281,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2281,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    - Dst: MATCHER_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2290,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2302,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    - Dst: static_cast<AmbiguousCastTypes::DerivedSub1*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2340,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2344,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2350,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2350,1
    - Dst: internal::GetTypeName<Derived*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2353,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2353,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2354,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2355,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2359,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2359,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2363,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2363,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2368,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2368,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2369,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2430,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2430,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2437,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2437,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2444,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2444,1
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2457,1
    - Dst: IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2457,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2458,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2472,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2472,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2473,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2473,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2478,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2487,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2487,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2488,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2488,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2493,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2502,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2502,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2503,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2503,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2504,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2505,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2508,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2508,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2509,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2509,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2510,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2511,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2511,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2515,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2518,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2519,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2519,1
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2525,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2526,1
    - Dst: divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2526,1
    - Dst: set_divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2528,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2529,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2529,1
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2534,1
    - Dst: PolymorphicMatcher::impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2535,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2536,1
    - Dst: divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 638
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2539
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 2539
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - DescribeTo
    - WhenDynamicCastTo
    - Explain
    - MoveOnly
    - PolymorphicMatcher::mutable_impl
    - Eq
    - gmock_matchers_test::DivisibleBy
    - ExplainMatchResult
    - std::vector::clear
    - ByRef
    - Contains
    - stringstream::str
    - map::insert
    - set_divider
    - std::string
    - internal::StringView
    - Pair
    - MatchAndExplain
    - DescribeNegation
    - StringMatchResultListener::str
    - ::std::wstring
    - push_back
    - DivisibleByImpl
    - IsNull
    - std::make_tuple
    - StrCaseNe
    - AllOf
    - INSTANTIATE_GTEST_MATCHER_TEST_P
    - Ge
    - EndsWith
    - DescribeMatcher
    - MATCHER
    - gmock_matchers_test::FromStringLike
    - FieldIIs
    - const_cast<char*>
    - MakePolymorphicMatcher
    - Matcher<const int&>
    - multimap::insert
    - WhenBase64Unescaped
    - std::make_unique<int>
    - internal::GetTypeName<Derived*>
    - std::function<void()>
    - make_pair
    - FieldsAre
    - EXPECT_EQ
    - DoubleEq
    - StrEq
    - MATCHER_P
    - Gt
    - IsInterested
    - const_cast<wchar_t*>
    - StartsWith
    - EXPECT_FALSE
    - EXPECT_CALL
    - RE::RE
    - Really
    - MoveHelper::Call
    - divider
    - Le
    - Optional
    - EXPECT_TRUE
    - Tag<I>
    - GreaterThan
    - EXPECT_THAT
    - StrNe
    - Matcher::Matches
    - std::string::append
    - int::int
    - GTEST_SKIP
    - CountingMatcher<int>::CountingMatcher<int>
    - Pointee
    - PolymorphicMatcher::impl
    - MATCHER_P2
    - MatchesRegex
    - GetImpl
    - Call
    - gmock_matchers_test::PolymorphicIsEven
    - double::double
    - Base::Base
    - StrCaseEq
    - ::std::wstring::append
    - Ref
    - AnyOf
    - SmartPtrHelper::Call
    - Key
    - Ne
    - ElementsAre
    - Not
    - Lt
    - static_cast<AmbiguousCastTypes::DerivedSub1*>
    - reinterpret_cast<void*>
    - Describe
    - MakeMatcher
    - HasSubstr
    - ContainsRegex
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(ComparisonBaseTest, DISABLED_WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1071
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - MoveOnly
    - Gt
    - Eq
    - Call
    - Ne
    - ByRef
    - Lt
    - MoveHelper::Call
    - Le
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ComparisonBaseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1079
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1082,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1087
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1090,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1096
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1100,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1104,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1104,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1106
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesCWideString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1111,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1114,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1115,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1115,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1117,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1122,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1124,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1124,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: reinterpret_cast<void*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1126
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - reinterpret_cast<void*>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, MatchesNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1129,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1132,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1133
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - std::function<void()>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, StdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1138,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1139,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1140
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - IsNull
    - DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: SmartPtrHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1150
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - SmartPtrHelper::Call
    - Call
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, WorksWithSmartPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1154,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1158,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1158,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1162,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1162,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1163,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1164
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, MatchesNonNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1167,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1171,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1171,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1172,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1173
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - Matcher::Matches
    - EXPECT_FALSE
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, LinkedPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: double::double
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1178,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1180,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1182
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - double::double
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, ReferenceToConstLinkedPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1185,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1187,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1187,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1189
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - std::function<void()>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, StdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1193,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1194,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1195
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1203,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1205
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Ref
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, MatchesSameVariable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1214
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - stringstream::str
    - Ref
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1221,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1224
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Ref
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, CanBeUsedAsMatcherForConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1231,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1233,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1236,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1240,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1230
    functionDepth: 1
    functionLinenumber: 1230
    functionLinenumberEnd: 1242
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Base::Base
    - Ref
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Matcher<const int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1247,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Matcher<const int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1252
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Explain
    - StartsWith
    - Matcher<const int&>
    - Ref
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - internal::StringLike<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1259
    functionName: gmock_matchers_test::FromStringLike
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 1
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string FromStringLike(internal::StringLike<T> str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1262,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1262,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1272,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1273
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - internal::StringView
    - gmock_matchers_test::FromStringLike
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StringLike, TestConversions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1279,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1279,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1287,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1292,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1297
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - StrEq
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrEqTest, MatchesEqualString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1301,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1302,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1310,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1311
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StrEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1316,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1317,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1319,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1319,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1324,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1329
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - StrNe
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrNeTest, MatchesUnequalString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1334
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrNe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StrNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1343,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1344,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1344,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1345,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1355
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - StrCaseEq
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, MatchesEqualStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1360,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1369,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1373,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1374,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1374,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: std::string::append
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1380
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Matcher::Matches
    - EXPECT_FALSE
    - StrCaseEq
    - std::string::append
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, MatchesEqualStringWith0IgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1385
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrCaseEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1394,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1394,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1395,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1395,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1396,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1396,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1400,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1400,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1406
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StrCaseNe
    - std::string
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseNeTest, MatchesUnequalStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1410,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1411
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - StrCaseNe
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1415,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1423,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1426
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Matcher::Matches
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForStringClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1433,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1433,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1435,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1436,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1436,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1437,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1437,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1442,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1442,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1444
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - Matcher::Matches
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1455,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1460,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1464
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - internal::StringView
    - Matcher::Matches
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForStringViewClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1471
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - HasSubstr
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1477,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1478,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1475
    functionDepth: 1
    functionLinenumber: 1475
    functionLinenumberEnd: 1479
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - DescribeNegation
    - EXPECT_EQ
    - Key
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1483,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1484,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1485,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1486,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1481
    functionDepth: 1
    functionLinenumber: 1481
    functionLinenumberEnd: 1487
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - Key
    - make_pair
    - EXPECT_EQ
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(KeyTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1491,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1491,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1495
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - Key
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1500
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - Key
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1513
    functionName: '& GetImpl(Tag<0>) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & GetImpl(Tag<0>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1514
    functionName: '& GetImpl(Tag<1>) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetImpl(Tag<1>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1517,1
    - Dst: Tag<I>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1517,1
    - Dst: GetImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1518,1
    - Dst: Tag<I>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - PairWithGet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1519
    functionName: gmock_matchers_test::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GetImpl
    - Tag<I>
    linkageType: ''
    returnType: auto
    signature: auto get(const PairWithGet& value) -> decltype(value.GetImpl(Tag<I>()))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1522,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1522,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1529
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - Key
    - EXPECT_THAT
    - Lt
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, MatchesPairWithGetCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1535,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1531
    functionDepth: 1
    functionLinenumber: 1531
    functionLinenumberEnd: 1537
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Key
    - Not
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, SafelyCastsInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1541,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1541,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1546
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - map::insert
    - Key
    - Not
    - EXPECT_THAT
    - make_pair
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, InsideContainsUsingMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1550,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1550,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1551,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1551,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1552,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1557,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1562
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Key
    - EXPECT_THAT
    - make_pair
    - Contains
    - multimap::insert
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, InsideContainsUsingMultimap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1566,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1567,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1568,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1570,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1564
    functionDepth: 1
    functionLinenumber: 1564
    functionLinenumberEnd: 1572
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, Typing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1575,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1576,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1579,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1580,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1586,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1590
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - Describe
    - Pair
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1596,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1597,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1601,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1619,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1622,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1622,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1627,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1592
    functionDepth: 1
    functionLinenumber: 1592
    functionLinenumberEnd: 1631
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - make_pair
    - EXPECT_EQ
    - Explain
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST_P(PairTestP, CanExplainMatchResultTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1651
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - EXPECT_THAT
    - Lt
    - HasSubstr
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1655,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1653
    functionDepth: 1
    functionLinenumber: 1653
    functionLinenumberEnd: 1657
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Eq
    - Ne
    - EXPECT_THAT
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1659
    functionDepth: 1
    functionLinenumber: 1659
    functionLinenumberEnd: 1667
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, SafelyCastsInnerMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1671,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1671,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1672,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1672,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1673,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1673,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1669
    functionDepth: 1
    functionLinenumber: 1669
    functionLinenumberEnd: 1678
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - map::insert
    - Not
    - EXPECT_THAT
    - make_pair
    - Pair
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, InsideContainsUsingMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1686,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1686,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1682
    functionDepth: 1
    functionLinenumber: 1682
    functionLinenumberEnd: 1693
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - EXPECT_THAT
    - FieldsAre
    - HasSubstr
    - DoubleEq
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1696,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1697,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1700,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1705
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - DescribeNegation
    - FieldsAre
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1712,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1714,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1715,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1715,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1720,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1729,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1733,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1733,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1736,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1736,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1737,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1740,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1707
    functionDepth: 1
    functionLinenumber: 1707
    functionLinenumberEnd: 1741
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - GreaterThan
    - FieldsAre
    - EXPECT_EQ
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldsAreTestP, CanExplainMatchResultTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1800,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1800,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1804,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1808,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1809,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1813,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1814,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1818,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1819,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1823,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1824,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1744
    functionDepth: 1
    functionLinenumber: 1744
    functionLinenumberEnd: 1835
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - HasSubstr
    - FieldsAre
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, StructuredBindings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1845,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1838
    functionDepth: 1
    functionLinenumber: 1838
    functionLinenumberEnd: 1847
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - std::string
    - ElementsAre
    - EXPECT_THAT
    - Lt
    - HasSubstr
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, UseGetInsteadOfMembers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1852,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1852,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1853,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1858,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1858,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1859,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1861,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1866,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1866,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1871
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - StartsWith
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, MatchesStringWithGivenPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1874,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1875,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1873
    functionDepth: 1
    functionLinenumber: 1873
    functionLinenumberEnd: 1876
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StartsWith
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: GTEST_SKIP
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1885
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_THAT
    - internal::StringView
    - StartsWith
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, WorksWithStringMatcherOnStringViewMatchee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1890,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1891,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1891,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1897,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1897,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1898,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1898,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1899,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1899,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1900,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1900,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1904,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1904,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1905,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1905,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1906,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1906,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1889
    functionDepth: 1
    functionLinenumber: 1889
    functionLinenumberEnd: 1910
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(EndsWithTest, MatchesStringWithGivenSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1912
    functionDepth: 1
    functionLinenumber: 1912
    functionLinenumberEnd: 1915
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EndsWith
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EndsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1920,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1920,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1921,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1921,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1927,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1927,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1928,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1928,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1929,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1929,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1930,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1930,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1934,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1934,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1935,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1935,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1936,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1936,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1937,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1937,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1919
    functionDepth: 1
    functionLinenumber: 1919
    functionLinenumberEnd: 1940
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - WhenBase64Unescaped
    - EXPECT_TRUE
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(WhenBase64UnescapedTest, MatchesUnescapedBase64Strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1942
    functionDepth: 1
    functionLinenumber: 1942
    functionLinenumberEnd: 1945
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - WhenBase64Unescaped
    - EndsWith
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(WhenBase64UnescapedTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1958,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1958,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1961,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1967,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1967,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 1971
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - RE::RE
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - MatchesRegex
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesRegexTest, MatchesStringMatchingGivenRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1974,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1974,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1975,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1975,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1981,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1981,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1973
    functionDepth: 1
    functionLinenumber: 1973
    functionLinenumberEnd: 1984
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - RE::RE
    - std::string
    - EXPECT_EQ
    - Describe
    - MatchesRegex
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesRegexTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1997,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1997,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2000,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2000,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2006,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2006,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1988
    functionDepth: 1
    functionLinenumber: 1988
    functionLinenumberEnd: 2010
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - RE::RE
    - std::string
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsRegexTest, MatchesStringContainingGivenRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2013,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2014,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2014,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2020,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2020,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2012
    functionDepth: 1
    functionLinenumber: 2012
    functionLinenumberEnd: 2023
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - RE::RE
    - ContainsRegex
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsRegexTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2028,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2028,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2029,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2029,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2030,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2030,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2033,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2037,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2038,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2038,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2043,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2046,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2047,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2027
    functionDepth: 1
    functionLinenumber: 2027
    functionLinenumberEnd: 2048
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StrEq
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrEqTest, MatchesEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2051,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2053,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2055,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2060,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2064,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 2050
    functionDepth: 1
    functionLinenumber: 2050
    functionLinenumberEnd: 2065
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2069,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2069,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2070,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2070,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2071,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2071,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2067
    functionDepth: 1
    functionLinenumber: 2067
    functionLinenumberEnd: 2076
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StrNe
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrNeTest, MatchesUnequalString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2078
    functionDepth: 1
    functionLinenumber: 2078
    functionLinenumberEnd: 2081
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrNe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2084,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2084,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2085,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2085,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2088,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2088,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2090,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2092,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2083
    functionDepth: 1
    functionLinenumber: 2083
    functionLinenumberEnd: 2093
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - StrCaseEq
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, MatchesEqualStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2098,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2107,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2111,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2112,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2112,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: ::std::wstring::append
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2095
    functionDepth: 1
    functionLinenumber: 2095
    functionLinenumberEnd: 2118
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - StrCaseEq
    - ::std::wstring::append
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, MatchesEqualStringWith0IgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2120
    functionDepth: 1
    functionLinenumber: 2120
    functionLinenumberEnd: 2123
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrCaseEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2126,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2128,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2128,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2129,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2129,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2130,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2130,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2125
    functionDepth: 1
    functionLinenumber: 2125
    functionLinenumberEnd: 2135
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StrCaseNe
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseNeTest, MatchesUnequalStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2139,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2137
    functionDepth: 1
    functionLinenumber: 2137
    functionLinenumberEnd: 2140
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - StrCaseNe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2148,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2143
    functionDepth: 1
    functionLinenumber: 2143
    functionLinenumberEnd: 2151
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - Matcher::Matches
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, WorksForStringClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2155,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: const_cast<wchar_t*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: const_cast<wchar_t*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2158,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2158,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2160,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2161,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2161,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2162,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2162,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2154
    functionDepth: 1
    functionLinenumber: 2154
    functionLinenumberEnd: 2164
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - const_cast<wchar_t*>
    - Matcher::Matches
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, WorksForCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2168,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2167
    functionDepth: 1
    functionLinenumber: 2167
    functionLinenumberEnd: 2170
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - HasSubstr
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2175,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2175,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2176,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2176,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2181,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2182,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2183,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2183,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2174
    functionDepth: 1
    functionLinenumber: 2174
    functionLinenumberEnd: 2186
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStartsWithTest, MatchesStringWithGivenPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2188
    functionDepth: 1
    functionLinenumber: 2188
    functionLinenumberEnd: 2191
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StartsWith
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStartsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2197,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2197,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2201,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2201,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2202,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2204,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2205,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2205,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2195
    functionDepth: 1
    functionLinenumber: 2195
    functionLinenumberEnd: 2207
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideEndsWithTest, MatchesStringWithGivenSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2209
    functionDepth: 1
    functionLinenumber: 2209
    functionLinenumberEnd: 2212
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EndsWith
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideEndsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2219,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2219,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2216
    functionDepth: 1
    functionLinenumber: 2216
    functionLinenumberEnd: 2224
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - StringMatchResultListener::str
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_EQ
    - EXPECT_FALSE
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2229,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2229,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2230,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2230,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2232,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2234,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2234,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2235,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2236
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - StringMatchResultListener::str
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_EQ
    - EXPECT_FALSE
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2255,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2242
    functionDepth: 1
    functionLinenumber: 2242
    functionLinenumberEnd: 2263
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherConstruct, ExplicitVsImplicit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    - Dst: Really
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2271
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Really
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksInsideMATCHER)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2275,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2276
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - DescribeMatcher
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2279,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2280,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2280,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2281,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2278
    functionDepth: 1
    functionLinenumber: 2278
    functionLinenumberEnd: 2282
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - DescribeMatcher
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2284
    functionDepth: 1
    functionLinenumber: 2284
    functionLinenumberEnd: 2287
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::PolymorphicIsEven
    - DescribeMatcher
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2302,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2294
    functionDepth: 1
    functionLinenumber: 2294
    functionLinenumberEnd: 2304
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - Pointee
    - Not
    - EXPECT_THAT
    - WhenDynamicCastTo
    - FieldIIs
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, SameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2306
    functionDepth: 1
    functionLinenumber: 2306
    functionLinenumberEnd: 2320
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - Pointee
    - Not
    - EXPECT_THAT
    - WhenDynamicCastTo
    - Base::Base
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, WrongTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2322
    functionDepth: 1
    functionLinenumber: 2322
    functionLinenumberEnd: 2326
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - EXPECT_THAT
    - WhenDynamicCastTo
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, AlreadyNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AmbiguousCastTypes::DerivedSub1*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2340,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2344,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2335
    functionDepth: 1
    functionLinenumber: 2335
    functionLinenumberEnd: 2347
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - Not
    - EXPECT_THAT
    - WhenDynamicCastTo
    - static_cast<AmbiguousCastTypes::DerivedSub1*>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, AmbiguousCast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2350,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2350,1
    - Dst: internal::GetTypeName<Derived*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2353,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2353,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2354,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2349
    functionDepth: 1
    functionLinenumber: 2349
    functionLinenumberEnd: 2356
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - internal::GetTypeName<Derived*>
    - WhenDynamicCastTo
    - EXPECT_EQ
    - Describe
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2359,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2359,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2363,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2363,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2368,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2368,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2358
    functionDepth: 1
    functionLinenumber: 2358
    functionLinenumberEnd: 2370
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - WhenDynamicCastTo
    - EXPECT_THAT
    - Explain
    - Matcher::Matches
    - HasSubstr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, Explain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2372
    functionDepth: 1
    functionLinenumber: 2372
    functionLinenumberEnd: 2378
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - WhenDynamicCastTo
    - Not
    - FieldIIs
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, GoodReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2380
    functionDepth: 1
    functionLinenumber: 2380
    functionLinenumberEnd: 2384
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - WhenDynamicCastTo
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, BadReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_divider
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2389
    functionDepth: 0
    functionLinenumber: 2389
    functionLinenumberEnd: 2389
    functionName: gmock_matchers_test::DivisibleByImpl::DivisibleByImpl
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DivisibleByImpl(int a_divider)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' n'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2393
    functionDepth: 0
    functionLinenumber: 2393
    functionLinenumberEnd: 2396
    functionName: gmock_matchers_test::DivisibleByImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& n, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2398
    functionName: gmock_matchers_test::DivisibleByImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2402
    functionName: gmock_matchers_test::DivisibleByImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a_divider
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2404
    functionDepth: 0
    functionLinenumber: 2404
    functionLinenumberEnd: 2404
    functionName: gmock_matchers_test::DivisibleByImpl::set_divider
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_divider(int a_divider)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2405
    functionDepth: 0
    functionLinenumber: 2405
    functionLinenumberEnd: 2405
    functionName: gmock_matchers_test::DivisibleByImpl::divider
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int divider() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2411
    functionDepth: 0
    functionLinenumber: 2411
    functionLinenumberEnd: 2413
    functionName: gmock_matchers_test::DivisibleBy
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 1
    functionsReached:
    - DivisibleByImpl
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<DivisibleByImpl>
    signature: PolymorphicMatcher<DivisibleByImpl> DivisibleBy(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2416
    functionDepth: 1
    functionLinenumber: 2416
    functionLinenumberEnd: 2419
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_False_False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2422
    functionDepth: 1
    functionLinenumber: 2422
    functionLinenumberEnd: 2425
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_False_True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2430,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2428
    functionDepth: 1
    functionLinenumber: 2428
    functionLinenumberEnd: 2431
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - gmock_matchers_test::DivisibleBy
    - AllOf
    - EXPECT_EQ
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_True_False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2437,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2435
    functionDepth: 1
    functionLinenumber: 2435
    functionLinenumberEnd: 2438
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_True_True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2444,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2442
    functionDepth: 1
    functionLinenumber: 2442
    functionLinenumberEnd: 2445
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - AllOf
    - EXPECT_EQ
    - Le
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_True_True_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' base_matcher'
    - listener_interested
    argTypes:
    - Matcher<T>
    - std::vector<bool>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2451
    functionDepth: 0
    functionLinenumber: 2451
    functionLinenumberEnd: 2454
    functionName: gmock_matchers_test::CountingMatcher::CountingMatcher
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CountingMatcher(const Matcher<T>& base_matcher,\n                           std::vector<bool>*
      listener_interested)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2457,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2457,1
    - Dst: gmock_matchers_test::CountingMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2456
    functionDepth: 1
    functionLinenumber: 2456
    functionLinenumberEnd: 2459
    functionName: gmock_matchers_test::CountingMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 1
    functionsReached:
    - push_back
    - MatchResultListener*::IsInterested
    - gmock_matchers_test::CountingMatcher::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T x, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::CountingMatcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2461
    functionDepth: 1
    functionLinenumber: 2461
    functionLinenumberEnd: 2461
    functionName: gmock_matchers_test::CountingMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 1
    functionsReached:
    - gmock_matchers_test::CountingMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2472,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2472,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2473,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2473,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2478,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2468
    functionDepth: 1
    functionLinenumber: 2468
    functionLinenumberEnd: 2481
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - AllOf
    - Matcher::Matches
    - MakeMatcher
    - EXPECT_FALSE
    - std::vector::clear
    - EXPECT_TRUE
    - CountingMatcher<int>::CountingMatcher<int>
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotFormatChildMatchersWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2487,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2487,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2488,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2488,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2493,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2483
    functionDepth: 1
    functionLinenumber: 2483
    functionLinenumberEnd: 2496
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Matcher::Matches
    - MakeMatcher
    - EXPECT_FALSE
    - std::vector::clear
    - EXPECT_TRUE
    - CountingMatcher<int>::CountingMatcher<int>
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotFormatChildMatchersWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2502,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2502,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2503,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2503,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2504,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2505,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2508,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2508,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2509,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2509,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2510,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2511,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2511,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2498
    functionDepth: 1
    functionLinenumber: 2498
    functionLinenumberEnd: 2513
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Matcher::Matches
    - MakeMatcher
    - EXPECT_FALSE
    - Optional
    - std::vector::clear
    - EXPECT_TRUE
    - CountingMatcher<int>::CountingMatcher<int>
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalTest, DoesNotFormatChildMatcherWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2518,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2519,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2517
    functionDepth: 1
    functionLinenumber: 2517
    functionLinenumberEnd: 2520
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Explain
    - EXPECT_EQ
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExplainmatcherResultTestP, MonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2525,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2526,1
    - Dst: divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2526,1
    - Dst: set_divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2528,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2529,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2523
    functionDepth: 1
    functionLinenumber: 2523
    functionLinenumberEnd: 2530
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicMatcher::mutable_impl
    - set_divider
    - divider
    - EXPECT_EQ
    - DivisibleByImpl
    linkageType: ''
    returnType: void
    signature: void TEST(PolymorphicMatcherTest, CanAccessMutableImpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2534,1
    - Dst: PolymorphicMatcher::impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2535,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2536,1
    - Dst: divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2533
    functionDepth: 1
    functionLinenumber: 2533
    functionLinenumberEnd: 2537
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - DivisibleByImpl
    - divider
    - EXPECT_EQ
    - PolymorphicMatcher::impl
    linkageType: ''
    returnType: void
    signature: void TEST(PolymorphicMatcherTest, CanAccessImpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:58,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - stringstream::str
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(MonotonicMatcherTestP, IsPrintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:64,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:64,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:67,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:70,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - StringMatchResultListener::Clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MatchResultListenerTest, StreamingWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:78,1
    - Dst: DummyMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:78,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:79,1
    - Dst: StreamMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:81,1
    - Dst: StreamMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StreamMatchResultListener
    - EXPECT_TRUE
    - EXPECT_EQ
    - DummyMatchResultListener
    linkageType: ''
    returnType: void
    signature: void TEST(MatchResultListenerTest, CanAccessUnderlyingStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:85,1
    - Dst: StringMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:85,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:86,1
    - Dst: StreamMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:86,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:88,1
    - Dst: DummyMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:89,1
    - Dst: StreamMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StreamMatchResultListener
    - EXPECT_TRUE
    - StringMatchResultListener
    - EXPECT_FALSE
    - DummyMatchResultListener
    linkageType: ''
    returnType: void
    signature: void TEST(MatchResultListenerTest, IsInterestedWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: gmock_matchers_test::EvenMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(int x,\n                       MatchResultListener*
      /* listener */) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: gmock_matchers_test::EvenMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherInterfaceTest, CanBeImplementedUsingPublishedAPI)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:121,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - int
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: gmock_matchers_test::NewEvenMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(int x, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: gmock_matchers_test::NewEvenMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:133,1
    - Dst: NewEvenMatcherImpl::NewEvenMatcherImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:134,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:136,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:137,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - MakeMatcher
    - Explain
    - EXPECT_FALSE
    - EXPECT_TRUE
    - NewEvenMatcherImpl::NewEvenMatcherImpl
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherInterfaceTest, CanBeImplementedUsingNewAPI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeDefaultConstructed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EvenMatcherImpl::EvenMatcherImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:147,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:149,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:150,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EvenMatcherImpl::EvenMatcherImpl
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeConstructedFromMatcherInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:156,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:156,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:157,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeImplicitlyConstructedFromValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:163,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:163,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeImplicitlyConstructedFromNULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: ~Undefined()
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Undefined()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:177,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:177,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:178,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeConstructedFromUndefinedVariable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanAcceptAbstractClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:187,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:188,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:189,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:193,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:194,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: Matcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: EvenMatcherImpl::EvenMatcherImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EvenMatcherImpl::EvenMatcherImpl
    - Matcher<int>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:205,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:207,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:208,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:211,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:212,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - GreaterThan
    - StringMatchResultListener::str
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTestP, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:219,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:219,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:220,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:223,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:224,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(StringMatcherTest, CanBeImplicitlyConstructedFromCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:232,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:234,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:235,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:236,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StringMatcherTest, CanBeImplicitlyConstructedFromString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:244,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:244,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:245,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:248,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:248,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:256,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:257,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:257,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:260,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:260,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:268,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:268,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:269,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:269,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:271,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:272,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - internal::StringView
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromStringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:282,1
    - Dst: std::ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:282,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:283,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:284,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:286,1
    - Dst: std::ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:287,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:287,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:288,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 289
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - std::ref
    linkageType: ''
    returnType: void
    signature: "void TEST(StringMatcherTest,\n     CanBeImplicitlyConstructedFromEqReferenceWrapperString)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EvenMatcherImpl::EvenMatcherImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:295,1
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - EvenMatcherImpl::EvenMatcherImpl
    linkageType: ''
    returnType: void
    signature: void TEST(MakeMatcherTest, ConstructsMatcherFromMatcherInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: gmock_matchers_test::ReferencesBarOrIsZeroImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& x, MatchResultListener* /* listener */)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: gmock_matchers_test::ReferencesBarOrIsZeroImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: gmock_matchers_test::ReferencesBarOrIsZeroImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:320,1
    - Dst: ReferencesBarOrIsZeroImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: gmock_matchers_test::ReferencesBarOrIsZero
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 1
    functionsReached:
    - ReferencesBarOrIsZeroImpl
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<ReferencesBarOrIsZeroImpl>
    signature: PolymorphicMatcher<ReferencesBarOrIsZeroImpl> ReferencesBarOrIsZero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::ReferencesBarOrIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:325,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:326,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:326,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:328,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:328,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:329,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:330,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:330,1
    - Dst: gmock_matchers_test::ReferencesBarOrIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:333,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:334,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:334,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:336,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 337
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - gmock_matchers_test::ReferencesBarOrIsZero
    - Describe
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicMatcherTest, ConstructsMatcherUsingOldAPI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: gmock_matchers_test::PolymorphicIsEvenImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: gmock_matchers_test::PolymorphicIsEvenImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:351,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 357
    functionName: gmock_matchers_test::PolymorphicIsEvenImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& x, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:361,1
    - Dst: PolymorphicIsEvenImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: gmock_matchers_test::PolymorphicIsEven
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 5
    functionsReached:
    - PolymorphicIsEvenImpl
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<PolymorphicIsEvenImpl>
    signature: PolymorphicMatcher<PolymorphicIsEvenImpl> PolymorphicIsEven()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:367,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:367,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:368,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:369,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:369,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:372,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:374,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:374,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:377,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:378,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:378,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:379,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:380,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:380,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:383,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:385,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 386
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_EQ
    - Describe
    - Matcher::Matches
    - Explain
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicMatcherTest, ConstructsMatcherUsingNewAPI)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int16_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:394,1
    - Dst: GtestGreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:394,1
    - Dst: MatcherCast<int16_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:396,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:398,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:398,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 400
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - MatcherCast<int16_t>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - GtestGreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherCastTestP, FromPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: gmock_matchers_test::IntValue::IntValue
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntValue(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: gmock_matchers_test::IntValue::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' a_value'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: gmock_matchers_test::MutableIntView::MutableIntView
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutableIntView(int& a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: '& value() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' foo'
    argTypes:
    - IntValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: gmock_matchers_test::IsPositiveIntValue
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool IsPositiveIntValue(const IntValue& foo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableIntView::value
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - foo
    argTypes:
    - MutableIntView
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: gmock_matchers_test::IsPositiveMutableIntView
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MutableIntView::value
    linkageType: ''
    returnType: bool
    signature: bool IsPositiveMutableIntView(MutableIntView foo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:439,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:440,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:442,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:442,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:444,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:445,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:450,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:450,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:452,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:453,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:457,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:458,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 459
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Eq
    - Matcher::Matches
    - MatcherCast<int>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:464,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:467,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:467,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:468,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 469
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - MatcherCast<int>
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConstReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:474,1
    - Dst: MatcherCast<int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:475,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:477,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:477,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:478,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 479
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - MatcherCast<int&>
    - Ref
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConstReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:483,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:484,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:485,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:485,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:486,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:486,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:490,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:491,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:492,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 493
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - MatcherCast<int>
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:497,1
    - Dst: MatcherCast<const int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:498,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:499,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:499,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:500,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 501
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - MatcherCast<const int&>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromNonReferenceToConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:505,1
    - Dst: MatcherCast<int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:506,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:508,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:508,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:510,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 511
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - MatcherCast<int&>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromNonReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:515,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:516,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:517,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:517,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:518,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - MatcherCast<int>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:524,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:525,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:525,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:526,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 527
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - MatcherCast<int>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:534,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:534,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:535,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - MatcherCast<int>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromAnImplicitlyConvertibleValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: "operator==(\n      const NonImplicitlyConstructibleTypeWithOperatorEq&
      /* ignored */,\n      int rhs)"
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(\n      const NonImplicitlyConstructibleTypeWithOperatorEq&
      /* ignored */,\n      int rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 548
    functionName: "operator==(\n      int lhs,\n      const NonImplicitlyConstructibleTypeWithOperatorEq&
      /* ignored */)"
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(\n      int lhs,\n      const NonImplicitlyConstructibleTypeWithOperatorEq&
      /* ignored */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<NonImplicitlyConstructibleTypeWithOperatorEq>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:556,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: MatcherCast<NonImplicitlyConstructibleTypeWithOperatorEq>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:560,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:566,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:566,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:567,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:567,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 569
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<NonImplicitlyConstructibleTypeWithOperatorEq>
    - Matcher::Matches
    - NonImplicitlyConstructibleTypeWithOperatorEq
    - MatcherCast<int>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, NonImplicitlyConstructibleTypeWithOperatorEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertibleFromAny(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 8
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ConvertibleFromAny(const T& /*a_value*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConvertibleFromAny
    - ConvertibleFromAny
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: operator==(const ConvertibleFromAny& a, const ConvertibleFromAny&
      b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConvertibleFromAny& a, const ConvertibleFromAny&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' a'
    argTypes:
    - ostream
    - ConvertibleFromAny
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: '& operator<<(ostream& os, const ConvertibleFromAny& a)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ostream
    signature: ostream & operator<<(ostream& os, const ConvertibleFromAny& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 608
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<ConvertibleFromAny>
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 615
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<ConvertibleFromAny>
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertibleFromAny(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 10
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ConvertibleFromAny(const T& /*a_value*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConvertibleFromAny
    - ConvertibleFromAny
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: operator==(const ConvertibleFromAny& a, const ConvertibleFromAny&
      b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConvertibleFromAny& a, const ConvertibleFromAny&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' a'
    argTypes:
    - ostream
    - ConvertibleFromAny
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: '& operator<<(ostream& os, const ConvertibleFromAny& a)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ostream
    signature: ostream & operator<<(ostream& os, const ConvertibleFromAny& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 608
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<ConvertibleFromAny>
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 615
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<ConvertibleFromAny>
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' a_value'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 621
    functionName: gmock_matchers_test::IntReferenceWrapper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntReferenceWrapper(const int& a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - IntReferenceWrapper
    - IntReferenceWrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: operator==(const IntReferenceWrapper& a, const IntReferenceWrapper&
      b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const IntReferenceWrapper& a, const IntReferenceWrapper&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<IntReferenceWrapper>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:635,1
    - Dst: gmock_matchers_test::IntReferenceWrapper
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:635,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:640,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:643,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:643,1
    - Dst: MatcherCast<IntReferenceWrapper>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:650,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:653,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:653,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:655,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:655,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:658,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 661
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<IntReferenceWrapper>
    - gmock_matchers_test::IntReferenceWrapper
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, ValueIsCopied)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: ~Base()
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: gmock_matchers_test::Base::Base
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: gmock_matchers_test::Base::Base
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Base(const Base&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: '& operator=(const Base&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Base
    signature: Base & operator=(const Base&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: gmock_matchers_test::Derived::Derived
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Derived()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:687,1
    - Dst: GtestGreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:687,1
    - Dst: SafeMatcherCast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:689,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:689,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:691,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:692,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 693
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<char>
    - Gt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - GtestGreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(SafeMatcherCastTestP, FromPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:699,1
    - Dst: SafeMatcherCast<float>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:700,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:701,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:701,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:702,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:702,1
    - Dst: SafeMatcherCast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:704,1
    - Dst: TypedEq<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:705,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:705,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:706,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 707
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<char>
    - Matcher::Matches
    - EXPECT_FALSE
    - TypedEq<int>
    - EXPECT_TRUE
    - DoubleEq
    - SafeMatcherCast<float>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromLosslesslyConvertibleArithmeticType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:713,1
    - Dst: SafeMatcherCast<Derived*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:714,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:715,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:715,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:716,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:716,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:718,1
    - Dst: SafeMatcherCast<Derived&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:719,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:720,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:720,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 722
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SafeMatcherCast<Derived*>
    - Matcher::Matches
    - SafeMatcherCast<Derived&>
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromBaseClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:727,1
    - Dst: SafeMatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:728,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:730,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:730,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 732
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<int>
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConstReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:737,1
    - Dst: SafeMatcherCast<int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 742
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<int&>
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConstReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:746,1
    - Dst: SafeMatcherCast<const std::unique_ptr<int>&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:748,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 751
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - std::unique_ptr<int>
    - Matcher::Matches
    - EXPECT_FALSE
    - SafeMatcherCast<const std::unique_ptr<int>&>
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromNonReferenceToConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:755,1
    - Dst: SafeMatcherCast<int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:756,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:758,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:758,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:760,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 761
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<int&>
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromNonReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:765,1
    - Dst: SafeMatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:767,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:767,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:768,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 769
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<int>
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 778
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - SafeMatcherCast<ConvertibleFromAny>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 785
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Eq
    - SafeMatcherCast<ConvertibleFromAny>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 778
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - SafeMatcherCast<ConvertibleFromAny>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 785
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Eq
    - SafeMatcherCast<ConvertibleFromAny>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<IntReferenceWrapper>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:792,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:794,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 795
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<IntReferenceWrapper>
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, ValueIsNotCopied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:798,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:799,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:800,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:800,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:801,1
    - Dst: std::shared_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 802
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::shared_ptr<int>
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectThat, TakesLiterals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:809,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 811
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectThat, TakesFunctions)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 806
    functionName: gmock_matchers_test::Func
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Func()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:817,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:817,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:818,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:818,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:823,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 826
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - A
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ATest, MatchesAnyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:829,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:831,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:831,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:833,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:833,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:834,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 835
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - A
    - EXPECT_THAT
    - Base::Base
    linkageType: ''
    returnType: void
    signature: void TEST(ATest, WorksForDerivedClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:838,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:838,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 838
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - A
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ATest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: An
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:843,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:844,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:844,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:845,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:845,1
    - Dst: An
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:851,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:852,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 853
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - An
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AnTest, MatchesAnyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:856,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:856,1
    - Dst: An
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 856
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - An
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AnTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:863,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:863,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:864,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:870,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:871,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 872
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(UnderscoreTest, MatchesAnyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:877,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UnderscoreTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:886,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:887,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:887,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:888,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 889
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(EqTest, MatchesEqualValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: gmock_matchers_test::Unprintable::Unprintable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Unprintable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 897
    functionName: operator==(const Unprintable& /* rhs */) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Unprintable& /* rhs */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 899
    functionName: gmock_matchers_test::Unprintable::dummy_c
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char dummy_c()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:906,1
    - Dst: Unprintable
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:906,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:907,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 908
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - Unprintable
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(EqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:913,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:914,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:914,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:915,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:915,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:917,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:918,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:918,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:919,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 920
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(EqTest, IsPolymorphic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedEq<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:924,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:925,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:925,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:926,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:926,1
    - Dst: TypedEq<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:928,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:929,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:929,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:930,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 931
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - TypedEq<int>
    - TypedEq<char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TypedEqTest, ChecksEqualityForGivenType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:935,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:935,1
    - Dst: TypedEq<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 936
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - TypedEq<int>
    linkageType: ''
    returnType: void
    signature: void TEST(TypedEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 945
    functionName: gmock_matchers_test::IsTypeOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsTypeOf(const T& /* v */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::IsTypeOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:953,1
    - Dst: TypedEq<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:953,1
    - Dst: gmock_matchers_test::IsTypeOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:954,1
    - Dst: TypedEq<double>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 955
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - TypedEq<double>
    - TypedEq<int>
    - gmock_matchers_test::IsTypeOf
    linkageType: ''
    returnType: void
    signature: void TEST(TypedEqTest, HasSpecifiedType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:959,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:960,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:960,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:961,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:961,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:962,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 963
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(GeTest, ImplementsGreaterThanOrEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:968,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 969
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(GeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:973,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:974,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:974,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 977
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(GtTest, ImplementsGreaterThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:981,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:982,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 983
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GtTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:987,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:988,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:988,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:989,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:989,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:990,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 991
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LeTest, ImplementsLessThanOrEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:995,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:996,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - Le
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1001,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1002,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1002,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1003,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1003,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1004,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1005
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Lt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LtTest, ImplementsLessThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1010,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1011
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LtTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1015,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1016,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1016,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1017,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1017,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1018,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1019
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NeTest, ImplementsNotEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1023,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1024,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1025
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1029
    functionName: gmock_matchers_test::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1030
    functionName: gmock_matchers_test::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(const MoveOnly&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1031
    functionName: gmock_matchers_test::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(MoveOnly&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1032
    functionName: '& operator=(const MoveOnly&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(const MoveOnly&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1033
    functionName: '& operator=(MoveOnly&&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(MoveOnly&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1035
    functionName: operator==(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1036
    functionName: operator!=(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1037
    functionName: operator<(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1038
    functionName: operator<=(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1039
    functionName: operator>(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1040
    functionName: operator>=(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1082,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1090,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1095,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1100,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1104,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1104,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1111,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1114,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1115,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1115,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1117,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1122,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1124,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1124,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: reinterpret_cast<void*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1129,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1132,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1132,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1138,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1139,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1139,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: SmartPtrHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1149,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1154,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1158,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1158,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1162,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1162,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1163,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1163,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1167,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1171,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1171,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1172,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1172,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: double::double
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1178,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1180,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1185,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1187,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1187,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1193,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1194,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1194,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1203,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1204,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1221,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1231,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1233,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1236,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1240,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1241,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Matcher<const int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1247,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Matcher<const int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1262,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1262,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1272,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1272,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1279,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1279,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1287,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1292,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1301,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1302,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1310,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1310,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1316,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1317,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1319,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1319,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1324,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1343,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1344,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1344,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1345,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1360,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1369,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1373,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1374,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1374,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: std::string::append
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1394,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1394,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1395,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1395,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1396,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1396,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1400,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1400,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1410,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1410,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1415,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1423,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1433,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1433,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1435,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1436,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1436,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1437,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1437,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1442,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1442,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1455,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1460,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1473,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1477,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1478,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1478,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1483,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1484,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1485,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1486,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1486,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1491,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1491,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1502,1
    - Dst: GetImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1517,1
    - Dst: Tag<I>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1517,1
    - Dst: GetImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1518,1
    - Dst: Tag<I>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1518,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1522,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1522,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1535,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1541,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1541,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1550,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1550,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1551,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1551,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1552,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1557,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1566,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1567,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1568,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1570,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1571,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1575,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1576,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1579,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1580,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1586,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1589,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1596,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1597,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1601,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1619,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1622,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1622,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1627,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1655,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1671,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1671,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1672,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1672,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1673,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1673,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1686,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1686,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1696,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1697,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1700,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1704,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1712,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1714,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1715,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1715,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1720,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1729,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1733,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1733,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1736,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1736,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1737,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1740,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1740,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1800,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1800,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1804,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1808,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1809,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1813,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1814,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1818,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1819,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1823,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1824,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1845,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1852,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1852,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1853,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1858,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1858,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1859,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1861,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1866,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1866,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1874,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1875,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1875,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: GTEST_SKIP
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1890,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1891,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1891,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1897,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1897,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1898,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1898,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1899,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1899,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1900,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1900,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1904,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1904,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1905,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1905,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1906,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1906,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1920,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1920,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1921,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1921,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1927,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1927,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1928,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1928,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1929,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1929,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1930,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1930,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1934,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1934,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1935,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1935,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1936,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1936,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1937,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1937,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1958,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1958,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1961,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1967,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1967,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1974,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1974,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1975,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1975,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1981,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1981,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1997,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1997,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2000,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2000,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2006,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2006,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2013,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2014,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2014,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2020,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2020,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2028,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2028,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2029,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2029,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2030,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2030,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2033,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2037,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2038,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2038,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2043,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2046,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2047,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2047,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2051,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2053,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2055,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2060,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2064,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2064,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2069,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2069,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2070,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2070,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2071,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2071,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2084,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2084,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2085,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2085,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2088,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2088,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2090,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2092,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2092,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2098,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2107,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2111,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2112,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2112,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: ::std::wstring::append
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2126,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2128,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2128,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2129,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2129,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2130,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2130,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2139,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2139,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2148,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2155,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: const_cast<wchar_t*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: const_cast<wchar_t*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2158,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2158,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2160,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2161,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2161,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2162,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2162,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2168,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2175,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2175,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2176,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2176,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2181,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2182,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2183,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2183,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2197,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2197,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2201,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2201,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2202,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2204,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2205,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2205,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2219,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2219,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2229,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2229,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2230,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2230,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2232,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2234,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2234,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2235,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2235,1
    - Dst: MATCHER
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2238,1
    - Dst: MATCHER_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2239,1
    - Dst: MATCHER_P2
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2240,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2255,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2256,1
    - Dst: MATCHER_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2265,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2266,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    - Dst: Really
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2275,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2275,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2279,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2280,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2280,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2281,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2281,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    - Dst: MATCHER_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2290,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2302,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    - Dst: static_cast<AmbiguousCastTypes::DerivedSub1*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2340,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2344,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2350,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2350,1
    - Dst: internal::GetTypeName<Derived*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2353,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2353,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2354,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2355,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2359,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2359,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2363,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2363,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2368,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2368,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2369,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2430,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2430,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2437,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2437,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2444,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2444,1
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2457,1
    - Dst: IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2457,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2458,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2472,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2472,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2473,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2473,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2478,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2487,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2487,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2488,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2488,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2493,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2502,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2502,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2503,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2503,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2504,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2505,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2508,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2508,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2509,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2509,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2510,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2511,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2511,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2515,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2518,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2519,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2519,1
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2525,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2526,1
    - Dst: divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2526,1
    - Dst: set_divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2528,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2529,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2529,1
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2534,1
    - Dst: PolymorphicMatcher::impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2535,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2536,1
    - Dst: divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 638
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2539
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 2539
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - DescribeTo
    - WhenDynamicCastTo
    - Explain
    - MoveOnly
    - PolymorphicMatcher::mutable_impl
    - Eq
    - gmock_matchers_test::DivisibleBy
    - ExplainMatchResult
    - std::vector::clear
    - ByRef
    - Contains
    - stringstream::str
    - map::insert
    - set_divider
    - std::string
    - internal::StringView
    - Pair
    - MatchAndExplain
    - DescribeNegation
    - StringMatchResultListener::str
    - ::std::wstring
    - push_back
    - DivisibleByImpl
    - IsNull
    - std::make_tuple
    - StrCaseNe
    - AllOf
    - INSTANTIATE_GTEST_MATCHER_TEST_P
    - Ge
    - EndsWith
    - DescribeMatcher
    - MATCHER
    - gmock_matchers_test::FromStringLike
    - FieldIIs
    - const_cast<char*>
    - MakePolymorphicMatcher
    - Matcher<const int&>
    - multimap::insert
    - WhenBase64Unescaped
    - std::make_unique<int>
    - internal::GetTypeName<Derived*>
    - std::function<void()>
    - make_pair
    - FieldsAre
    - EXPECT_EQ
    - DoubleEq
    - StrEq
    - MATCHER_P
    - Gt
    - IsInterested
    - const_cast<wchar_t*>
    - StartsWith
    - EXPECT_FALSE
    - EXPECT_CALL
    - RE::RE
    - Really
    - MoveHelper::Call
    - divider
    - Le
    - Optional
    - EXPECT_TRUE
    - Tag<I>
    - GreaterThan
    - EXPECT_THAT
    - StrNe
    - Matcher::Matches
    - std::string::append
    - int::int
    - GTEST_SKIP
    - CountingMatcher<int>::CountingMatcher<int>
    - Pointee
    - PolymorphicMatcher::impl
    - MATCHER_P2
    - MatchesRegex
    - GetImpl
    - Call
    - gmock_matchers_test::PolymorphicIsEven
    - double::double
    - Base::Base
    - StrCaseEq
    - ::std::wstring::append
    - Ref
    - AnyOf
    - SmartPtrHelper::Call
    - Key
    - Ne
    - ElementsAre
    - Not
    - Lt
    - static_cast<AmbiguousCastTypes::DerivedSub1*>
    - reinterpret_cast<void*>
    - Describe
    - MakeMatcher
    - HasSubstr
    - ContainsRegex
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(ComparisonBaseTest, DISABLED_WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1071
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - MoveOnly
    - Gt
    - Eq
    - Call
    - Ne
    - ByRef
    - Lt
    - MoveHelper::Call
    - Le
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ComparisonBaseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1079
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1082,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1087
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1090,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1096
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1100,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1104,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1104,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1106
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesCWideString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1111,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1114,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1115,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1115,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1117,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1122,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1124,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1124,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: reinterpret_cast<void*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1126
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - reinterpret_cast<void*>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, MatchesNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1129,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1132,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1133
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - std::function<void()>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, StdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1138,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1139,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1140
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - IsNull
    - DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: SmartPtrHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1150
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - SmartPtrHelper::Call
    - Call
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, WorksWithSmartPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1154,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1158,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1158,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1162,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1162,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1163,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1164
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, MatchesNonNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1167,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1171,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1171,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1172,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1173
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - Matcher::Matches
    - EXPECT_FALSE
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, LinkedPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: double::double
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1178,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1180,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1182
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - double::double
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, ReferenceToConstLinkedPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1185,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1187,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1187,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1189
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - std::function<void()>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, StdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1193,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1194,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1195
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1203,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1205
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Ref
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, MatchesSameVariable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1214
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - stringstream::str
    - Ref
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1221,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1224
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Ref
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, CanBeUsedAsMatcherForConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1231,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1233,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1236,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1240,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1230
    functionDepth: 1
    functionLinenumber: 1230
    functionLinenumberEnd: 1242
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Base::Base
    - Ref
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Matcher<const int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1247,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Matcher<const int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1252
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Explain
    - StartsWith
    - Matcher<const int&>
    - Ref
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - internal::StringLike<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1259
    functionName: gmock_matchers_test::FromStringLike
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 3
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string FromStringLike(internal::StringLike<T> str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1262,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1262,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1272,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1273
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - internal::StringView
    - gmock_matchers_test::FromStringLike
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StringLike, TestConversions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1279,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1279,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1287,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1292,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1297
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - StrEq
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrEqTest, MatchesEqualString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1301,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1302,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1310,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1311
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StrEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1316,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1317,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1319,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1319,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1324,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1329
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - StrNe
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrNeTest, MatchesUnequalString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1334
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrNe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StrNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1343,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1344,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1344,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1345,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1355
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - StrCaseEq
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, MatchesEqualStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1360,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1369,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1373,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1374,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1374,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: std::string::append
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1380
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Matcher::Matches
    - EXPECT_FALSE
    - StrCaseEq
    - std::string::append
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, MatchesEqualStringWith0IgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1385
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrCaseEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1394,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1394,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1395,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1395,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1396,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1396,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1400,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1400,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1406
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StrCaseNe
    - std::string
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseNeTest, MatchesUnequalStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1410,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1411
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - StrCaseNe
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1415,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1423,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1426
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Matcher::Matches
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForStringClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1433,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1433,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1435,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1436,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1436,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1437,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1437,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1442,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1442,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1444
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - Matcher::Matches
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1455,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1460,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1464
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - internal::StringView
    - Matcher::Matches
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForStringViewClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1471
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - HasSubstr
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1477,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1478,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1475
    functionDepth: 1
    functionLinenumber: 1475
    functionLinenumberEnd: 1479
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - DescribeNegation
    - EXPECT_EQ
    - Key
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1483,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1484,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1485,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1486,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1481
    functionDepth: 1
    functionLinenumber: 1481
    functionLinenumberEnd: 1487
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - Key
    - make_pair
    - EXPECT_EQ
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(KeyTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1491,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1491,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1495
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - Key
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1500
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - Key
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1513
    functionName: '& GetImpl(Tag<0>) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & GetImpl(Tag<0>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1514
    functionName: '& GetImpl(Tag<1>) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetImpl(Tag<1>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1517,1
    - Dst: Tag<I>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1517,1
    - Dst: GetImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1518,1
    - Dst: Tag<I>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - PairWithGet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1519
    functionName: gmock_matchers_test::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GetImpl
    - Tag<I>
    linkageType: ''
    returnType: auto
    signature: auto get(const PairWithGet& value) -> decltype(value.GetImpl(Tag<I>()))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1522,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1522,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1529
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - Key
    - EXPECT_THAT
    - Lt
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, MatchesPairWithGetCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1535,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1531
    functionDepth: 1
    functionLinenumber: 1531
    functionLinenumberEnd: 1537
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Key
    - Not
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, SafelyCastsInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1541,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1541,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1546
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - map::insert
    - Key
    - Not
    - EXPECT_THAT
    - make_pair
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, InsideContainsUsingMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1550,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1550,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1551,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1551,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1552,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1557,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1562
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Key
    - EXPECT_THAT
    - make_pair
    - Contains
    - multimap::insert
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, InsideContainsUsingMultimap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1566,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1567,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1568,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1570,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1564
    functionDepth: 1
    functionLinenumber: 1564
    functionLinenumberEnd: 1572
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, Typing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1575,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1576,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1579,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1580,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1586,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1590
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - Describe
    - Pair
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1596,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1597,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1601,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1619,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1622,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1622,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1627,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1592
    functionDepth: 1
    functionLinenumber: 1592
    functionLinenumberEnd: 1631
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - make_pair
    - EXPECT_EQ
    - Explain
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST_P(PairTestP, CanExplainMatchResultTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1651
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - EXPECT_THAT
    - Lt
    - HasSubstr
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1655,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1653
    functionDepth: 1
    functionLinenumber: 1653
    functionLinenumberEnd: 1657
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Eq
    - Ne
    - EXPECT_THAT
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1659
    functionDepth: 1
    functionLinenumber: 1659
    functionLinenumberEnd: 1667
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, SafelyCastsInnerMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1671,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1671,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1672,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1672,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1673,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1673,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1669
    functionDepth: 1
    functionLinenumber: 1669
    functionLinenumberEnd: 1678
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - map::insert
    - Not
    - EXPECT_THAT
    - make_pair
    - Pair
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, InsideContainsUsingMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1686,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1686,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1682
    functionDepth: 1
    functionLinenumber: 1682
    functionLinenumberEnd: 1693
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - EXPECT_THAT
    - FieldsAre
    - HasSubstr
    - DoubleEq
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1696,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1697,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1700,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1705
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - DescribeNegation
    - FieldsAre
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1712,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1714,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1715,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1715,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1720,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1729,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1733,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1733,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1736,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1736,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1737,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1740,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1707
    functionDepth: 1
    functionLinenumber: 1707
    functionLinenumberEnd: 1741
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - GreaterThan
    - FieldsAre
    - EXPECT_EQ
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldsAreTestP, CanExplainMatchResultTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1800,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1800,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1804,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1808,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1809,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1813,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1814,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1818,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1819,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1823,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1824,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1744
    functionDepth: 1
    functionLinenumber: 1744
    functionLinenumberEnd: 1835
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - HasSubstr
    - FieldsAre
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, StructuredBindings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1845,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1838
    functionDepth: 1
    functionLinenumber: 1838
    functionLinenumberEnd: 1847
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - std::string
    - ElementsAre
    - EXPECT_THAT
    - Lt
    - HasSubstr
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, UseGetInsteadOfMembers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1852,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1852,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1853,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1858,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1858,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1859,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1861,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1866,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1866,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1871
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - StartsWith
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, MatchesStringWithGivenPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1874,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1875,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1873
    functionDepth: 1
    functionLinenumber: 1873
    functionLinenumberEnd: 1876
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StartsWith
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: GTEST_SKIP
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1885
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_THAT
    - internal::StringView
    - StartsWith
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, WorksWithStringMatcherOnStringViewMatchee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1890,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1891,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1891,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1897,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1897,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1898,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1898,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1899,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1899,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1900,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1900,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1904,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1904,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1905,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1905,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1906,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1906,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1889
    functionDepth: 1
    functionLinenumber: 1889
    functionLinenumberEnd: 1910
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(EndsWithTest, MatchesStringWithGivenSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1912
    functionDepth: 1
    functionLinenumber: 1912
    functionLinenumberEnd: 1915
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EndsWith
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EndsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1920,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1920,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1921,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1921,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1927,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1927,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1928,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1928,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1929,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1929,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1930,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1930,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1934,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1934,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1935,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1935,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1936,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1936,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1937,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1937,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1919
    functionDepth: 1
    functionLinenumber: 1919
    functionLinenumberEnd: 1940
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - WhenBase64Unescaped
    - EXPECT_TRUE
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(WhenBase64UnescapedTest, MatchesUnescapedBase64Strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1942
    functionDepth: 1
    functionLinenumber: 1942
    functionLinenumberEnd: 1945
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - WhenBase64Unescaped
    - EndsWith
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(WhenBase64UnescapedTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1958,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1958,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1961,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1967,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1967,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 1971
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - RE::RE
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - MatchesRegex
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesRegexTest, MatchesStringMatchingGivenRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1974,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1974,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1975,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1975,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1981,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1981,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1973
    functionDepth: 1
    functionLinenumber: 1973
    functionLinenumberEnd: 1984
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - RE::RE
    - std::string
    - EXPECT_EQ
    - Describe
    - MatchesRegex
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesRegexTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1997,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1997,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2000,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2000,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2006,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2006,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1988
    functionDepth: 1
    functionLinenumber: 1988
    functionLinenumberEnd: 2010
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - RE::RE
    - std::string
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsRegexTest, MatchesStringContainingGivenRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2013,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2014,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2014,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2020,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2020,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2012
    functionDepth: 1
    functionLinenumber: 2012
    functionLinenumberEnd: 2023
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - RE::RE
    - ContainsRegex
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsRegexTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2028,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2028,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2029,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2029,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2030,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2030,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2033,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2037,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2038,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2038,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2043,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2046,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2047,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2027
    functionDepth: 1
    functionLinenumber: 2027
    functionLinenumberEnd: 2048
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StrEq
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrEqTest, MatchesEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2051,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2053,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2055,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2060,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2064,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 2050
    functionDepth: 1
    functionLinenumber: 2050
    functionLinenumberEnd: 2065
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2069,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2069,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2070,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2070,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2071,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2071,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2067
    functionDepth: 1
    functionLinenumber: 2067
    functionLinenumberEnd: 2076
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StrNe
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrNeTest, MatchesUnequalString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2078
    functionDepth: 1
    functionLinenumber: 2078
    functionLinenumberEnd: 2081
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrNe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2084,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2084,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2085,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2085,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2088,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2088,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2090,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2092,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2083
    functionDepth: 1
    functionLinenumber: 2083
    functionLinenumberEnd: 2093
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - StrCaseEq
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, MatchesEqualStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2098,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2107,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2111,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2112,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2112,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: ::std::wstring::append
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2095
    functionDepth: 1
    functionLinenumber: 2095
    functionLinenumberEnd: 2118
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - StrCaseEq
    - ::std::wstring::append
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, MatchesEqualStringWith0IgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2120
    functionDepth: 1
    functionLinenumber: 2120
    functionLinenumberEnd: 2123
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrCaseEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2126,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2128,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2128,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2129,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2129,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2130,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2130,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2125
    functionDepth: 1
    functionLinenumber: 2125
    functionLinenumberEnd: 2135
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StrCaseNe
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseNeTest, MatchesUnequalStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2139,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2137
    functionDepth: 1
    functionLinenumber: 2137
    functionLinenumberEnd: 2140
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - StrCaseNe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2148,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2143
    functionDepth: 1
    functionLinenumber: 2143
    functionLinenumberEnd: 2151
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - Matcher::Matches
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, WorksForStringClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2155,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: const_cast<wchar_t*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: const_cast<wchar_t*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2158,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2158,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2160,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2161,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2161,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2162,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2162,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2154
    functionDepth: 1
    functionLinenumber: 2154
    functionLinenumberEnd: 2164
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - const_cast<wchar_t*>
    - Matcher::Matches
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, WorksForCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2168,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2167
    functionDepth: 1
    functionLinenumber: 2167
    functionLinenumberEnd: 2170
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - HasSubstr
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2175,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2175,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2176,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2176,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2181,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2182,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2183,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2183,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2174
    functionDepth: 1
    functionLinenumber: 2174
    functionLinenumberEnd: 2186
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStartsWithTest, MatchesStringWithGivenPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2188
    functionDepth: 1
    functionLinenumber: 2188
    functionLinenumberEnd: 2191
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StartsWith
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStartsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2197,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2197,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2201,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2201,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2202,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2204,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2205,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2205,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2195
    functionDepth: 1
    functionLinenumber: 2195
    functionLinenumberEnd: 2207
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideEndsWithTest, MatchesStringWithGivenSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2209
    functionDepth: 1
    functionLinenumber: 2209
    functionLinenumberEnd: 2212
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EndsWith
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideEndsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2219,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2219,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2216
    functionDepth: 1
    functionLinenumber: 2216
    functionLinenumberEnd: 2224
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - StringMatchResultListener::str
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_EQ
    - EXPECT_FALSE
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2229,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2229,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2230,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2230,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2232,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2234,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2234,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2235,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2236
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - StringMatchResultListener::str
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_EQ
    - EXPECT_FALSE
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2255,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2242
    functionDepth: 1
    functionLinenumber: 2242
    functionLinenumberEnd: 2263
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherConstruct, ExplicitVsImplicit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    - Dst: Really
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2271
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Really
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksInsideMATCHER)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2275,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2276
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - DescribeMatcher
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2279,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2280,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2280,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2281,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2278
    functionDepth: 1
    functionLinenumber: 2278
    functionLinenumberEnd: 2282
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - DescribeMatcher
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2284
    functionDepth: 1
    functionLinenumber: 2284
    functionLinenumberEnd: 2287
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::PolymorphicIsEven
    - DescribeMatcher
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2302,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2294
    functionDepth: 1
    functionLinenumber: 2294
    functionLinenumberEnd: 2304
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - Pointee
    - Not
    - EXPECT_THAT
    - WhenDynamicCastTo
    - FieldIIs
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, SameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2306
    functionDepth: 1
    functionLinenumber: 2306
    functionLinenumberEnd: 2320
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - Pointee
    - Not
    - EXPECT_THAT
    - WhenDynamicCastTo
    - Base::Base
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, WrongTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2322
    functionDepth: 1
    functionLinenumber: 2322
    functionLinenumberEnd: 2326
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - EXPECT_THAT
    - WhenDynamicCastTo
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, AlreadyNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AmbiguousCastTypes::DerivedSub1*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2340,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2344,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2335
    functionDepth: 1
    functionLinenumber: 2335
    functionLinenumberEnd: 2347
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - Not
    - EXPECT_THAT
    - WhenDynamicCastTo
    - static_cast<AmbiguousCastTypes::DerivedSub1*>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, AmbiguousCast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2350,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2350,1
    - Dst: internal::GetTypeName<Derived*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2353,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2353,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2354,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2349
    functionDepth: 1
    functionLinenumber: 2349
    functionLinenumberEnd: 2356
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - internal::GetTypeName<Derived*>
    - WhenDynamicCastTo
    - EXPECT_EQ
    - Describe
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2359,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2359,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2363,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2363,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2368,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2368,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2358
    functionDepth: 1
    functionLinenumber: 2358
    functionLinenumberEnd: 2370
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - WhenDynamicCastTo
    - EXPECT_THAT
    - Explain
    - Matcher::Matches
    - HasSubstr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, Explain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2372
    functionDepth: 1
    functionLinenumber: 2372
    functionLinenumberEnd: 2378
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - WhenDynamicCastTo
    - Not
    - FieldIIs
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, GoodReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2380
    functionDepth: 1
    functionLinenumber: 2380
    functionLinenumberEnd: 2384
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - WhenDynamicCastTo
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, BadReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_divider
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2389
    functionDepth: 0
    functionLinenumber: 2389
    functionLinenumberEnd: 2389
    functionName: gmock_matchers_test::DivisibleByImpl::DivisibleByImpl
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DivisibleByImpl(int a_divider)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' n'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2393
    functionDepth: 0
    functionLinenumber: 2393
    functionLinenumberEnd: 2396
    functionName: gmock_matchers_test::DivisibleByImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& n, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2398
    functionName: gmock_matchers_test::DivisibleByImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2402
    functionName: gmock_matchers_test::DivisibleByImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a_divider
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2404
    functionDepth: 0
    functionLinenumber: 2404
    functionLinenumberEnd: 2404
    functionName: gmock_matchers_test::DivisibleByImpl::set_divider
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_divider(int a_divider)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2405
    functionDepth: 0
    functionLinenumber: 2405
    functionLinenumberEnd: 2405
    functionName: gmock_matchers_test::DivisibleByImpl::divider
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int divider() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2411
    functionDepth: 0
    functionLinenumber: 2411
    functionLinenumberEnd: 2413
    functionName: gmock_matchers_test::DivisibleBy
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 6
    functionsReached:
    - DivisibleByImpl
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<DivisibleByImpl>
    signature: PolymorphicMatcher<DivisibleByImpl> DivisibleBy(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2416
    functionDepth: 1
    functionLinenumber: 2416
    functionLinenumberEnd: 2419
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_False_False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2422
    functionDepth: 1
    functionLinenumber: 2422
    functionLinenumberEnd: 2425
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_False_True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2430,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2428
    functionDepth: 1
    functionLinenumber: 2428
    functionLinenumberEnd: 2431
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - gmock_matchers_test::DivisibleBy
    - AllOf
    - EXPECT_EQ
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_True_False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2437,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2435
    functionDepth: 1
    functionLinenumber: 2435
    functionLinenumberEnd: 2438
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_True_True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2444,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2442
    functionDepth: 1
    functionLinenumber: 2442
    functionLinenumberEnd: 2445
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - AllOf
    - EXPECT_EQ
    - Le
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_True_True_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' base_matcher'
    - listener_interested
    argTypes:
    - Matcher<T>
    - std::vector<bool>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2451
    functionDepth: 0
    functionLinenumber: 2451
    functionLinenumberEnd: 2454
    functionName: gmock_matchers_test::CountingMatcher::CountingMatcher
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CountingMatcher(const Matcher<T>& base_matcher,\n                           std::vector<bool>*
      listener_interested)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2457,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2457,1
    - Dst: gmock_matchers_test::CountingMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2456
    functionDepth: 1
    functionLinenumber: 2456
    functionLinenumberEnd: 2459
    functionName: gmock_matchers_test::CountingMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 2
    functionsReached:
    - push_back
    - MatchResultListener*::IsInterested
    - gmock_matchers_test::CountingMatcher::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T x, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::CountingMatcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2461
    functionDepth: 1
    functionLinenumber: 2461
    functionLinenumberEnd: 2461
    functionName: gmock_matchers_test::CountingMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 2
    functionsReached:
    - gmock_matchers_test::CountingMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2472,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2472,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2473,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2473,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2478,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2468
    functionDepth: 1
    functionLinenumber: 2468
    functionLinenumberEnd: 2481
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - AllOf
    - Matcher::Matches
    - MakeMatcher
    - EXPECT_FALSE
    - std::vector::clear
    - EXPECT_TRUE
    - CountingMatcher<int>::CountingMatcher<int>
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotFormatChildMatchersWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2487,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2487,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2488,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2488,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2493,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2483
    functionDepth: 1
    functionLinenumber: 2483
    functionLinenumberEnd: 2496
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Matcher::Matches
    - MakeMatcher
    - EXPECT_FALSE
    - std::vector::clear
    - EXPECT_TRUE
    - CountingMatcher<int>::CountingMatcher<int>
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotFormatChildMatchersWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2502,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2502,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2503,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2503,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2504,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2505,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2508,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2508,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2509,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2509,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2510,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2511,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2511,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2498
    functionDepth: 1
    functionLinenumber: 2498
    functionLinenumberEnd: 2513
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Matcher::Matches
    - MakeMatcher
    - EXPECT_FALSE
    - Optional
    - std::vector::clear
    - EXPECT_TRUE
    - CountingMatcher<int>::CountingMatcher<int>
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalTest, DoesNotFormatChildMatcherWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2518,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2519,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2517
    functionDepth: 1
    functionLinenumber: 2517
    functionLinenumberEnd: 2520
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Explain
    - EXPECT_EQ
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExplainmatcherResultTestP, MonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2525,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2526,1
    - Dst: divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2526,1
    - Dst: set_divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2528,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2529,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2523
    functionDepth: 1
    functionLinenumber: 2523
    functionLinenumberEnd: 2530
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicMatcher::mutable_impl
    - set_divider
    - divider
    - EXPECT_EQ
    - DivisibleByImpl
    linkageType: ''
    returnType: void
    signature: void TEST(PolymorphicMatcherTest, CanAccessMutableImpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2534,1
    - Dst: PolymorphicMatcher::impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2535,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2536,1
    - Dst: divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2533
    functionDepth: 1
    functionLinenumber: 2533
    functionLinenumberEnd: 2537
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - DivisibleByImpl
    - divider
    - EXPECT_EQ
    - PolymorphicMatcher::impl
    linkageType: ''
    returnType: void
    signature: void TEST(PolymorphicMatcherTest, CanAccessImpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:58,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - stringstream::str
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(MonotonicMatcherTestP, IsPrintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:64,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:64,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:67,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:70,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - StringMatchResultListener::Clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MatchResultListenerTest, StreamingWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:78,1
    - Dst: DummyMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:78,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:79,1
    - Dst: StreamMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:81,1
    - Dst: StreamMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StreamMatchResultListener
    - EXPECT_TRUE
    - EXPECT_EQ
    - DummyMatchResultListener
    linkageType: ''
    returnType: void
    signature: void TEST(MatchResultListenerTest, CanAccessUnderlyingStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:85,1
    - Dst: StringMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:85,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:86,1
    - Dst: StreamMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:86,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:88,1
    - Dst: DummyMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:89,1
    - Dst: StreamMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StreamMatchResultListener
    - EXPECT_TRUE
    - StringMatchResultListener
    - EXPECT_FALSE
    - DummyMatchResultListener
    linkageType: ''
    returnType: void
    signature: void TEST(MatchResultListenerTest, IsInterestedWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: gmock_matchers_test::EvenMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(int x,\n                       MatchResultListener*
      /* listener */) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: gmock_matchers_test::EvenMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherInterfaceTest, CanBeImplementedUsingPublishedAPI)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:121,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - int
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: gmock_matchers_test::NewEvenMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(int x, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: gmock_matchers_test::NewEvenMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:133,1
    - Dst: NewEvenMatcherImpl::NewEvenMatcherImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:134,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:136,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:137,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - MakeMatcher
    - Explain
    - EXPECT_FALSE
    - EXPECT_TRUE
    - NewEvenMatcherImpl::NewEvenMatcherImpl
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherInterfaceTest, CanBeImplementedUsingNewAPI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeDefaultConstructed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EvenMatcherImpl::EvenMatcherImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:147,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:149,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:150,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EvenMatcherImpl::EvenMatcherImpl
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeConstructedFromMatcherInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:156,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:156,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:157,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeImplicitlyConstructedFromValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:163,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:163,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeImplicitlyConstructedFromNULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: ~Undefined()
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Undefined()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:177,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:177,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:178,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeConstructedFromUndefinedVariable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanAcceptAbstractClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:187,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:188,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:189,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:193,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:194,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: Matcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: EvenMatcherImpl::EvenMatcherImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EvenMatcherImpl::EvenMatcherImpl
    - Matcher<int>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:205,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:207,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:208,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:211,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:212,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - GreaterThan
    - StringMatchResultListener::str
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTestP, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:219,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:219,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:220,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:223,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:224,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(StringMatcherTest, CanBeImplicitlyConstructedFromCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:232,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:234,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:235,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:236,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StringMatcherTest, CanBeImplicitlyConstructedFromString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:244,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:244,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:245,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:248,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:248,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:256,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:257,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:257,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:260,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:260,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:268,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:268,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:269,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:269,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:271,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:272,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - internal::StringView
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromStringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:282,1
    - Dst: std::ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:282,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:283,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:284,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:286,1
    - Dst: std::ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:287,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:287,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:288,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 289
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - std::ref
    linkageType: ''
    returnType: void
    signature: "void TEST(StringMatcherTest,\n     CanBeImplicitlyConstructedFromEqReferenceWrapperString)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EvenMatcherImpl::EvenMatcherImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:295,1
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - EvenMatcherImpl::EvenMatcherImpl
    linkageType: ''
    returnType: void
    signature: void TEST(MakeMatcherTest, ConstructsMatcherFromMatcherInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: gmock_matchers_test::ReferencesBarOrIsZeroImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& x, MatchResultListener* /* listener */)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: gmock_matchers_test::ReferencesBarOrIsZeroImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: gmock_matchers_test::ReferencesBarOrIsZeroImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:320,1
    - Dst: ReferencesBarOrIsZeroImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: gmock_matchers_test::ReferencesBarOrIsZero
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 2
    functionsReached:
    - ReferencesBarOrIsZeroImpl
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<ReferencesBarOrIsZeroImpl>
    signature: PolymorphicMatcher<ReferencesBarOrIsZeroImpl> ReferencesBarOrIsZero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::ReferencesBarOrIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:325,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:326,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:326,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:328,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:328,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:329,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:330,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:330,1
    - Dst: gmock_matchers_test::ReferencesBarOrIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:333,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:334,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:334,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:336,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 337
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - gmock_matchers_test::ReferencesBarOrIsZero
    - Describe
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicMatcherTest, ConstructsMatcherUsingOldAPI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: gmock_matchers_test::PolymorphicIsEvenImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: gmock_matchers_test::PolymorphicIsEvenImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:351,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 357
    functionName: gmock_matchers_test::PolymorphicIsEvenImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& x, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:361,1
    - Dst: PolymorphicIsEvenImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: gmock_matchers_test::PolymorphicIsEven
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 10
    functionsReached:
    - PolymorphicIsEvenImpl
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<PolymorphicIsEvenImpl>
    signature: PolymorphicMatcher<PolymorphicIsEvenImpl> PolymorphicIsEven()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:367,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:367,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:368,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:369,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:369,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:372,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:374,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:374,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:377,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:378,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:378,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:379,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:380,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:380,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:383,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:385,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 386
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_EQ
    - Describe
    - Matcher::Matches
    - Explain
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicMatcherTest, ConstructsMatcherUsingNewAPI)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int16_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:394,1
    - Dst: GtestGreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:394,1
    - Dst: MatcherCast<int16_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:396,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:398,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:398,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 400
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - MatcherCast<int16_t>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - GtestGreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherCastTestP, FromPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: gmock_matchers_test::IntValue::IntValue
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntValue(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: gmock_matchers_test::IntValue::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' a_value'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: gmock_matchers_test::MutableIntView::MutableIntView
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutableIntView(int& a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: '& value() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' foo'
    argTypes:
    - IntValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: gmock_matchers_test::IsPositiveIntValue
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool IsPositiveIntValue(const IntValue& foo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableIntView::value
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - foo
    argTypes:
    - MutableIntView
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: gmock_matchers_test::IsPositiveMutableIntView
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MutableIntView::value
    linkageType: ''
    returnType: bool
    signature: bool IsPositiveMutableIntView(MutableIntView foo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:439,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:440,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:442,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:442,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:444,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:445,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:450,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:450,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:452,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:453,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:457,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:458,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 459
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Eq
    - Matcher::Matches
    - MatcherCast<int>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:464,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:467,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:467,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:468,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 469
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - MatcherCast<int>
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConstReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:474,1
    - Dst: MatcherCast<int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:475,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:477,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:477,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:478,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 479
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - MatcherCast<int&>
    - Ref
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConstReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:483,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:484,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:485,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:485,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:486,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:486,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:490,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:491,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:492,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 493
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - MatcherCast<int>
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:497,1
    - Dst: MatcherCast<const int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:498,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:499,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:499,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:500,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 501
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - MatcherCast<const int&>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromNonReferenceToConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:505,1
    - Dst: MatcherCast<int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:506,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:508,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:508,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:510,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 511
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - MatcherCast<int&>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromNonReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:515,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:516,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:517,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:517,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:518,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - MatcherCast<int>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:524,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:525,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:525,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:526,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 527
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - MatcherCast<int>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:534,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:534,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:535,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - MatcherCast<int>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromAnImplicitlyConvertibleValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: "operator==(\n      const NonImplicitlyConstructibleTypeWithOperatorEq&
      /* ignored */,\n      int rhs)"
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(\n      const NonImplicitlyConstructibleTypeWithOperatorEq&
      /* ignored */,\n      int rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 548
    functionName: "operator==(\n      int lhs,\n      const NonImplicitlyConstructibleTypeWithOperatorEq&
      /* ignored */)"
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(\n      int lhs,\n      const NonImplicitlyConstructibleTypeWithOperatorEq&
      /* ignored */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<NonImplicitlyConstructibleTypeWithOperatorEq>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:556,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: MatcherCast<NonImplicitlyConstructibleTypeWithOperatorEq>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:560,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:566,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:566,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:567,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:567,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 569
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<NonImplicitlyConstructibleTypeWithOperatorEq>
    - Matcher::Matches
    - NonImplicitlyConstructibleTypeWithOperatorEq
    - MatcherCast<int>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, NonImplicitlyConstructibleTypeWithOperatorEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertibleFromAny(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 16
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ConvertibleFromAny(const T& /*a_value*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConvertibleFromAny
    - ConvertibleFromAny
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: operator==(const ConvertibleFromAny& a, const ConvertibleFromAny&
      b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConvertibleFromAny& a, const ConvertibleFromAny&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' a'
    argTypes:
    - ostream
    - ConvertibleFromAny
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: '& operator<<(ostream& os, const ConvertibleFromAny& a)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ostream
    signature: ostream & operator<<(ostream& os, const ConvertibleFromAny& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 608
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<ConvertibleFromAny>
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 615
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<ConvertibleFromAny>
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertibleFromAny(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 18
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ConvertibleFromAny(const T& /*a_value*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConvertibleFromAny
    - ConvertibleFromAny
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: operator==(const ConvertibleFromAny& a, const ConvertibleFromAny&
      b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConvertibleFromAny& a, const ConvertibleFromAny&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' a'
    argTypes:
    - ostream
    - ConvertibleFromAny
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: '& operator<<(ostream& os, const ConvertibleFromAny& a)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ostream
    signature: ostream & operator<<(ostream& os, const ConvertibleFromAny& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 608
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<ConvertibleFromAny>
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 615
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<ConvertibleFromAny>
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' a_value'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 621
    functionName: gmock_matchers_test::IntReferenceWrapper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntReferenceWrapper(const int& a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - IntReferenceWrapper
    - IntReferenceWrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: operator==(const IntReferenceWrapper& a, const IntReferenceWrapper&
      b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const IntReferenceWrapper& a, const IntReferenceWrapper&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<IntReferenceWrapper>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:635,1
    - Dst: gmock_matchers_test::IntReferenceWrapper
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:635,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:640,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:643,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:643,1
    - Dst: MatcherCast<IntReferenceWrapper>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:650,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:653,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:653,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:655,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:655,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:658,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 661
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<IntReferenceWrapper>
    - gmock_matchers_test::IntReferenceWrapper
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, ValueIsCopied)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: ~Base()
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: gmock_matchers_test::Base::Base
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: gmock_matchers_test::Base::Base
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Base(const Base&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: '& operator=(const Base&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Base
    signature: Base & operator=(const Base&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: gmock_matchers_test::Derived::Derived
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Derived()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:687,1
    - Dst: GtestGreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:687,1
    - Dst: SafeMatcherCast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:689,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:689,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:691,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:692,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 693
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<char>
    - Gt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - GtestGreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(SafeMatcherCastTestP, FromPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:699,1
    - Dst: SafeMatcherCast<float>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:700,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:701,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:701,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:702,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:702,1
    - Dst: SafeMatcherCast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:704,1
    - Dst: TypedEq<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:705,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:705,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:706,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 707
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<char>
    - Matcher::Matches
    - EXPECT_FALSE
    - TypedEq<int>
    - EXPECT_TRUE
    - DoubleEq
    - SafeMatcherCast<float>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromLosslesslyConvertibleArithmeticType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:713,1
    - Dst: SafeMatcherCast<Derived*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:714,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:715,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:715,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:716,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:716,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:718,1
    - Dst: SafeMatcherCast<Derived&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:719,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:720,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:720,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 722
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SafeMatcherCast<Derived*>
    - Matcher::Matches
    - SafeMatcherCast<Derived&>
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromBaseClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:727,1
    - Dst: SafeMatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:728,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:730,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:730,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 732
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<int>
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConstReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:737,1
    - Dst: SafeMatcherCast<int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 742
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<int&>
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConstReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:746,1
    - Dst: SafeMatcherCast<const std::unique_ptr<int>&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:748,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 751
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - std::unique_ptr<int>
    - Matcher::Matches
    - EXPECT_FALSE
    - SafeMatcherCast<const std::unique_ptr<int>&>
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromNonReferenceToConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:755,1
    - Dst: SafeMatcherCast<int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:756,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:758,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:758,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:760,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 761
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<int&>
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromNonReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:765,1
    - Dst: SafeMatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:767,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:767,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:768,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 769
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<int>
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 778
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - SafeMatcherCast<ConvertibleFromAny>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 785
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Eq
    - SafeMatcherCast<ConvertibleFromAny>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 778
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - SafeMatcherCast<ConvertibleFromAny>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 785
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Eq
    - SafeMatcherCast<ConvertibleFromAny>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<IntReferenceWrapper>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:792,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:794,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 795
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<IntReferenceWrapper>
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, ValueIsNotCopied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:798,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:799,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:800,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:800,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:801,1
    - Dst: std::shared_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 802
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::shared_ptr<int>
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectThat, TakesLiterals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:809,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 811
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectThat, TakesFunctions)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 806
    functionName: gmock_matchers_test::Func
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Func()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:817,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:817,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:818,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:818,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:823,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 826
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - A
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ATest, MatchesAnyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:829,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:831,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:831,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:833,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:833,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:834,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 835
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - A
    - EXPECT_THAT
    - Base::Base
    linkageType: ''
    returnType: void
    signature: void TEST(ATest, WorksForDerivedClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:838,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:838,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 838
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - A
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ATest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: An
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:843,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:844,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:844,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:845,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:845,1
    - Dst: An
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:851,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:852,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 853
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - An
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AnTest, MatchesAnyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:856,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:856,1
    - Dst: An
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 856
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - An
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AnTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:863,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:863,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:864,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:870,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:871,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 872
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(UnderscoreTest, MatchesAnyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:877,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UnderscoreTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:886,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:887,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:887,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:888,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 889
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(EqTest, MatchesEqualValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: gmock_matchers_test::Unprintable::Unprintable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Unprintable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 897
    functionName: operator==(const Unprintable& /* rhs */) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Unprintable& /* rhs */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 899
    functionName: gmock_matchers_test::Unprintable::dummy_c
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char dummy_c()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:906,1
    - Dst: Unprintable
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:906,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:907,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 908
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - Unprintable
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(EqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:913,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:914,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:914,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:915,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:915,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:917,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:918,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:918,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:919,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 920
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(EqTest, IsPolymorphic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedEq<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:924,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:925,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:925,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:926,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:926,1
    - Dst: TypedEq<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:928,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:929,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:929,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:930,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 931
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - TypedEq<int>
    - TypedEq<char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TypedEqTest, ChecksEqualityForGivenType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:935,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:935,1
    - Dst: TypedEq<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 936
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - TypedEq<int>
    linkageType: ''
    returnType: void
    signature: void TEST(TypedEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 945
    functionName: gmock_matchers_test::IsTypeOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsTypeOf(const T& /* v */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::IsTypeOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:953,1
    - Dst: TypedEq<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:953,1
    - Dst: gmock_matchers_test::IsTypeOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:954,1
    - Dst: TypedEq<double>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 955
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - TypedEq<double>
    - TypedEq<int>
    - gmock_matchers_test::IsTypeOf
    linkageType: ''
    returnType: void
    signature: void TEST(TypedEqTest, HasSpecifiedType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:959,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:960,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:960,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:961,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:961,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:962,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 963
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(GeTest, ImplementsGreaterThanOrEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:968,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 969
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(GeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:973,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:974,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:974,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 977
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(GtTest, ImplementsGreaterThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:981,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:982,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 983
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GtTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:987,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:988,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:988,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:989,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:989,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:990,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 991
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LeTest, ImplementsLessThanOrEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:995,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:996,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - Le
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1001,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1002,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1002,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1003,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1003,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1004,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1005
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Lt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LtTest, ImplementsLessThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1010,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1011
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LtTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1015,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1016,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1016,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1017,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1017,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1018,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1019
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NeTest, ImplementsNotEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1023,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1024,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1025
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1029
    functionName: gmock_matchers_test::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1030
    functionName: gmock_matchers_test::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(const MoveOnly&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1031
    functionName: gmock_matchers_test::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(MoveOnly&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1032
    functionName: '& operator=(const MoveOnly&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(const MoveOnly&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1033
    functionName: '& operator=(MoveOnly&&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(MoveOnly&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1035
    functionName: operator==(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1036
    functionName: operator!=(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1037
    functionName: operator<(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1038
    functionName: operator<=(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1039
    functionName: operator>(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1040
    functionName: operator>=(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1082,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1090,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1095,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1100,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1104,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1104,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1111,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1114,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1115,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1115,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1117,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1122,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1124,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1124,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: reinterpret_cast<void*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1129,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1132,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1132,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1138,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1139,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1139,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: SmartPtrHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1149,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1154,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1158,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1158,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1162,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1162,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1163,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1163,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1167,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1171,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1171,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1172,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1172,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: double::double
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1178,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1180,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1185,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1187,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1187,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1193,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1194,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1194,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1203,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1204,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1221,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1231,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1233,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1236,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1240,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1241,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Matcher<const int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1247,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Matcher<const int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1262,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1262,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1272,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1272,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1279,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1279,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1287,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1292,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1301,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1302,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1310,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1310,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1316,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1317,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1319,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1319,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1324,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1343,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1344,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1344,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1345,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1360,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1369,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1373,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1374,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1374,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: std::string::append
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1394,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1394,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1395,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1395,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1396,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1396,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1400,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1400,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1410,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1410,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1415,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1423,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1433,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1433,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1435,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1436,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1436,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1437,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1437,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1442,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1442,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1455,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1460,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1473,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1477,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1478,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1478,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1483,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1484,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1485,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1486,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1486,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1491,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1491,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1502,1
    - Dst: GetImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1517,1
    - Dst: Tag<I>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1517,1
    - Dst: GetImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1518,1
    - Dst: Tag<I>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1518,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1522,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1522,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1535,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1541,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1541,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1550,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1550,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1551,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1551,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1552,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1557,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1566,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1567,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1568,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1570,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1571,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1575,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1576,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1579,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1580,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1586,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1589,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1596,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1597,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1601,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1619,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1622,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1622,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1627,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1655,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1671,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1671,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1672,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1672,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1673,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1673,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1686,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1686,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1696,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1697,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1700,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1704,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1712,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1714,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1715,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1715,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1720,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1729,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1733,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1733,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1736,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1736,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1737,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1740,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1740,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1800,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1800,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1804,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1808,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1809,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1813,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1814,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1818,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1819,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1823,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1824,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1845,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1852,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1852,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1853,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1858,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1858,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1859,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1861,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1866,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1866,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1874,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1875,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1875,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: GTEST_SKIP
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1890,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1891,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1891,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1897,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1897,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1898,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1898,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1899,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1899,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1900,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1900,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1904,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1904,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1905,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1905,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1906,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1906,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1920,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1920,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1921,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1921,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1927,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1927,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1928,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1928,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1929,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1929,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1930,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1930,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1934,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1934,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1935,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1935,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1936,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1936,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1937,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1937,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1958,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1958,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1961,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1967,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1967,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1974,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1974,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1975,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1975,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1981,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1981,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1997,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1997,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2000,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2000,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2006,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2006,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2013,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2014,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2014,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2020,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2020,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2028,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2028,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2029,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2029,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2030,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2030,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2033,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2037,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2038,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2038,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2043,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2046,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2047,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2047,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2051,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2053,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2055,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2060,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2064,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2064,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2069,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2069,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2070,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2070,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2071,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2071,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2084,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2084,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2085,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2085,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2088,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2088,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2090,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2092,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2092,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2098,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2107,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2111,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2112,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2112,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: ::std::wstring::append
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2126,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2128,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2128,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2129,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2129,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2130,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2130,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2139,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2139,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2148,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2155,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: const_cast<wchar_t*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: const_cast<wchar_t*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2158,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2158,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2160,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2161,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2161,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2162,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2162,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2168,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2175,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2175,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2176,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2176,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2181,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2182,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2183,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2183,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2197,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2197,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2201,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2201,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2202,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2204,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2205,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2205,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2219,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2219,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2229,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2229,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2230,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2230,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2232,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2234,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2234,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2235,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2235,1
    - Dst: MATCHER
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2238,1
    - Dst: MATCHER_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2239,1
    - Dst: MATCHER_P2
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2240,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2255,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2256,1
    - Dst: MATCHER_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2265,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2266,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    - Dst: Really
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2275,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2275,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2279,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2280,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2280,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2281,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2281,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    - Dst: MATCHER_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2290,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2302,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    - Dst: static_cast<AmbiguousCastTypes::DerivedSub1*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2340,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2344,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2350,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2350,1
    - Dst: internal::GetTypeName<Derived*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2353,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2353,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2354,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2355,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2359,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2359,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2363,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2363,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2368,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2368,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2369,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2430,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2430,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2437,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2437,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2444,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2444,1
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2457,1
    - Dst: IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2457,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2458,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2472,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2472,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2473,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2473,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2478,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2487,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2487,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2488,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2488,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2493,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2502,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2502,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2503,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2503,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2504,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2505,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2508,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2508,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2509,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2509,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2510,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2511,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2511,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2515,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2518,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2519,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2519,1
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2525,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2526,1
    - Dst: divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2526,1
    - Dst: set_divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2528,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2529,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2529,1
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2534,1
    - Dst: PolymorphicMatcher::impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2535,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2536,1
    - Dst: divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 638
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2539
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 2539
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - DescribeTo
    - WhenDynamicCastTo
    - Explain
    - MoveOnly
    - PolymorphicMatcher::mutable_impl
    - Eq
    - gmock_matchers_test::DivisibleBy
    - ExplainMatchResult
    - std::vector::clear
    - ByRef
    - Contains
    - stringstream::str
    - map::insert
    - set_divider
    - std::string
    - internal::StringView
    - Pair
    - MatchAndExplain
    - DescribeNegation
    - StringMatchResultListener::str
    - ::std::wstring
    - push_back
    - DivisibleByImpl
    - IsNull
    - std::make_tuple
    - StrCaseNe
    - AllOf
    - INSTANTIATE_GTEST_MATCHER_TEST_P
    - Ge
    - EndsWith
    - DescribeMatcher
    - MATCHER
    - gmock_matchers_test::FromStringLike
    - FieldIIs
    - const_cast<char*>
    - MakePolymorphicMatcher
    - Matcher<const int&>
    - multimap::insert
    - WhenBase64Unescaped
    - std::make_unique<int>
    - internal::GetTypeName<Derived*>
    - std::function<void()>
    - make_pair
    - FieldsAre
    - EXPECT_EQ
    - DoubleEq
    - StrEq
    - MATCHER_P
    - Gt
    - IsInterested
    - const_cast<wchar_t*>
    - StartsWith
    - EXPECT_FALSE
    - EXPECT_CALL
    - RE::RE
    - Really
    - MoveHelper::Call
    - divider
    - Le
    - Optional
    - EXPECT_TRUE
    - Tag<I>
    - GreaterThan
    - EXPECT_THAT
    - StrNe
    - Matcher::Matches
    - std::string::append
    - int::int
    - GTEST_SKIP
    - CountingMatcher<int>::CountingMatcher<int>
    - Pointee
    - PolymorphicMatcher::impl
    - MATCHER_P2
    - MatchesRegex
    - GetImpl
    - Call
    - gmock_matchers_test::PolymorphicIsEven
    - double::double
    - Base::Base
    - StrCaseEq
    - ::std::wstring::append
    - Ref
    - AnyOf
    - SmartPtrHelper::Call
    - Key
    - Ne
    - ElementsAre
    - Not
    - Lt
    - static_cast<AmbiguousCastTypes::DerivedSub1*>
    - reinterpret_cast<void*>
    - Describe
    - MakeMatcher
    - HasSubstr
    - ContainsRegex
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(ComparisonBaseTest, DISABLED_WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1071
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - MoveOnly
    - Gt
    - Eq
    - Call
    - Ne
    - ByRef
    - Lt
    - MoveHelper::Call
    - Le
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ComparisonBaseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1079
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1082,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1087
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1090,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1096
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1100,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1104,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1104,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1106
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesCWideString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1111,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1114,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1115,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1115,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1117,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1122,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1124,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1124,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: reinterpret_cast<void*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1126
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - reinterpret_cast<void*>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, MatchesNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1129,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1132,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1133
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - std::function<void()>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, StdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1138,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1139,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1140
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - IsNull
    - DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: SmartPtrHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1150
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - SmartPtrHelper::Call
    - Call
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, WorksWithSmartPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1154,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1158,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1158,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1162,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1162,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1163,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1164
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, MatchesNonNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1167,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1171,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1171,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1172,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1173
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - Matcher::Matches
    - EXPECT_FALSE
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, LinkedPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: double::double
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1178,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1180,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1182
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - double::double
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, ReferenceToConstLinkedPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1185,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1187,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1187,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1189
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - std::function<void()>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, StdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1193,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1194,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1195
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1203,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1205
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Ref
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, MatchesSameVariable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1214
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - stringstream::str
    - Ref
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1221,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1224
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Ref
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, CanBeUsedAsMatcherForConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1231,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1233,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1236,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1240,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1230
    functionDepth: 1
    functionLinenumber: 1230
    functionLinenumberEnd: 1242
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Base::Base
    - Ref
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Matcher<const int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1247,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Matcher<const int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1252
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Explain
    - StartsWith
    - Matcher<const int&>
    - Ref
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - internal::StringLike<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1259
    functionName: gmock_matchers_test::FromStringLike
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 5
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string FromStringLike(internal::StringLike<T> str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1262,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1262,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1272,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1273
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - internal::StringView
    - gmock_matchers_test::FromStringLike
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StringLike, TestConversions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1279,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1279,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1287,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1292,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1297
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - StrEq
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrEqTest, MatchesEqualString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1301,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1302,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1310,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1311
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StrEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1316,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1317,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1319,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1319,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1324,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1329
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - StrNe
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrNeTest, MatchesUnequalString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1334
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrNe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StrNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1343,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1344,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1344,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1345,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1355
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - StrCaseEq
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, MatchesEqualStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1360,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1369,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1373,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1374,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1374,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: std::string::append
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1380
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Matcher::Matches
    - EXPECT_FALSE
    - StrCaseEq
    - std::string::append
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, MatchesEqualStringWith0IgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1385
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrCaseEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1394,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1394,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1395,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1395,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1396,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1396,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1400,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1400,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1406
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StrCaseNe
    - std::string
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseNeTest, MatchesUnequalStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1410,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1411
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - StrCaseNe
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1415,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1423,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1426
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Matcher::Matches
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForStringClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1433,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1433,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1435,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1436,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1436,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1437,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1437,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1442,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1442,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1444
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - Matcher::Matches
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1455,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1460,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1464
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - internal::StringView
    - Matcher::Matches
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForStringViewClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1471
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - HasSubstr
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1477,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1478,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1475
    functionDepth: 1
    functionLinenumber: 1475
    functionLinenumberEnd: 1479
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - DescribeNegation
    - EXPECT_EQ
    - Key
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1483,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1484,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1485,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1486,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1481
    functionDepth: 1
    functionLinenumber: 1481
    functionLinenumberEnd: 1487
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - Key
    - make_pair
    - EXPECT_EQ
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(KeyTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1491,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1491,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1495
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - Key
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1500
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - Key
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1513
    functionName: '& GetImpl(Tag<0>) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & GetImpl(Tag<0>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1514
    functionName: '& GetImpl(Tag<1>) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetImpl(Tag<1>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1517,1
    - Dst: Tag<I>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1517,1
    - Dst: GetImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1518,1
    - Dst: Tag<I>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - PairWithGet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1519
    functionName: gmock_matchers_test::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GetImpl
    - Tag<I>
    linkageType: ''
    returnType: auto
    signature: auto get(const PairWithGet& value) -> decltype(value.GetImpl(Tag<I>()))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1522,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1522,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1529
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - Key
    - EXPECT_THAT
    - Lt
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, MatchesPairWithGetCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1535,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1531
    functionDepth: 1
    functionLinenumber: 1531
    functionLinenumberEnd: 1537
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Key
    - Not
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, SafelyCastsInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1541,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1541,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1546
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - map::insert
    - Key
    - Not
    - EXPECT_THAT
    - make_pair
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, InsideContainsUsingMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1550,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1550,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1551,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1551,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1552,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1557,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1562
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Key
    - EXPECT_THAT
    - make_pair
    - Contains
    - multimap::insert
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, InsideContainsUsingMultimap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1566,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1567,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1568,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1570,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1564
    functionDepth: 1
    functionLinenumber: 1564
    functionLinenumberEnd: 1572
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, Typing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1575,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1576,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1579,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1580,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1586,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1590
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - Describe
    - Pair
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1596,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1597,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1601,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1619,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1622,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1622,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1627,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1592
    functionDepth: 1
    functionLinenumber: 1592
    functionLinenumberEnd: 1631
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - make_pair
    - EXPECT_EQ
    - Explain
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST_P(PairTestP, CanExplainMatchResultTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1651
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - EXPECT_THAT
    - Lt
    - HasSubstr
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1655,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1653
    functionDepth: 1
    functionLinenumber: 1653
    functionLinenumberEnd: 1657
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Eq
    - Ne
    - EXPECT_THAT
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1659
    functionDepth: 1
    functionLinenumber: 1659
    functionLinenumberEnd: 1667
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, SafelyCastsInnerMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1671,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1671,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1672,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1672,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1673,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1673,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1669
    functionDepth: 1
    functionLinenumber: 1669
    functionLinenumberEnd: 1678
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - map::insert
    - Not
    - EXPECT_THAT
    - make_pair
    - Pair
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, InsideContainsUsingMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1686,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1686,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1682
    functionDepth: 1
    functionLinenumber: 1682
    functionLinenumberEnd: 1693
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - EXPECT_THAT
    - FieldsAre
    - HasSubstr
    - DoubleEq
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1696,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1697,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1700,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1705
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - DescribeNegation
    - FieldsAre
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1712,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1714,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1715,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1715,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1720,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1729,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1733,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1733,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1736,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1736,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1737,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1740,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1707
    functionDepth: 1
    functionLinenumber: 1707
    functionLinenumberEnd: 1741
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - GreaterThan
    - FieldsAre
    - EXPECT_EQ
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldsAreTestP, CanExplainMatchResultTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1800,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1800,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1804,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1808,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1809,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1813,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1814,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1818,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1819,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1823,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1824,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1744
    functionDepth: 1
    functionLinenumber: 1744
    functionLinenumberEnd: 1835
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - HasSubstr
    - FieldsAre
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, StructuredBindings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1845,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1838
    functionDepth: 1
    functionLinenumber: 1838
    functionLinenumberEnd: 1847
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - std::string
    - ElementsAre
    - EXPECT_THAT
    - Lt
    - HasSubstr
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, UseGetInsteadOfMembers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1852,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1852,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1853,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1858,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1858,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1859,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1861,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1866,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1866,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1871
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - StartsWith
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, MatchesStringWithGivenPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1874,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1875,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1873
    functionDepth: 1
    functionLinenumber: 1873
    functionLinenumberEnd: 1876
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StartsWith
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: GTEST_SKIP
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1885
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_THAT
    - internal::StringView
    - StartsWith
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, WorksWithStringMatcherOnStringViewMatchee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1890,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1891,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1891,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1897,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1897,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1898,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1898,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1899,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1899,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1900,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1900,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1904,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1904,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1905,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1905,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1906,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1906,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1889
    functionDepth: 1
    functionLinenumber: 1889
    functionLinenumberEnd: 1910
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(EndsWithTest, MatchesStringWithGivenSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1912
    functionDepth: 1
    functionLinenumber: 1912
    functionLinenumberEnd: 1915
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EndsWith
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EndsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1920,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1920,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1921,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1921,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1927,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1927,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1928,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1928,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1929,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1929,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1930,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1930,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1934,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1934,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1935,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1935,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1936,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1936,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1937,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1937,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1919
    functionDepth: 1
    functionLinenumber: 1919
    functionLinenumberEnd: 1940
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - WhenBase64Unescaped
    - EXPECT_TRUE
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(WhenBase64UnescapedTest, MatchesUnescapedBase64Strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1942
    functionDepth: 1
    functionLinenumber: 1942
    functionLinenumberEnd: 1945
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - WhenBase64Unescaped
    - EndsWith
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(WhenBase64UnescapedTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1958,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1958,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1961,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1967,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1967,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 1971
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - RE::RE
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - MatchesRegex
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesRegexTest, MatchesStringMatchingGivenRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1974,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1974,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1975,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1975,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1981,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1981,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1973
    functionDepth: 1
    functionLinenumber: 1973
    functionLinenumberEnd: 1984
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - RE::RE
    - std::string
    - EXPECT_EQ
    - Describe
    - MatchesRegex
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesRegexTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1997,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1997,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2000,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2000,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2006,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2006,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1988
    functionDepth: 1
    functionLinenumber: 1988
    functionLinenumberEnd: 2010
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - RE::RE
    - std::string
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsRegexTest, MatchesStringContainingGivenRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2013,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2014,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2014,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2020,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2020,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2012
    functionDepth: 1
    functionLinenumber: 2012
    functionLinenumberEnd: 2023
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - RE::RE
    - ContainsRegex
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsRegexTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2028,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2028,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2029,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2029,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2030,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2030,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2033,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2037,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2038,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2038,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2043,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2046,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2047,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2027
    functionDepth: 1
    functionLinenumber: 2027
    functionLinenumberEnd: 2048
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StrEq
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrEqTest, MatchesEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2051,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2053,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2055,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2060,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2064,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 2050
    functionDepth: 1
    functionLinenumber: 2050
    functionLinenumberEnd: 2065
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2069,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2069,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2070,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2070,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2071,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2071,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2067
    functionDepth: 1
    functionLinenumber: 2067
    functionLinenumberEnd: 2076
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StrNe
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrNeTest, MatchesUnequalString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2078
    functionDepth: 1
    functionLinenumber: 2078
    functionLinenumberEnd: 2081
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrNe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2084,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2084,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2085,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2085,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2088,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2088,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2090,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2092,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2083
    functionDepth: 1
    functionLinenumber: 2083
    functionLinenumberEnd: 2093
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - StrCaseEq
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, MatchesEqualStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2098,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2107,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2111,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2112,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2112,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: ::std::wstring::append
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2095
    functionDepth: 1
    functionLinenumber: 2095
    functionLinenumberEnd: 2118
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - StrCaseEq
    - ::std::wstring::append
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, MatchesEqualStringWith0IgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2120
    functionDepth: 1
    functionLinenumber: 2120
    functionLinenumberEnd: 2123
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrCaseEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2126,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2128,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2128,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2129,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2129,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2130,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2130,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2125
    functionDepth: 1
    functionLinenumber: 2125
    functionLinenumberEnd: 2135
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StrCaseNe
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseNeTest, MatchesUnequalStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2139,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2137
    functionDepth: 1
    functionLinenumber: 2137
    functionLinenumberEnd: 2140
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - StrCaseNe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2148,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2143
    functionDepth: 1
    functionLinenumber: 2143
    functionLinenumberEnd: 2151
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - Matcher::Matches
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, WorksForStringClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2155,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: const_cast<wchar_t*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: const_cast<wchar_t*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2158,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2158,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2160,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2161,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2161,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2162,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2162,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2154
    functionDepth: 1
    functionLinenumber: 2154
    functionLinenumberEnd: 2164
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - const_cast<wchar_t*>
    - Matcher::Matches
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, WorksForCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2168,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2167
    functionDepth: 1
    functionLinenumber: 2167
    functionLinenumberEnd: 2170
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - HasSubstr
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2175,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2175,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2176,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2176,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2181,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2182,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2183,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2183,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2174
    functionDepth: 1
    functionLinenumber: 2174
    functionLinenumberEnd: 2186
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStartsWithTest, MatchesStringWithGivenPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2188
    functionDepth: 1
    functionLinenumber: 2188
    functionLinenumberEnd: 2191
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StartsWith
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStartsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2197,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2197,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2201,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2201,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2202,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2204,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2205,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2205,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2195
    functionDepth: 1
    functionLinenumber: 2195
    functionLinenumberEnd: 2207
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideEndsWithTest, MatchesStringWithGivenSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2209
    functionDepth: 1
    functionLinenumber: 2209
    functionLinenumberEnd: 2212
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EndsWith
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideEndsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2219,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2219,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2216
    functionDepth: 1
    functionLinenumber: 2216
    functionLinenumberEnd: 2224
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - StringMatchResultListener::str
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_EQ
    - EXPECT_FALSE
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2229,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2229,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2230,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2230,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2232,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2234,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2234,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2235,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2236
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - StringMatchResultListener::str
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_EQ
    - EXPECT_FALSE
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2255,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2242
    functionDepth: 1
    functionLinenumber: 2242
    functionLinenumberEnd: 2263
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherConstruct, ExplicitVsImplicit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    - Dst: Really
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2271
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Really
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksInsideMATCHER)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2275,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2276
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - DescribeMatcher
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2279,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2280,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2280,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2281,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2278
    functionDepth: 1
    functionLinenumber: 2278
    functionLinenumberEnd: 2282
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - DescribeMatcher
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2284
    functionDepth: 1
    functionLinenumber: 2284
    functionLinenumberEnd: 2287
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::PolymorphicIsEven
    - DescribeMatcher
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2302,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2294
    functionDepth: 1
    functionLinenumber: 2294
    functionLinenumberEnd: 2304
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - Pointee
    - Not
    - EXPECT_THAT
    - WhenDynamicCastTo
    - FieldIIs
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, SameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2306
    functionDepth: 1
    functionLinenumber: 2306
    functionLinenumberEnd: 2320
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - Pointee
    - Not
    - EXPECT_THAT
    - WhenDynamicCastTo
    - Base::Base
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, WrongTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2322
    functionDepth: 1
    functionLinenumber: 2322
    functionLinenumberEnd: 2326
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - EXPECT_THAT
    - WhenDynamicCastTo
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, AlreadyNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AmbiguousCastTypes::DerivedSub1*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2340,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2344,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2335
    functionDepth: 1
    functionLinenumber: 2335
    functionLinenumberEnd: 2347
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - Not
    - EXPECT_THAT
    - WhenDynamicCastTo
    - static_cast<AmbiguousCastTypes::DerivedSub1*>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, AmbiguousCast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2350,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2350,1
    - Dst: internal::GetTypeName<Derived*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2353,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2353,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2354,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2349
    functionDepth: 1
    functionLinenumber: 2349
    functionLinenumberEnd: 2356
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - internal::GetTypeName<Derived*>
    - WhenDynamicCastTo
    - EXPECT_EQ
    - Describe
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2359,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2359,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2363,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2363,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2368,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2368,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2358
    functionDepth: 1
    functionLinenumber: 2358
    functionLinenumberEnd: 2370
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - WhenDynamicCastTo
    - EXPECT_THAT
    - Explain
    - Matcher::Matches
    - HasSubstr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, Explain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2372
    functionDepth: 1
    functionLinenumber: 2372
    functionLinenumberEnd: 2378
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - WhenDynamicCastTo
    - Not
    - FieldIIs
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, GoodReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2380
    functionDepth: 1
    functionLinenumber: 2380
    functionLinenumberEnd: 2384
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - WhenDynamicCastTo
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, BadReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_divider
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2389
    functionDepth: 0
    functionLinenumber: 2389
    functionLinenumberEnd: 2389
    functionName: gmock_matchers_test::DivisibleByImpl::DivisibleByImpl
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DivisibleByImpl(int a_divider)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' n'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2393
    functionDepth: 0
    functionLinenumber: 2393
    functionLinenumberEnd: 2396
    functionName: gmock_matchers_test::DivisibleByImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& n, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2398
    functionName: gmock_matchers_test::DivisibleByImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2402
    functionName: gmock_matchers_test::DivisibleByImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a_divider
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2404
    functionDepth: 0
    functionLinenumber: 2404
    functionLinenumberEnd: 2404
    functionName: gmock_matchers_test::DivisibleByImpl::set_divider
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_divider(int a_divider)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2405
    functionDepth: 0
    functionLinenumber: 2405
    functionLinenumberEnd: 2405
    functionName: gmock_matchers_test::DivisibleByImpl::divider
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int divider() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2411
    functionDepth: 0
    functionLinenumber: 2411
    functionLinenumberEnd: 2413
    functionName: gmock_matchers_test::DivisibleBy
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 11
    functionsReached:
    - DivisibleByImpl
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<DivisibleByImpl>
    signature: PolymorphicMatcher<DivisibleByImpl> DivisibleBy(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2416
    functionDepth: 1
    functionLinenumber: 2416
    functionLinenumberEnd: 2419
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_False_False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2422
    functionDepth: 1
    functionLinenumber: 2422
    functionLinenumberEnd: 2425
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_False_True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2430,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2428
    functionDepth: 1
    functionLinenumber: 2428
    functionLinenumberEnd: 2431
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - gmock_matchers_test::DivisibleBy
    - AllOf
    - EXPECT_EQ
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_True_False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2437,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2435
    functionDepth: 1
    functionLinenumber: 2435
    functionLinenumberEnd: 2438
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_True_True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2444,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2442
    functionDepth: 1
    functionLinenumber: 2442
    functionLinenumberEnd: 2445
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - AllOf
    - EXPECT_EQ
    - Le
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_True_True_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' base_matcher'
    - listener_interested
    argTypes:
    - Matcher<T>
    - std::vector<bool>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2451
    functionDepth: 0
    functionLinenumber: 2451
    functionLinenumberEnd: 2454
    functionName: gmock_matchers_test::CountingMatcher::CountingMatcher
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CountingMatcher(const Matcher<T>& base_matcher,\n                           std::vector<bool>*
      listener_interested)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2457,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2457,1
    - Dst: gmock_matchers_test::CountingMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2456
    functionDepth: 1
    functionLinenumber: 2456
    functionLinenumberEnd: 2459
    functionName: gmock_matchers_test::CountingMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 3
    functionsReached:
    - push_back
    - MatchResultListener*::IsInterested
    - gmock_matchers_test::CountingMatcher::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T x, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::CountingMatcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2461
    functionDepth: 1
    functionLinenumber: 2461
    functionLinenumberEnd: 2461
    functionName: gmock_matchers_test::CountingMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 3
    functionsReached:
    - gmock_matchers_test::CountingMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2472,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2472,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2473,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2473,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2478,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2468
    functionDepth: 1
    functionLinenumber: 2468
    functionLinenumberEnd: 2481
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - AllOf
    - Matcher::Matches
    - MakeMatcher
    - EXPECT_FALSE
    - std::vector::clear
    - EXPECT_TRUE
    - CountingMatcher<int>::CountingMatcher<int>
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotFormatChildMatchersWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2487,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2487,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2488,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2488,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2493,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2483
    functionDepth: 1
    functionLinenumber: 2483
    functionLinenumberEnd: 2496
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Matcher::Matches
    - MakeMatcher
    - EXPECT_FALSE
    - std::vector::clear
    - EXPECT_TRUE
    - CountingMatcher<int>::CountingMatcher<int>
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotFormatChildMatchersWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2502,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2502,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2503,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2503,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2504,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2505,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2508,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2508,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2509,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2509,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2510,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2511,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2511,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2498
    functionDepth: 1
    functionLinenumber: 2498
    functionLinenumberEnd: 2513
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Matcher::Matches
    - MakeMatcher
    - EXPECT_FALSE
    - Optional
    - std::vector::clear
    - EXPECT_TRUE
    - CountingMatcher<int>::CountingMatcher<int>
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalTest, DoesNotFormatChildMatcherWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2518,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2519,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2517
    functionDepth: 1
    functionLinenumber: 2517
    functionLinenumberEnd: 2520
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Explain
    - EXPECT_EQ
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExplainmatcherResultTestP, MonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2525,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2526,1
    - Dst: divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2526,1
    - Dst: set_divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2528,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2529,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2523
    functionDepth: 1
    functionLinenumber: 2523
    functionLinenumberEnd: 2530
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicMatcher::mutable_impl
    - set_divider
    - divider
    - EXPECT_EQ
    - DivisibleByImpl
    linkageType: ''
    returnType: void
    signature: void TEST(PolymorphicMatcherTest, CanAccessMutableImpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2534,1
    - Dst: PolymorphicMatcher::impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2535,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2536,1
    - Dst: divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2533
    functionDepth: 1
    functionLinenumber: 2533
    functionLinenumberEnd: 2537
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - DivisibleByImpl
    - divider
    - EXPECT_EQ
    - PolymorphicMatcher::impl
    linkageType: ''
    returnType: void
    signature: void TEST(PolymorphicMatcherTest, CanAccessImpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:58,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - stringstream::str
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(MonotonicMatcherTestP, IsPrintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:64,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:64,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:67,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:70,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - StringMatchResultListener::Clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MatchResultListenerTest, StreamingWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:78,1
    - Dst: DummyMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:78,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:79,1
    - Dst: StreamMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:81,1
    - Dst: StreamMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StreamMatchResultListener
    - EXPECT_TRUE
    - EXPECT_EQ
    - DummyMatchResultListener
    linkageType: ''
    returnType: void
    signature: void TEST(MatchResultListenerTest, CanAccessUnderlyingStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:85,1
    - Dst: StringMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:85,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:86,1
    - Dst: StreamMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:86,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:88,1
    - Dst: DummyMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:89,1
    - Dst: StreamMatchResultListener
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StreamMatchResultListener
    - EXPECT_TRUE
    - StringMatchResultListener
    - EXPECT_FALSE
    - DummyMatchResultListener
    linkageType: ''
    returnType: void
    signature: void TEST(MatchResultListenerTest, IsInterestedWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: gmock_matchers_test::EvenMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(int x,\n                       MatchResultListener*
      /* listener */) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: gmock_matchers_test::EvenMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherInterfaceTest, CanBeImplementedUsingPublishedAPI)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:121,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - int
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: gmock_matchers_test::NewEvenMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(int x, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: gmock_matchers_test::NewEvenMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:133,1
    - Dst: NewEvenMatcherImpl::NewEvenMatcherImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:134,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:136,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:137,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - MakeMatcher
    - Explain
    - EXPECT_FALSE
    - EXPECT_TRUE
    - NewEvenMatcherImpl::NewEvenMatcherImpl
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherInterfaceTest, CanBeImplementedUsingNewAPI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeDefaultConstructed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EvenMatcherImpl::EvenMatcherImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:147,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:149,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:150,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EvenMatcherImpl::EvenMatcherImpl
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeConstructedFromMatcherInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:156,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:156,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:157,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeImplicitlyConstructedFromValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:163,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:163,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeImplicitlyConstructedFromNULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: ~Undefined()
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Undefined()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:177,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:177,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:178,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeConstructedFromUndefinedVariable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanAcceptAbstractClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:187,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:188,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:189,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:193,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:194,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: Matcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: EvenMatcherImpl::EvenMatcherImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EvenMatcherImpl::EvenMatcherImpl
    - Matcher<int>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:205,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:207,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:208,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:211,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:212,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - GreaterThan
    - StringMatchResultListener::str
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTestP, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:219,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:219,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:220,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:223,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:224,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(StringMatcherTest, CanBeImplicitlyConstructedFromCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:232,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:234,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:235,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:236,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StringMatcherTest, CanBeImplicitlyConstructedFromString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:244,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:244,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:245,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:248,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:248,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:256,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:257,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:257,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:260,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:260,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:268,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:268,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:269,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:269,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:271,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:272,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - internal::StringView
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromStringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:282,1
    - Dst: std::ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:282,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:283,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:284,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:286,1
    - Dst: std::ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:287,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:287,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:288,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 289
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - std::ref
    linkageType: ''
    returnType: void
    signature: "void TEST(StringMatcherTest,\n     CanBeImplicitlyConstructedFromEqReferenceWrapperString)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EvenMatcherImpl::EvenMatcherImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:295,1
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - EvenMatcherImpl::EvenMatcherImpl
    linkageType: ''
    returnType: void
    signature: void TEST(MakeMatcherTest, ConstructsMatcherFromMatcherInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: gmock_matchers_test::ReferencesBarOrIsZeroImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& x, MatchResultListener* /* listener */)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: gmock_matchers_test::ReferencesBarOrIsZeroImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: gmock_matchers_test::ReferencesBarOrIsZeroImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:320,1
    - Dst: ReferencesBarOrIsZeroImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: gmock_matchers_test::ReferencesBarOrIsZero
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 3
    functionsReached:
    - ReferencesBarOrIsZeroImpl
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<ReferencesBarOrIsZeroImpl>
    signature: PolymorphicMatcher<ReferencesBarOrIsZeroImpl> ReferencesBarOrIsZero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::ReferencesBarOrIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:325,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:326,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:326,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:328,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:328,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:329,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:330,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:330,1
    - Dst: gmock_matchers_test::ReferencesBarOrIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:333,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:334,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:334,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:336,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 337
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - gmock_matchers_test::ReferencesBarOrIsZero
    - Describe
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicMatcherTest, ConstructsMatcherUsingOldAPI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: gmock_matchers_test::PolymorphicIsEvenImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: gmock_matchers_test::PolymorphicIsEvenImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:351,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 357
    functionName: gmock_matchers_test::PolymorphicIsEvenImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& x, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:361,1
    - Dst: PolymorphicIsEvenImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: gmock_matchers_test::PolymorphicIsEven
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 15
    functionsReached:
    - PolymorphicIsEvenImpl
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<PolymorphicIsEvenImpl>
    signature: PolymorphicMatcher<PolymorphicIsEvenImpl> PolymorphicIsEven()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:367,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:367,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:368,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:369,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:369,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:372,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:374,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:374,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:377,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:378,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:378,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:379,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:380,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:380,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:383,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:385,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 386
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_EQ
    - Describe
    - Matcher::Matches
    - Explain
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicMatcherTest, ConstructsMatcherUsingNewAPI)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int16_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:394,1
    - Dst: GtestGreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:394,1
    - Dst: MatcherCast<int16_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:396,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:398,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:398,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 400
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - MatcherCast<int16_t>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - GtestGreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherCastTestP, FromPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: gmock_matchers_test::IntValue::IntValue
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntValue(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: gmock_matchers_test::IntValue::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' a_value'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: gmock_matchers_test::MutableIntView::MutableIntView
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutableIntView(int& a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: '& value() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' foo'
    argTypes:
    - IntValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: gmock_matchers_test::IsPositiveIntValue
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool IsPositiveIntValue(const IntValue& foo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableIntView::value
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - foo
    argTypes:
    - MutableIntView
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: gmock_matchers_test::IsPositiveMutableIntView
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MutableIntView::value
    linkageType: ''
    returnType: bool
    signature: bool IsPositiveMutableIntView(MutableIntView foo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:439,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:440,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:442,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:442,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:444,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:445,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:450,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:450,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:452,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:453,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:457,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:458,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 459
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Eq
    - Matcher::Matches
    - MatcherCast<int>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:464,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:467,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:467,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:468,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 469
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - MatcherCast<int>
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConstReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:474,1
    - Dst: MatcherCast<int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:475,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:477,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:477,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:478,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 479
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - MatcherCast<int&>
    - Ref
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConstReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:483,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:484,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:485,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:485,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:486,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:486,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:490,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:491,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:492,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 493
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - MatcherCast<int>
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:497,1
    - Dst: MatcherCast<const int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:498,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:499,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:499,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:500,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 501
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - MatcherCast<const int&>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromNonReferenceToConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:505,1
    - Dst: MatcherCast<int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:506,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:508,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:508,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:510,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 511
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - MatcherCast<int&>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromNonReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:515,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:516,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:517,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:517,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:518,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - MatcherCast<int>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:524,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:525,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:525,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:526,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 527
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - MatcherCast<int>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:534,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:534,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:535,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - MatcherCast<int>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromAnImplicitlyConvertibleValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: "operator==(\n      const NonImplicitlyConstructibleTypeWithOperatorEq&
      /* ignored */,\n      int rhs)"
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(\n      const NonImplicitlyConstructibleTypeWithOperatorEq&
      /* ignored */,\n      int rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 548
    functionName: "operator==(\n      int lhs,\n      const NonImplicitlyConstructibleTypeWithOperatorEq&
      /* ignored */)"
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(\n      int lhs,\n      const NonImplicitlyConstructibleTypeWithOperatorEq&
      /* ignored */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<NonImplicitlyConstructibleTypeWithOperatorEq>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:556,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: MatcherCast<NonImplicitlyConstructibleTypeWithOperatorEq>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:560,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: MatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:566,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:566,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:567,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:567,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 569
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<NonImplicitlyConstructibleTypeWithOperatorEq>
    - Matcher::Matches
    - NonImplicitlyConstructibleTypeWithOperatorEq
    - MatcherCast<int>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, NonImplicitlyConstructibleTypeWithOperatorEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertibleFromAny(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 24
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ConvertibleFromAny(const T& /*a_value*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConvertibleFromAny
    - ConvertibleFromAny
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: operator==(const ConvertibleFromAny& a, const ConvertibleFromAny&
      b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConvertibleFromAny& a, const ConvertibleFromAny&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' a'
    argTypes:
    - ostream
    - ConvertibleFromAny
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: '& operator<<(ostream& os, const ConvertibleFromAny& a)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ostream
    signature: ostream & operator<<(ostream& os, const ConvertibleFromAny& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 608
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<ConvertibleFromAny>
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 615
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<ConvertibleFromAny>
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertibleFromAny(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 26
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ConvertibleFromAny(const T& /*a_value*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConvertibleFromAny
    - ConvertibleFromAny
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: operator==(const ConvertibleFromAny& a, const ConvertibleFromAny&
      b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConvertibleFromAny& a, const ConvertibleFromAny&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' a'
    argTypes:
    - ostream
    - ConvertibleFromAny
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: '& operator<<(ostream& os, const ConvertibleFromAny& a)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ostream
    signature: ostream & operator<<(ostream& os, const ConvertibleFromAny& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 608
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<ConvertibleFromAny>
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 615
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<ConvertibleFromAny>
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' a_value'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 621
    functionName: gmock_matchers_test::IntReferenceWrapper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntReferenceWrapper(const int& a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - IntReferenceWrapper
    - IntReferenceWrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: operator==(const IntReferenceWrapper& a, const IntReferenceWrapper&
      b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const IntReferenceWrapper& a, const IntReferenceWrapper&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<IntReferenceWrapper>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:635,1
    - Dst: gmock_matchers_test::IntReferenceWrapper
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:635,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:640,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:643,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:643,1
    - Dst: MatcherCast<IntReferenceWrapper>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:650,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:653,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:653,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:655,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:655,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:658,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 661
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<IntReferenceWrapper>
    - gmock_matchers_test::IntReferenceWrapper
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, ValueIsCopied)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: ~Base()
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: gmock_matchers_test::Base::Base
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: gmock_matchers_test::Base::Base
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Base(const Base&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: '& operator=(const Base&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Base
    signature: Base & operator=(const Base&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: gmock_matchers_test::Derived::Derived
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Derived()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:687,1
    - Dst: GtestGreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:687,1
    - Dst: SafeMatcherCast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:689,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:689,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:691,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:692,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 693
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<char>
    - Gt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - GtestGreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(SafeMatcherCastTestP, FromPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:699,1
    - Dst: SafeMatcherCast<float>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:700,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:701,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:701,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:702,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:702,1
    - Dst: SafeMatcherCast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:704,1
    - Dst: TypedEq<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:705,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:705,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:706,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 707
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<char>
    - Matcher::Matches
    - EXPECT_FALSE
    - TypedEq<int>
    - EXPECT_TRUE
    - DoubleEq
    - SafeMatcherCast<float>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromLosslesslyConvertibleArithmeticType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:713,1
    - Dst: SafeMatcherCast<Derived*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:714,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:715,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:715,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:716,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:716,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:718,1
    - Dst: SafeMatcherCast<Derived&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:719,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:720,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:720,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 722
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SafeMatcherCast<Derived*>
    - Matcher::Matches
    - SafeMatcherCast<Derived&>
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromBaseClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:727,1
    - Dst: SafeMatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:728,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:730,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:730,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 732
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<int>
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConstReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:737,1
    - Dst: SafeMatcherCast<int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 742
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<int&>
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConstReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:746,1
    - Dst: SafeMatcherCast<const std::unique_ptr<int>&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:748,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 751
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - std::unique_ptr<int>
    - Matcher::Matches
    - EXPECT_FALSE
    - SafeMatcherCast<const std::unique_ptr<int>&>
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromNonReferenceToConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:755,1
    - Dst: SafeMatcherCast<int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:756,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:758,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:758,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:760,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 761
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<int&>
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromNonReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:765,1
    - Dst: SafeMatcherCast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:767,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:767,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:768,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 769
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<int>
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 778
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - SafeMatcherCast<ConvertibleFromAny>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 785
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Eq
    - SafeMatcherCast<ConvertibleFromAny>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 778
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - SafeMatcherCast<ConvertibleFromAny>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 785
    functionName: gmock_matchers_test::convertible_from_any::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - Eq
    - SafeMatcherCast<ConvertibleFromAny>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<IntReferenceWrapper>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:792,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:794,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 795
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<IntReferenceWrapper>
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, ValueIsNotCopied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:798,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:799,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:800,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:800,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:801,1
    - Dst: std::shared_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 802
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::shared_ptr<int>
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectThat, TakesLiterals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:809,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 811
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectThat, TakesFunctions)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 806
    functionName: gmock_matchers_test::Func
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Func()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:817,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:817,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:818,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:818,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:823,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 826
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - A
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ATest, MatchesAnyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:829,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:831,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:831,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:833,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:833,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:834,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 835
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - A
    - EXPECT_THAT
    - Base::Base
    linkageType: ''
    returnType: void
    signature: void TEST(ATest, WorksForDerivedClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:838,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:838,1
    - Dst: A
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 838
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - A
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ATest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: An
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:843,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:844,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:844,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:845,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:845,1
    - Dst: An
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:851,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:852,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 853
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - An
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AnTest, MatchesAnyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:856,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:856,1
    - Dst: An
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 856
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - An
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AnTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:863,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:863,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:864,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:870,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:871,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 872
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(UnderscoreTest, MatchesAnyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:877,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UnderscoreTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:886,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:887,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:887,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:888,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 889
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(EqTest, MatchesEqualValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: gmock_matchers_test::Unprintable::Unprintable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Unprintable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 897
    functionName: operator==(const Unprintable& /* rhs */) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Unprintable& /* rhs */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 899
    functionName: gmock_matchers_test::Unprintable::dummy_c
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char dummy_c()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:906,1
    - Dst: Unprintable
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:906,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:907,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 908
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - Unprintable
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(EqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:913,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:914,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:914,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:915,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:915,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:917,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:918,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:918,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:919,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 920
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(EqTest, IsPolymorphic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedEq<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:924,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:925,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:925,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:926,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:926,1
    - Dst: TypedEq<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:928,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:929,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:929,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:930,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 931
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - TypedEq<int>
    - TypedEq<char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TypedEqTest, ChecksEqualityForGivenType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:935,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:935,1
    - Dst: TypedEq<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 936
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - TypedEq<int>
    linkageType: ''
    returnType: void
    signature: void TEST(TypedEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 945
    functionName: gmock_matchers_test::IsTypeOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsTypeOf(const T& /* v */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::IsTypeOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:953,1
    - Dst: TypedEq<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:953,1
    - Dst: gmock_matchers_test::IsTypeOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:954,1
    - Dst: TypedEq<double>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 955
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - TypedEq<double>
    - TypedEq<int>
    - gmock_matchers_test::IsTypeOf
    linkageType: ''
    returnType: void
    signature: void TEST(TypedEqTest, HasSpecifiedType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:959,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:960,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:960,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:961,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:961,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:962,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 963
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(GeTest, ImplementsGreaterThanOrEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:968,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 969
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(GeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:973,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:974,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:974,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 977
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(GtTest, ImplementsGreaterThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:981,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:982,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 983
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GtTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:987,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:988,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:988,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:989,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:989,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:990,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 991
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LeTest, ImplementsLessThanOrEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:995,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:996,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - Le
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1001,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1002,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1002,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1003,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1003,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1004,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1005
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Lt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(LtTest, ImplementsLessThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1010,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1011
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LtTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1015,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1016,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1016,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1017,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1017,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1018,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1019
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NeTest, ImplementsNotEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1023,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1024,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1025
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1029
    functionName: gmock_matchers_test::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1030
    functionName: gmock_matchers_test::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(const MoveOnly&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1031
    functionName: gmock_matchers_test::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(MoveOnly&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1032
    functionName: '& operator=(const MoveOnly&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(const MoveOnly&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1033
    functionName: '& operator=(MoveOnly&&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(MoveOnly&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1035
    functionName: operator==(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1036
    functionName: operator!=(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1037
    functionName: operator<(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1038
    functionName: operator<=(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1039
    functionName: operator>(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1040
    functionName: operator>=(const MoveOnly& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const MoveOnly& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1082,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1090,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1095,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1100,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1104,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1104,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1111,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1114,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1115,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1115,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1117,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1122,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1124,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1124,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: reinterpret_cast<void*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1129,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1132,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1132,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1138,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1139,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1139,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: SmartPtrHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1149,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1154,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1158,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1158,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1162,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1162,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1163,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1163,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1167,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1171,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1171,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1172,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1172,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: double::double
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1178,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1180,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1185,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1187,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1187,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1193,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1194,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1194,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1203,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1204,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1221,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1231,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1233,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1236,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1240,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1241,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Matcher<const int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1247,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Matcher<const int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1262,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1262,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1272,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1272,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1279,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1279,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1287,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1292,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1301,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1302,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1310,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1310,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1316,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1317,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1319,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1319,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1324,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1343,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1344,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1344,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1345,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1360,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1369,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1373,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1374,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1374,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: std::string::append
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1394,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1394,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1395,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1395,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1396,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1396,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1400,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1400,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1410,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1410,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1415,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1423,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1433,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1433,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1435,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1436,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1436,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1437,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1437,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1442,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1442,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1455,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1460,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1473,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1477,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1478,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1478,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1483,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1484,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1485,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1486,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1486,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1491,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1491,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1502,1
    - Dst: GetImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1517,1
    - Dst: Tag<I>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1517,1
    - Dst: GetImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1518,1
    - Dst: Tag<I>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1518,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1522,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1522,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1535,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1541,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1541,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1550,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1550,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1551,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1551,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1552,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1557,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1566,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1567,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1568,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1570,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1571,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1575,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1576,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1579,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1580,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1586,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1589,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1596,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1597,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1601,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1619,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1622,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1622,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1627,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1655,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1671,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1671,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1672,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1672,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1673,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1673,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1686,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1686,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1696,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1697,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1700,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1704,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1712,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1714,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1715,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1715,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1720,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1729,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1733,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1733,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1736,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1736,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1737,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1740,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1740,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1800,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1800,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1804,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1808,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1809,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1813,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1814,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1818,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1819,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1823,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1824,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1845,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1852,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1852,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1853,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1858,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1858,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1859,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1861,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1866,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1866,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1874,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1875,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1875,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: GTEST_SKIP
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1890,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1891,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1891,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1897,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1897,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1898,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1898,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1899,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1899,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1900,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1900,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1904,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1904,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1905,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1905,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1906,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1906,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1920,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1920,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1921,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1921,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1927,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1927,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1928,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1928,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1929,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1929,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1930,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1930,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1934,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1934,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1935,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1935,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1936,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1936,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1937,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1937,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1958,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1958,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1961,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1967,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1967,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1974,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1974,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1975,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1975,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1981,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1981,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1997,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1997,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2000,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2000,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2006,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2006,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2013,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2014,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2014,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2020,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2020,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2028,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2028,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2029,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2029,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2030,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2030,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2033,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2037,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2038,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2038,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2043,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2046,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2047,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2047,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2051,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2053,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2055,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2060,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2064,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2064,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2069,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2069,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2070,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2070,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2071,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2071,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2084,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2084,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2085,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2085,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2088,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2088,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2090,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2092,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2092,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2098,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2107,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2111,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2112,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2112,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: ::std::wstring::append
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2126,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2128,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2128,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2129,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2129,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2130,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2130,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2139,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2139,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2148,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2155,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: const_cast<wchar_t*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: const_cast<wchar_t*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2158,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2158,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2160,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2161,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2161,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2162,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2162,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2168,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2175,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2175,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2176,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2176,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2181,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2182,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2183,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2183,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2197,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2197,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2201,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2201,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2202,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2204,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2205,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2205,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2219,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2219,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2229,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2229,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2230,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2230,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2232,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2234,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2234,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2235,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2235,1
    - Dst: MATCHER
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2238,1
    - Dst: MATCHER_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2239,1
    - Dst: MATCHER_P2
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2240,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2255,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2256,1
    - Dst: MATCHER_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2265,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2266,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    - Dst: Really
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2275,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2275,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2279,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2280,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2280,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2281,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2281,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    - Dst: MATCHER_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2290,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2302,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    - Dst: static_cast<AmbiguousCastTypes::DerivedSub1*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2340,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2344,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2350,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2350,1
    - Dst: internal::GetTypeName<Derived*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2353,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2353,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2354,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2355,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2359,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2359,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2363,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2363,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2368,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2368,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2369,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2430,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2430,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2437,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2437,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2444,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2444,1
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2457,1
    - Dst: IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2457,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2458,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2472,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2472,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2473,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2473,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2478,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2487,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2487,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2488,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2488,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2493,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2502,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2502,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2503,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2503,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2504,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2505,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2508,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2508,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2509,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2509,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2510,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2511,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2511,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2515,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2518,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2519,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2519,1
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2525,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2526,1
    - Dst: divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2526,1
    - Dst: set_divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2528,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2529,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2529,1
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2534,1
    - Dst: PolymorphicMatcher::impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2535,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2536,1
    - Dst: divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 638
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2539
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 2539
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - DescribeTo
    - WhenDynamicCastTo
    - Explain
    - MoveOnly
    - PolymorphicMatcher::mutable_impl
    - Eq
    - gmock_matchers_test::DivisibleBy
    - ExplainMatchResult
    - std::vector::clear
    - ByRef
    - Contains
    - stringstream::str
    - map::insert
    - set_divider
    - std::string
    - internal::StringView
    - Pair
    - MatchAndExplain
    - DescribeNegation
    - StringMatchResultListener::str
    - ::std::wstring
    - push_back
    - DivisibleByImpl
    - IsNull
    - std::make_tuple
    - StrCaseNe
    - AllOf
    - INSTANTIATE_GTEST_MATCHER_TEST_P
    - Ge
    - EndsWith
    - DescribeMatcher
    - MATCHER
    - gmock_matchers_test::FromStringLike
    - FieldIIs
    - const_cast<char*>
    - MakePolymorphicMatcher
    - Matcher<const int&>
    - multimap::insert
    - WhenBase64Unescaped
    - std::make_unique<int>
    - internal::GetTypeName<Derived*>
    - std::function<void()>
    - make_pair
    - FieldsAre
    - EXPECT_EQ
    - DoubleEq
    - StrEq
    - MATCHER_P
    - Gt
    - IsInterested
    - const_cast<wchar_t*>
    - StartsWith
    - EXPECT_FALSE
    - EXPECT_CALL
    - RE::RE
    - Really
    - MoveHelper::Call
    - divider
    - Le
    - Optional
    - EXPECT_TRUE
    - Tag<I>
    - GreaterThan
    - EXPECT_THAT
    - StrNe
    - Matcher::Matches
    - std::string::append
    - int::int
    - GTEST_SKIP
    - CountingMatcher<int>::CountingMatcher<int>
    - Pointee
    - PolymorphicMatcher::impl
    - MATCHER_P2
    - MatchesRegex
    - GetImpl
    - Call
    - gmock_matchers_test::PolymorphicIsEven
    - double::double
    - Base::Base
    - StrCaseEq
    - ::std::wstring::append
    - Ref
    - AnyOf
    - SmartPtrHelper::Call
    - Key
    - Ne
    - ElementsAre
    - Not
    - Lt
    - static_cast<AmbiguousCastTypes::DerivedSub1*>
    - reinterpret_cast<void*>
    - Describe
    - MakeMatcher
    - HasSubstr
    - ContainsRegex
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(ComparisonBaseTest, DISABLED_WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: MoveHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: MoveOnly
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1071
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - MoveOnly
    - Gt
    - Eq
    - Call
    - Ne
    - ByRef
    - Lt
    - MoveHelper::Call
    - Le
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ComparisonBaseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1079
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1082,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1087
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1090,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1096
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1100,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1104,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1104,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1106
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesCWideString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1111,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1114,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1115,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1115,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1117,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1122,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1124,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1124,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: reinterpret_cast<void*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1126
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - reinterpret_cast<void*>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, MatchesNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1129,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1131,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1132,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1133
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - std::function<void()>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, StdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1138,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1139,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1140
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - IsNull
    - DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: SmartPtrHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1150
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - SmartPtrHelper::Call
    - Call
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, WorksWithSmartPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1154,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1158,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1158,1
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1162,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1162,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1163,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1164
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, MatchesNonNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1167,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1171,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1171,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1172,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1173
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - Matcher::Matches
    - EXPECT_FALSE
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, LinkedPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: double::double
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1178,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1180,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1182
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - double::double
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, ReferenceToConstLinkedPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1185,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1187,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1187,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1189
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - std::function<void()>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, StdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1193,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1194,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1195
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1203,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1205
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Ref
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, MatchesSameVariable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1214
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - stringstream::str
    - Ref
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1221,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1224
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Ref
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, CanBeUsedAsMatcherForConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1231,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1233,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1236,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1240,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1230
    functionDepth: 1
    functionLinenumber: 1230
    functionLinenumberEnd: 1242
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Base::Base
    - Ref
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Matcher<const int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1247,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Matcher<const int&>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1252
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Explain
    - StartsWith
    - Matcher<const int&>
    - Ref
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - internal::StringLike<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1259
    functionName: gmock_matchers_test::FromStringLike
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 7
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string FromStringLike(internal::StringLike<T> str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1262,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1262,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1272,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1273
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - internal::StringView
    - gmock_matchers_test::FromStringLike
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StringLike, TestConversions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1279,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1279,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1287,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1292,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1293,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1297
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - StrEq
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrEqTest, MatchesEqualString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1301,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1302,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1310,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1311
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StrEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1316,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1317,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1319,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1319,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1324,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1329
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - StrNe
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrNeTest, MatchesUnequalString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1334
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrNe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StrNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1343,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1344,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1344,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1345,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1350,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1351,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1355
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - StrCaseEq
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, MatchesEqualStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1360,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1369,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1373,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1374,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1374,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: std::string::append
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1380
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Matcher::Matches
    - EXPECT_FALSE
    - StrCaseEq
    - std::string::append
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, MatchesEqualStringWith0IgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1385
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrCaseEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1394,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1394,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1395,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1395,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1396,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1396,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1400,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1400,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1401,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1406
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StrCaseNe
    - std::string
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseNeTest, MatchesUnequalStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1410,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1411
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - StrCaseNe
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1415,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1416,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1417,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1423,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1426
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Matcher::Matches
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForStringClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1432,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1433,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1433,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1435,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1436,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1436,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1437,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1437,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1442,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1442,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1444
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - Matcher::Matches
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1452,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1453,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1455,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1456,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1460,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1462,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1464
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - internal::StringView
    - Matcher::Matches
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForStringViewClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1471
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - HasSubstr
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1477,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1478,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1475
    functionDepth: 1
    functionLinenumber: 1475
    functionLinenumberEnd: 1479
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - DescribeNegation
    - EXPECT_EQ
    - Key
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1483,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1484,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1485,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1486,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1481
    functionDepth: 1
    functionLinenumber: 1481
    functionLinenumberEnd: 1487
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - Key
    - make_pair
    - EXPECT_EQ
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(KeyTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1491,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1491,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1492,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1493,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1495
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - Key
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1500
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - Key
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1513
    functionName: '& GetImpl(Tag<0>) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & GetImpl(Tag<0>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1514
    functionName: '& GetImpl(Tag<1>) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetImpl(Tag<1>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1517,1
    - Dst: Tag<I>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1517,1
    - Dst: GetImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1518,1
    - Dst: Tag<I>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - PairWithGet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1519
    functionName: gmock_matchers_test::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GetImpl
    - Tag<I>
    linkageType: ''
    returnType: auto
    signature: auto get(const PairWithGet& value) -> decltype(value.GetImpl(Tag<I>()))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1522,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1522,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1525,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1529
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - Key
    - EXPECT_THAT
    - Lt
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, MatchesPairWithGetCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1535,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1531
    functionDepth: 1
    functionLinenumber: 1531
    functionLinenumberEnd: 1537
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Key
    - Not
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, SafelyCastsInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1541,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1541,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1546
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - map::insert
    - Key
    - Not
    - EXPECT_THAT
    - make_pair
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, InsideContainsUsingMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1550,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1550,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1551,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1551,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1552,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1557,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1560,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    - Dst: Key
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1562
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Key
    - EXPECT_THAT
    - make_pair
    - Contains
    - multimap::insert
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, InsideContainsUsingMultimap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1566,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1567,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1568,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1570,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1564
    functionDepth: 1
    functionLinenumber: 1564
    functionLinenumberEnd: 1572
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, Typing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1575,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1576,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1579,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1580,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1586,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1590
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_EQ
    - Describe
    - Pair
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1596,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1597,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1601,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1619,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1622,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1622,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1627,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1592
    functionDepth: 1
    functionLinenumber: 1592
    functionLinenumberEnd: 1631
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - make_pair
    - EXPECT_EQ
    - Explain
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST_P(PairTestP, CanExplainMatchResultTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1641,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1642,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1645,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1646,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1651
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - EXPECT_THAT
    - Lt
    - HasSubstr
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1655,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1653
    functionDepth: 1
    functionLinenumber: 1653
    functionLinenumberEnd: 1657
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Eq
    - Ne
    - EXPECT_THAT
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1659
    functionDepth: 1
    functionLinenumber: 1659
    functionLinenumberEnd: 1667
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, SafelyCastsInnerMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1671,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1671,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1672,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1672,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1673,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1673,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1676,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1669
    functionDepth: 1
    functionLinenumber: 1669
    functionLinenumberEnd: 1678
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - map::insert
    - Not
    - EXPECT_THAT
    - make_pair
    - Pair
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, InsideContainsUsingMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1686,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1686,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1687,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1682
    functionDepth: 1
    functionLinenumber: 1682
    functionLinenumberEnd: 1693
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - EXPECT_THAT
    - FieldsAre
    - HasSubstr
    - DoubleEq
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1696,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1697,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1700,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1705
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - DescribeNegation
    - FieldsAre
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1712,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1714,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1715,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1715,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1720,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1729,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1733,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1733,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1736,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1736,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1737,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1740,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1707
    functionDepth: 1
    functionLinenumber: 1707
    functionLinenumberEnd: 1741
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - GreaterThan
    - FieldsAre
    - EXPECT_EQ
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldsAreTestP, CanExplainMatchResultTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1750,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1800,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1800,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1804,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1808,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1809,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1813,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1814,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1818,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1819,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1823,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1824,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    - Dst: FieldsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1744
    functionDepth: 1
    functionLinenumber: 1744
    functionLinenumberEnd: 1835
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - HasSubstr
    - FieldsAre
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, StructuredBindings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1845,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1838
    functionDepth: 1
    functionLinenumber: 1838
    functionLinenumberEnd: 1847
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - std::string
    - ElementsAre
    - EXPECT_THAT
    - Lt
    - HasSubstr
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, UseGetInsteadOfMembers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1852,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1852,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1853,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1858,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1858,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1859,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1861,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1866,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1866,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1867,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1871
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - StartsWith
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, MatchesStringWithGivenPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1874,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1875,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1873
    functionDepth: 1
    functionLinenumber: 1873
    functionLinenumberEnd: 1876
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StartsWith
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: GTEST_SKIP
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1885
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_THAT
    - internal::StringView
    - StartsWith
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, WorksWithStringMatcherOnStringViewMatchee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1890,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1891,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1891,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1897,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1897,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1898,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1898,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1899,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1899,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1900,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1900,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1904,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1904,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1905,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1905,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1906,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1906,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1907,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1889
    functionDepth: 1
    functionLinenumber: 1889
    functionLinenumberEnd: 1910
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(EndsWithTest, MatchesStringWithGivenSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1912
    functionDepth: 1
    functionLinenumber: 1912
    functionLinenumberEnd: 1915
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EndsWith
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EndsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1920,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1920,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1921,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1921,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1927,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1927,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1928,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1928,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1929,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1929,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1930,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1930,1
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1934,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1934,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1935,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1935,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1936,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1936,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1937,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1937,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1919
    functionDepth: 1
    functionLinenumber: 1919
    functionLinenumberEnd: 1940
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - WhenBase64Unescaped
    - EXPECT_TRUE
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(WhenBase64UnescapedTest, MatchesUnescapedBase64Strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenBase64Unescaped
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1942
    functionDepth: 1
    functionLinenumber: 1942
    functionLinenumberEnd: 1945
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - WhenBase64Unescaped
    - EndsWith
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(WhenBase64UnescapedTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1958,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1958,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1961,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1964,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1967,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1967,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1968,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 1971
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - RE::RE
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - MatchesRegex
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesRegexTest, MatchesStringMatchingGivenRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1974,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1974,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1975,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1975,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: MatchesRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1981,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1981,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1973
    functionDepth: 1
    functionLinenumber: 1973
    functionLinenumberEnd: 1984
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - RE::RE
    - std::string
    - EXPECT_EQ
    - Describe
    - MatchesRegex
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesRegexTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1997,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1997,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2000,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2000,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2003,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2006,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2006,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2007,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: internal::StringView
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1988
    functionDepth: 1
    functionLinenumber: 1988
    functionLinenumberEnd: 2010
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - RE::RE
    - std::string
    - Matcher::Matches
    - internal::StringView
    - EXPECT_FALSE
    - EXPECT_TRUE
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsRegexTest, MatchesStringContainingGivenRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2013,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2014,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2014,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2020,1
    - Dst: RE::RE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2020,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2012
    functionDepth: 1
    functionLinenumber: 2012
    functionLinenumberEnd: 2023
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - RE::RE
    - ContainsRegex
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsRegexTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2028,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2028,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2029,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2029,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2030,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2030,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2033,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2037,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2038,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2038,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2043,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2046,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2047,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2027
    functionDepth: 1
    functionLinenumber: 2027
    functionLinenumberEnd: 2048
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StrEq
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrEqTest, MatchesEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2051,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2053,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2055,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2060,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2064,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 2050
    functionDepth: 1
    functionLinenumber: 2050
    functionLinenumberEnd: 2065
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2069,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2069,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2070,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2070,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2071,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2071,1
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2067
    functionDepth: 1
    functionLinenumber: 2067
    functionLinenumberEnd: 2076
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StrNe
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrNeTest, MatchesUnequalString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2078
    functionDepth: 1
    functionLinenumber: 2078
    functionLinenumberEnd: 2081
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrNe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2084,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2084,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2085,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2085,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2088,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2088,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2090,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2092,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2083
    functionDepth: 1
    functionLinenumber: 2083
    functionLinenumberEnd: 2093
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - StrCaseEq
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, MatchesEqualStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2098,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2107,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2111,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2112,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2112,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: ::std::wstring::append
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2095
    functionDepth: 1
    functionLinenumber: 2095
    functionLinenumberEnd: 2118
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - StrCaseEq
    - ::std::wstring::append
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, MatchesEqualStringWith0IgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2120
    functionDepth: 1
    functionLinenumber: 2120
    functionLinenumberEnd: 2123
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StrCaseEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2126,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2128,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2128,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2129,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2129,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2130,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2130,1
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2125
    functionDepth: 1
    functionLinenumber: 2125
    functionLinenumberEnd: 2135
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StrCaseNe
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseNeTest, MatchesUnequalStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2139,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2137
    functionDepth: 1
    functionLinenumber: 2137
    functionLinenumberEnd: 2140
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - StrCaseNe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2148,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2143
    functionDepth: 1
    functionLinenumber: 2143
    functionLinenumberEnd: 2151
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - Matcher::Matches
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, WorksForStringClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2155,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: const_cast<wchar_t*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: const_cast<wchar_t*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2158,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2158,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2160,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2161,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2161,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2162,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2162,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2154
    functionDepth: 1
    functionLinenumber: 2154
    functionLinenumberEnd: 2164
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - const_cast<wchar_t*>
    - Matcher::Matches
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, WorksForCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2168,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2167
    functionDepth: 1
    functionLinenumber: 2167
    functionLinenumberEnd: 2170
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - HasSubstr
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2175,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2175,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2176,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2176,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2181,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2182,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2183,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2183,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2174
    functionDepth: 1
    functionLinenumber: 2174
    functionLinenumberEnd: 2186
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStartsWithTest, MatchesStringWithGivenPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2188
    functionDepth: 1
    functionLinenumber: 2188
    functionLinenumberEnd: 2191
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - StartsWith
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStartsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2197,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2197,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2201,1
    - Dst: ::std::wstring
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2201,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2202,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2204,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2205,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2205,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2195
    functionDepth: 1
    functionLinenumber: 2195
    functionLinenumberEnd: 2207
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideEndsWithTest, MatchesStringWithGivenSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2209
    functionDepth: 1
    functionLinenumber: 2209
    functionLinenumberEnd: 2212
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EndsWith
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideEndsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2219,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2219,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2216
    functionDepth: 1
    functionLinenumber: 2216
    functionLinenumberEnd: 2224
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - StringMatchResultListener::str
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_EQ
    - EXPECT_FALSE
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2229,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2229,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2230,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2230,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2232,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2234,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2234,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2235,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2236
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - StringMatchResultListener::str
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_EQ
    - EXPECT_FALSE
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2255,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2242
    functionDepth: 1
    functionLinenumber: 2242
    functionLinenumberEnd: 2263
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherConstruct, ExplicitVsImplicit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    - Dst: Really
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2271
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Really
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksInsideMATCHER)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2275,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2276
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - DescribeMatcher
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2279,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2280,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2280,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2281,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2278
    functionDepth: 1
    functionLinenumber: 2278
    functionLinenumberEnd: 2282
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - DescribeMatcher
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2285,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    - Dst: DescribeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2284
    functionDepth: 1
    functionLinenumber: 2284
    functionLinenumberEnd: 2287
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::PolymorphicIsEven
    - DescribeMatcher
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2302,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2294
    functionDepth: 1
    functionLinenumber: 2294
    functionLinenumberEnd: 2304
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - Pointee
    - Not
    - EXPECT_THAT
    - WhenDynamicCastTo
    - FieldIIs
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, SameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2312,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2315,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2316,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2318,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2306
    functionDepth: 1
    functionLinenumber: 2306
    functionLinenumberEnd: 2320
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - Pointee
    - Not
    - EXPECT_THAT
    - WhenDynamicCastTo
    - Base::Base
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, WrongTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2322
    functionDepth: 1
    functionLinenumber: 2322
    functionLinenumberEnd: 2326
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - EXPECT_THAT
    - WhenDynamicCastTo
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, AlreadyNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AmbiguousCastTypes::DerivedSub1*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2340,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2344,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2335
    functionDepth: 1
    functionLinenumber: 2335
    functionLinenumberEnd: 2347
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - Not
    - EXPECT_THAT
    - WhenDynamicCastTo
    - static_cast<AmbiguousCastTypes::DerivedSub1*>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, AmbiguousCast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2350,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2350,1
    - Dst: internal::GetTypeName<Derived*>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2353,1
    - Dst: Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2353,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2354,1
    - Dst: DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2349
    functionDepth: 1
    functionLinenumber: 2349
    functionLinenumberEnd: 2356
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - internal::GetTypeName<Derived*>
    - WhenDynamicCastTo
    - EXPECT_EQ
    - Describe
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2359,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2359,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2361,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2363,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2363,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2368,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2368,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2358
    functionDepth: 1
    functionLinenumber: 2358
    functionLinenumberEnd: 2370
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - WhenDynamicCastTo
    - EXPECT_THAT
    - Explain
    - Matcher::Matches
    - HasSubstr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, Explain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2376,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    - Dst: FieldIIs
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2372
    functionDepth: 1
    functionLinenumber: 2372
    functionLinenumberEnd: 2378
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - WhenDynamicCastTo
    - Not
    - FieldIIs
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, GoodReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    - Dst: WhenDynamicCastTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2380
    functionDepth: 1
    functionLinenumber: 2380
    functionLinenumberEnd: 2384
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - WhenDynamicCastTo
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, BadReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_divider
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2389
    functionDepth: 0
    functionLinenumber: 2389
    functionLinenumberEnd: 2389
    functionName: gmock_matchers_test::DivisibleByImpl::DivisibleByImpl
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DivisibleByImpl(int a_divider)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' n'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2393
    functionDepth: 0
    functionLinenumber: 2393
    functionLinenumberEnd: 2396
    functionName: gmock_matchers_test::DivisibleByImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& n, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2398
    functionName: gmock_matchers_test::DivisibleByImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2402
    functionName: gmock_matchers_test::DivisibleByImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a_divider
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2404
    functionDepth: 0
    functionLinenumber: 2404
    functionLinenumberEnd: 2404
    functionName: gmock_matchers_test::DivisibleByImpl::set_divider
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_divider(int a_divider)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2405
    functionDepth: 0
    functionLinenumber: 2405
    functionLinenumberEnd: 2405
    functionName: gmock_matchers_test::DivisibleByImpl::divider
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int divider() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2411
    functionDepth: 0
    functionLinenumber: 2411
    functionLinenumberEnd: 2413
    functionName: gmock_matchers_test::DivisibleBy
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 16
    functionsReached:
    - DivisibleByImpl
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<DivisibleByImpl>
    signature: PolymorphicMatcher<DivisibleByImpl> DivisibleBy(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2416
    functionDepth: 1
    functionLinenumber: 2416
    functionLinenumberEnd: 2419
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_False_False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2422
    functionDepth: 1
    functionLinenumber: 2422
    functionLinenumberEnd: 2425
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_False_True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2429,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2430,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2428
    functionDepth: 1
    functionLinenumber: 2428
    functionLinenumberEnd: 2431
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - gmock_matchers_test::DivisibleBy
    - AllOf
    - EXPECT_EQ
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_True_False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2436,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2437,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2435
    functionDepth: 1
    functionLinenumber: 2435
    functionLinenumberEnd: 2438
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_True_True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2443,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2444,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2442
    functionDepth: 1
    functionLinenumber: 2442
    functionLinenumberEnd: 2445
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - AllOf
    - EXPECT_EQ
    - Le
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_True_True_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' base_matcher'
    - listener_interested
    argTypes:
    - Matcher<T>
    - std::vector<bool>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2451
    functionDepth: 0
    functionLinenumber: 2451
    functionLinenumberEnd: 2454
    functionName: gmock_matchers_test::CountingMatcher::CountingMatcher
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CountingMatcher(const Matcher<T>& base_matcher,\n                           std::vector<bool>*
      listener_interested)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2457,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2457,1
    - Dst: gmock_matchers_test::CountingMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2456
    functionDepth: 1
    functionLinenumber: 2456
    functionLinenumberEnd: 2459
    functionName: gmock_matchers_test::CountingMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 4
    functionsReached:
    - push_back
    - MatchResultListener*::IsInterested
    - gmock_matchers_test::CountingMatcher::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T x, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::CountingMatcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2461
    functionDepth: 1
    functionLinenumber: 2461
    functionLinenumberEnd: 2461
    functionName: gmock_matchers_test::CountingMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 4
    functionsReached:
    - gmock_matchers_test::CountingMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2471,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2472,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2472,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2473,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2473,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2478,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2468
    functionDepth: 1
    functionLinenumber: 2468
    functionLinenumberEnd: 2481
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - AllOf
    - Matcher::Matches
    - MakeMatcher
    - EXPECT_FALSE
    - std::vector::clear
    - EXPECT_TRUE
    - CountingMatcher<int>::CountingMatcher<int>
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotFormatChildMatchersWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2486,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2487,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2487,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2488,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2488,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2493,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2483
    functionDepth: 1
    functionLinenumber: 2483
    functionLinenumberEnd: 2496
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Matcher::Matches
    - MakeMatcher
    - EXPECT_FALSE
    - std::vector::clear
    - EXPECT_TRUE
    - CountingMatcher<int>::CountingMatcher<int>
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotFormatChildMatchersWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2501,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2502,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2502,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2503,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2503,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2504,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2505,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2508,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2508,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2509,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2509,1
    - Dst: std::vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2510,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2511,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2511,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2498
    functionDepth: 1
    functionLinenumber: 2498
    functionLinenumberEnd: 2513
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Matcher::Matches
    - MakeMatcher
    - EXPECT_FALSE
    - Optional
    - std::vector::clear
    - EXPECT_TRUE
    - CountingMatcher<int>::CountingMatcher<int>
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalTest, DoesNotFormatChildMatcherWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2518,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2519,1
    - Dst: Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2517
    functionDepth: 1
    functionLinenumber: 2517
    functionLinenumberEnd: 2520
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Explain
    - EXPECT_EQ
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExplainmatcherResultTestP, MonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2525,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2526,1
    - Dst: divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2526,1
    - Dst: set_divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2528,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2529,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2523
    functionDepth: 1
    functionLinenumber: 2523
    functionLinenumberEnd: 2530
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicMatcher::mutable_impl
    - set_divider
    - divider
    - EXPECT_EQ
    - DivisibleByImpl
    linkageType: ''
    returnType: void
    signature: void TEST(PolymorphicMatcherTest, CanAccessMutableImpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DivisibleByImpl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2534,1
    - Dst: PolymorphicMatcher::impl
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2535,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2536,1
    - Dst: divider
      Src: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2533
    functionDepth: 1
    functionLinenumber: 2533
    functionLinenumberEnd: 2537
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - DivisibleByImpl
    - divider
    - EXPECT_EQ
    - PolymorphicMatcher::impl
    linkageType: ''
    returnType: void
    signature: void TEST(PolymorphicMatcherTest, CanAccessImpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Mock::Mock
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Mock::Mock
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mock(const Mock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '& operator=(const Mock&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Mock
    signature: Mock & operator=(const Mock&)
  - 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: testing::gmock_nice_strict_test::NotDefaultConstructible::NotDefaultConstructible
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotDefaultConstructible(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnDestroy
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: ~CallsMockMethodInDestructor()
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - OnDestroy
    linkageType: ''
    returnType: void
    signature: void ~CallsMockMethodInDestructor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: ~Foo()
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: testing::gmock_nice_strict_test::MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: testing::gmock_nice_strict_test::MockFoo::Delete
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Delete()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: testing::gmock_nice_strict_test::MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '& operator=(const MockFoo&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockFoo
    signature: MockFoo & operator=(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::gmock_nice_strict_test::MockBar::MockBar
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockBar(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:107,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:107,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - ' a7'
    - ' a8'
    - a9
    - a10
    argTypes:
    - char
    - char
    - std::string
    - std::string
    - int
    - int
    - std::string
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: testing::gmock_nice_strict_test::MockBar::MockBar
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - std::string
    linkageType: ''
    returnType: void
    signature: "void MockBar(char a1, char a2, std::string a3, std::string a4, int
      a5, int a6,\n          const std::string& a7, const std::string& a8, bool a9,
      bool a10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: ~MockBar()
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockBar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '& str() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: testing::gmock_nice_strict_test::MockBar::MockBar
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockBar(const MockBar&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '& operator=(const MockBar&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockBar
    signature: MockBar & operator=(const MockBar&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: testing::gmock_nice_strict_test::MockBaz::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: testing::gmock_nice_strict_test::MockBaz::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(const MoveOnly&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '& operator=(const MoveOnly&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(const MoveOnly&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: testing::gmock_nice_strict_test::MockBaz::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(MoveOnly&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '& operator=(MoveOnly&&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(MoveOnly&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: testing::gmock_nice_strict_test::MockBaz::MockBaz
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockBaz(MoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:146,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:147,1
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:149,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:151,1
    - Dst: MockFoo::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:152,1
    - Dst: MockFoo::DoThat
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:154,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:154,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:155,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - EXPECT_THAT
    - MockFoo::DoThis
    - GMOCK_FLAG_GET
    - HasSubstr
    - MockFoo::MockFoo
    - MockFoo::DoThat
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, WarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:163,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:164,1
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:166,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:170,1
    - Dst: MockFoo*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:171,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:172,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:172,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:173,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - ON_CALL
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - DoThis
    - HasSubstr
    - MockFoo::MockFoo
    - MockFoo*::DoThis
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, WarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:181,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:183,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:184,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:185,1
    - Dst: MockFoo::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:187,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:187,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:188,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - EXPECT_THAT
    - MockFoo::DoThis
    - GMOCK_FLAG_GET
    - HasSubstr
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, InfoForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:194,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:195,1
    - Dst: Mock::IsNaggy
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:195,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:196,1
    - Dst: Mock::IsNice
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:196,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:197,1
    - Dst: Mock::IsStrict
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - Mock::IsNaggy
    - Mock::IsStrict
    - EXPECT_FALSE
    - MockFoo::MockFoo
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:204,1
    - Dst: NiceMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:205,1
    - Dst: NiceMock::DoThat
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:207,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - NiceMock::DoThat
    - CaptureStdout
    - EXPECT_EQ
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NoWarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock<MockFoo>::NiceMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:213,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:215,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:215,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:216,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:218,1
    - Dst: NiceMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:220,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - CaptureStdout
    - NiceMock<MockFoo>::NiceMock<MockFoo>
    - ON_CALL
    - EXPECT_EQ
    - DoThis
    - NiceMock*::DoThis
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NoWarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:228,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:229,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:230,1
    - Dst: NiceMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:231,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:232,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:232,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:233,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - NiceMock::DoThis
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, InfoForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:244,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:244,1
    - Dst: NiceMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock::ReturnNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:255,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:256,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: what
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:261,1
    - Dst: NiceMock::ReturnNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 263
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - EXPECT_THAT
    - HasSubstr
    - EXPECT_DEATH_IF_SUPPORTED
    - NiceMock::ReturnNonDefaultConstructible
    - what
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, ThrowsExceptionForUnknownReturnTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:269,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:269,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:270,1
    - Dst: NiceMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - EXPECT_NONFATAL_FAILURE
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:277,1
    - Dst: NiceMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:277,1
    - Dst: NiceMock::This
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:279,1
    - Dst: NiceMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::This
    - NiceMock::str
    - EXPECT_EQ
    - NiceMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:288,1
    - Dst: NiceMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:288,1
    - Dst: NiceMock::This
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:290,1
    - Dst: NiceMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::This
    - NiceMock::str
    - EXPECT_EQ
    - NiceMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock<MockFoo>::NiceMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:295,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:296,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:297,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:297,1
    - Dst: NiceMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock<MockFoo>::NiceMock<MockFoo>
    - NiceMock*::DoThis
    - DoThis
    - EXPECT_CALL
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, AllowLeak)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, MoveOnlyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:309,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:309,1
    - Dst: NiceMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, AcceptsClassNamedMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, IsNiceInDestructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:322,1
    - Dst: Mock::IsNaggy
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:322,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:323,1
    - Dst: Mock::IsNice
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:323,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:324,1
    - Dst: Mock::IsStrict
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - Mock::IsNaggy
    - Mock::IsStrict
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:331,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:332,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:336,1
    - Dst: NaggyMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:337,1
    - Dst: NaggyMock::DoThat
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:338,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:339,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:339,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:340,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 343
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - NaggyMock::DoThis
    - CaptureStdout
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - HasSubstr
    - NaggyMock::DoThat
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, WarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:348,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:349,1
    - Dst: NaggyMock<MockFoo>::NaggyMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:351,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:353,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:353,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:354,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:356,1
    - Dst: NaggyMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:357,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:358,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:358,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:359,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 362
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - ON_CALL
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - NaggyMock*::DoThis
    - DoThis
    - HasSubstr
    - NaggyMock<MockFoo>::NaggyMock<MockFoo>
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, WarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:370,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:370,1
    - Dst: NaggyMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - NaggyMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:378,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:378,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:379,1
    - Dst: NaggyMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - EXPECT_NONFATAL_FAILURE
    - NaggyMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:387,1
    - Dst: NaggyMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:387,1
    - Dst: NaggyMock::This
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:389,1
    - Dst: NaggyMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 391
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::This
    - NaggyMock::That
    - NaggyMock::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:398,1
    - Dst: NaggyMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:398,1
    - Dst: NaggyMock::This
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:400,1
    - Dst: NaggyMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 402
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::This
    - NaggyMock::That
    - NaggyMock::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NaggyMock<MockFoo>::NaggyMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:405,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:406,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:407,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:407,1
    - Dst: NaggyMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock*::DoThis
    - DoThis
    - EXPECT_CALL
    - NaggyMock<MockFoo>::NaggyMock<MockFoo>
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, AllowLeak)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, MoveOnlyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:419,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:419,1
    - Dst: NaggyMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - NaggyMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, AcceptsClassNamedMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:424,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:425,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:426,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:433,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:433,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:434,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 437
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, IsNaggyInDestructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:441,1
    - Dst: Mock::IsNaggy
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:442,1
    - Dst: Mock::IsNice
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:442,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:443,1
    - Dst: Mock::IsStrict
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - Mock::IsNaggy
    - Mock::IsStrict
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:450,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:450,1
    - Dst: StrictMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 452
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - StrictMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:458,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:458,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:459,1
    - Dst: StrictMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 461
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - StrictMock::DoThis
    - DoThis
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:467,1
    - Dst: StrictMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 469
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - StrictMock::DoThis
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UninterestingCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock<MockFoo>::StrictMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:474,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:476,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:476,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:477,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:479,1
    - Dst: StrictMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 481
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - StrictMock*::DoThis
    - ON_CALL
    - DoThis
    - StrictMock<MockFoo>::StrictMock<MockFoo>
    - EXPECT_NONFATAL_FAILURE
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UninterestingCallFailsAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:487,1
    - Dst: StrictMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:487,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:489,1
    - Dst: StrictMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - StrictMock::That
    - StrictMock::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:498,1
    - Dst: StrictMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:498,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:500,1
    - Dst: StrictMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 502
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - StrictMock::That
    - StrictMock::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock<MockFoo>::StrictMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:505,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:506,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:507,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:507,1
    - Dst: StrictMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - StrictMock*::DoThis
    - DoThis
    - EXPECT_CALL
    - StrictMock<MockFoo>::StrictMock<MockFoo>
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, AllowLeak)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, MoveOnlyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:519,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:519,1
    - Dst: StrictMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 521
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - StrictMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, AcceptsClassNamedMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 531
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, IsStrictInDestructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:535,1
    - Dst: Mock::IsNaggy
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:535,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:536,1
    - Dst: Mock::IsNice
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:537,1
    - Dst: Mock::IsStrict
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 538
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - Mock::IsNaggy
    - Mock::IsStrict
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, IsNaggy_IsNice_IsStrict)
  - 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: testing::gmock_nice_strict_test::NotDefaultConstructible::NotDefaultConstructible
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotDefaultConstructible(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnDestroy
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: ~CallsMockMethodInDestructor()
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - OnDestroy
    linkageType: ''
    returnType: void
    signature: void ~CallsMockMethodInDestructor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: ~Foo()
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: testing::gmock_nice_strict_test::MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: testing::gmock_nice_strict_test::MockFoo::Delete
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Delete()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: testing::gmock_nice_strict_test::MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '& operator=(const MockFoo&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockFoo
    signature: MockFoo & operator=(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::gmock_nice_strict_test::MockBar::MockBar
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockBar(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:107,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:107,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - ' a7'
    - ' a8'
    - a9
    - a10
    argTypes:
    - char
    - char
    - std::string
    - std::string
    - int
    - int
    - std::string
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: testing::gmock_nice_strict_test::MockBar::MockBar
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - std::string
    linkageType: ''
    returnType: void
    signature: "void MockBar(char a1, char a2, std::string a3, std::string a4, int
      a5, int a6,\n          const std::string& a7, const std::string& a8, bool a9,
      bool a10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: ~MockBar()
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockBar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '& str() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: testing::gmock_nice_strict_test::MockBar::MockBar
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockBar(const MockBar&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '& operator=(const MockBar&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockBar
    signature: MockBar & operator=(const MockBar&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: testing::gmock_nice_strict_test::MockBaz::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: testing::gmock_nice_strict_test::MockBaz::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(const MoveOnly&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '& operator=(const MoveOnly&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(const MoveOnly&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: testing::gmock_nice_strict_test::MockBaz::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(MoveOnly&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '& operator=(MoveOnly&&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(MoveOnly&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: testing::gmock_nice_strict_test::MockBaz::MockBaz
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockBaz(MoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:146,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:147,1
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:149,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:151,1
    - Dst: MockFoo::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:152,1
    - Dst: MockFoo::DoThat
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:154,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:154,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:155,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - EXPECT_THAT
    - MockFoo::DoThis
    - GMOCK_FLAG_GET
    - HasSubstr
    - MockFoo::MockFoo
    - MockFoo::DoThat
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, WarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:163,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:164,1
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:166,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:170,1
    - Dst: MockFoo*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:171,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:172,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:172,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:173,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - ON_CALL
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - DoThis
    - HasSubstr
    - MockFoo::MockFoo
    - MockFoo*::DoThis
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, WarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:181,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:183,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:184,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:185,1
    - Dst: MockFoo::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:187,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:187,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:188,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - EXPECT_THAT
    - MockFoo::DoThis
    - GMOCK_FLAG_GET
    - HasSubstr
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, InfoForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:194,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:195,1
    - Dst: Mock::IsNaggy
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:195,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:196,1
    - Dst: Mock::IsNice
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:196,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:197,1
    - Dst: Mock::IsStrict
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - Mock::IsNaggy
    - Mock::IsStrict
    - EXPECT_FALSE
    - MockFoo::MockFoo
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:204,1
    - Dst: NiceMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:205,1
    - Dst: NiceMock::DoThat
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:207,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - NiceMock::DoThat
    - CaptureStdout
    - EXPECT_EQ
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NoWarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock<MockFoo>::NiceMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:213,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:215,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:215,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:216,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:218,1
    - Dst: NiceMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:220,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - CaptureStdout
    - NiceMock<MockFoo>::NiceMock<MockFoo>
    - ON_CALL
    - EXPECT_EQ
    - DoThis
    - NiceMock*::DoThis
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NoWarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:228,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:229,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:230,1
    - Dst: NiceMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:231,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:232,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:232,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:233,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - NiceMock::DoThis
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, InfoForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:244,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:244,1
    - Dst: NiceMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock::ReturnNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:255,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:256,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: what
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:261,1
    - Dst: NiceMock::ReturnNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 263
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - EXPECT_THAT
    - HasSubstr
    - EXPECT_DEATH_IF_SUPPORTED
    - NiceMock::ReturnNonDefaultConstructible
    - what
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, ThrowsExceptionForUnknownReturnTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:269,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:269,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:270,1
    - Dst: NiceMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - EXPECT_NONFATAL_FAILURE
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:277,1
    - Dst: NiceMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:277,1
    - Dst: NiceMock::This
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:279,1
    - Dst: NiceMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::This
    - NiceMock::str
    - EXPECT_EQ
    - NiceMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:288,1
    - Dst: NiceMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:288,1
    - Dst: NiceMock::This
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:290,1
    - Dst: NiceMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::This
    - NiceMock::str
    - EXPECT_EQ
    - NiceMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock<MockFoo>::NiceMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:295,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:296,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:297,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:297,1
    - Dst: NiceMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock<MockFoo>::NiceMock<MockFoo>
    - NiceMock*::DoThis
    - DoThis
    - EXPECT_CALL
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, AllowLeak)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, MoveOnlyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:309,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:309,1
    - Dst: NiceMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, AcceptsClassNamedMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, IsNiceInDestructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:322,1
    - Dst: Mock::IsNaggy
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:322,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:323,1
    - Dst: Mock::IsNice
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:323,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:324,1
    - Dst: Mock::IsStrict
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - Mock::IsNaggy
    - Mock::IsStrict
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:331,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:332,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:336,1
    - Dst: NaggyMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:337,1
    - Dst: NaggyMock::DoThat
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:338,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:339,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:339,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:340,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 343
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - NaggyMock::DoThis
    - CaptureStdout
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - HasSubstr
    - NaggyMock::DoThat
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, WarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:348,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:349,1
    - Dst: NaggyMock<MockFoo>::NaggyMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:351,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:353,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:353,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:354,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:356,1
    - Dst: NaggyMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:357,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:358,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:358,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:359,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 362
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - ON_CALL
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - NaggyMock*::DoThis
    - DoThis
    - HasSubstr
    - NaggyMock<MockFoo>::NaggyMock<MockFoo>
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, WarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:370,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:370,1
    - Dst: NaggyMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - NaggyMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:378,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:378,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:379,1
    - Dst: NaggyMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - EXPECT_NONFATAL_FAILURE
    - NaggyMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:387,1
    - Dst: NaggyMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:387,1
    - Dst: NaggyMock::This
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:389,1
    - Dst: NaggyMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 391
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::This
    - NaggyMock::That
    - NaggyMock::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:398,1
    - Dst: NaggyMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:398,1
    - Dst: NaggyMock::This
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:400,1
    - Dst: NaggyMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 402
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::This
    - NaggyMock::That
    - NaggyMock::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NaggyMock<MockFoo>::NaggyMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:405,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:406,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:407,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:407,1
    - Dst: NaggyMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock*::DoThis
    - DoThis
    - EXPECT_CALL
    - NaggyMock<MockFoo>::NaggyMock<MockFoo>
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, AllowLeak)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, MoveOnlyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:419,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:419,1
    - Dst: NaggyMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - NaggyMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, AcceptsClassNamedMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:424,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:425,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:426,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:433,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:433,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:434,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 437
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, IsNaggyInDestructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:441,1
    - Dst: Mock::IsNaggy
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:442,1
    - Dst: Mock::IsNice
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:442,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:443,1
    - Dst: Mock::IsStrict
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - Mock::IsNaggy
    - Mock::IsStrict
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:450,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:450,1
    - Dst: StrictMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 452
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - StrictMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:458,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:458,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:459,1
    - Dst: StrictMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 461
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - StrictMock::DoThis
    - DoThis
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:467,1
    - Dst: StrictMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 469
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - StrictMock::DoThis
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UninterestingCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock<MockFoo>::StrictMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:474,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:476,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:476,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:477,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:479,1
    - Dst: StrictMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 481
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - StrictMock*::DoThis
    - ON_CALL
    - DoThis
    - StrictMock<MockFoo>::StrictMock<MockFoo>
    - EXPECT_NONFATAL_FAILURE
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UninterestingCallFailsAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:487,1
    - Dst: StrictMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:487,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:489,1
    - Dst: StrictMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - StrictMock::That
    - StrictMock::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:498,1
    - Dst: StrictMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:498,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:500,1
    - Dst: StrictMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 502
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - StrictMock::That
    - StrictMock::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock<MockFoo>::StrictMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:505,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:506,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:507,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:507,1
    - Dst: StrictMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - StrictMock*::DoThis
    - DoThis
    - EXPECT_CALL
    - StrictMock<MockFoo>::StrictMock<MockFoo>
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, AllowLeak)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, MoveOnlyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:519,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:519,1
    - Dst: StrictMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 521
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - StrictMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, AcceptsClassNamedMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 531
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, IsStrictInDestructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:535,1
    - Dst: Mock::IsNaggy
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:535,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:536,1
    - Dst: Mock::IsNice
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:537,1
    - Dst: Mock::IsStrict
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 538
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - Mock::IsNaggy
    - Mock::IsStrict
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, IsNaggy_IsNice_IsStrict)
  - 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: testing::gmock_nice_strict_test::NotDefaultConstructible::NotDefaultConstructible
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotDefaultConstructible(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnDestroy
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: ~CallsMockMethodInDestructor()
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - OnDestroy
    linkageType: ''
    returnType: void
    signature: void ~CallsMockMethodInDestructor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: ~Foo()
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: testing::gmock_nice_strict_test::MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: testing::gmock_nice_strict_test::MockFoo::Delete
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Delete()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: testing::gmock_nice_strict_test::MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '& operator=(const MockFoo&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockFoo
    signature: MockFoo & operator=(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::gmock_nice_strict_test::MockBar::MockBar
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockBar(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:107,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:107,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - ' a7'
    - ' a8'
    - a9
    - a10
    argTypes:
    - char
    - char
    - std::string
    - std::string
    - int
    - int
    - std::string
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: testing::gmock_nice_strict_test::MockBar::MockBar
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - std::string
    linkageType: ''
    returnType: void
    signature: "void MockBar(char a1, char a2, std::string a3, std::string a4, int
      a5, int a6,\n          const std::string& a7, const std::string& a8, bool a9,
      bool a10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: ~MockBar()
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockBar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '& str() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: testing::gmock_nice_strict_test::MockBar::MockBar
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockBar(const MockBar&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '& operator=(const MockBar&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockBar
    signature: MockBar & operator=(const MockBar&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: testing::gmock_nice_strict_test::MockBaz::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: testing::gmock_nice_strict_test::MockBaz::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(const MoveOnly&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '& operator=(const MoveOnly&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(const MoveOnly&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: testing::gmock_nice_strict_test::MockBaz::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(MoveOnly&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '& operator=(MoveOnly&&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(MoveOnly&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: testing::gmock_nice_strict_test::MockBaz::MockBaz
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockBaz(MoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:146,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:147,1
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:149,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:151,1
    - Dst: MockFoo::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:152,1
    - Dst: MockFoo::DoThat
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:154,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:154,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:155,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - EXPECT_THAT
    - MockFoo::DoThis
    - GMOCK_FLAG_GET
    - HasSubstr
    - MockFoo::MockFoo
    - MockFoo::DoThat
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, WarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:163,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:164,1
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:166,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:170,1
    - Dst: MockFoo*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:171,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:172,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:172,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:173,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - ON_CALL
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - DoThis
    - HasSubstr
    - MockFoo::MockFoo
    - MockFoo*::DoThis
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, WarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:181,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:183,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:184,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:185,1
    - Dst: MockFoo::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:187,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:187,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:188,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - EXPECT_THAT
    - MockFoo::DoThis
    - GMOCK_FLAG_GET
    - HasSubstr
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, InfoForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:194,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:195,1
    - Dst: Mock::IsNaggy
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:195,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:196,1
    - Dst: Mock::IsNice
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:196,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:197,1
    - Dst: Mock::IsStrict
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - Mock::IsNaggy
    - Mock::IsStrict
    - EXPECT_FALSE
    - MockFoo::MockFoo
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:204,1
    - Dst: NiceMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:205,1
    - Dst: NiceMock::DoThat
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:207,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - NiceMock::DoThat
    - CaptureStdout
    - EXPECT_EQ
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NoWarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock<MockFoo>::NiceMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:213,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:215,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:215,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:216,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:218,1
    - Dst: NiceMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:220,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - CaptureStdout
    - NiceMock<MockFoo>::NiceMock<MockFoo>
    - ON_CALL
    - EXPECT_EQ
    - DoThis
    - NiceMock*::DoThis
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NoWarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:228,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:229,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:230,1
    - Dst: NiceMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:231,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:232,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:232,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:233,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - NiceMock::DoThis
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, InfoForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:244,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:244,1
    - Dst: NiceMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock::ReturnNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:255,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:256,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: what
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:261,1
    - Dst: NiceMock::ReturnNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 263
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - EXPECT_THAT
    - HasSubstr
    - EXPECT_DEATH_IF_SUPPORTED
    - NiceMock::ReturnNonDefaultConstructible
    - what
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, ThrowsExceptionForUnknownReturnTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:269,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:269,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:270,1
    - Dst: NiceMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - EXPECT_NONFATAL_FAILURE
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:277,1
    - Dst: NiceMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:277,1
    - Dst: NiceMock::This
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:279,1
    - Dst: NiceMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::This
    - NiceMock::str
    - EXPECT_EQ
    - NiceMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:288,1
    - Dst: NiceMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:288,1
    - Dst: NiceMock::This
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:290,1
    - Dst: NiceMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::This
    - NiceMock::str
    - EXPECT_EQ
    - NiceMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock<MockFoo>::NiceMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:295,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:296,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:297,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:297,1
    - Dst: NiceMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock<MockFoo>::NiceMock<MockFoo>
    - NiceMock*::DoThis
    - DoThis
    - EXPECT_CALL
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, AllowLeak)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, MoveOnlyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:309,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:309,1
    - Dst: NiceMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, AcceptsClassNamedMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, IsNiceInDestructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:322,1
    - Dst: Mock::IsNaggy
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:322,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:323,1
    - Dst: Mock::IsNice
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:323,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:324,1
    - Dst: Mock::IsStrict
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - Mock::IsNaggy
    - Mock::IsStrict
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:331,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:332,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:336,1
    - Dst: NaggyMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:337,1
    - Dst: NaggyMock::DoThat
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:338,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:339,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:339,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:340,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 343
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - NaggyMock::DoThis
    - CaptureStdout
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - HasSubstr
    - NaggyMock::DoThat
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, WarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:348,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:349,1
    - Dst: NaggyMock<MockFoo>::NaggyMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:351,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:353,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:353,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:354,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:356,1
    - Dst: NaggyMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:357,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:358,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:358,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:359,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 362
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - ON_CALL
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - NaggyMock*::DoThis
    - DoThis
    - HasSubstr
    - NaggyMock<MockFoo>::NaggyMock<MockFoo>
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, WarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:370,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:370,1
    - Dst: NaggyMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - NaggyMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:378,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:378,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:379,1
    - Dst: NaggyMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - EXPECT_NONFATAL_FAILURE
    - NaggyMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:387,1
    - Dst: NaggyMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:387,1
    - Dst: NaggyMock::This
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:389,1
    - Dst: NaggyMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 391
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::This
    - NaggyMock::That
    - NaggyMock::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:398,1
    - Dst: NaggyMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:398,1
    - Dst: NaggyMock::This
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:400,1
    - Dst: NaggyMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 402
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::This
    - NaggyMock::That
    - NaggyMock::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NaggyMock<MockFoo>::NaggyMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:405,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:406,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:407,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:407,1
    - Dst: NaggyMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock*::DoThis
    - DoThis
    - EXPECT_CALL
    - NaggyMock<MockFoo>::NaggyMock<MockFoo>
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, AllowLeak)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, MoveOnlyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:419,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:419,1
    - Dst: NaggyMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - NaggyMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, AcceptsClassNamedMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:424,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:425,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:426,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:433,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:433,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:434,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 437
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, IsNaggyInDestructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:441,1
    - Dst: Mock::IsNaggy
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:442,1
    - Dst: Mock::IsNice
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:442,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:443,1
    - Dst: Mock::IsStrict
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - Mock::IsNaggy
    - Mock::IsStrict
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:450,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:450,1
    - Dst: StrictMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 452
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - StrictMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:458,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:458,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:459,1
    - Dst: StrictMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 461
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - StrictMock::DoThis
    - DoThis
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:467,1
    - Dst: StrictMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 469
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - StrictMock::DoThis
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UninterestingCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock<MockFoo>::StrictMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:474,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:476,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:476,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:477,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:479,1
    - Dst: StrictMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 481
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - StrictMock*::DoThis
    - ON_CALL
    - DoThis
    - StrictMock<MockFoo>::StrictMock<MockFoo>
    - EXPECT_NONFATAL_FAILURE
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UninterestingCallFailsAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:487,1
    - Dst: StrictMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:487,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:489,1
    - Dst: StrictMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - StrictMock::That
    - StrictMock::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:498,1
    - Dst: StrictMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:498,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:500,1
    - Dst: StrictMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 502
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - StrictMock::That
    - StrictMock::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock<MockFoo>::StrictMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:505,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:506,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:507,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:507,1
    - Dst: StrictMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - StrictMock*::DoThis
    - DoThis
    - EXPECT_CALL
    - StrictMock<MockFoo>::StrictMock<MockFoo>
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, AllowLeak)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, MoveOnlyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:519,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:519,1
    - Dst: StrictMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 521
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - StrictMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, AcceptsClassNamedMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 531
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, IsStrictInDestructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:535,1
    - Dst: Mock::IsNaggy
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:535,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:536,1
    - Dst: Mock::IsNice
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:537,1
    - Dst: Mock::IsStrict
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 538
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - Mock::IsNaggy
    - Mock::IsStrict
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, IsNaggy_IsNice_IsStrict)
  - 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: testing::gmock_nice_strict_test::NotDefaultConstructible::NotDefaultConstructible
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotDefaultConstructible(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnDestroy
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: ~CallsMockMethodInDestructor()
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - OnDestroy
    linkageType: ''
    returnType: void
    signature: void ~CallsMockMethodInDestructor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: ~Foo()
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: testing::gmock_nice_strict_test::MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: testing::gmock_nice_strict_test::MockFoo::Delete
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Delete()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: testing::gmock_nice_strict_test::MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '& operator=(const MockFoo&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockFoo
    signature: MockFoo & operator=(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::gmock_nice_strict_test::MockBar::MockBar
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockBar(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:107,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:107,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - ' a7'
    - ' a8'
    - a9
    - a10
    argTypes:
    - char
    - char
    - std::string
    - std::string
    - int
    - int
    - std::string
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: testing::gmock_nice_strict_test::MockBar::MockBar
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - std::string
    linkageType: ''
    returnType: void
    signature: "void MockBar(char a1, char a2, std::string a3, std::string a4, int
      a5, int a6,\n          const std::string& a7, const std::string& a8, bool a9,
      bool a10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: ~MockBar()
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockBar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '& str() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: testing::gmock_nice_strict_test::MockBar::MockBar
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockBar(const MockBar&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '& operator=(const MockBar&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockBar
    signature: MockBar & operator=(const MockBar&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: testing::gmock_nice_strict_test::MockBaz::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: testing::gmock_nice_strict_test::MockBaz::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(const MoveOnly&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '& operator=(const MoveOnly&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(const MoveOnly&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: testing::gmock_nice_strict_test::MockBaz::MoveOnly::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(MoveOnly&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '& operator=(MoveOnly&&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(MoveOnly&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: testing::gmock_nice_strict_test::MockBaz::MockBaz
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockBaz(MoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:146,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:147,1
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:149,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:151,1
    - Dst: MockFoo::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:152,1
    - Dst: MockFoo::DoThat
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:154,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:154,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:155,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - EXPECT_THAT
    - MockFoo::DoThis
    - GMOCK_FLAG_GET
    - HasSubstr
    - MockFoo::MockFoo
    - MockFoo::DoThat
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, WarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:163,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:164,1
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:166,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:170,1
    - Dst: MockFoo*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:171,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:172,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:172,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:173,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - ON_CALL
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - DoThis
    - HasSubstr
    - MockFoo::MockFoo
    - MockFoo*::DoThis
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, WarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:181,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:183,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:184,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:185,1
    - Dst: MockFoo::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:187,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:187,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:188,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - EXPECT_THAT
    - MockFoo::DoThis
    - GMOCK_FLAG_GET
    - HasSubstr
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, InfoForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:194,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:195,1
    - Dst: Mock::IsNaggy
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:195,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:196,1
    - Dst: Mock::IsNice
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:196,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:197,1
    - Dst: Mock::IsStrict
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - Mock::IsNaggy
    - Mock::IsStrict
    - EXPECT_FALSE
    - MockFoo::MockFoo
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:204,1
    - Dst: NiceMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:205,1
    - Dst: NiceMock::DoThat
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:207,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - NiceMock::DoThat
    - CaptureStdout
    - EXPECT_EQ
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NoWarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock<MockFoo>::NiceMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:213,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:215,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:215,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:216,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:218,1
    - Dst: NiceMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:220,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - CaptureStdout
    - NiceMock<MockFoo>::NiceMock<MockFoo>
    - ON_CALL
    - EXPECT_EQ
    - DoThis
    - NiceMock*::DoThis
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NoWarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:228,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:229,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:230,1
    - Dst: NiceMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:231,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:232,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:232,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:233,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - NiceMock::DoThis
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, InfoForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:244,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:244,1
    - Dst: NiceMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock::ReturnNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:255,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:256,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: what
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:261,1
    - Dst: NiceMock::ReturnNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 263
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - EXPECT_THAT
    - HasSubstr
    - EXPECT_DEATH_IF_SUPPORTED
    - NiceMock::ReturnNonDefaultConstructible
    - what
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, ThrowsExceptionForUnknownReturnTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:269,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:269,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:270,1
    - Dst: NiceMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - EXPECT_NONFATAL_FAILURE
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:277,1
    - Dst: NiceMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:277,1
    - Dst: NiceMock::This
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:279,1
    - Dst: NiceMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::This
    - NiceMock::str
    - EXPECT_EQ
    - NiceMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:288,1
    - Dst: NiceMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:288,1
    - Dst: NiceMock::This
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:290,1
    - Dst: NiceMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::This
    - NiceMock::str
    - EXPECT_EQ
    - NiceMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock<MockFoo>::NiceMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:295,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:296,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:297,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:297,1
    - Dst: NiceMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock<MockFoo>::NiceMock<MockFoo>
    - NiceMock*::DoThis
    - DoThis
    - EXPECT_CALL
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, AllowLeak)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, MoveOnlyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:309,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:309,1
    - Dst: NiceMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, AcceptsClassNamedMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, IsNiceInDestructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:322,1
    - Dst: Mock::IsNaggy
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:322,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:323,1
    - Dst: Mock::IsNice
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:323,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:324,1
    - Dst: Mock::IsStrict
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - Mock::IsNaggy
    - Mock::IsStrict
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:331,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:332,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:336,1
    - Dst: NaggyMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:337,1
    - Dst: NaggyMock::DoThat
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:338,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:339,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:339,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:340,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 343
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - NaggyMock::DoThis
    - CaptureStdout
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - HasSubstr
    - NaggyMock::DoThat
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, WarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:348,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:349,1
    - Dst: NaggyMock<MockFoo>::NaggyMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:351,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:353,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:353,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:354,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:356,1
    - Dst: NaggyMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:357,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:358,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:358,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:359,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 362
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - ON_CALL
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - NaggyMock*::DoThis
    - DoThis
    - HasSubstr
    - NaggyMock<MockFoo>::NaggyMock<MockFoo>
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, WarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:370,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:370,1
    - Dst: NaggyMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - NaggyMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:378,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:378,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:379,1
    - Dst: NaggyMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - EXPECT_NONFATAL_FAILURE
    - NaggyMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:387,1
    - Dst: NaggyMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:387,1
    - Dst: NaggyMock::This
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:389,1
    - Dst: NaggyMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 391
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::This
    - NaggyMock::That
    - NaggyMock::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:398,1
    - Dst: NaggyMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:398,1
    - Dst: NaggyMock::This
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:400,1
    - Dst: NaggyMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 402
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::This
    - NaggyMock::That
    - NaggyMock::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NaggyMock<MockFoo>::NaggyMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:405,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:406,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:407,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:407,1
    - Dst: NaggyMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock*::DoThis
    - DoThis
    - EXPECT_CALL
    - NaggyMock<MockFoo>::NaggyMock<MockFoo>
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, AllowLeak)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, MoveOnlyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:419,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:419,1
    - Dst: NaggyMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - NaggyMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, AcceptsClassNamedMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:424,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:425,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:426,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:433,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:433,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:434,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 437
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - GMOCK_FLAG_SET
    - CaptureStdout
    - EXPECT_THAT
    - GMOCK_FLAG_GET
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, IsNaggyInDestructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:441,1
    - Dst: Mock::IsNaggy
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:442,1
    - Dst: Mock::IsNice
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:442,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:443,1
    - Dst: Mock::IsStrict
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - Mock::IsNaggy
    - Mock::IsStrict
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:450,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:450,1
    - Dst: StrictMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 452
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - StrictMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:458,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:458,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:459,1
    - Dst: StrictMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 461
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - StrictMock::DoThis
    - DoThis
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:467,1
    - Dst: StrictMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 469
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - StrictMock::DoThis
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UninterestingCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock<MockFoo>::StrictMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:474,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:476,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:476,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:477,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:479,1
    - Dst: StrictMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 481
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - StrictMock*::DoThis
    - ON_CALL
    - DoThis
    - StrictMock<MockFoo>::StrictMock<MockFoo>
    - EXPECT_NONFATAL_FAILURE
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UninterestingCallFailsAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:487,1
    - Dst: StrictMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:487,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:489,1
    - Dst: StrictMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - StrictMock::That
    - StrictMock::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:498,1
    - Dst: StrictMock::str
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:498,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:500,1
    - Dst: StrictMock::That
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 502
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - StrictMock::That
    - StrictMock::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock<MockFoo>::StrictMock<MockFoo>
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:505,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:506,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:507,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:507,1
    - Dst: StrictMock*::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - StrictMock*::DoThis
    - DoThis
    - EXPECT_CALL
    - StrictMock<MockFoo>::StrictMock<MockFoo>
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, AllowLeak)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, MoveOnlyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:519,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:519,1
    - Dst: StrictMock::DoThis
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 521
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoThis
    - StrictMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, AcceptsClassNamedMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 531
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, IsStrictInDestructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:535,1
    - Dst: Mock::IsNaggy
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:535,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:536,1
    - Dst: Mock::IsNice
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:537,1
    - Dst: Mock::IsStrict
      Src: /src/googletest/googlemock/test/gmock-nice-strict_test.cc:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 538
    functionName: testing::gmock_nice_strict_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - Mock::IsNaggy
    - Mock::IsStrict
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:82,1
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, MatcherDoesntCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:91,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Address
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::gmock_matchers_test::NotCopyable::NotCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotCopyable(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::gmock_matchers_test::NotCopyable::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NotCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: operator==(const NotCopyable& rhs) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NotCopyable& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NotCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: operator>=(const NotCopyable& rhs) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const NotCopyable& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: testing::gmock_matchers_test::NotCopyable::NotCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotCopyable(const NotCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '& operator=(const NotCopyable&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NotCopyable
    signature: NotCopyable & operator=(const NotCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - ByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableConstValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Matcher::Matches
    - EXPECT_FALSE
    - ByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:141,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ImplementsIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_THAT
    - Not
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - vector::push_back
    - EXPECT_EQ
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - ContainerHelper::Call
    - Call
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: std::true_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: std::true_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 210
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::false_type
    - std::make_unique<int>
    - std::true_type
    - Not
    - EXPECT_THAT
    - IsFalse
    - IsTrue
    linkageType: ''
    returnType: void
    signature: void TEST(IsTrueTest, IsTrueIsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, EqualsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:239,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:241,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:251,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:264,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, DuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:290,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:303,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:305,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:317,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 321
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultiSetOfIntDuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:348,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:352,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 356
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForMaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 379
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - ContainerEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 392
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    - Not
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:400,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, CopiesNativeArrayParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g
    argTypes:
    - Graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::BacktrackingMaxBPMState
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BacktrackingMaxBPMState(const Graph* g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - assign
    - RhsSize
    - clear
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - ElementMatcherPair
    - size
    linkageType: ''
    returnType: void
    signature: void PushMatch(size_t lhs, size_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void PopMatch()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:469,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - irhs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 2
    functionsReached:
    - RhsSize
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    - HasEdge
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g
    argTypes:
    - Graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::BacktrackingMaxBPMState
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BacktrackingMaxBPMState(const Graph* g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - assign
    - RhsSize
    - clear
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 1
    functionsReached:
    - push_back
    - ElementMatcherPair
    - size
    linkageType: ''
    returnType: void
    signature: void PushMatch(size_t lhs, size_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 1
    functionsReached:
    - pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void PopMatch()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:469,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - irhs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 4
    functionsReached:
    - RhsSize
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    - HasEdge
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BacktrackingMaxBPMState<Graph>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - Graph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: testing::gmock_matchers_test::FindBacktrackingMaxBPM
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - BacktrackingMaxBPMState<Graph>
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs FindBacktrackingMaxBPM(const Graph& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:501,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:506,1
    - Dst: MatchMatrix::LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:509,1
    - Dst: MatchMatrix::RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:510,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:512,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: MatchMatrix::HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:516,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:517,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 522
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - SCOPED_TRACE
    - MatchMatrix::DebugString
    - MatchMatrix::NextGraph
    - MatchMatrix::LhsSize
    - MatchMatrix::HasEdge
    - EXPECT_EQ
    - ElementMatcherPairs::size
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - EXPECT_TRUE
    - MatchMatrix::RhsSize
    - EXPECT_FALSE
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteTest, Exhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:542,1
    - Dst: MatchMatrix::SetEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:543,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 548
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::array::size
    - AnyOf
    - MatchMatrix::DebugString
    - ElementsAre
    - EXPECT_THAT
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - MatchMatrix::SetEdge
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST_F(BipartiteNonSquareTest, SimpleBacktracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:552,1
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:557,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:558,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 563
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - MatchMatrix::DebugString
    - MatchMatrix::NextGraph
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - EXPECT_EQ
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteNonSquareTest, Exhaustive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:577,1
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:578,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: time
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: srand
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: MatchMatrix::Randomize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:590,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 596
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::Randomize
    - GetParam
    - GTEST_FLAG_GET
    - MatchMatrix::DebugString
    - static_cast<uint32_t>
    - time
    - srand
    - static_cast<unsigned int>
    - EXPECT_EQ
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteRandomTest, LargerNets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsReadableTypeName
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForShortNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsReadableTypeName
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForLongNonTemplateNonFunctionNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:622,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:623,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsFalseForLongTemplateNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsFalseForLongFunctionTypeNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:634,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:636,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:639,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:642,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 645
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Strings
    - EXPECT_EQ
    - FormatMatcherDescription
    linkageType: ''
    returnType: void
    signature: void TEST(FormatMatcherDescriptionTest, WorksForEmptyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:651,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:660,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:665,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:668,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:671,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 676
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - stringstream::str
    - Eq
    - GreaterThan
    - EXPECT_EQ
    - ExplainMatchFailureTupleTo
    - Matcher<char>
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTupleTestP, ExplainsMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 687
    functionName: testing::gmock_matchers_test::SampleOptional::SampleOptional
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SampleOptional(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 688
    functionName: testing::gmock_matchers_test::SampleOptional::SampleOptional
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleOptional()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    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: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 705
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::SampleOptionalWithoutBoolConversion
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SampleOptionalWithoutBoolConversion(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::SampleOptionalWithoutBoolConversion
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleOptionalWithoutBoolConversion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::has_value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    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: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Optional
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Optional
    - testing::gmock_matchers_test::Explain
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:736,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 743
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - Optional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, MatchesNonEmptyOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:746,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 749
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DoesNotMatchNullopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:752,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:753,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 758
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - AllOf
    - EXPECT_THAT
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersTakingReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:761,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:762,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 767
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - AllOf
    - EXPECT_THAT
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersRequiringConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - Optional
    - TypeParam
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(MoveOnlyOptionalTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 787
    functionName: testing::gmock_matchers_test::SampleVariantIntString::SampleVariantIntString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleVariantIntString(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: testing::gmock_matchers_test::SampleVariantIntString::SampleVariantIntString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleVariantIntString(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - SampleVariantIntString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: testing::gmock_matchers_test::SampleVariantIntString::holds_alternative
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool holds_alternative(const SampleVariantIntString& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    - Dst: static_cast<T*>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - SampleVariantIntString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: testing::gmock_matchers_test::SampleVariantIntString::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - get_impl
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & get(const SampleVariantIntString& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 801
    functionName: '& get_impl(int*) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & get_impl(int*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: '& get_impl(std::string*) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_impl(std::string*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 813
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - VariantWith
    - testing::gmock_matchers_test::Describe
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:818,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:820,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 823
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - SampleVariantIntString
    - HasSubstr
    - testing::gmock_matchers_test::Explain
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 831
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - internal::MatcherBase<std::string>
    - EXPECT_TRUE
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 839
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TypeDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 847
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, InnerDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: testing::gmock_matchers_test::SampleAnyType::SampleAnyType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleAnyType(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: testing::gmock_matchers_test::SampleAnyType::SampleAnyType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleAnyType(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleAnyType*::get_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    - Dst: static_cast<T*>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - any
    argTypes:
    - SampleAnyType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: testing::gmock_matchers_test::SampleAnyType::any_cast
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - SampleAnyType*::get_impl
    linkageType: ''
    returnType: T
    signature: T * any_cast(const SampleAnyType* any)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 864
    functionName: testing::gmock_matchers_test::SampleAnyType::get_impl
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * get_impl(int*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: testing::gmock_matchers_test::SampleAnyType::get_impl
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * get_impl(std::string*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - Matcher::Matches
    - EXPECT_TRUE
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - Matcher::Matches
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestBadCastType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:882,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:883,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:884,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:885,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:889,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:890,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:893,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 895
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ElementsAreArray
    - std::vector::emplace_back
    - internal::MatcherBase<std::string>
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestUseInContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType
    - EXPECT_THAT
    - Gt
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 2
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Eq
    - EXPECT_THAT
    - AnyWith
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:911,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 906
    functionDepth: 2
    functionLinenumber: 906
    functionLinenumberEnd: 913
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - EXPECT_THAT
    - ContainsRegex
    - HasSubstr
    - testing::gmock_matchers_test::Explain
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: std::tuple<>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: std::tuple<>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 921
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - Ne
    - EXPECT_THAT
    - Args
    - std::tuple<>
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsZeroTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - Eq
    - EXPECT_THAT
    - Args
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsOneTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 936
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Args
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTwoTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 942
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - Ne
    - EXPECT_THAT
    - Args
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsRepeatedTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 948
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Args
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsDecreasingTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: SumIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: SumIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 957
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Args
    - SumIsZero
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsMoreTemplateArgsThanArityOfOriginalTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 963
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Args
    - Lt
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanBeNested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 970
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Lt
    - Tuple3
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 977
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Lt
    - Tuple3
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:984,1
    - Dst: PrintsAs
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:985,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: PrintsAs
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 989
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Args
    - PrintsAs
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTenTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:993,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 991
    functionDepth: 2
    functionLinenumber: 991
    functionLinenumberEnd: 997
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Args
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesSelfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1002,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1006
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Args
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesNestedArgsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1010,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1014
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - testing::gmock_matchers_test::DescribeNegation
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescribesNegationCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1018,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1020,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1016
    functionDepth: 2
    functionLinenumber: 1016
    functionLinenumberEnd: 1022
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Eq
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithoutInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1027
    functionName: testing::gmock_matchers_test::LessThanMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* /*os*/) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - std::tuple<char, int>
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1037
    functionName: testing::gmock_matchers_test::LessThanMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(std::tuple<char, int> value,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    - Dst: LessThanMatcher::LessThanMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1042
    functionName: testing::gmock_matchers_test::LessThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - LessThanMatcher::LessThanMatcher
    linkageType: ''
    returnType: Matcher<std::tuple<char, int>>
    signature: Matcher<std::tuple<char, int>> LessThan()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: testing::gmock_matchers_test::LessThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1046,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1050,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1052
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_matchers_test::LessThan
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1061,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1069
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEven
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1105,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: EqSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1112
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EqSumOf
    - EXPECT_EQ
    - IsEven2
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, DescriptionCanReferenceNegationAndParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: EqSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1115
    functionDepth: 2
    functionLinenumber: 1115
    functionLinenumberEnd: 1123
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - IsEven2
    - EXPECT_EQ
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmptyString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1139,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: IsEmptyStringByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1144
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsEmptyString
    - Matcher::Matches
    - IsEmptyStringByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanReferenceArgType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_test::IsOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1153,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1156
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_test::IsOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksInNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1167
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsPositiveOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanBeComposedUsingValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsGreaterThan32And
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1174,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1173
    functionDepth: 2
    functionLinenumber: 1173
    functionLinenumberEnd: 1182
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsGreaterThan32And
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _is_Greater_Than32and_
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1188,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1187
    functionDepth: 2
    functionLinenumber: 1187
    functionLinenumberEnd: 1194
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - _is_Greater_Than32and_
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, GeneratesCorrectDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    functionName: testing::gmock_matchers_test::UncopyableFoo::UncopyableFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UncopyableFoo(char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1203
    functionName: testing::gmock_matchers_test::UncopyableFoo::UncopyableFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UncopyableFoo(const UncopyableFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1204
    functionName: operator=(const UncopyableFoo&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const UncopyableFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesUncopyable<const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1215,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1224,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1212
    functionDepth: 2
    functionLinenumber: 1212
    functionLinenumberEnd: 1226
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - ReferencesUncopyable<const UncopyableFoo&>
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksWhenExplicitlyInstantiatedWithReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    - Dst: ParamTypesAreIntLongAndChar
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1240
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ParamTypesAreIntLongAndChar
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanReferenceParamTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1252,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1264
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
    - Matcher::Matches
    - EXPECT_FALSE
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksWhenExplicitlyInstantiatedWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1276,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1266
    functionDepth: 2
    functionLinenumber: 1266
    functionLinenumberEnd: 1280
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: "void TEST(MatcherPnMacroTest,\n     GeneratesCorretDescriptionWhenExplicitlyInstantiatedWithReferences)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNotInClosedRange
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1292,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1286
    functionDepth: 2
    functionLinenumber: 1286
    functionLinenumberEnd: 1296
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - IsNotInClosedRange
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1330,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1332,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1338,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1340,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1348,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1356,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1359
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstring
    - EXPECT_THAT
    - Not
    - EqualsSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanBeOverloadedOnNumberOfParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1369
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EqualsSumOf
    - EXPECT_THAT
    - static_cast<char>
    - testing::IsSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksForDifferentParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqConcat
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: EqConcat
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1387
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - static_cast<int>
    - Matcher::Matches
    - EXPECT_FALSE
    - EqConcat
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1393,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1396,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1400,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1401,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1402,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1404,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1406,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1408,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1410,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1412,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1428
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, TypesAreCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: TwoOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: TwoOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1444
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    - TwoOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanUseMatcherTypedParameterInValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1452,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1453,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1454,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1455,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1450
    functionDepth: 1
    functionLinenumber: 1450
    functionLinenumberEnd: 1467
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Gt
    - Not
    - EXPECT_THAT
    - Contains
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, ListMatchesWhenElementQuantityMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1471,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1472,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1474,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1477,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1478,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1484,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1490,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1494,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1500,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1503,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1469
    functionDepth: 2
    functionLinenumber: 1469
    functionLinenumberEnd: 1507
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTimesP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1510,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1511,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1512,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1514,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1515,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1517
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - testing::gmock_matchers_test::Describe
    - Not
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1561
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::vector::begin
    - AllOfArray
    - EXPECT_THAT
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1572
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - AllOfArray
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1614
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::vector::begin
    - EXPECT_THAT
    - AnyOfArray
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1616
    functionDepth: 1
    functionLinenumber: 1616
    functionLinenumberEnd: 1626
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - AllOfArray
    - EXPECT_THAT
    - Lt
    - AnyOfArray
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1634,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1635,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1636,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1655,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1656,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1657,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1658,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1659,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1628
    functionDepth: 2
    functionLinenumber: 1628
    functionLinenumberEnd: 1661
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - GreaterThan
    - AnyOfArray
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfArrayTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1668,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: IsNotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: IsNotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1671
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Not
    - EXPECT_THAT
    - std::unique_ptr<int>
    - IsNotNull
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: UniquePointee
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: UniquePointee
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1677
    functionDepth: 1
    functionLinenumber: 1677
    functionLinenumberEnd: 1681
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - UniquePointee
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    - Dst: EnsureNoUnusedButMarkedUnusedWarning
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1695
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EnsureNoUnusedButMarkedUnusedWarning
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, EnsureNoUnusedButMarkedUnusedWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1704,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1708,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1703
    functionDepth: 1
    functionLinenumber: 1703
    functionLinenumberEnd: 1711
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - std::runtime_error
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Examples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1714,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1717
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - std::runtime_error
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, PrintsExceptionWhat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::exception
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1719
    functionDepth: 1
    functionLinenumber: 1719
    functionLinenumberEnd: 1722
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - Throws
    - std::exception
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, DoesNotGenerateDuplicateCatchClauseWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1732,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1736,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1738,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1739,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1743,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1746,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1750,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1752,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1755
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - Property
    - EXPECT_EQ
    - std::runtime_error
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, CallableExecutedExactlyOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1758,1
    - Dst: Matcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1760,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1761,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1757
    functionDepth: 1
    functionLinenumber: 1757
    functionLinenumberEnd: 1763
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - EXPECT_THAT
    - HasSubstr
    - Matcher::DescribeTo
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1766,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1769,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1771
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Throws
    - StringMatchResultListener::str
    - EXPECT_THAT
    - std::runtime_error
    - HasSubstr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1774,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: std::logic_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1777,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1773
    functionDepth: 1
    functionLinenumber: 1773
    functionLinenumberEnd: 1780
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - std::logic_error
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1783,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1782
    functionDepth: 1
    functionLinenumber: 1782
    functionLinenumberEnd: 1788
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1791,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1795
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1801,1
    - Dst: Matcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1803,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1807
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::stringstream::str
    - EXPECT_THAT
    - HasSubstr
    - Matcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1810,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1813,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1809
    functionDepth: 1
    functionLinenumber: 1809
    functionLinenumberEnd: 1815
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - std::runtime_error
    - HasSubstr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1818,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: std::logic_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1824
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - std::logic_error
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1827,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1826
    functionDepth: 1
    functionLinenumber: 1826
    functionLinenumberEnd: 1832
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1835,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1834
    functionDepth: 1
    functionLinenumber: 1834
    functionLinenumberEnd: 1839
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1851,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1858,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1847
    functionDepth: 1
    functionLinenumber: 1847
    functionLinenumberEnd: 1863
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Throws
    - ThrowsMessage
    - Matcher::Matches
    - std::runtime_error
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, ExceptionMatcherAcceptsBroadType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1869,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1870,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1874
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ThrowsMessage
    - Matcher::Matches
    - std::runtime_error
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, MessageMatcherAcceptsNonMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:82,1
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, MatcherDoesntCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:91,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Address
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::gmock_matchers_test::NotCopyable::NotCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotCopyable(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::gmock_matchers_test::NotCopyable::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NotCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: operator==(const NotCopyable& rhs) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NotCopyable& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NotCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: operator>=(const NotCopyable& rhs) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const NotCopyable& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: testing::gmock_matchers_test::NotCopyable::NotCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotCopyable(const NotCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '& operator=(const NotCopyable&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NotCopyable
    signature: NotCopyable & operator=(const NotCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - ByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableConstValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Matcher::Matches
    - EXPECT_FALSE
    - ByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:141,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ImplementsIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_THAT
    - Not
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - vector::push_back
    - EXPECT_EQ
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - ContainerHelper::Call
    - Call
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: std::true_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: std::true_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 210
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::false_type
    - std::make_unique<int>
    - std::true_type
    - Not
    - EXPECT_THAT
    - IsFalse
    - IsTrue
    linkageType: ''
    returnType: void
    signature: void TEST(IsTrueTest, IsTrueIsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, EqualsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:239,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:241,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:251,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:264,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, DuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:290,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:303,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:305,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:317,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 321
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultiSetOfIntDuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:348,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:352,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 356
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForMaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 379
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - ContainerEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 392
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    - Not
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:400,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, CopiesNativeArrayParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g
    argTypes:
    - Graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::BacktrackingMaxBPMState
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BacktrackingMaxBPMState(const Graph* g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - assign
    - RhsSize
    - clear
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 2
    functionsReached:
    - push_back
    - ElementMatcherPair
    - size
    linkageType: ''
    returnType: void
    signature: void PushMatch(size_t lhs, size_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 2
    functionsReached:
    - pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void PopMatch()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:469,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - irhs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 6
    functionsReached:
    - RhsSize
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    - HasEdge
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g
    argTypes:
    - Graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::BacktrackingMaxBPMState
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BacktrackingMaxBPMState(const Graph* g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - assign
    - RhsSize
    - clear
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 3
    functionsReached:
    - push_back
    - ElementMatcherPair
    - size
    linkageType: ''
    returnType: void
    signature: void PushMatch(size_t lhs, size_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 3
    functionsReached:
    - pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void PopMatch()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:469,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - irhs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 8
    functionsReached:
    - RhsSize
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    - HasEdge
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BacktrackingMaxBPMState<Graph>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - Graph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: testing::gmock_matchers_test::FindBacktrackingMaxBPM
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 4
    functionsReached:
    - BacktrackingMaxBPMState<Graph>
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs FindBacktrackingMaxBPM(const Graph& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:501,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:506,1
    - Dst: MatchMatrix::LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:509,1
    - Dst: MatchMatrix::RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:510,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:512,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: MatchMatrix::HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:516,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:517,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 522
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - SCOPED_TRACE
    - MatchMatrix::DebugString
    - MatchMatrix::NextGraph
    - MatchMatrix::LhsSize
    - MatchMatrix::HasEdge
    - EXPECT_EQ
    - ElementMatcherPairs::size
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - EXPECT_TRUE
    - MatchMatrix::RhsSize
    - EXPECT_FALSE
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteTest, Exhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:542,1
    - Dst: MatchMatrix::SetEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:543,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 548
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::array::size
    - AnyOf
    - MatchMatrix::DebugString
    - ElementsAre
    - EXPECT_THAT
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - MatchMatrix::SetEdge
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST_F(BipartiteNonSquareTest, SimpleBacktracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:552,1
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:557,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:558,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 563
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - MatchMatrix::DebugString
    - MatchMatrix::NextGraph
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - EXPECT_EQ
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteNonSquareTest, Exhaustive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:577,1
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:578,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: time
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: srand
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: MatchMatrix::Randomize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:590,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 596
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::Randomize
    - GetParam
    - GTEST_FLAG_GET
    - MatchMatrix::DebugString
    - static_cast<uint32_t>
    - time
    - srand
    - static_cast<unsigned int>
    - EXPECT_EQ
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteRandomTest, LargerNets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsReadableTypeName
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForShortNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsReadableTypeName
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForLongNonTemplateNonFunctionNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:622,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:623,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsFalseForLongTemplateNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsFalseForLongFunctionTypeNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:634,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:636,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:639,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:642,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 645
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Strings
    - EXPECT_EQ
    - FormatMatcherDescription
    linkageType: ''
    returnType: void
    signature: void TEST(FormatMatcherDescriptionTest, WorksForEmptyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:651,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:660,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:665,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:668,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:671,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 676
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - stringstream::str
    - Eq
    - GreaterThan
    - EXPECT_EQ
    - ExplainMatchFailureTupleTo
    - Matcher<char>
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTupleTestP, ExplainsMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 687
    functionName: testing::gmock_matchers_test::SampleOptional::SampleOptional
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SampleOptional(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 688
    functionName: testing::gmock_matchers_test::SampleOptional::SampleOptional
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleOptional()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    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: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 705
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::SampleOptionalWithoutBoolConversion
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SampleOptionalWithoutBoolConversion(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::SampleOptionalWithoutBoolConversion
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleOptionalWithoutBoolConversion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::has_value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    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: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Optional
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Optional
    - testing::gmock_matchers_test::Explain
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:736,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 743
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - Optional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, MatchesNonEmptyOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:746,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 749
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DoesNotMatchNullopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:752,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:753,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 758
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - AllOf
    - EXPECT_THAT
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersTakingReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:761,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:762,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 767
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - AllOf
    - EXPECT_THAT
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersRequiringConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - Optional
    - TypeParam
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(MoveOnlyOptionalTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 787
    functionName: testing::gmock_matchers_test::SampleVariantIntString::SampleVariantIntString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleVariantIntString(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: testing::gmock_matchers_test::SampleVariantIntString::SampleVariantIntString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleVariantIntString(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - SampleVariantIntString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: testing::gmock_matchers_test::SampleVariantIntString::holds_alternative
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool holds_alternative(const SampleVariantIntString& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    - Dst: static_cast<T*>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - SampleVariantIntString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: testing::gmock_matchers_test::SampleVariantIntString::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - get_impl
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & get(const SampleVariantIntString& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 801
    functionName: '& get_impl(int*) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & get_impl(int*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: '& get_impl(std::string*) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_impl(std::string*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 813
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - VariantWith
    - testing::gmock_matchers_test::Describe
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:818,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:820,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 823
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - SampleVariantIntString
    - HasSubstr
    - testing::gmock_matchers_test::Explain
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 831
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - internal::MatcherBase<std::string>
    - EXPECT_TRUE
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 839
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TypeDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 847
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, InnerDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: testing::gmock_matchers_test::SampleAnyType::SampleAnyType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleAnyType(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: testing::gmock_matchers_test::SampleAnyType::SampleAnyType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleAnyType(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleAnyType*::get_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    - Dst: static_cast<T*>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - any
    argTypes:
    - SampleAnyType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: testing::gmock_matchers_test::SampleAnyType::any_cast
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - SampleAnyType*::get_impl
    linkageType: ''
    returnType: T
    signature: T * any_cast(const SampleAnyType* any)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 864
    functionName: testing::gmock_matchers_test::SampleAnyType::get_impl
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * get_impl(int*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: testing::gmock_matchers_test::SampleAnyType::get_impl
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * get_impl(std::string*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - Matcher::Matches
    - EXPECT_TRUE
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - Matcher::Matches
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestBadCastType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:882,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:883,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:884,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:885,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:889,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:890,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:893,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 895
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ElementsAreArray
    - std::vector::emplace_back
    - internal::MatcherBase<std::string>
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestUseInContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType
    - EXPECT_THAT
    - Gt
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 2
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Eq
    - EXPECT_THAT
    - AnyWith
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:911,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 906
    functionDepth: 2
    functionLinenumber: 906
    functionLinenumberEnd: 913
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - EXPECT_THAT
    - ContainsRegex
    - HasSubstr
    - testing::gmock_matchers_test::Explain
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: std::tuple<>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: std::tuple<>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 921
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - Ne
    - EXPECT_THAT
    - Args
    - std::tuple<>
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsZeroTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - Eq
    - EXPECT_THAT
    - Args
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsOneTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 936
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Args
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTwoTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 942
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - Ne
    - EXPECT_THAT
    - Args
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsRepeatedTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 948
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Args
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsDecreasingTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: SumIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: SumIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 957
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Args
    - SumIsZero
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsMoreTemplateArgsThanArityOfOriginalTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 963
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Args
    - Lt
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanBeNested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 970
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Lt
    - Tuple3
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 977
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Lt
    - Tuple3
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:984,1
    - Dst: PrintsAs
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:985,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: PrintsAs
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 989
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Args
    - PrintsAs
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTenTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:993,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 991
    functionDepth: 2
    functionLinenumber: 991
    functionLinenumberEnd: 997
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Args
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesSelfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1002,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1006
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Args
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesNestedArgsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1010,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1014
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - testing::gmock_matchers_test::DescribeNegation
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescribesNegationCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1018,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1020,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1016
    functionDepth: 2
    functionLinenumber: 1016
    functionLinenumberEnd: 1022
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Eq
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithoutInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1027
    functionName: testing::gmock_matchers_test::LessThanMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* /*os*/) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - std::tuple<char, int>
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1037
    functionName: testing::gmock_matchers_test::LessThanMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(std::tuple<char, int> value,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    - Dst: LessThanMatcher::LessThanMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1042
    functionName: testing::gmock_matchers_test::LessThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 1
    functionsReached:
    - MakeMatcher
    - LessThanMatcher::LessThanMatcher
    linkageType: ''
    returnType: Matcher<std::tuple<char, int>>
    signature: Matcher<std::tuple<char, int>> LessThan()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: testing::gmock_matchers_test::LessThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1046,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1050,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1052
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_matchers_test::LessThan
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1061,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1069
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEven
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1105,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: EqSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1112
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EqSumOf
    - EXPECT_EQ
    - IsEven2
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, DescriptionCanReferenceNegationAndParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: EqSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1115
    functionDepth: 2
    functionLinenumber: 1115
    functionLinenumberEnd: 1123
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - IsEven2
    - EXPECT_EQ
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmptyString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1139,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: IsEmptyStringByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1144
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsEmptyString
    - Matcher::Matches
    - IsEmptyStringByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanReferenceArgType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_test::IsOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1153,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1156
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_test::IsOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksInNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1167
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsPositiveOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanBeComposedUsingValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsGreaterThan32And
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1174,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1173
    functionDepth: 2
    functionLinenumber: 1173
    functionLinenumberEnd: 1182
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsGreaterThan32And
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _is_Greater_Than32and_
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1188,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1187
    functionDepth: 2
    functionLinenumber: 1187
    functionLinenumberEnd: 1194
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - _is_Greater_Than32and_
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, GeneratesCorrectDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    functionName: testing::gmock_matchers_test::UncopyableFoo::UncopyableFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UncopyableFoo(char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1203
    functionName: testing::gmock_matchers_test::UncopyableFoo::UncopyableFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UncopyableFoo(const UncopyableFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1204
    functionName: operator=(const UncopyableFoo&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const UncopyableFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesUncopyable<const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1215,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1224,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1212
    functionDepth: 2
    functionLinenumber: 1212
    functionLinenumberEnd: 1226
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - ReferencesUncopyable<const UncopyableFoo&>
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksWhenExplicitlyInstantiatedWithReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    - Dst: ParamTypesAreIntLongAndChar
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1240
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ParamTypesAreIntLongAndChar
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanReferenceParamTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1252,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1264
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
    - Matcher::Matches
    - EXPECT_FALSE
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksWhenExplicitlyInstantiatedWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1276,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1266
    functionDepth: 2
    functionLinenumber: 1266
    functionLinenumberEnd: 1280
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: "void TEST(MatcherPnMacroTest,\n     GeneratesCorretDescriptionWhenExplicitlyInstantiatedWithReferences)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNotInClosedRange
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1292,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1286
    functionDepth: 2
    functionLinenumber: 1286
    functionLinenumberEnd: 1296
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - IsNotInClosedRange
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1330,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1332,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1338,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1340,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1348,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1356,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1359
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstring
    - EXPECT_THAT
    - Not
    - EqualsSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanBeOverloadedOnNumberOfParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1369
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EqualsSumOf
    - EXPECT_THAT
    - static_cast<char>
    - testing::IsSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksForDifferentParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqConcat
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: EqConcat
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1387
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - static_cast<int>
    - Matcher::Matches
    - EXPECT_FALSE
    - EqConcat
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1393,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1396,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1400,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1401,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1402,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1404,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1406,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1408,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1410,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1412,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1428
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, TypesAreCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: TwoOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: TwoOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1444
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    - TwoOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanUseMatcherTypedParameterInValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1452,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1453,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1454,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1455,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1450
    functionDepth: 1
    functionLinenumber: 1450
    functionLinenumberEnd: 1467
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Gt
    - Not
    - EXPECT_THAT
    - Contains
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, ListMatchesWhenElementQuantityMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1471,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1472,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1474,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1477,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1478,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1484,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1490,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1494,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1500,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1503,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1469
    functionDepth: 2
    functionLinenumber: 1469
    functionLinenumberEnd: 1507
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTimesP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1510,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1511,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1512,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1514,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1515,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1517
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - testing::gmock_matchers_test::Describe
    - Not
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1561
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::vector::begin
    - AllOfArray
    - EXPECT_THAT
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1572
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - AllOfArray
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1614
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::vector::begin
    - EXPECT_THAT
    - AnyOfArray
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1616
    functionDepth: 1
    functionLinenumber: 1616
    functionLinenumberEnd: 1626
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - AllOfArray
    - EXPECT_THAT
    - Lt
    - AnyOfArray
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1634,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1635,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1636,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1655,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1656,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1657,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1658,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1659,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1628
    functionDepth: 2
    functionLinenumber: 1628
    functionLinenumberEnd: 1661
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - GreaterThan
    - AnyOfArray
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfArrayTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1668,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: IsNotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: IsNotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1671
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Not
    - EXPECT_THAT
    - std::unique_ptr<int>
    - IsNotNull
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: UniquePointee
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: UniquePointee
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1677
    functionDepth: 1
    functionLinenumber: 1677
    functionLinenumberEnd: 1681
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - UniquePointee
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    - Dst: EnsureNoUnusedButMarkedUnusedWarning
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1695
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EnsureNoUnusedButMarkedUnusedWarning
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, EnsureNoUnusedButMarkedUnusedWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1704,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1708,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1703
    functionDepth: 1
    functionLinenumber: 1703
    functionLinenumberEnd: 1711
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - std::runtime_error
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Examples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1714,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1717
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - std::runtime_error
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, PrintsExceptionWhat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::exception
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1719
    functionDepth: 1
    functionLinenumber: 1719
    functionLinenumberEnd: 1722
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - Throws
    - std::exception
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, DoesNotGenerateDuplicateCatchClauseWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1732,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1736,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1738,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1739,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1743,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1746,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1750,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1752,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1755
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - Property
    - EXPECT_EQ
    - std::runtime_error
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, CallableExecutedExactlyOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1758,1
    - Dst: Matcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1760,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1761,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1757
    functionDepth: 1
    functionLinenumber: 1757
    functionLinenumberEnd: 1763
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - EXPECT_THAT
    - HasSubstr
    - Matcher::DescribeTo
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1766,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1769,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1771
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Throws
    - StringMatchResultListener::str
    - EXPECT_THAT
    - std::runtime_error
    - HasSubstr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1774,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: std::logic_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1777,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1773
    functionDepth: 1
    functionLinenumber: 1773
    functionLinenumberEnd: 1780
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - std::logic_error
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1783,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1782
    functionDepth: 1
    functionLinenumber: 1782
    functionLinenumberEnd: 1788
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1791,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1795
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1801,1
    - Dst: Matcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1803,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1807
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::stringstream::str
    - EXPECT_THAT
    - HasSubstr
    - Matcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1810,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1813,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1809
    functionDepth: 1
    functionLinenumber: 1809
    functionLinenumberEnd: 1815
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - std::runtime_error
    - HasSubstr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1818,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: std::logic_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1824
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - std::logic_error
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1827,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1826
    functionDepth: 1
    functionLinenumber: 1826
    functionLinenumberEnd: 1832
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1835,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1834
    functionDepth: 1
    functionLinenumber: 1834
    functionLinenumberEnd: 1839
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1851,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1858,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1847
    functionDepth: 1
    functionLinenumber: 1847
    functionLinenumberEnd: 1863
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Throws
    - ThrowsMessage
    - Matcher::Matches
    - std::runtime_error
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, ExceptionMatcherAcceptsBroadType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1869,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1870,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1874
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ThrowsMessage
    - Matcher::Matches
    - std::runtime_error
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, MessageMatcherAcceptsNonMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:82,1
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, MatcherDoesntCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:91,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Address
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::gmock_matchers_test::NotCopyable::NotCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotCopyable(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::gmock_matchers_test::NotCopyable::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NotCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: operator==(const NotCopyable& rhs) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NotCopyable& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NotCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: operator>=(const NotCopyable& rhs) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const NotCopyable& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: testing::gmock_matchers_test::NotCopyable::NotCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotCopyable(const NotCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '& operator=(const NotCopyable&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NotCopyable
    signature: NotCopyable & operator=(const NotCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - ByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableConstValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Matcher::Matches
    - EXPECT_FALSE
    - ByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:141,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ImplementsIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_THAT
    - Not
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - vector::push_back
    - EXPECT_EQ
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - ContainerHelper::Call
    - Call
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: std::true_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: std::true_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 210
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::false_type
    - std::make_unique<int>
    - std::true_type
    - Not
    - EXPECT_THAT
    - IsFalse
    - IsTrue
    linkageType: ''
    returnType: void
    signature: void TEST(IsTrueTest, IsTrueIsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, EqualsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:239,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:241,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:251,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:264,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, DuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:290,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:303,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:305,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:317,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 321
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultiSetOfIntDuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:348,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:352,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 356
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForMaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 379
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - ContainerEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 392
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    - Not
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:400,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, CopiesNativeArrayParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g
    argTypes:
    - Graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::BacktrackingMaxBPMState
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BacktrackingMaxBPMState(const Graph* g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - assign
    - RhsSize
    - clear
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 4
    functionsReached:
    - push_back
    - ElementMatcherPair
    - size
    linkageType: ''
    returnType: void
    signature: void PushMatch(size_t lhs, size_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 4
    functionsReached:
    - pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void PopMatch()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:469,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - irhs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 10
    functionsReached:
    - RhsSize
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    - HasEdge
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g
    argTypes:
    - Graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::BacktrackingMaxBPMState
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BacktrackingMaxBPMState(const Graph* g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - assign
    - RhsSize
    - clear
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 5
    functionsReached:
    - push_back
    - ElementMatcherPair
    - size
    linkageType: ''
    returnType: void
    signature: void PushMatch(size_t lhs, size_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 5
    functionsReached:
    - pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void PopMatch()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:469,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - irhs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 12
    functionsReached:
    - RhsSize
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    - HasEdge
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BacktrackingMaxBPMState<Graph>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - Graph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: testing::gmock_matchers_test::FindBacktrackingMaxBPM
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 8
    functionsReached:
    - BacktrackingMaxBPMState<Graph>
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs FindBacktrackingMaxBPM(const Graph& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:501,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:506,1
    - Dst: MatchMatrix::LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:509,1
    - Dst: MatchMatrix::RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:510,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:512,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: MatchMatrix::HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:516,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:517,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 522
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - SCOPED_TRACE
    - MatchMatrix::DebugString
    - MatchMatrix::NextGraph
    - MatchMatrix::LhsSize
    - MatchMatrix::HasEdge
    - EXPECT_EQ
    - ElementMatcherPairs::size
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - EXPECT_TRUE
    - MatchMatrix::RhsSize
    - EXPECT_FALSE
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteTest, Exhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:542,1
    - Dst: MatchMatrix::SetEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:543,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 548
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::array::size
    - AnyOf
    - MatchMatrix::DebugString
    - ElementsAre
    - EXPECT_THAT
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - MatchMatrix::SetEdge
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST_F(BipartiteNonSquareTest, SimpleBacktracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:552,1
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:557,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:558,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 563
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - MatchMatrix::DebugString
    - MatchMatrix::NextGraph
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - EXPECT_EQ
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteNonSquareTest, Exhaustive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:577,1
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:578,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: time
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: srand
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: MatchMatrix::Randomize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:590,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 596
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::Randomize
    - GetParam
    - GTEST_FLAG_GET
    - MatchMatrix::DebugString
    - static_cast<uint32_t>
    - time
    - srand
    - static_cast<unsigned int>
    - EXPECT_EQ
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteRandomTest, LargerNets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsReadableTypeName
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForShortNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsReadableTypeName
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForLongNonTemplateNonFunctionNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:622,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:623,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsFalseForLongTemplateNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsFalseForLongFunctionTypeNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:634,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:636,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:639,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:642,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 645
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Strings
    - EXPECT_EQ
    - FormatMatcherDescription
    linkageType: ''
    returnType: void
    signature: void TEST(FormatMatcherDescriptionTest, WorksForEmptyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:651,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:660,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:665,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:668,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:671,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 676
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - stringstream::str
    - Eq
    - GreaterThan
    - EXPECT_EQ
    - ExplainMatchFailureTupleTo
    - Matcher<char>
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTupleTestP, ExplainsMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 687
    functionName: testing::gmock_matchers_test::SampleOptional::SampleOptional
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SampleOptional(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 688
    functionName: testing::gmock_matchers_test::SampleOptional::SampleOptional
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleOptional()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    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: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 705
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::SampleOptionalWithoutBoolConversion
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SampleOptionalWithoutBoolConversion(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::SampleOptionalWithoutBoolConversion
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleOptionalWithoutBoolConversion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::has_value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    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: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Optional
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Optional
    - testing::gmock_matchers_test::Explain
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:736,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 743
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - Optional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, MatchesNonEmptyOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:746,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 749
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DoesNotMatchNullopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:752,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:753,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 758
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - AllOf
    - EXPECT_THAT
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersTakingReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:761,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:762,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 767
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - AllOf
    - EXPECT_THAT
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersRequiringConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - Optional
    - TypeParam
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(MoveOnlyOptionalTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 787
    functionName: testing::gmock_matchers_test::SampleVariantIntString::SampleVariantIntString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleVariantIntString(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: testing::gmock_matchers_test::SampleVariantIntString::SampleVariantIntString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleVariantIntString(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - SampleVariantIntString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: testing::gmock_matchers_test::SampleVariantIntString::holds_alternative
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool holds_alternative(const SampleVariantIntString& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    - Dst: static_cast<T*>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - SampleVariantIntString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: testing::gmock_matchers_test::SampleVariantIntString::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - get_impl
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & get(const SampleVariantIntString& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 801
    functionName: '& get_impl(int*) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & get_impl(int*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: '& get_impl(std::string*) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_impl(std::string*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 813
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - VariantWith
    - testing::gmock_matchers_test::Describe
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:818,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:820,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 823
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - SampleVariantIntString
    - HasSubstr
    - testing::gmock_matchers_test::Explain
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 831
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - internal::MatcherBase<std::string>
    - EXPECT_TRUE
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 839
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TypeDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 847
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, InnerDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: testing::gmock_matchers_test::SampleAnyType::SampleAnyType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleAnyType(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: testing::gmock_matchers_test::SampleAnyType::SampleAnyType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleAnyType(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleAnyType*::get_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    - Dst: static_cast<T*>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - any
    argTypes:
    - SampleAnyType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: testing::gmock_matchers_test::SampleAnyType::any_cast
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - SampleAnyType*::get_impl
    linkageType: ''
    returnType: T
    signature: T * any_cast(const SampleAnyType* any)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 864
    functionName: testing::gmock_matchers_test::SampleAnyType::get_impl
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * get_impl(int*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: testing::gmock_matchers_test::SampleAnyType::get_impl
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * get_impl(std::string*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - Matcher::Matches
    - EXPECT_TRUE
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - Matcher::Matches
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestBadCastType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:882,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:883,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:884,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:885,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:889,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:890,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:893,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 895
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ElementsAreArray
    - std::vector::emplace_back
    - internal::MatcherBase<std::string>
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestUseInContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType
    - EXPECT_THAT
    - Gt
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 2
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Eq
    - EXPECT_THAT
    - AnyWith
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:911,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 906
    functionDepth: 2
    functionLinenumber: 906
    functionLinenumberEnd: 913
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - EXPECT_THAT
    - ContainsRegex
    - HasSubstr
    - testing::gmock_matchers_test::Explain
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: std::tuple<>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: std::tuple<>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 921
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - Ne
    - EXPECT_THAT
    - Args
    - std::tuple<>
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsZeroTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - Eq
    - EXPECT_THAT
    - Args
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsOneTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 936
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Args
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTwoTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 942
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - Ne
    - EXPECT_THAT
    - Args
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsRepeatedTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 948
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Args
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsDecreasingTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: SumIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: SumIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 957
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Args
    - SumIsZero
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsMoreTemplateArgsThanArityOfOriginalTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 963
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Args
    - Lt
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanBeNested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 970
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Lt
    - Tuple3
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 977
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Lt
    - Tuple3
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:984,1
    - Dst: PrintsAs
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:985,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: PrintsAs
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 989
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Args
    - PrintsAs
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTenTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:993,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 991
    functionDepth: 2
    functionLinenumber: 991
    functionLinenumberEnd: 997
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Args
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesSelfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1002,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1006
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Args
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesNestedArgsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1010,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1014
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - testing::gmock_matchers_test::DescribeNegation
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescribesNegationCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1018,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1020,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1016
    functionDepth: 2
    functionLinenumber: 1016
    functionLinenumberEnd: 1022
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Eq
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithoutInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1027
    functionName: testing::gmock_matchers_test::LessThanMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* /*os*/) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - std::tuple<char, int>
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1037
    functionName: testing::gmock_matchers_test::LessThanMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(std::tuple<char, int> value,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    - Dst: LessThanMatcher::LessThanMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1042
    functionName: testing::gmock_matchers_test::LessThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 2
    functionsReached:
    - MakeMatcher
    - LessThanMatcher::LessThanMatcher
    linkageType: ''
    returnType: Matcher<std::tuple<char, int>>
    signature: Matcher<std::tuple<char, int>> LessThan()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: testing::gmock_matchers_test::LessThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1046,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1050,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1052
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_matchers_test::LessThan
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1061,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1069
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEven
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1105,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: EqSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1112
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EqSumOf
    - EXPECT_EQ
    - IsEven2
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, DescriptionCanReferenceNegationAndParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: EqSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1115
    functionDepth: 2
    functionLinenumber: 1115
    functionLinenumberEnd: 1123
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - IsEven2
    - EXPECT_EQ
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmptyString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1139,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: IsEmptyStringByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1144
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsEmptyString
    - Matcher::Matches
    - IsEmptyStringByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanReferenceArgType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_test::IsOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1153,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1156
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_test::IsOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksInNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1167
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsPositiveOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanBeComposedUsingValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsGreaterThan32And
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1174,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1173
    functionDepth: 2
    functionLinenumber: 1173
    functionLinenumberEnd: 1182
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsGreaterThan32And
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _is_Greater_Than32and_
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1188,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1187
    functionDepth: 2
    functionLinenumber: 1187
    functionLinenumberEnd: 1194
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - _is_Greater_Than32and_
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, GeneratesCorrectDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    functionName: testing::gmock_matchers_test::UncopyableFoo::UncopyableFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UncopyableFoo(char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1203
    functionName: testing::gmock_matchers_test::UncopyableFoo::UncopyableFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UncopyableFoo(const UncopyableFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1204
    functionName: operator=(const UncopyableFoo&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const UncopyableFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesUncopyable<const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1215,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1224,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1212
    functionDepth: 2
    functionLinenumber: 1212
    functionLinenumberEnd: 1226
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - ReferencesUncopyable<const UncopyableFoo&>
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksWhenExplicitlyInstantiatedWithReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    - Dst: ParamTypesAreIntLongAndChar
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1240
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ParamTypesAreIntLongAndChar
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanReferenceParamTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1252,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1264
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
    - Matcher::Matches
    - EXPECT_FALSE
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksWhenExplicitlyInstantiatedWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1276,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1266
    functionDepth: 2
    functionLinenumber: 1266
    functionLinenumberEnd: 1280
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: "void TEST(MatcherPnMacroTest,\n     GeneratesCorretDescriptionWhenExplicitlyInstantiatedWithReferences)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNotInClosedRange
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1292,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1286
    functionDepth: 2
    functionLinenumber: 1286
    functionLinenumberEnd: 1296
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - IsNotInClosedRange
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1330,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1332,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1338,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1340,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1348,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1356,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1359
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstring
    - EXPECT_THAT
    - Not
    - EqualsSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanBeOverloadedOnNumberOfParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1369
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EqualsSumOf
    - EXPECT_THAT
    - static_cast<char>
    - testing::IsSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksForDifferentParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqConcat
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: EqConcat
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1387
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - static_cast<int>
    - Matcher::Matches
    - EXPECT_FALSE
    - EqConcat
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1393,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1396,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1400,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1401,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1402,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1404,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1406,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1408,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1410,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1412,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1428
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, TypesAreCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: TwoOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: TwoOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1444
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    - TwoOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanUseMatcherTypedParameterInValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1452,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1453,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1454,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1455,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1450
    functionDepth: 1
    functionLinenumber: 1450
    functionLinenumberEnd: 1467
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Gt
    - Not
    - EXPECT_THAT
    - Contains
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, ListMatchesWhenElementQuantityMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1471,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1472,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1474,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1477,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1478,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1484,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1490,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1494,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1500,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1503,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1469
    functionDepth: 2
    functionLinenumber: 1469
    functionLinenumberEnd: 1507
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTimesP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1510,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1511,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1512,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1514,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1515,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1517
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - testing::gmock_matchers_test::Describe
    - Not
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1561
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::vector::begin
    - AllOfArray
    - EXPECT_THAT
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1572
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - AllOfArray
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1614
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::vector::begin
    - EXPECT_THAT
    - AnyOfArray
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1616
    functionDepth: 1
    functionLinenumber: 1616
    functionLinenumberEnd: 1626
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - AllOfArray
    - EXPECT_THAT
    - Lt
    - AnyOfArray
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1634,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1635,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1636,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1655,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1656,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1657,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1658,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1659,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1628
    functionDepth: 2
    functionLinenumber: 1628
    functionLinenumberEnd: 1661
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - GreaterThan
    - AnyOfArray
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfArrayTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1668,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: IsNotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: IsNotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1671
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Not
    - EXPECT_THAT
    - std::unique_ptr<int>
    - IsNotNull
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: UniquePointee
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: UniquePointee
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1677
    functionDepth: 1
    functionLinenumber: 1677
    functionLinenumberEnd: 1681
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - UniquePointee
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    - Dst: EnsureNoUnusedButMarkedUnusedWarning
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1695
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EnsureNoUnusedButMarkedUnusedWarning
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, EnsureNoUnusedButMarkedUnusedWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1704,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1708,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1703
    functionDepth: 1
    functionLinenumber: 1703
    functionLinenumberEnd: 1711
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - std::runtime_error
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Examples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1714,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1717
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - std::runtime_error
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, PrintsExceptionWhat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::exception
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1719
    functionDepth: 1
    functionLinenumber: 1719
    functionLinenumberEnd: 1722
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - Throws
    - std::exception
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, DoesNotGenerateDuplicateCatchClauseWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1732,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1736,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1738,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1739,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1743,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1746,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1750,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1752,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1755
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - Property
    - EXPECT_EQ
    - std::runtime_error
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, CallableExecutedExactlyOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1758,1
    - Dst: Matcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1760,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1761,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1757
    functionDepth: 1
    functionLinenumber: 1757
    functionLinenumberEnd: 1763
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - EXPECT_THAT
    - HasSubstr
    - Matcher::DescribeTo
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1766,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1769,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1771
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Throws
    - StringMatchResultListener::str
    - EXPECT_THAT
    - std::runtime_error
    - HasSubstr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1774,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: std::logic_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1777,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1773
    functionDepth: 1
    functionLinenumber: 1773
    functionLinenumberEnd: 1780
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - std::logic_error
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1783,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1782
    functionDepth: 1
    functionLinenumber: 1782
    functionLinenumberEnd: 1788
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1791,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1795
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1801,1
    - Dst: Matcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1803,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1807
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::stringstream::str
    - EXPECT_THAT
    - HasSubstr
    - Matcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1810,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1813,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1809
    functionDepth: 1
    functionLinenumber: 1809
    functionLinenumberEnd: 1815
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - std::runtime_error
    - HasSubstr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1818,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: std::logic_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1824
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - std::logic_error
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1827,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1826
    functionDepth: 1
    functionLinenumber: 1826
    functionLinenumberEnd: 1832
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1835,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1834
    functionDepth: 1
    functionLinenumber: 1834
    functionLinenumberEnd: 1839
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1851,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1858,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1847
    functionDepth: 1
    functionLinenumber: 1847
    functionLinenumberEnd: 1863
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Throws
    - ThrowsMessage
    - Matcher::Matches
    - std::runtime_error
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, ExceptionMatcherAcceptsBroadType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1869,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1870,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1874
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ThrowsMessage
    - Matcher::Matches
    - std::runtime_error
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, MessageMatcherAcceptsNonMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:82,1
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, MatcherDoesntCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:91,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Address
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::gmock_matchers_test::NotCopyable::NotCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotCopyable(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::gmock_matchers_test::NotCopyable::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NotCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: operator==(const NotCopyable& rhs) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NotCopyable& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NotCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: operator>=(const NotCopyable& rhs) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const NotCopyable& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: testing::gmock_matchers_test::NotCopyable::NotCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotCopyable(const NotCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '& operator=(const NotCopyable&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NotCopyable
    signature: NotCopyable & operator=(const NotCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - ByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableConstValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Matcher::Matches
    - EXPECT_FALSE
    - ByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:141,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ImplementsIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_THAT
    - Not
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - vector::push_back
    - EXPECT_EQ
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - ContainerHelper::Call
    - Call
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: std::true_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: std::true_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 210
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::false_type
    - std::make_unique<int>
    - std::true_type
    - Not
    - EXPECT_THAT
    - IsFalse
    - IsTrue
    linkageType: ''
    returnType: void
    signature: void TEST(IsTrueTest, IsTrueIsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, EqualsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:239,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:241,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:251,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:264,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, DuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:290,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:303,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:305,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:317,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 321
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultiSetOfIntDuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:348,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:352,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 356
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForMaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 379
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - ContainerEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 392
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    - Not
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:400,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, CopiesNativeArrayParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g
    argTypes:
    - Graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::BacktrackingMaxBPMState
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BacktrackingMaxBPMState(const Graph* g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - assign
    - RhsSize
    - clear
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 6
    functionsReached:
    - push_back
    - ElementMatcherPair
    - size
    linkageType: ''
    returnType: void
    signature: void PushMatch(size_t lhs, size_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 6
    functionsReached:
    - pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void PopMatch()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:469,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - irhs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 14
    functionsReached:
    - RhsSize
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    - HasEdge
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g
    argTypes:
    - Graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::BacktrackingMaxBPMState
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BacktrackingMaxBPMState(const Graph* g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - assign
    - RhsSize
    - clear
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 7
    functionsReached:
    - push_back
    - ElementMatcherPair
    - size
    linkageType: ''
    returnType: void
    signature: void PushMatch(size_t lhs, size_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 7
    functionsReached:
    - pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void PopMatch()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:469,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - irhs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 16
    functionsReached:
    - RhsSize
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    - HasEdge
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BacktrackingMaxBPMState<Graph>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - Graph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: testing::gmock_matchers_test::FindBacktrackingMaxBPM
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 12
    functionsReached:
    - BacktrackingMaxBPMState<Graph>
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs FindBacktrackingMaxBPM(const Graph& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:501,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:506,1
    - Dst: MatchMatrix::LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:509,1
    - Dst: MatchMatrix::RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:510,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:512,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: MatchMatrix::HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:516,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:517,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 522
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - SCOPED_TRACE
    - MatchMatrix::DebugString
    - MatchMatrix::NextGraph
    - MatchMatrix::LhsSize
    - MatchMatrix::HasEdge
    - EXPECT_EQ
    - ElementMatcherPairs::size
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - EXPECT_TRUE
    - MatchMatrix::RhsSize
    - EXPECT_FALSE
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteTest, Exhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:542,1
    - Dst: MatchMatrix::SetEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:543,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 548
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::array::size
    - AnyOf
    - MatchMatrix::DebugString
    - ElementsAre
    - EXPECT_THAT
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - MatchMatrix::SetEdge
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST_F(BipartiteNonSquareTest, SimpleBacktracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:552,1
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:557,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:558,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 563
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - MatchMatrix::DebugString
    - MatchMatrix::NextGraph
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - EXPECT_EQ
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteNonSquareTest, Exhaustive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:577,1
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:578,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: time
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: srand
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: MatchMatrix::Randomize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:590,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 596
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::Randomize
    - GetParam
    - GTEST_FLAG_GET
    - MatchMatrix::DebugString
    - static_cast<uint32_t>
    - time
    - srand
    - static_cast<unsigned int>
    - EXPECT_EQ
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteRandomTest, LargerNets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsReadableTypeName
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForShortNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsReadableTypeName
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForLongNonTemplateNonFunctionNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:622,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:623,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsFalseForLongTemplateNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsFalseForLongFunctionTypeNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:634,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:636,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:639,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:642,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 645
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Strings
    - EXPECT_EQ
    - FormatMatcherDescription
    linkageType: ''
    returnType: void
    signature: void TEST(FormatMatcherDescriptionTest, WorksForEmptyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:651,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:660,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:665,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:668,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:671,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 676
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - stringstream::str
    - Eq
    - GreaterThan
    - EXPECT_EQ
    - ExplainMatchFailureTupleTo
    - Matcher<char>
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTupleTestP, ExplainsMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 687
    functionName: testing::gmock_matchers_test::SampleOptional::SampleOptional
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SampleOptional(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 688
    functionName: testing::gmock_matchers_test::SampleOptional::SampleOptional
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleOptional()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    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: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 705
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::SampleOptionalWithoutBoolConversion
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SampleOptionalWithoutBoolConversion(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::SampleOptionalWithoutBoolConversion
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleOptionalWithoutBoolConversion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::has_value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    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: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Optional
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Optional
    - testing::gmock_matchers_test::Explain
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:736,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 743
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - Optional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, MatchesNonEmptyOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:746,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 749
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DoesNotMatchNullopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:752,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:753,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 758
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - AllOf
    - EXPECT_THAT
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersTakingReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:761,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:762,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 767
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - AllOf
    - EXPECT_THAT
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersRequiringConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - Optional
    - TypeParam
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(MoveOnlyOptionalTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 787
    functionName: testing::gmock_matchers_test::SampleVariantIntString::SampleVariantIntString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleVariantIntString(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: testing::gmock_matchers_test::SampleVariantIntString::SampleVariantIntString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleVariantIntString(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - SampleVariantIntString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: testing::gmock_matchers_test::SampleVariantIntString::holds_alternative
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool holds_alternative(const SampleVariantIntString& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    - Dst: static_cast<T*>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - SampleVariantIntString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: testing::gmock_matchers_test::SampleVariantIntString::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - get_impl
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & get(const SampleVariantIntString& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 801
    functionName: '& get_impl(int*) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & get_impl(int*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: '& get_impl(std::string*) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_impl(std::string*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 813
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - VariantWith
    - testing::gmock_matchers_test::Describe
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:818,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:820,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 823
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - SampleVariantIntString
    - HasSubstr
    - testing::gmock_matchers_test::Explain
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 831
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - internal::MatcherBase<std::string>
    - EXPECT_TRUE
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 839
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TypeDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 847
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, InnerDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: testing::gmock_matchers_test::SampleAnyType::SampleAnyType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleAnyType(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: testing::gmock_matchers_test::SampleAnyType::SampleAnyType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleAnyType(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleAnyType*::get_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    - Dst: static_cast<T*>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - any
    argTypes:
    - SampleAnyType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: testing::gmock_matchers_test::SampleAnyType::any_cast
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - SampleAnyType*::get_impl
    linkageType: ''
    returnType: T
    signature: T * any_cast(const SampleAnyType* any)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 864
    functionName: testing::gmock_matchers_test::SampleAnyType::get_impl
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * get_impl(int*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: testing::gmock_matchers_test::SampleAnyType::get_impl
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * get_impl(std::string*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - Matcher::Matches
    - EXPECT_TRUE
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - Matcher::Matches
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestBadCastType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:882,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:883,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:884,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:885,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:889,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:890,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:893,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 895
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ElementsAreArray
    - std::vector::emplace_back
    - internal::MatcherBase<std::string>
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestUseInContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType
    - EXPECT_THAT
    - Gt
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 2
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Eq
    - EXPECT_THAT
    - AnyWith
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:911,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 906
    functionDepth: 2
    functionLinenumber: 906
    functionLinenumberEnd: 913
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - EXPECT_THAT
    - ContainsRegex
    - HasSubstr
    - testing::gmock_matchers_test::Explain
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: std::tuple<>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: std::tuple<>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 921
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - Ne
    - EXPECT_THAT
    - Args
    - std::tuple<>
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsZeroTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - Eq
    - EXPECT_THAT
    - Args
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsOneTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 936
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Args
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTwoTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 942
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - Ne
    - EXPECT_THAT
    - Args
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsRepeatedTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 948
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Args
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsDecreasingTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: SumIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: SumIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 957
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Args
    - SumIsZero
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsMoreTemplateArgsThanArityOfOriginalTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 963
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Args
    - Lt
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanBeNested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 970
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Lt
    - Tuple3
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 977
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Lt
    - Tuple3
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:984,1
    - Dst: PrintsAs
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:985,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: PrintsAs
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 989
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Args
    - PrintsAs
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTenTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:993,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 991
    functionDepth: 2
    functionLinenumber: 991
    functionLinenumberEnd: 997
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Args
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesSelfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1002,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1006
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Args
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesNestedArgsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1010,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1014
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - testing::gmock_matchers_test::DescribeNegation
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescribesNegationCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1018,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1020,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1016
    functionDepth: 2
    functionLinenumber: 1016
    functionLinenumberEnd: 1022
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Eq
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithoutInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1027
    functionName: testing::gmock_matchers_test::LessThanMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* /*os*/) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - std::tuple<char, int>
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1037
    functionName: testing::gmock_matchers_test::LessThanMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(std::tuple<char, int> value,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    - Dst: LessThanMatcher::LessThanMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1042
    functionName: testing::gmock_matchers_test::LessThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 3
    functionsReached:
    - MakeMatcher
    - LessThanMatcher::LessThanMatcher
    linkageType: ''
    returnType: Matcher<std::tuple<char, int>>
    signature: Matcher<std::tuple<char, int>> LessThan()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: testing::gmock_matchers_test::LessThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1046,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1050,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1052
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_matchers_test::LessThan
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1061,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1069
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEven
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1105,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: EqSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1112
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EqSumOf
    - EXPECT_EQ
    - IsEven2
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, DescriptionCanReferenceNegationAndParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: EqSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1115
    functionDepth: 2
    functionLinenumber: 1115
    functionLinenumberEnd: 1123
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - IsEven2
    - EXPECT_EQ
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmptyString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1139,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: IsEmptyStringByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1144
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsEmptyString
    - Matcher::Matches
    - IsEmptyStringByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanReferenceArgType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_test::IsOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1153,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1156
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_test::IsOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksInNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1167
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsPositiveOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanBeComposedUsingValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsGreaterThan32And
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1174,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1173
    functionDepth: 2
    functionLinenumber: 1173
    functionLinenumberEnd: 1182
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsGreaterThan32And
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _is_Greater_Than32and_
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1188,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1187
    functionDepth: 2
    functionLinenumber: 1187
    functionLinenumberEnd: 1194
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - _is_Greater_Than32and_
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, GeneratesCorrectDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    functionName: testing::gmock_matchers_test::UncopyableFoo::UncopyableFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UncopyableFoo(char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1203
    functionName: testing::gmock_matchers_test::UncopyableFoo::UncopyableFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UncopyableFoo(const UncopyableFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1204
    functionName: operator=(const UncopyableFoo&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const UncopyableFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesUncopyable<const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1215,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1224,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1212
    functionDepth: 2
    functionLinenumber: 1212
    functionLinenumberEnd: 1226
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - ReferencesUncopyable<const UncopyableFoo&>
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksWhenExplicitlyInstantiatedWithReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    - Dst: ParamTypesAreIntLongAndChar
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1240
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ParamTypesAreIntLongAndChar
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanReferenceParamTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1252,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1264
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
    - Matcher::Matches
    - EXPECT_FALSE
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksWhenExplicitlyInstantiatedWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1276,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1266
    functionDepth: 2
    functionLinenumber: 1266
    functionLinenumberEnd: 1280
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: "void TEST(MatcherPnMacroTest,\n     GeneratesCorretDescriptionWhenExplicitlyInstantiatedWithReferences)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNotInClosedRange
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1292,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1286
    functionDepth: 2
    functionLinenumber: 1286
    functionLinenumberEnd: 1296
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - IsNotInClosedRange
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1330,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1332,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1338,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1340,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1348,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1356,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1359
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstring
    - EXPECT_THAT
    - Not
    - EqualsSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanBeOverloadedOnNumberOfParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1369
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EqualsSumOf
    - EXPECT_THAT
    - static_cast<char>
    - testing::IsSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksForDifferentParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqConcat
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: EqConcat
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1387
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - static_cast<int>
    - Matcher::Matches
    - EXPECT_FALSE
    - EqConcat
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1393,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1396,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1400,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1401,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1402,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1404,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1406,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1408,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1410,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1412,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1428
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, TypesAreCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: TwoOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: TwoOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1444
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    - TwoOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanUseMatcherTypedParameterInValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1452,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1453,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1454,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1455,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1450
    functionDepth: 1
    functionLinenumber: 1450
    functionLinenumberEnd: 1467
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Gt
    - Not
    - EXPECT_THAT
    - Contains
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, ListMatchesWhenElementQuantityMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1471,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1472,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1474,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1477,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1478,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1484,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1490,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1494,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1500,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1503,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1469
    functionDepth: 2
    functionLinenumber: 1469
    functionLinenumberEnd: 1507
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTimesP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1510,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1511,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1512,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1514,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1515,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1517
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - testing::gmock_matchers_test::Describe
    - Not
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1561
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::vector::begin
    - AllOfArray
    - EXPECT_THAT
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1572
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - AllOfArray
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1614
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::vector::begin
    - EXPECT_THAT
    - AnyOfArray
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1616
    functionDepth: 1
    functionLinenumber: 1616
    functionLinenumberEnd: 1626
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - AllOfArray
    - EXPECT_THAT
    - Lt
    - AnyOfArray
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1634,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1635,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1636,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1655,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1656,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1657,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1658,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1659,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1628
    functionDepth: 2
    functionLinenumber: 1628
    functionLinenumberEnd: 1661
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - GreaterThan
    - AnyOfArray
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfArrayTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1668,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: IsNotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: IsNotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1671
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Not
    - EXPECT_THAT
    - std::unique_ptr<int>
    - IsNotNull
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: UniquePointee
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: UniquePointee
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1677
    functionDepth: 1
    functionLinenumber: 1677
    functionLinenumberEnd: 1681
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - UniquePointee
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    - Dst: EnsureNoUnusedButMarkedUnusedWarning
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1695
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EnsureNoUnusedButMarkedUnusedWarning
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, EnsureNoUnusedButMarkedUnusedWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1704,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1708,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1703
    functionDepth: 1
    functionLinenumber: 1703
    functionLinenumberEnd: 1711
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - std::runtime_error
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Examples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1714,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1717
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - std::runtime_error
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, PrintsExceptionWhat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::exception
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1719
    functionDepth: 1
    functionLinenumber: 1719
    functionLinenumberEnd: 1722
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - Throws
    - std::exception
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, DoesNotGenerateDuplicateCatchClauseWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1732,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1736,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1738,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1739,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1743,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1746,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1750,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1752,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1755
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - Property
    - EXPECT_EQ
    - std::runtime_error
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, CallableExecutedExactlyOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1758,1
    - Dst: Matcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1760,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1761,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1757
    functionDepth: 1
    functionLinenumber: 1757
    functionLinenumberEnd: 1763
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - EXPECT_THAT
    - HasSubstr
    - Matcher::DescribeTo
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1766,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1769,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1771
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Throws
    - StringMatchResultListener::str
    - EXPECT_THAT
    - std::runtime_error
    - HasSubstr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1774,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: std::logic_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1777,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1773
    functionDepth: 1
    functionLinenumber: 1773
    functionLinenumberEnd: 1780
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - std::logic_error
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1783,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1782
    functionDepth: 1
    functionLinenumber: 1782
    functionLinenumberEnd: 1788
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1791,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1795
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1801,1
    - Dst: Matcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1803,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1807
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::stringstream::str
    - EXPECT_THAT
    - HasSubstr
    - Matcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1810,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1813,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1809
    functionDepth: 1
    functionLinenumber: 1809
    functionLinenumberEnd: 1815
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - std::runtime_error
    - HasSubstr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1818,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: std::logic_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1824
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - std::logic_error
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1827,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1826
    functionDepth: 1
    functionLinenumber: 1826
    functionLinenumberEnd: 1832
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1835,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1834
    functionDepth: 1
    functionLinenumber: 1834
    functionLinenumberEnd: 1839
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1851,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1858,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1847
    functionDepth: 1
    functionLinenumber: 1847
    functionLinenumberEnd: 1863
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Throws
    - ThrowsMessage
    - Matcher::Matches
    - std::runtime_error
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, ExceptionMatcherAcceptsBroadType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1869,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1870,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1874
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ThrowsMessage
    - Matcher::Matches
    - std::runtime_error
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, MessageMatcherAcceptsNonMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:82,1
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, MatcherDoesntCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:91,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Address
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::gmock_matchers_test::NotCopyable::NotCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotCopyable(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::gmock_matchers_test::NotCopyable::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NotCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: operator==(const NotCopyable& rhs) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NotCopyable& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NotCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: operator>=(const NotCopyable& rhs) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const NotCopyable& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: testing::gmock_matchers_test::NotCopyable::NotCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotCopyable(const NotCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '& operator=(const NotCopyable&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NotCopyable
    signature: NotCopyable & operator=(const NotCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - ByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableConstValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Matcher::Matches
    - EXPECT_FALSE
    - ByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:141,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ImplementsIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_THAT
    - Not
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - vector::push_back
    - EXPECT_EQ
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - ContainerHelper::Call
    - Call
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: std::true_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: std::true_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 210
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::false_type
    - std::make_unique<int>
    - std::true_type
    - Not
    - EXPECT_THAT
    - IsFalse
    - IsTrue
    linkageType: ''
    returnType: void
    signature: void TEST(IsTrueTest, IsTrueIsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, EqualsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:239,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:241,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:251,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:264,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, DuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:290,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:303,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:305,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:317,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 321
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultiSetOfIntDuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:348,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:352,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 356
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForMaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 379
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - ContainerEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 392
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    - Not
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:400,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, CopiesNativeArrayParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g
    argTypes:
    - Graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::BacktrackingMaxBPMState
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BacktrackingMaxBPMState(const Graph* g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - assign
    - RhsSize
    - clear
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 8
    functionsReached:
    - push_back
    - ElementMatcherPair
    - size
    linkageType: ''
    returnType: void
    signature: void PushMatch(size_t lhs, size_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 8
    functionsReached:
    - pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void PopMatch()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:469,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - irhs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 18
    functionsReached:
    - RhsSize
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    - HasEdge
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g
    argTypes:
    - Graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::BacktrackingMaxBPMState
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BacktrackingMaxBPMState(const Graph* g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - assign
    - RhsSize
    - clear
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 9
    functionsReached:
    - push_back
    - ElementMatcherPair
    - size
    linkageType: ''
    returnType: void
    signature: void PushMatch(size_t lhs, size_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 9
    functionsReached:
    - pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void PopMatch()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:469,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - irhs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 20
    functionsReached:
    - RhsSize
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    - HasEdge
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BacktrackingMaxBPMState<Graph>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - Graph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: testing::gmock_matchers_test::FindBacktrackingMaxBPM
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 16
    functionsReached:
    - BacktrackingMaxBPMState<Graph>
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs FindBacktrackingMaxBPM(const Graph& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:501,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:506,1
    - Dst: MatchMatrix::LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:509,1
    - Dst: MatchMatrix::RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:510,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:512,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: MatchMatrix::HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:516,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:517,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 522
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - SCOPED_TRACE
    - MatchMatrix::DebugString
    - MatchMatrix::NextGraph
    - MatchMatrix::LhsSize
    - MatchMatrix::HasEdge
    - EXPECT_EQ
    - ElementMatcherPairs::size
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - EXPECT_TRUE
    - MatchMatrix::RhsSize
    - EXPECT_FALSE
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteTest, Exhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:542,1
    - Dst: MatchMatrix::SetEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:543,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 548
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::array::size
    - AnyOf
    - MatchMatrix::DebugString
    - ElementsAre
    - EXPECT_THAT
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - MatchMatrix::SetEdge
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST_F(BipartiteNonSquareTest, SimpleBacktracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:552,1
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:557,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:558,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 563
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - MatchMatrix::DebugString
    - MatchMatrix::NextGraph
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - EXPECT_EQ
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteNonSquareTest, Exhaustive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:577,1
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:578,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: time
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: srand
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: MatchMatrix::Randomize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:590,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 596
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::Randomize
    - GetParam
    - GTEST_FLAG_GET
    - MatchMatrix::DebugString
    - static_cast<uint32_t>
    - time
    - srand
    - static_cast<unsigned int>
    - EXPECT_EQ
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteRandomTest, LargerNets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsReadableTypeName
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForShortNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsReadableTypeName
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForLongNonTemplateNonFunctionNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:622,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:623,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsFalseForLongTemplateNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsFalseForLongFunctionTypeNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:634,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:636,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:639,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:642,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 645
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Strings
    - EXPECT_EQ
    - FormatMatcherDescription
    linkageType: ''
    returnType: void
    signature: void TEST(FormatMatcherDescriptionTest, WorksForEmptyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:651,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:660,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:665,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:668,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:671,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 676
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - stringstream::str
    - Eq
    - GreaterThan
    - EXPECT_EQ
    - ExplainMatchFailureTupleTo
    - Matcher<char>
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTupleTestP, ExplainsMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 687
    functionName: testing::gmock_matchers_test::SampleOptional::SampleOptional
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SampleOptional(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 688
    functionName: testing::gmock_matchers_test::SampleOptional::SampleOptional
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleOptional()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    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: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 705
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::SampleOptionalWithoutBoolConversion
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SampleOptionalWithoutBoolConversion(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::SampleOptionalWithoutBoolConversion
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleOptionalWithoutBoolConversion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::has_value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    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: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Optional
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Optional
    - testing::gmock_matchers_test::Explain
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:736,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 743
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - Optional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, MatchesNonEmptyOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:746,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 749
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DoesNotMatchNullopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:752,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:753,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 758
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - AllOf
    - EXPECT_THAT
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersTakingReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:761,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:762,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 767
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - AllOf
    - EXPECT_THAT
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersRequiringConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - Optional
    - TypeParam
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(MoveOnlyOptionalTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 787
    functionName: testing::gmock_matchers_test::SampleVariantIntString::SampleVariantIntString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleVariantIntString(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: testing::gmock_matchers_test::SampleVariantIntString::SampleVariantIntString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleVariantIntString(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - SampleVariantIntString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: testing::gmock_matchers_test::SampleVariantIntString::holds_alternative
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool holds_alternative(const SampleVariantIntString& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    - Dst: static_cast<T*>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - SampleVariantIntString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: testing::gmock_matchers_test::SampleVariantIntString::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - get_impl
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & get(const SampleVariantIntString& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 801
    functionName: '& get_impl(int*) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & get_impl(int*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: '& get_impl(std::string*) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_impl(std::string*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 813
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - VariantWith
    - testing::gmock_matchers_test::Describe
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:818,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:820,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 823
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - SampleVariantIntString
    - HasSubstr
    - testing::gmock_matchers_test::Explain
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 831
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - internal::MatcherBase<std::string>
    - EXPECT_TRUE
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 839
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TypeDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 847
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, InnerDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: testing::gmock_matchers_test::SampleAnyType::SampleAnyType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleAnyType(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: testing::gmock_matchers_test::SampleAnyType::SampleAnyType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleAnyType(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleAnyType*::get_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    - Dst: static_cast<T*>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - any
    argTypes:
    - SampleAnyType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: testing::gmock_matchers_test::SampleAnyType::any_cast
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - SampleAnyType*::get_impl
    linkageType: ''
    returnType: T
    signature: T * any_cast(const SampleAnyType* any)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 864
    functionName: testing::gmock_matchers_test::SampleAnyType::get_impl
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * get_impl(int*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: testing::gmock_matchers_test::SampleAnyType::get_impl
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * get_impl(std::string*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - Matcher::Matches
    - EXPECT_TRUE
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - Matcher::Matches
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestBadCastType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:882,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:883,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:884,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:885,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:889,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:890,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:893,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 895
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ElementsAreArray
    - std::vector::emplace_back
    - internal::MatcherBase<std::string>
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestUseInContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType
    - EXPECT_THAT
    - Gt
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 2
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Eq
    - EXPECT_THAT
    - AnyWith
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:911,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 906
    functionDepth: 2
    functionLinenumber: 906
    functionLinenumberEnd: 913
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - EXPECT_THAT
    - ContainsRegex
    - HasSubstr
    - testing::gmock_matchers_test::Explain
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: std::tuple<>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: std::tuple<>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 921
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - Ne
    - EXPECT_THAT
    - Args
    - std::tuple<>
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsZeroTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - Eq
    - EXPECT_THAT
    - Args
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsOneTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 936
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Args
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTwoTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 942
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - Ne
    - EXPECT_THAT
    - Args
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsRepeatedTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 948
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Args
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsDecreasingTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: SumIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: SumIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 957
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Args
    - SumIsZero
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsMoreTemplateArgsThanArityOfOriginalTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 963
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Args
    - Lt
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanBeNested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 970
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Lt
    - Tuple3
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 977
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Lt
    - Tuple3
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:984,1
    - Dst: PrintsAs
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:985,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: PrintsAs
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 989
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Args
    - PrintsAs
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTenTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:993,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 991
    functionDepth: 2
    functionLinenumber: 991
    functionLinenumberEnd: 997
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Args
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesSelfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1002,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1006
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Args
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesNestedArgsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1010,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1014
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - testing::gmock_matchers_test::DescribeNegation
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescribesNegationCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1018,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1020,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1016
    functionDepth: 2
    functionLinenumber: 1016
    functionLinenumberEnd: 1022
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Eq
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithoutInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1027
    functionName: testing::gmock_matchers_test::LessThanMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* /*os*/) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - std::tuple<char, int>
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1037
    functionName: testing::gmock_matchers_test::LessThanMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(std::tuple<char, int> value,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    - Dst: LessThanMatcher::LessThanMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1042
    functionName: testing::gmock_matchers_test::LessThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 4
    functionsReached:
    - MakeMatcher
    - LessThanMatcher::LessThanMatcher
    linkageType: ''
    returnType: Matcher<std::tuple<char, int>>
    signature: Matcher<std::tuple<char, int>> LessThan()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: testing::gmock_matchers_test::LessThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1046,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1050,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1052
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_matchers_test::LessThan
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1061,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1069
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEven
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1105,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: EqSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1112
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EqSumOf
    - EXPECT_EQ
    - IsEven2
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, DescriptionCanReferenceNegationAndParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: EqSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1115
    functionDepth: 2
    functionLinenumber: 1115
    functionLinenumberEnd: 1123
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - IsEven2
    - EXPECT_EQ
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmptyString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1139,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: IsEmptyStringByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1144
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsEmptyString
    - Matcher::Matches
    - IsEmptyStringByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanReferenceArgType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_test::IsOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1153,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1156
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_test::IsOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksInNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1167
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsPositiveOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanBeComposedUsingValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsGreaterThan32And
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1174,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1173
    functionDepth: 2
    functionLinenumber: 1173
    functionLinenumberEnd: 1182
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsGreaterThan32And
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _is_Greater_Than32and_
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1188,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1187
    functionDepth: 2
    functionLinenumber: 1187
    functionLinenumberEnd: 1194
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - _is_Greater_Than32and_
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, GeneratesCorrectDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    functionName: testing::gmock_matchers_test::UncopyableFoo::UncopyableFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UncopyableFoo(char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1203
    functionName: testing::gmock_matchers_test::UncopyableFoo::UncopyableFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UncopyableFoo(const UncopyableFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1204
    functionName: operator=(const UncopyableFoo&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const UncopyableFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesUncopyable<const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1215,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1224,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1212
    functionDepth: 2
    functionLinenumber: 1212
    functionLinenumberEnd: 1226
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - ReferencesUncopyable<const UncopyableFoo&>
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksWhenExplicitlyInstantiatedWithReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    - Dst: ParamTypesAreIntLongAndChar
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1240
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ParamTypesAreIntLongAndChar
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanReferenceParamTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1252,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1264
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
    - Matcher::Matches
    - EXPECT_FALSE
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksWhenExplicitlyInstantiatedWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1276,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1266
    functionDepth: 2
    functionLinenumber: 1266
    functionLinenumberEnd: 1280
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: "void TEST(MatcherPnMacroTest,\n     GeneratesCorretDescriptionWhenExplicitlyInstantiatedWithReferences)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNotInClosedRange
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1292,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1286
    functionDepth: 2
    functionLinenumber: 1286
    functionLinenumberEnd: 1296
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - IsNotInClosedRange
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1330,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1332,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1338,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1340,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1348,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1356,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1359
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstring
    - EXPECT_THAT
    - Not
    - EqualsSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanBeOverloadedOnNumberOfParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1369
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EqualsSumOf
    - EXPECT_THAT
    - static_cast<char>
    - testing::IsSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksForDifferentParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqConcat
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: EqConcat
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1387
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - static_cast<int>
    - Matcher::Matches
    - EXPECT_FALSE
    - EqConcat
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1393,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1396,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1400,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1401,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1402,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1404,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1406,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1408,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1410,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1412,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1428
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, TypesAreCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: TwoOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: TwoOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1444
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    - TwoOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanUseMatcherTypedParameterInValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1452,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1453,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1454,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1455,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1450
    functionDepth: 1
    functionLinenumber: 1450
    functionLinenumberEnd: 1467
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Gt
    - Not
    - EXPECT_THAT
    - Contains
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, ListMatchesWhenElementQuantityMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1471,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1472,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1474,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1477,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1478,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1484,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1490,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1494,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1500,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1503,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1469
    functionDepth: 2
    functionLinenumber: 1469
    functionLinenumberEnd: 1507
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTimesP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1510,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1511,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1512,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1514,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1515,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1517
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - testing::gmock_matchers_test::Describe
    - Not
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1561
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::vector::begin
    - AllOfArray
    - EXPECT_THAT
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1572
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - AllOfArray
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1614
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::vector::begin
    - EXPECT_THAT
    - AnyOfArray
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1616
    functionDepth: 1
    functionLinenumber: 1616
    functionLinenumberEnd: 1626
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - AllOfArray
    - EXPECT_THAT
    - Lt
    - AnyOfArray
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1634,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1635,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1636,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1655,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1656,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1657,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1658,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1659,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1628
    functionDepth: 2
    functionLinenumber: 1628
    functionLinenumberEnd: 1661
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - GreaterThan
    - AnyOfArray
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfArrayTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1668,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: IsNotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: IsNotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1671
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Not
    - EXPECT_THAT
    - std::unique_ptr<int>
    - IsNotNull
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: UniquePointee
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: UniquePointee
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1677
    functionDepth: 1
    functionLinenumber: 1677
    functionLinenumberEnd: 1681
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - UniquePointee
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    - Dst: EnsureNoUnusedButMarkedUnusedWarning
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1695
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EnsureNoUnusedButMarkedUnusedWarning
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, EnsureNoUnusedButMarkedUnusedWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1704,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1708,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1703
    functionDepth: 1
    functionLinenumber: 1703
    functionLinenumberEnd: 1711
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - std::runtime_error
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Examples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1714,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1717
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - std::runtime_error
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, PrintsExceptionWhat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::exception
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1719
    functionDepth: 1
    functionLinenumber: 1719
    functionLinenumberEnd: 1722
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - Throws
    - std::exception
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, DoesNotGenerateDuplicateCatchClauseWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1732,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1736,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1738,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1739,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1743,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1746,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1750,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1752,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1755
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - Property
    - EXPECT_EQ
    - std::runtime_error
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, CallableExecutedExactlyOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1758,1
    - Dst: Matcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1760,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1761,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1757
    functionDepth: 1
    functionLinenumber: 1757
    functionLinenumberEnd: 1763
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - EXPECT_THAT
    - HasSubstr
    - Matcher::DescribeTo
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1766,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1769,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1771
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Throws
    - StringMatchResultListener::str
    - EXPECT_THAT
    - std::runtime_error
    - HasSubstr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1774,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: std::logic_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1777,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1773
    functionDepth: 1
    functionLinenumber: 1773
    functionLinenumberEnd: 1780
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - std::logic_error
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1783,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1782
    functionDepth: 1
    functionLinenumber: 1782
    functionLinenumberEnd: 1788
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1791,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1795
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1801,1
    - Dst: Matcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1803,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1807
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::stringstream::str
    - EXPECT_THAT
    - HasSubstr
    - Matcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1810,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1813,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1809
    functionDepth: 1
    functionLinenumber: 1809
    functionLinenumberEnd: 1815
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - std::runtime_error
    - HasSubstr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1818,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: std::logic_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1824
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - std::logic_error
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1827,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1826
    functionDepth: 1
    functionLinenumber: 1826
    functionLinenumberEnd: 1832
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1835,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1834
    functionDepth: 1
    functionLinenumber: 1834
    functionLinenumberEnd: 1839
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1851,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1858,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1847
    functionDepth: 1
    functionLinenumber: 1847
    functionLinenumberEnd: 1863
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Throws
    - ThrowsMessage
    - Matcher::Matches
    - std::runtime_error
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, ExceptionMatcherAcceptsBroadType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1869,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1870,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1874
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ThrowsMessage
    - Matcher::Matches
    - std::runtime_error
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, MessageMatcherAcceptsNonMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:82,1
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, MatcherDoesntCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:91,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Address
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::gmock_matchers_test::NotCopyable::NotCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotCopyable(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::gmock_matchers_test::NotCopyable::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NotCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: operator==(const NotCopyable& rhs) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NotCopyable& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NotCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: operator>=(const NotCopyable& rhs) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const NotCopyable& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: testing::gmock_matchers_test::NotCopyable::NotCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotCopyable(const NotCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '& operator=(const NotCopyable&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NotCopyable
    signature: NotCopyable & operator=(const NotCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - ByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableConstValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Matcher::Matches
    - EXPECT_FALSE
    - ByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:141,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ImplementsIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_THAT
    - Not
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - vector::push_back
    - EXPECT_EQ
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - ContainerHelper::Call
    - Call
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: std::true_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: std::true_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 210
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::false_type
    - std::make_unique<int>
    - std::true_type
    - Not
    - EXPECT_THAT
    - IsFalse
    - IsTrue
    linkageType: ''
    returnType: void
    signature: void TEST(IsTrueTest, IsTrueIsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, EqualsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:239,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:241,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:251,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:264,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, DuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:290,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:303,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:305,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:317,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 321
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultiSetOfIntDuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:348,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:352,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 356
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForMaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 379
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - ContainerEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 392
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    - Not
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:400,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, CopiesNativeArrayParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g
    argTypes:
    - Graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::BacktrackingMaxBPMState
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BacktrackingMaxBPMState(const Graph* g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - assign
    - RhsSize
    - clear
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 10
    functionsReached:
    - push_back
    - ElementMatcherPair
    - size
    linkageType: ''
    returnType: void
    signature: void PushMatch(size_t lhs, size_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 10
    functionsReached:
    - pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void PopMatch()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:469,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - irhs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 22
    functionsReached:
    - RhsSize
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    - HasEdge
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g
    argTypes:
    - Graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::BacktrackingMaxBPMState
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BacktrackingMaxBPMState(const Graph* g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - assign
    - RhsSize
    - clear
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 11
    functionsReached:
    - push_back
    - ElementMatcherPair
    - size
    linkageType: ''
    returnType: void
    signature: void PushMatch(size_t lhs, size_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 11
    functionsReached:
    - pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void PopMatch()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:469,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - irhs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 24
    functionsReached:
    - RhsSize
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    - HasEdge
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BacktrackingMaxBPMState<Graph>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - Graph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: testing::gmock_matchers_test::FindBacktrackingMaxBPM
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 20
    functionsReached:
    - BacktrackingMaxBPMState<Graph>
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs FindBacktrackingMaxBPM(const Graph& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:501,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:506,1
    - Dst: MatchMatrix::LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:509,1
    - Dst: MatchMatrix::RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:510,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:512,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: MatchMatrix::HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:516,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:517,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 522
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - SCOPED_TRACE
    - MatchMatrix::DebugString
    - MatchMatrix::NextGraph
    - MatchMatrix::LhsSize
    - MatchMatrix::HasEdge
    - EXPECT_EQ
    - ElementMatcherPairs::size
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - EXPECT_TRUE
    - MatchMatrix::RhsSize
    - EXPECT_FALSE
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteTest, Exhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:542,1
    - Dst: MatchMatrix::SetEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:543,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 548
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::array::size
    - AnyOf
    - MatchMatrix::DebugString
    - ElementsAre
    - EXPECT_THAT
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - MatchMatrix::SetEdge
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST_F(BipartiteNonSquareTest, SimpleBacktracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:552,1
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:557,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:558,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 563
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - MatchMatrix::DebugString
    - MatchMatrix::NextGraph
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - EXPECT_EQ
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteNonSquareTest, Exhaustive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:577,1
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:578,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: time
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: srand
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: MatchMatrix::Randomize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:590,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 596
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::Randomize
    - GetParam
    - GTEST_FLAG_GET
    - MatchMatrix::DebugString
    - static_cast<uint32_t>
    - time
    - srand
    - static_cast<unsigned int>
    - EXPECT_EQ
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteRandomTest, LargerNets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsReadableTypeName
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForShortNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsReadableTypeName
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForLongNonTemplateNonFunctionNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:622,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:623,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsFalseForLongTemplateNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsFalseForLongFunctionTypeNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:634,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:636,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:639,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:642,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 645
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Strings
    - EXPECT_EQ
    - FormatMatcherDescription
    linkageType: ''
    returnType: void
    signature: void TEST(FormatMatcherDescriptionTest, WorksForEmptyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:651,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:660,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:665,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:668,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:671,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 676
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - stringstream::str
    - Eq
    - GreaterThan
    - EXPECT_EQ
    - ExplainMatchFailureTupleTo
    - Matcher<char>
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTupleTestP, ExplainsMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 687
    functionName: testing::gmock_matchers_test::SampleOptional::SampleOptional
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SampleOptional(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 688
    functionName: testing::gmock_matchers_test::SampleOptional::SampleOptional
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleOptional()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    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: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 705
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::SampleOptionalWithoutBoolConversion
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SampleOptionalWithoutBoolConversion(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::SampleOptionalWithoutBoolConversion
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleOptionalWithoutBoolConversion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::has_value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    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: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Optional
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Optional
    - testing::gmock_matchers_test::Explain
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:736,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 743
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - Optional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, MatchesNonEmptyOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:746,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 749
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DoesNotMatchNullopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:752,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:753,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 758
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - AllOf
    - EXPECT_THAT
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersTakingReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:761,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:762,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 767
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - AllOf
    - EXPECT_THAT
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersRequiringConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - Optional
    - TypeParam
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(MoveOnlyOptionalTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 787
    functionName: testing::gmock_matchers_test::SampleVariantIntString::SampleVariantIntString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleVariantIntString(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: testing::gmock_matchers_test::SampleVariantIntString::SampleVariantIntString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleVariantIntString(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - SampleVariantIntString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: testing::gmock_matchers_test::SampleVariantIntString::holds_alternative
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool holds_alternative(const SampleVariantIntString& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    - Dst: static_cast<T*>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - SampleVariantIntString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: testing::gmock_matchers_test::SampleVariantIntString::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - get_impl
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & get(const SampleVariantIntString& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 801
    functionName: '& get_impl(int*) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & get_impl(int*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: '& get_impl(std::string*) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_impl(std::string*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 813
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - VariantWith
    - testing::gmock_matchers_test::Describe
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:818,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:820,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 823
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - SampleVariantIntString
    - HasSubstr
    - testing::gmock_matchers_test::Explain
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 831
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - internal::MatcherBase<std::string>
    - EXPECT_TRUE
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 839
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TypeDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 847
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, InnerDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: testing::gmock_matchers_test::SampleAnyType::SampleAnyType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleAnyType(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: testing::gmock_matchers_test::SampleAnyType::SampleAnyType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleAnyType(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleAnyType*::get_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    - Dst: static_cast<T*>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - any
    argTypes:
    - SampleAnyType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: testing::gmock_matchers_test::SampleAnyType::any_cast
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - SampleAnyType*::get_impl
    linkageType: ''
    returnType: T
    signature: T * any_cast(const SampleAnyType* any)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 864
    functionName: testing::gmock_matchers_test::SampleAnyType::get_impl
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * get_impl(int*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: testing::gmock_matchers_test::SampleAnyType::get_impl
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * get_impl(std::string*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - Matcher::Matches
    - EXPECT_TRUE
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - Matcher::Matches
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestBadCastType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:882,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:883,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:884,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:885,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:889,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:890,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:893,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 895
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ElementsAreArray
    - std::vector::emplace_back
    - internal::MatcherBase<std::string>
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestUseInContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType
    - EXPECT_THAT
    - Gt
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 2
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Eq
    - EXPECT_THAT
    - AnyWith
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:911,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 906
    functionDepth: 2
    functionLinenumber: 906
    functionLinenumberEnd: 913
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - EXPECT_THAT
    - ContainsRegex
    - HasSubstr
    - testing::gmock_matchers_test::Explain
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: std::tuple<>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: std::tuple<>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 921
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - Ne
    - EXPECT_THAT
    - Args
    - std::tuple<>
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsZeroTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - Eq
    - EXPECT_THAT
    - Args
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsOneTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 936
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Args
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTwoTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 942
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - Ne
    - EXPECT_THAT
    - Args
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsRepeatedTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 948
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Args
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsDecreasingTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: SumIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: SumIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 957
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Args
    - SumIsZero
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsMoreTemplateArgsThanArityOfOriginalTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 963
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Args
    - Lt
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanBeNested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 970
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Lt
    - Tuple3
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 977
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Lt
    - Tuple3
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:984,1
    - Dst: PrintsAs
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:985,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: PrintsAs
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 989
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Args
    - PrintsAs
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTenTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:993,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 991
    functionDepth: 2
    functionLinenumber: 991
    functionLinenumberEnd: 997
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Args
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesSelfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1002,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1006
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Args
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesNestedArgsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1010,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1014
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - testing::gmock_matchers_test::DescribeNegation
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescribesNegationCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1018,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1020,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1016
    functionDepth: 2
    functionLinenumber: 1016
    functionLinenumberEnd: 1022
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Eq
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithoutInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1027
    functionName: testing::gmock_matchers_test::LessThanMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* /*os*/) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - std::tuple<char, int>
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1037
    functionName: testing::gmock_matchers_test::LessThanMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(std::tuple<char, int> value,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    - Dst: LessThanMatcher::LessThanMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1042
    functionName: testing::gmock_matchers_test::LessThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 5
    functionsReached:
    - MakeMatcher
    - LessThanMatcher::LessThanMatcher
    linkageType: ''
    returnType: Matcher<std::tuple<char, int>>
    signature: Matcher<std::tuple<char, int>> LessThan()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: testing::gmock_matchers_test::LessThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1046,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1050,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1052
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_matchers_test::LessThan
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1061,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1069
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEven
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1105,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: EqSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1112
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EqSumOf
    - EXPECT_EQ
    - IsEven2
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, DescriptionCanReferenceNegationAndParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: EqSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1115
    functionDepth: 2
    functionLinenumber: 1115
    functionLinenumberEnd: 1123
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - IsEven2
    - EXPECT_EQ
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmptyString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1139,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: IsEmptyStringByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1144
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsEmptyString
    - Matcher::Matches
    - IsEmptyStringByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanReferenceArgType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_test::IsOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1153,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1156
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_test::IsOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksInNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1167
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsPositiveOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanBeComposedUsingValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsGreaterThan32And
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1174,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1173
    functionDepth: 2
    functionLinenumber: 1173
    functionLinenumberEnd: 1182
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsGreaterThan32And
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _is_Greater_Than32and_
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1188,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1187
    functionDepth: 2
    functionLinenumber: 1187
    functionLinenumberEnd: 1194
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - _is_Greater_Than32and_
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, GeneratesCorrectDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    functionName: testing::gmock_matchers_test::UncopyableFoo::UncopyableFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UncopyableFoo(char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1203
    functionName: testing::gmock_matchers_test::UncopyableFoo::UncopyableFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UncopyableFoo(const UncopyableFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1204
    functionName: operator=(const UncopyableFoo&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const UncopyableFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesUncopyable<const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1215,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1224,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1212
    functionDepth: 2
    functionLinenumber: 1212
    functionLinenumberEnd: 1226
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - ReferencesUncopyable<const UncopyableFoo&>
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksWhenExplicitlyInstantiatedWithReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    - Dst: ParamTypesAreIntLongAndChar
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1240
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ParamTypesAreIntLongAndChar
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanReferenceParamTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1252,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1264
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
    - Matcher::Matches
    - EXPECT_FALSE
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksWhenExplicitlyInstantiatedWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1276,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1266
    functionDepth: 2
    functionLinenumber: 1266
    functionLinenumberEnd: 1280
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: "void TEST(MatcherPnMacroTest,\n     GeneratesCorretDescriptionWhenExplicitlyInstantiatedWithReferences)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNotInClosedRange
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1292,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1286
    functionDepth: 2
    functionLinenumber: 1286
    functionLinenumberEnd: 1296
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - IsNotInClosedRange
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1330,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1332,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1338,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1340,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1348,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1356,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1359
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstring
    - EXPECT_THAT
    - Not
    - EqualsSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanBeOverloadedOnNumberOfParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1369
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EqualsSumOf
    - EXPECT_THAT
    - static_cast<char>
    - testing::IsSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksForDifferentParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqConcat
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: EqConcat
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1387
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - static_cast<int>
    - Matcher::Matches
    - EXPECT_FALSE
    - EqConcat
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1393,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1396,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1400,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1401,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1402,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1404,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1406,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1408,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1410,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1412,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1428
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, TypesAreCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: TwoOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: TwoOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1444
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    - TwoOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanUseMatcherTypedParameterInValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1452,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1453,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1454,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1455,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1450
    functionDepth: 1
    functionLinenumber: 1450
    functionLinenumberEnd: 1467
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Gt
    - Not
    - EXPECT_THAT
    - Contains
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, ListMatchesWhenElementQuantityMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1471,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1472,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1474,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1477,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1478,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1484,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1490,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1494,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1500,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1503,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1469
    functionDepth: 2
    functionLinenumber: 1469
    functionLinenumberEnd: 1507
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTimesP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1510,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1511,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1512,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1514,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1515,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1517
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - testing::gmock_matchers_test::Describe
    - Not
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1561
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::vector::begin
    - AllOfArray
    - EXPECT_THAT
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1572
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - AllOfArray
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1614
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::vector::begin
    - EXPECT_THAT
    - AnyOfArray
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1616
    functionDepth: 1
    functionLinenumber: 1616
    functionLinenumberEnd: 1626
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - AllOfArray
    - EXPECT_THAT
    - Lt
    - AnyOfArray
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1634,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1635,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1636,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1655,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1656,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1657,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1658,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1659,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1628
    functionDepth: 2
    functionLinenumber: 1628
    functionLinenumberEnd: 1661
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - GreaterThan
    - AnyOfArray
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfArrayTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1668,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: IsNotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: IsNotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1671
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Not
    - EXPECT_THAT
    - std::unique_ptr<int>
    - IsNotNull
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: UniquePointee
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: UniquePointee
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1677
    functionDepth: 1
    functionLinenumber: 1677
    functionLinenumberEnd: 1681
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - UniquePointee
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    - Dst: EnsureNoUnusedButMarkedUnusedWarning
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1695
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EnsureNoUnusedButMarkedUnusedWarning
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, EnsureNoUnusedButMarkedUnusedWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1704,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1708,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1703
    functionDepth: 1
    functionLinenumber: 1703
    functionLinenumberEnd: 1711
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - std::runtime_error
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Examples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1714,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1717
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - std::runtime_error
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, PrintsExceptionWhat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::exception
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1719
    functionDepth: 1
    functionLinenumber: 1719
    functionLinenumberEnd: 1722
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - Throws
    - std::exception
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, DoesNotGenerateDuplicateCatchClauseWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1732,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1736,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1738,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1739,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1743,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1746,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1750,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1752,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1755
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - Property
    - EXPECT_EQ
    - std::runtime_error
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, CallableExecutedExactlyOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1758,1
    - Dst: Matcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1760,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1761,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1757
    functionDepth: 1
    functionLinenumber: 1757
    functionLinenumberEnd: 1763
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - EXPECT_THAT
    - HasSubstr
    - Matcher::DescribeTo
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1766,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1769,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1771
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Throws
    - StringMatchResultListener::str
    - EXPECT_THAT
    - std::runtime_error
    - HasSubstr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1774,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: std::logic_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1777,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1773
    functionDepth: 1
    functionLinenumber: 1773
    functionLinenumberEnd: 1780
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - std::logic_error
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1783,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1782
    functionDepth: 1
    functionLinenumber: 1782
    functionLinenumberEnd: 1788
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1791,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1795
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1801,1
    - Dst: Matcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1803,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1807
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::stringstream::str
    - EXPECT_THAT
    - HasSubstr
    - Matcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1810,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1813,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1809
    functionDepth: 1
    functionLinenumber: 1809
    functionLinenumberEnd: 1815
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - std::runtime_error
    - HasSubstr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1818,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: std::logic_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1824
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - std::logic_error
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1827,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1826
    functionDepth: 1
    functionLinenumber: 1826
    functionLinenumberEnd: 1832
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1835,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1834
    functionDepth: 1
    functionLinenumber: 1834
    functionLinenumberEnd: 1839
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1851,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1858,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1847
    functionDepth: 1
    functionLinenumber: 1847
    functionLinenumberEnd: 1863
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Throws
    - ThrowsMessage
    - Matcher::Matches
    - std::runtime_error
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, ExceptionMatcherAcceptsBroadType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1869,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1870,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1874
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ThrowsMessage
    - Matcher::Matches
    - std::runtime_error
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, MessageMatcherAcceptsNonMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:82,1
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, MatcherDoesntCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:91,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Address
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::gmock_matchers_test::NotCopyable::NotCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotCopyable(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::gmock_matchers_test::NotCopyable::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NotCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: operator==(const NotCopyable& rhs) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NotCopyable& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NotCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: operator>=(const NotCopyable& rhs) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const NotCopyable& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: testing::gmock_matchers_test::NotCopyable::NotCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotCopyable(const NotCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '& operator=(const NotCopyable&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NotCopyable
    signature: NotCopyable & operator=(const NotCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - ByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableConstValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Matcher::Matches
    - EXPECT_FALSE
    - ByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:141,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ImplementsIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_THAT
    - Not
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - vector::push_back
    - EXPECT_EQ
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - ContainerHelper::Call
    - Call
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: std::true_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: std::true_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 210
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::false_type
    - std::make_unique<int>
    - std::true_type
    - Not
    - EXPECT_THAT
    - IsFalse
    - IsTrue
    linkageType: ''
    returnType: void
    signature: void TEST(IsTrueTest, IsTrueIsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, EqualsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:239,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:241,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:251,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:264,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, DuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:290,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:303,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:305,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:317,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 321
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultiSetOfIntDuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:348,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:352,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 356
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForMaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 379
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - ContainerEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 392
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    - Not
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:400,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, CopiesNativeArrayParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g
    argTypes:
    - Graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::BacktrackingMaxBPMState
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BacktrackingMaxBPMState(const Graph* g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - assign
    - RhsSize
    - clear
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 12
    functionsReached:
    - push_back
    - ElementMatcherPair
    - size
    linkageType: ''
    returnType: void
    signature: void PushMatch(size_t lhs, size_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 12
    functionsReached:
    - pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void PopMatch()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:469,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - irhs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 26
    functionsReached:
    - RhsSize
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    - HasEdge
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g
    argTypes:
    - Graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::BacktrackingMaxBPMState
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BacktrackingMaxBPMState(const Graph* g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - assign
    - RhsSize
    - clear
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 13
    functionsReached:
    - push_back
    - ElementMatcherPair
    - size
    linkageType: ''
    returnType: void
    signature: void PushMatch(size_t lhs, size_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 13
    functionsReached:
    - pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void PopMatch()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:469,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - irhs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 28
    functionsReached:
    - RhsSize
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    - HasEdge
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BacktrackingMaxBPMState<Graph>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - Graph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: testing::gmock_matchers_test::FindBacktrackingMaxBPM
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 24
    functionsReached:
    - BacktrackingMaxBPMState<Graph>
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs FindBacktrackingMaxBPM(const Graph& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:501,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:506,1
    - Dst: MatchMatrix::LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:509,1
    - Dst: MatchMatrix::RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:510,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:512,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: MatchMatrix::HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:516,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:517,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 522
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - SCOPED_TRACE
    - MatchMatrix::DebugString
    - MatchMatrix::NextGraph
    - MatchMatrix::LhsSize
    - MatchMatrix::HasEdge
    - EXPECT_EQ
    - ElementMatcherPairs::size
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - EXPECT_TRUE
    - MatchMatrix::RhsSize
    - EXPECT_FALSE
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteTest, Exhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:542,1
    - Dst: MatchMatrix::SetEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:543,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 548
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::array::size
    - AnyOf
    - MatchMatrix::DebugString
    - ElementsAre
    - EXPECT_THAT
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - MatchMatrix::SetEdge
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST_F(BipartiteNonSquareTest, SimpleBacktracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:552,1
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:557,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:558,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 563
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - MatchMatrix::DebugString
    - MatchMatrix::NextGraph
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - EXPECT_EQ
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteNonSquareTest, Exhaustive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:577,1
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:578,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: time
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: srand
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: MatchMatrix::Randomize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:590,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 596
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::Randomize
    - GetParam
    - GTEST_FLAG_GET
    - MatchMatrix::DebugString
    - static_cast<uint32_t>
    - time
    - srand
    - static_cast<unsigned int>
    - EXPECT_EQ
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteRandomTest, LargerNets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsReadableTypeName
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForShortNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsReadableTypeName
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForLongNonTemplateNonFunctionNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:622,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:623,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsFalseForLongTemplateNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsFalseForLongFunctionTypeNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:634,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:636,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:639,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:642,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 645
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Strings
    - EXPECT_EQ
    - FormatMatcherDescription
    linkageType: ''
    returnType: void
    signature: void TEST(FormatMatcherDescriptionTest, WorksForEmptyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:651,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:660,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:665,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:668,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:671,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 676
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - stringstream::str
    - Eq
    - GreaterThan
    - EXPECT_EQ
    - ExplainMatchFailureTupleTo
    - Matcher<char>
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTupleTestP, ExplainsMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 687
    functionName: testing::gmock_matchers_test::SampleOptional::SampleOptional
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SampleOptional(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 688
    functionName: testing::gmock_matchers_test::SampleOptional::SampleOptional
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleOptional()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    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: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 705
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::SampleOptionalWithoutBoolConversion
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SampleOptionalWithoutBoolConversion(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::SampleOptionalWithoutBoolConversion
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleOptionalWithoutBoolConversion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::has_value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    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: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Optional
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Optional
    - testing::gmock_matchers_test::Explain
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:736,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 743
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - Optional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, MatchesNonEmptyOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:746,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 749
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DoesNotMatchNullopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:752,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:753,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 758
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - AllOf
    - EXPECT_THAT
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersTakingReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:761,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:762,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 767
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - AllOf
    - EXPECT_THAT
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersRequiringConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - Optional
    - TypeParam
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(MoveOnlyOptionalTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 787
    functionName: testing::gmock_matchers_test::SampleVariantIntString::SampleVariantIntString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleVariantIntString(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: testing::gmock_matchers_test::SampleVariantIntString::SampleVariantIntString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleVariantIntString(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - SampleVariantIntString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: testing::gmock_matchers_test::SampleVariantIntString::holds_alternative
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool holds_alternative(const SampleVariantIntString& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    - Dst: static_cast<T*>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - SampleVariantIntString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: testing::gmock_matchers_test::SampleVariantIntString::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - get_impl
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & get(const SampleVariantIntString& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 801
    functionName: '& get_impl(int*) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & get_impl(int*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: '& get_impl(std::string*) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_impl(std::string*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 813
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - VariantWith
    - testing::gmock_matchers_test::Describe
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:818,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:820,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 823
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - SampleVariantIntString
    - HasSubstr
    - testing::gmock_matchers_test::Explain
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 831
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - internal::MatcherBase<std::string>
    - EXPECT_TRUE
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 839
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TypeDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 847
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, InnerDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: testing::gmock_matchers_test::SampleAnyType::SampleAnyType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleAnyType(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: testing::gmock_matchers_test::SampleAnyType::SampleAnyType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleAnyType(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleAnyType*::get_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    - Dst: static_cast<T*>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - any
    argTypes:
    - SampleAnyType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: testing::gmock_matchers_test::SampleAnyType::any_cast
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - SampleAnyType*::get_impl
    linkageType: ''
    returnType: T
    signature: T * any_cast(const SampleAnyType* any)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 864
    functionName: testing::gmock_matchers_test::SampleAnyType::get_impl
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * get_impl(int*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: testing::gmock_matchers_test::SampleAnyType::get_impl
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * get_impl(std::string*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - Matcher::Matches
    - EXPECT_TRUE
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - Matcher::Matches
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestBadCastType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:882,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:883,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:884,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:885,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:889,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:890,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:893,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 895
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ElementsAreArray
    - std::vector::emplace_back
    - internal::MatcherBase<std::string>
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestUseInContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType
    - EXPECT_THAT
    - Gt
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 2
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Eq
    - EXPECT_THAT
    - AnyWith
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:911,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 906
    functionDepth: 2
    functionLinenumber: 906
    functionLinenumberEnd: 913
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - EXPECT_THAT
    - ContainsRegex
    - HasSubstr
    - testing::gmock_matchers_test::Explain
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: std::tuple<>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: std::tuple<>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 921
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - Ne
    - EXPECT_THAT
    - Args
    - std::tuple<>
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsZeroTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - Eq
    - EXPECT_THAT
    - Args
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsOneTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 936
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Args
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTwoTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 942
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - Ne
    - EXPECT_THAT
    - Args
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsRepeatedTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 948
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Args
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsDecreasingTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: SumIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: SumIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 957
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Args
    - SumIsZero
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsMoreTemplateArgsThanArityOfOriginalTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 963
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Args
    - Lt
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanBeNested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 970
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Lt
    - Tuple3
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 977
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Lt
    - Tuple3
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:984,1
    - Dst: PrintsAs
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:985,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: PrintsAs
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 989
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Args
    - PrintsAs
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTenTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:993,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 991
    functionDepth: 2
    functionLinenumber: 991
    functionLinenumberEnd: 997
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Args
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesSelfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1002,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1006
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Args
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesNestedArgsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1010,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1014
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - testing::gmock_matchers_test::DescribeNegation
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescribesNegationCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1018,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1020,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1016
    functionDepth: 2
    functionLinenumber: 1016
    functionLinenumberEnd: 1022
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Eq
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithoutInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1027
    functionName: testing::gmock_matchers_test::LessThanMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* /*os*/) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - std::tuple<char, int>
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1037
    functionName: testing::gmock_matchers_test::LessThanMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(std::tuple<char, int> value,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    - Dst: LessThanMatcher::LessThanMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1042
    functionName: testing::gmock_matchers_test::LessThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 6
    functionsReached:
    - MakeMatcher
    - LessThanMatcher::LessThanMatcher
    linkageType: ''
    returnType: Matcher<std::tuple<char, int>>
    signature: Matcher<std::tuple<char, int>> LessThan()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: testing::gmock_matchers_test::LessThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1046,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1050,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1052
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_matchers_test::LessThan
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1061,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1069
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEven
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1105,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: EqSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1112
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EqSumOf
    - EXPECT_EQ
    - IsEven2
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, DescriptionCanReferenceNegationAndParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: EqSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1115
    functionDepth: 2
    functionLinenumber: 1115
    functionLinenumberEnd: 1123
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - IsEven2
    - EXPECT_EQ
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmptyString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1139,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: IsEmptyStringByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1144
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsEmptyString
    - Matcher::Matches
    - IsEmptyStringByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanReferenceArgType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_test::IsOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1153,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1156
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_test::IsOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksInNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1167
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsPositiveOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanBeComposedUsingValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsGreaterThan32And
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1174,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1173
    functionDepth: 2
    functionLinenumber: 1173
    functionLinenumberEnd: 1182
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsGreaterThan32And
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _is_Greater_Than32and_
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1188,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1187
    functionDepth: 2
    functionLinenumber: 1187
    functionLinenumberEnd: 1194
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - _is_Greater_Than32and_
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, GeneratesCorrectDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    functionName: testing::gmock_matchers_test::UncopyableFoo::UncopyableFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UncopyableFoo(char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1203
    functionName: testing::gmock_matchers_test::UncopyableFoo::UncopyableFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UncopyableFoo(const UncopyableFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1204
    functionName: operator=(const UncopyableFoo&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const UncopyableFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesUncopyable<const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1215,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1224,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1212
    functionDepth: 2
    functionLinenumber: 1212
    functionLinenumberEnd: 1226
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - ReferencesUncopyable<const UncopyableFoo&>
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksWhenExplicitlyInstantiatedWithReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    - Dst: ParamTypesAreIntLongAndChar
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1240
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ParamTypesAreIntLongAndChar
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanReferenceParamTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1252,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1264
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
    - Matcher::Matches
    - EXPECT_FALSE
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksWhenExplicitlyInstantiatedWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1276,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1266
    functionDepth: 2
    functionLinenumber: 1266
    functionLinenumberEnd: 1280
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: "void TEST(MatcherPnMacroTest,\n     GeneratesCorretDescriptionWhenExplicitlyInstantiatedWithReferences)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNotInClosedRange
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1292,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1286
    functionDepth: 2
    functionLinenumber: 1286
    functionLinenumberEnd: 1296
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - IsNotInClosedRange
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1330,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1332,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1338,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1340,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1348,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1356,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1359
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstring
    - EXPECT_THAT
    - Not
    - EqualsSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanBeOverloadedOnNumberOfParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1369
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EqualsSumOf
    - EXPECT_THAT
    - static_cast<char>
    - testing::IsSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksForDifferentParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqConcat
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: EqConcat
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1387
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - static_cast<int>
    - Matcher::Matches
    - EXPECT_FALSE
    - EqConcat
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1393,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1396,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1400,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1401,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1402,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1404,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1406,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1408,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1410,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1412,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1428
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, TypesAreCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: TwoOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: TwoOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1444
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    - TwoOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanUseMatcherTypedParameterInValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1452,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1453,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1454,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1455,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1450
    functionDepth: 1
    functionLinenumber: 1450
    functionLinenumberEnd: 1467
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Gt
    - Not
    - EXPECT_THAT
    - Contains
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, ListMatchesWhenElementQuantityMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1471,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1472,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1474,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1477,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1478,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1484,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1490,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1494,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1500,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1503,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1469
    functionDepth: 2
    functionLinenumber: 1469
    functionLinenumberEnd: 1507
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTimesP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1510,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1511,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1512,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1514,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1515,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1517
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - testing::gmock_matchers_test::Describe
    - Not
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1561
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::vector::begin
    - AllOfArray
    - EXPECT_THAT
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1572
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - AllOfArray
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1614
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::vector::begin
    - EXPECT_THAT
    - AnyOfArray
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1616
    functionDepth: 1
    functionLinenumber: 1616
    functionLinenumberEnd: 1626
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - AllOfArray
    - EXPECT_THAT
    - Lt
    - AnyOfArray
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1634,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1635,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1636,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1655,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1656,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1657,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1658,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1659,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1628
    functionDepth: 2
    functionLinenumber: 1628
    functionLinenumberEnd: 1661
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - GreaterThan
    - AnyOfArray
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfArrayTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1668,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: IsNotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: IsNotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1671
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Not
    - EXPECT_THAT
    - std::unique_ptr<int>
    - IsNotNull
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: UniquePointee
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: UniquePointee
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1677
    functionDepth: 1
    functionLinenumber: 1677
    functionLinenumberEnd: 1681
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - UniquePointee
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    - Dst: EnsureNoUnusedButMarkedUnusedWarning
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1695
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EnsureNoUnusedButMarkedUnusedWarning
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, EnsureNoUnusedButMarkedUnusedWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1704,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1708,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1703
    functionDepth: 1
    functionLinenumber: 1703
    functionLinenumberEnd: 1711
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - std::runtime_error
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Examples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1714,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1717
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - std::runtime_error
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, PrintsExceptionWhat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::exception
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1719
    functionDepth: 1
    functionLinenumber: 1719
    functionLinenumberEnd: 1722
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - Throws
    - std::exception
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, DoesNotGenerateDuplicateCatchClauseWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1732,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1736,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1738,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1739,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1743,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1746,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1750,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1752,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1755
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - Property
    - EXPECT_EQ
    - std::runtime_error
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, CallableExecutedExactlyOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1758,1
    - Dst: Matcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1760,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1761,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1757
    functionDepth: 1
    functionLinenumber: 1757
    functionLinenumberEnd: 1763
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - EXPECT_THAT
    - HasSubstr
    - Matcher::DescribeTo
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1766,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1769,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1771
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Throws
    - StringMatchResultListener::str
    - EXPECT_THAT
    - std::runtime_error
    - HasSubstr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1774,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: std::logic_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1777,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1773
    functionDepth: 1
    functionLinenumber: 1773
    functionLinenumberEnd: 1780
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - std::logic_error
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1783,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1782
    functionDepth: 1
    functionLinenumber: 1782
    functionLinenumberEnd: 1788
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1791,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1795
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1801,1
    - Dst: Matcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1803,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1807
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::stringstream::str
    - EXPECT_THAT
    - HasSubstr
    - Matcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1810,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1813,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1809
    functionDepth: 1
    functionLinenumber: 1809
    functionLinenumberEnd: 1815
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - std::runtime_error
    - HasSubstr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1818,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: std::logic_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1824
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - std::logic_error
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1827,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1826
    functionDepth: 1
    functionLinenumber: 1826
    functionLinenumberEnd: 1832
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1835,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1834
    functionDepth: 1
    functionLinenumber: 1834
    functionLinenumberEnd: 1839
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1851,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1858,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1847
    functionDepth: 1
    functionLinenumber: 1847
    functionLinenumberEnd: 1863
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Throws
    - ThrowsMessage
    - Matcher::Matches
    - std::runtime_error
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, ExceptionMatcherAcceptsBroadType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1869,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1870,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1874
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ThrowsMessage
    - Matcher::Matches
    - std::runtime_error
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, MessageMatcherAcceptsNonMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:82,1
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Eq
    - Address
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, MatcherDoesntCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:91,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Address
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::gmock_matchers_test::NotCopyable::NotCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotCopyable(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::gmock_matchers_test::NotCopyable::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NotCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: operator==(const NotCopyable& rhs) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NotCopyable& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NotCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: operator>=(const NotCopyable& rhs) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const NotCopyable& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: testing::gmock_matchers_test::NotCopyable::NotCopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotCopyable(const NotCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '& operator=(const NotCopyable&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NotCopyable
    signature: NotCopyable & operator=(const NotCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - ByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableConstValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Matcher::Matches
    - EXPECT_FALSE
    - ByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:141,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ImplementsIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_THAT
    - Not
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - vector::push_back
    - EXPECT_EQ
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: IsEmpty
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - ContainerHelper::Call
    - Call
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: std::true_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: std::true_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: IsTrue
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: IsFalse
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 210
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::false_type
    - std::make_unique<int>
    - std::true_type
    - Not
    - EXPECT_THAT
    - IsFalse
    - IsTrue
    linkageType: ''
    returnType: void
    signature: void TEST(IsTrueTest, IsTrueIsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, EqualsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:239,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:241,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:251,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:264,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, DuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:290,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:303,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:305,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:317,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 321
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultiSetOfIntDuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:348,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:352,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 356
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForMaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 379
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - ContainerEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 392
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    - Not
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:400,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, CopiesNativeArrayParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g
    argTypes:
    - Graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::BacktrackingMaxBPMState
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BacktrackingMaxBPMState(const Graph* g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - assign
    - RhsSize
    - clear
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 14
    functionsReached:
    - push_back
    - ElementMatcherPair
    - size
    linkageType: ''
    returnType: void
    signature: void PushMatch(size_t lhs, size_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 14
    functionsReached:
    - pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void PopMatch()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:469,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - irhs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 30
    functionsReached:
    - RhsSize
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    - HasEdge
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g
    argTypes:
    - Graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::BacktrackingMaxBPMState
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BacktrackingMaxBPMState(const Graph* g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - assign
    - RhsSize
    - clear
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 15
    functionsReached:
    - push_back
    - ElementMatcherPair
    - size
    linkageType: ''
    returnType: void
    signature: void PushMatch(size_t lhs, size_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 15
    functionsReached:
    - pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void PopMatch()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:469,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - irhs
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 32
    functionsReached:
    - RhsSize
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - size
    - LhsSize
    - HasEdge
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BacktrackingMaxBPMState<Graph>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - Graph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: testing::gmock_matchers_test::FindBacktrackingMaxBPM
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 28
    functionsReached:
    - BacktrackingMaxBPMState<Graph>
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs FindBacktrackingMaxBPM(const Graph& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:501,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:506,1
    - Dst: MatchMatrix::LhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:509,1
    - Dst: MatchMatrix::RhsSize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:510,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:512,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: MatchMatrix::HasEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:516,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:517,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 522
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - SCOPED_TRACE
    - MatchMatrix::DebugString
    - MatchMatrix::NextGraph
    - MatchMatrix::LhsSize
    - MatchMatrix::HasEdge
    - EXPECT_EQ
    - ElementMatcherPairs::size
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - EXPECT_TRUE
    - MatchMatrix::RhsSize
    - EXPECT_FALSE
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteTest, Exhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:542,1
    - Dst: MatchMatrix::SetEdge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:543,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 548
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::array::size
    - AnyOf
    - MatchMatrix::DebugString
    - ElementsAre
    - EXPECT_THAT
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - MatchMatrix::SetEdge
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST_F(BipartiteNonSquareTest, SimpleBacktracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:552,1
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:557,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:558,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 563
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - MatchMatrix::DebugString
    - MatchMatrix::NextGraph
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - EXPECT_EQ
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteNonSquareTest, Exhaustive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:577,1
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:578,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: time
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: srand
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: MatchMatrix::Randomize
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:590,1
    - Dst: MatchMatrix::DebugString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 596
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::Randomize
    - GetParam
    - GTEST_FLAG_GET
    - MatchMatrix::DebugString
    - static_cast<uint32_t>
    - time
    - srand
    - static_cast<unsigned int>
    - EXPECT_EQ
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteRandomTest, LargerNets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsReadableTypeName
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForShortNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsReadableTypeName
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForLongNonTemplateNonFunctionNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:622,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:623,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsFalseForLongTemplateNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsFalseForLongFunctionTypeNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:634,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:636,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: Strings
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:639,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:642,1
    - Dst: FormatMatcherDescription
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 645
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Strings
    - EXPECT_EQ
    - FormatMatcherDescription
    linkageType: ''
    returnType: void
    signature: void TEST(FormatMatcherDescriptionTest, WorksForEmptyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:651,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:660,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:665,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:668,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Matcher<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:671,1
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 676
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - stringstream::str
    - Eq
    - GreaterThan
    - EXPECT_EQ
    - ExplainMatchFailureTupleTo
    - Matcher<char>
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTupleTestP, ExplainsMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 687
    functionName: testing::gmock_matchers_test::SampleOptional::SampleOptional
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SampleOptional(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 688
    functionName: testing::gmock_matchers_test::SampleOptional::SampleOptional
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleOptional()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    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: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 705
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::SampleOptionalWithoutBoolConversion
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SampleOptionalWithoutBoolConversion(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::SampleOptionalWithoutBoolConversion
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleOptionalWithoutBoolConversion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: testing::gmock_matchers_test::SampleOptionalWithoutBoolConversion::has_value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    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: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Optional
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Optional
    - testing::gmock_matchers_test::Explain
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:736,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 743
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - Optional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, MatchesNonEmptyOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:746,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 749
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DoesNotMatchNullopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:752,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:753,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 758
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - AllOf
    - EXPECT_THAT
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersTakingReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:761,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:762,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 767
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - AllOf
    - EXPECT_THAT
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersRequiringConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: TypeParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: testing::gmock_matchers_test::TYPED_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - Optional
    - TypeParam
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(MoveOnlyOptionalTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 787
    functionName: testing::gmock_matchers_test::SampleVariantIntString::SampleVariantIntString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleVariantIntString(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: testing::gmock_matchers_test::SampleVariantIntString::SampleVariantIntString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleVariantIntString(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - SampleVariantIntString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: testing::gmock_matchers_test::SampleVariantIntString::holds_alternative
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool holds_alternative(const SampleVariantIntString& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    - Dst: static_cast<T*>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - SampleVariantIntString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: testing::gmock_matchers_test::SampleVariantIntString::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - get_impl
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & get(const SampleVariantIntString& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 801
    functionName: '& get_impl(int*) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & get_impl(int*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: '& get_impl(std::string*) const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_impl(std::string*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 813
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - VariantWith
    - testing::gmock_matchers_test::Describe
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:818,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:820,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 823
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - SampleVariantIntString
    - HasSubstr
    - testing::gmock_matchers_test::Explain
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 831
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - internal::MatcherBase<std::string>
    - EXPECT_TRUE
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 839
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TypeDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: SampleVariantIntString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 847
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - SampleVariantIntString
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    - VariantWith
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, InnerDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: testing::gmock_matchers_test::SampleAnyType::SampleAnyType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleAnyType(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: testing::gmock_matchers_test::SampleAnyType::SampleAnyType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleAnyType(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleAnyType*::get_impl
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    - Dst: static_cast<T*>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - any
    argTypes:
    - SampleAnyType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: testing::gmock_matchers_test::SampleAnyType::any_cast
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - SampleAnyType*::get_impl
    linkageType: ''
    returnType: T
    signature: T * any_cast(const SampleAnyType* any)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 864
    functionName: testing::gmock_matchers_test::SampleAnyType::get_impl
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * get_impl(int*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: testing::gmock_matchers_test::SampleAnyType::get_impl
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * get_impl(std::string*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - Matcher::Matches
    - EXPECT_TRUE
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - Matcher::Matches
    - EXPECT_FALSE
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestBadCastType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:882,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:883,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:884,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:885,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:889,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:890,1
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:893,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 895
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ElementsAreArray
    - std::vector::emplace_back
    - internal::MatcherBase<std::string>
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestUseInContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType
    - EXPECT_THAT
    - Gt
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 2
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Eq
    - EXPECT_THAT
    - AnyWith
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:911,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: SampleAnyType
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 906
    functionDepth: 2
    functionLinenumber: 906
    functionLinenumberEnd: 913
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - SampleAnyType
    - EXPECT_THAT
    - ContainsRegex
    - HasSubstr
    - testing::gmock_matchers_test::Explain
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: std::tuple<>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: std::tuple<>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 921
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - Ne
    - EXPECT_THAT
    - Args
    - std::tuple<>
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsZeroTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - Eq
    - EXPECT_THAT
    - Args
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsOneTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 936
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Args
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTwoTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 942
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Eq
    - Ne
    - EXPECT_THAT
    - Args
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsRepeatedTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 948
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Args
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsDecreasingTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: SumIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: SumIsZero
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 957
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Args
    - SumIsZero
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsMoreTemplateArgsThanArityOfOriginalTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 963
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Args
    - Lt
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanBeNested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 970
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Lt
    - Tuple3
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Tuple3
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 977
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Lt
    - Tuple3
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:984,1
    - Dst: PrintsAs
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:985,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: PrintsAs
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 989
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Args
    - PrintsAs
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTenTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:993,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 991
    functionDepth: 2
    functionLinenumber: 991
    functionLinenumberEnd: 997
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Args
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesSelfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1002,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1006
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Args
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesNestedArgsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1010,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1014
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - testing::gmock_matchers_test::DescribeNegation
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescribesNegationCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1018,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1020,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1016
    functionDepth: 2
    functionLinenumber: 1016
    functionLinenumberEnd: 1022
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Eq
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithoutInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1027
    functionName: testing::gmock_matchers_test::LessThanMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* /*os*/) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - std::tuple<char, int>
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1037
    functionName: testing::gmock_matchers_test::LessThanMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(std::tuple<char, int> value,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    - Dst: LessThanMatcher::LessThanMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1042
    functionName: testing::gmock_matchers_test::LessThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 7
    functionsReached:
    - MakeMatcher
    - LessThanMatcher::LessThanMatcher
    linkageType: ''
    returnType: Matcher<std::tuple<char, int>>
    signature: Matcher<std::tuple<char, int>> LessThan()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: testing::gmock_matchers_test::LessThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1046,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1050,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1052
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_matchers_test::LessThan
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1061,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1069
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEven
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1105,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: EqSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1112
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EqSumOf
    - EXPECT_EQ
    - IsEven2
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, DescriptionCanReferenceNegationAndParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: EqSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1115
    functionDepth: 2
    functionLinenumber: 1115
    functionLinenumberEnd: 1123
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - IsEven2
    - EXPECT_EQ
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmptyString
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1139,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: IsEmptyStringByRef
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1144
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsEmptyString
    - Matcher::Matches
    - IsEmptyStringByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanReferenceArgType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_test::IsOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1153,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1156
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_test::IsOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksInNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: IsPositiveOdd
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1167
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsPositiveOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanBeComposedUsingValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsGreaterThan32And
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1174,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1173
    functionDepth: 2
    functionLinenumber: 1173
    functionLinenumberEnd: 1182
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsGreaterThan32And
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _is_Greater_Than32and_
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1188,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1187
    functionDepth: 2
    functionLinenumber: 1187
    functionLinenumberEnd: 1194
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - _is_Greater_Than32and_
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, GeneratesCorrectDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    functionName: testing::gmock_matchers_test::UncopyableFoo::UncopyableFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UncopyableFoo(char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1203
    functionName: testing::gmock_matchers_test::UncopyableFoo::UncopyableFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UncopyableFoo(const UncopyableFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1204
    functionName: operator=(const UncopyableFoo&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const UncopyableFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesUncopyable<const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1215,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1224,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1212
    functionDepth: 2
    functionLinenumber: 1212
    functionLinenumberEnd: 1226
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - ReferencesUncopyable<const UncopyableFoo&>
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksWhenExplicitlyInstantiatedWithReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    - Dst: ParamTypesAreIntLongAndChar
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1240
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ParamTypesAreIntLongAndChar
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanReferenceParamTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1252,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1264
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
    - Matcher::Matches
    - EXPECT_FALSE
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksWhenExplicitlyInstantiatedWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1276,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1266
    functionDepth: 2
    functionLinenumber: 1266
    functionLinenumberEnd: 1280
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: "void TEST(MatcherPnMacroTest,\n     GeneratesCorretDescriptionWhenExplicitlyInstantiatedWithReferences)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNotInClosedRange
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1292,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1286
    functionDepth: 2
    functionLinenumber: 1286
    functionLinenumberEnd: 1296
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Explain
    - IsNotInClosedRange
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1330,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1332,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1338,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1340,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1348,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1356,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1359
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstring
    - EXPECT_THAT
    - Not
    - EqualsSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanBeOverloadedOnNumberOfParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1369
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EqualsSumOf
    - EXPECT_THAT
    - static_cast<char>
    - testing::IsSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksForDifferentParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqConcat
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: EqConcat
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1387
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - static_cast<int>
    - Matcher::Matches
    - EXPECT_FALSE
    - EqConcat
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1393,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1396,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1400,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1401,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1402,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1404,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1406,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1408,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1410,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1412,1
    - Dst: EqualsSumOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1428
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, TypesAreCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: TwoOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: TwoOf
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1444
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    - TwoOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanUseMatcherTypedParameterInValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1452,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1453,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1454,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1455,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1450
    functionDepth: 1
    functionLinenumber: 1450
    functionLinenumberEnd: 1467
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Gt
    - Not
    - EXPECT_THAT
    - Contains
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, ListMatchesWhenElementQuantityMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1471,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1472,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1474,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1477,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1478,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1484,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1490,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1494,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1500,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1503,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1469
    functionDepth: 2
    functionLinenumber: 1469
    functionLinenumberEnd: 1507
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTimesP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1510,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1511,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1512,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1514,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1515,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1517
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - testing::gmock_matchers_test::Describe
    - Not
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1561
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::vector::begin
    - AllOfArray
    - EXPECT_THAT
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1572
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - AllOfArray
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1614
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::vector::begin
    - EXPECT_THAT
    - AnyOfArray
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1616
    functionDepth: 1
    functionLinenumber: 1616
    functionLinenumberEnd: 1626
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Not
    - AllOfArray
    - EXPECT_THAT
    - Lt
    - AnyOfArray
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1634,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1635,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1636,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1655,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1656,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1657,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1658,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1659,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1628
    functionDepth: 2
    functionLinenumber: 1628
    functionLinenumberEnd: 1661
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - GreaterThan
    - AnyOfArray
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfArrayTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1668,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: IsNotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: IsNotNull
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1671
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Not
    - EXPECT_THAT
    - std::unique_ptr<int>
    - IsNotNull
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: UniquePointee
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: UniquePointee
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1677
    functionDepth: 1
    functionLinenumber: 1677
    functionLinenumberEnd: 1681
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - UniquePointee
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    - Dst: EnsureNoUnusedButMarkedUnusedWarning
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1695
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EnsureNoUnusedButMarkedUnusedWarning
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, EnsureNoUnusedButMarkedUnusedWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1704,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1708,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1703
    functionDepth: 1
    functionLinenumber: 1703
    functionLinenumberEnd: 1711
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - std::runtime_error
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Examples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1714,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1717
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - std::runtime_error
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, PrintsExceptionWhat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::exception
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1719
    functionDepth: 1
    functionLinenumber: 1719
    functionLinenumberEnd: 1722
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - Throws
    - std::exception
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, DoesNotGenerateDuplicateCatchClauseWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1731,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1732,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1736,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1738,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1739,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1743,1
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1746,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::function<void()>
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1750,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1752,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1755
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - Property
    - EXPECT_EQ
    - std::runtime_error
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, CallableExecutedExactlyOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1758,1
    - Dst: Matcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1760,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1761,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1757
    functionDepth: 1
    functionLinenumber: 1757
    functionLinenumberEnd: 1763
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - EXPECT_THAT
    - HasSubstr
    - Matcher::DescribeTo
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1766,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1769,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1771
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Throws
    - StringMatchResultListener::str
    - EXPECT_THAT
    - std::runtime_error
    - HasSubstr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1774,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: std::logic_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1777,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1773
    functionDepth: 1
    functionLinenumber: 1773
    functionLinenumberEnd: 1780
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - std::logic_error
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1783,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1782
    functionDepth: 1
    functionLinenumber: 1782
    functionLinenumberEnd: 1788
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1791,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1795
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - Throws
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1801,1
    - Dst: Matcher::DescribeTo
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1803,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1807
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::stringstream::str
    - EXPECT_THAT
    - HasSubstr
    - Matcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1810,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1813,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1809
    functionDepth: 1
    functionLinenumber: 1809
    functionLinenumberEnd: 1815
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - std::runtime_error
    - HasSubstr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1818,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: std::logic_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1824
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - std::logic_error
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1827,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1826
    functionDepth: 1
    functionLinenumber: 1826
    functionLinenumberEnd: 1832
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1835,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1834
    functionDepth: 1
    functionLinenumber: 1834
    functionLinenumberEnd: 1839
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - Matcher::MatchAndExplain
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1851,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1858,1
    - Dst: Throws
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1847
    functionDepth: 1
    functionLinenumber: 1847
    functionLinenumberEnd: 1863
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Throws
    - ThrowsMessage
    - Matcher::Matches
    - std::runtime_error
    - HasSubstr
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, ExceptionMatcherAcceptsBroadType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1869,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1870,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc:1873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1874
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ThrowsMessage
    - Matcher::Matches
    - std::runtime_error
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, MessageMatcherAcceptsNonMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' ints'
    argTypes:
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: testing::gmock_matchers_test::MakeUniquePtrs
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - int::int
    linkageType: ''
    returnType: std::vector<std::unique_ptr<int>>
    signature: std::vector<std::unique_ptr<int>> MakeUniquePtrs(const std::vector<int>&
      ints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: testing::gmock_matchers_test::OfType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    linkageType: ''
    returnType: std::string
    signature: std::string OfType(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - Contains
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:85,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Ne
    - EXPECT_THAT
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherUnordered)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ASSERT_THAT
    - AllOf
    - EXPECT_THAT
    - Le
    - StartsWith
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:129,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 136
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ASSERT_THAT
    - EXPECT_FATAL_FAILURE
    - Gt
    - AllOf
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - Le
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsNotSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - EXPECT_FATAL_FAILURE
    - Not
    - AllOf
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - Le
    - Ref
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:157,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:158,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:160,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:161,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:167,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 173
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Gt
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - StartsWith
    - EXPECT_NONFATAL_FAILURE
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToNonConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - std::make_unique<int>
    - Pointee
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:258,1
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Eq
    - std::unique_ptr::get
    - Matcher::Matches
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:265,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:266,1
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointer
    - Eq
    - std::unique_ptr::get
    - Matcher::Matches
    - EXPECT_FALSE
    - int::int
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr(T* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ConstPropagatingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr(const ConstPropagatingPtr& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: '& operator*()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    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: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: ConstPropagatingPtr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - ConstPropagatingPtr<int>
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksWithConstPropagatingPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, NeverMatchesNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, MatchesAgainstAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - testing::gmock_matchers_test::Describe
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: static_cast<const std::string*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - StartsWith
    - testing::gmock_matchers_test::Explain
    - static_cast<const std::string*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(PointeeTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Pointee
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, AlwaysExplainsPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: testing::gmock_matchers_test::Uncopyable::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: testing::gmock_matchers_test::Uncopyable::set_value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_value(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable(const Uncopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: '& operator=(const Uncopyable&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Uncopyable
    signature: Uncopyable & operator=(const Uncopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Uncopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: testing::gmock_matchers_test::ValueIsPositive
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool ValueIsPositive(const Uncopyable& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: testing::gmock_matchers_test::AStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AStruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: z::value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: testing::gmock_matchers_test::AStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - z::value
    linkageType: ''
    returnType: void
    signature: void AStruct(const AStruct& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForNonConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 415
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - Le
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Field
    - Not
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForUncopyableField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: static_cast<const char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - static_cast<const char*>
    - Matcher::Matches
    - StartsWith
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForPointerField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 452
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForByRefArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 477
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 485
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:491,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 493
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:504,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:505,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 507
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 520
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 532
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 542
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:556,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, DoesNotMatchNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 571
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 579
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:585,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 587
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: static_cast<const AStruct*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:597,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 603
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - static_cast<const AStruct*>
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: static_cast<const AStruct*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:611,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:612,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:613,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:616,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:617,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 619
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - static_cast<const AStruct*>
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: testing::gmock_matchers_test::AClass::AClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    functionName: testing::gmock_matchers_test::AClass::n
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int n() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: testing::gmock_matchers_test::AClass::set_n
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_n(int new_n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 632
    functionName: '& s() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & s() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: '& s_ref() const&'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & s_ref() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: testing::gmock_matchers_test::AClass::set_s
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_s(const std::string& new_s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 639
    functionName: '& x() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double & x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: testing::gmock_matchers_test::DerivedClass::k
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int k() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:672,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 675
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - AClass::set_n
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForNonReferenceProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:689,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 692
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:706,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 709
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForRefQualifiedProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 722
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Property
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ref
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:730,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:733,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 735
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForByValueArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:745,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:748,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 750
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DerivedClass::set_n
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 767
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - AClass::set_n
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:774,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 776
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:782,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelfWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:795,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:796,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 798
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 811
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:823,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 825
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - AClass::set_n
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:835,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 837
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:848,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 850
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Property
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:866,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:869,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 871
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DerivedClass::set_n
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:878,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 880
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:886,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 888
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelfWithPropertyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: static_cast<const AClass*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:897,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:898,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:899,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:902,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:903,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 905
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: static_cast<const AClass*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:913,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:914,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:915,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:918,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:919,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 907
    functionDepth: 2
    functionLinenumber: 907
    functionLinenumberEnd: 921
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 929
    functionName: testing::gmock_matchers_test::IntToStringFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IntToStringFunction(int input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 938
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:944,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:948,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 952
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - ResultOf
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:960,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 955
    functionDepth: 2
    functionLinenumber: 955
    functionLinenumberEnd: 962
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - ResultOf
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItselfWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 965
    functionName: testing::gmock_matchers_test::IntFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IntFunction(int input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:970,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 976
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:981,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 978
    functionDepth: 2
    functionLinenumber: 978
    functionLinenumberEnd: 987
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResultWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 996
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForNonReferenceResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    functionName: testing::gmock_matchers_test::DoubleFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double & DoubleFunction(double& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - Uncopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1004
    functionName: testing::gmock_matchers_test::RefUncopyableFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Uncopyable
    signature: Uncopyable & RefUncopyableFunction(Uncopyable& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1021
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToNonConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1025
    functionName: testing::gmock_matchers_test::StringFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & StringFunction(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1034
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1044
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForCompatibleMatcherTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1049,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: static_cast<std::string (*)(int dummy)>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1053
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<std::string (*)(int dummy)>
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfDeathTest, DiesOnNullFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1061
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IntToStringFunction
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1066
    functionName: operator()(int input) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IntToStringFunction
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int input) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Functor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1074
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - Functor
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1081
    functionName: operator()(int n)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    - Dst: strlen
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1082
    functionName: operator()(const char* s)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - strlen
    linkageType: ''
    returnType: int
    signature: int operator()(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1083
    functionName: operator()(int* p)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1096
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - Ge
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1104
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctorsIgnoringResultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1107,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1114
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ResultOf
    - static_cast<size_t>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForLambdas)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1117,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1124
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ResultOf
    - std::unique_ptr<int>
    - static_cast<size_t>
    - Matcher::Matches
    - EXPECT_FALSE
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForNonCopyableArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1126
    functionName: testing::gmock_matchers_test::ReferencingFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * ReferencingFunction(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1130
    functionName: operator()(const int& n)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: ReferencingFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1143
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - ReferencingFunctor
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferencingCallables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1149,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1152,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1155
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ImplementsSizeIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1167
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - map::insert
    - Not
    - EXPECT_THAT
    - make_pair
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1171,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1173,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1175
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1186
    functionName: testing::gmock_matchers_test::size
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1192
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMinimalistCustomType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1194
    functionDepth: 2
    functionLinenumber: 1194
    functionLinenumberEnd: 1198
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1201,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1208,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1211,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1212,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1215,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1200
    functionDepth: 2
    functionLinenumber: 1200
    functionLinenumberEnd: 1219
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - AnyOf
    - Gt
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1225
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1229,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1231,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1232,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1233,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: greater<unsigned>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1235,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: greater<unsigned>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1237
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - greater<unsigned>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1241,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1242,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1243,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1245,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1248
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - internal::MatcherBase<std::string>
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonVectorContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1254,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1257
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1261,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1266,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1271
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - WhenSortedBy
    - testing::gmock_matchers_test::DescribeNegation
    - ElementsAre
    - EXPECT_EQ
    - less<int>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1275,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1280
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - ElementsAre
    - EXPECT_EQ
    - less<int>
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, ExplainsMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1289
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1293,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1294,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1295,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1296,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1299
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1306,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1308,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1309,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1312
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1322,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1325,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - make_pair
    - WhenSorted
    - Pair
    - multimap::insert
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMultiMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1332,1
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1336
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1340,1
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1341,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1346
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InIter
    - InIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1360
    functionName: testing::gmock_matchers_test::Streamlike::Streamlike
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Streamlike(InIter first, InIter last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    - Dst: testing::gmock_matchers_test::Streamlike::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1364
    functionName: testing::gmock_matchers_test::Streamlike::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 1
    functionsReached:
    - const_iterator
    - testing::gmock_matchers_test::Streamlike::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    - Dst: testing::gmock_matchers_test::Streamlike::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1365
    functionName: testing::gmock_matchers_test::Streamlike::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 1
    functionsReached:
    - const_iterator
    - testing::gmock_matchers_test::Streamlike::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - pos
    argTypes:
    - Streamlike*
    - typename std::list<value_type>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1377
    functionName: testing::gmock_matchers_test::Streamlike::ConstIter::ConstIter
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstIter(const Streamlike* s, typename std::list<value_type>::iterator
      pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1379
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1380
    functionName: '* operator->() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remainder_::erase
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1384
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::erase
    linkageType: ''
    returnType: ConstIter
    signature: ConstIter & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1390
    functionName: testing::gmock_matchers_test::Streamlike::ConstIter::PostIncrProxy::PostIncrProxy
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PostIncrProxy(const value_type& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1400
    functionName: operator++(int)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PostIncrProxy
    signature: PostIncrProxy operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConstIter
    - ConstIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1404
    functionName: operator==(const ConstIter& a, const ConstIter& b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConstIter& a, const ConstIter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConstIter
    - ConstIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1407
    functionName: operator!=(const ConstIter& a, const ConstIter& b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ConstIter& a, const ConstIter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remainder_::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    - Dst: remainder_::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' os'
    - ' s'
    argTypes:
    - std::ostream
    - Streamlike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1424
    functionName: '& operator<<(std::ostream& os, const Streamlike& s)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::begin
    - remainder_::end
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Streamlike& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Streamlike::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1432,1
    - Dst: Streamlike::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1434,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1435,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1438
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Streamlike::begin
    - Streamlike::end
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(StreamlikeTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: std::forward_list::push_front
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1446,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: std::forward_list::push_front
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1449,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1452
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - EXPECT_THAT
    - std::forward_list::push_front
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithForwardList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1458
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithNonStdList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1463,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1460
    functionDepth: 2
    functionLinenumber: 1460
    functionLinenumberEnd: 1465
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1471
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1474,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1479,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1483,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1490,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1491,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1494,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1495,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1500,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1473
    functionDepth: 2
    functionLinenumber: 1473
    functionLinenumberEnd: 1505
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - AnyOf
    - GreaterThan
    - BeginEndDistanceIs
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(BeginEndDistanceIsTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1507
    functionDepth: 1
    functionLinenumber: 1507
    functionLinenumberEnd: 1514
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1522
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcherOnStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1533
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1535
    functionDepth: 1
    functionLinenumber: 1535
    functionLinenumberEnd: 1541
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1549,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1550,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1559
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - EXPECT_THAT
    - vector::clear
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1566,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1567,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1571,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1561
    functionDepth: 1
    functionLinenumber: 1561
    functionLinenumberEnd: 1573
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - IsSupersetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1579,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1580,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1585
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1590,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1591,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1593,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1599
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - IntVec::push_back
    - Eq
    - EXPECT_THAT
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1604,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1605,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1601
    functionDepth: 2
    functionLinenumber: 1601
    functionLinenumberEnd: 1613
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::push_back
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_THAT
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1617,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1618,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1620,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1621,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1626,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1629,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1630,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1632,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1636
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - StringMatchResultListener::Clear
    - IsSupersetOf
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1642
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1650
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - Not
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1661
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1663
    functionDepth: 1
    functionLinenumber: 1663
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1677,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1678,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1681,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1683,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1687
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - IsSubsetOf
    - EXPECT_THAT
    - vector::clear
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1694,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1696,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1697,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1699
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - vector::push_back
    - Not
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1705,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1709,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1710,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1712
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1717,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1718,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1719,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1721,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1714
    functionDepth: 2
    functionLinenumber: 1714
    functionLinenumberEnd: 1727
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - IntVec::push_back
    - Eq
    - IsSubsetOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1732,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1733,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1734,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1735,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1729
    functionDepth: 2
    functionLinenumber: 1729
    functionLinenumberEnd: 1741
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::push_back
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    - IsSubsetOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1745,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1746,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1748,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1749,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1754,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1757,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1758,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1743
    functionDepth: 1
    functionLinenumber: 1743
    functionLinenumberEnd: 1764
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - IsSubsetOf
    - StringMatchResultListener::str
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1766
    functionDepth: 1
    functionLinenumber: 1766
    functionLinenumberEnd: 1770
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 1778
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - Not
    - IsSubsetOf
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1795
    functionName: testing::gmock_matchers_test::CharString::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1800
    functionDepth: 0
    functionLinenumber: 1800
    functionLinenumberEnd: 1800
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1806
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1809
    functionDepth: 0
    functionLinenumber: 1809
    functionLinenumberEnd: 1811
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1814
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1821
    functionDepth: 0
    functionLinenumber: 1821
    functionLinenumberEnd: 1821
    functionName: testing::gmock_matchers_test::CharString::CharString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1824
    functionName: testing::gmock_matchers_test::CharString::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1827
    functionName: testing::gmock_matchers_test::CharString::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1835
    functionDepth: 1
    functionLinenumber: 1835
    functionLinenumberEnd: 1839
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1847
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithContainerThatReturnsTempInIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: testing::gmock_matchers_test::CharString2::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1866
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1869
    functionName: testing::gmock_matchers_test::CharString2::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1874
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1880
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1885
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 1888
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1895
    functionName: testing::gmock_matchers_test::CharString2::CharString2
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString2(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1898
    functionName: testing::gmock_matchers_test::CharString2::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: testing::gmock_matchers_test::CharString2::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1909
    functionDepth: 1
    functionLinenumber: 1909
    functionLinenumberEnd: 1913
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInUnassignableIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1922
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: "void TEST(ElementsAreArrayTest,\n     WorksWithContainerThatReturnsTempInUnassignableIterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1939
    functionName: testing::gmock_matchers_test::CharString3::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1940
    functionDepth: 0
    functionLinenumber: 1940
    functionLinenumberEnd: 1940
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1943
    functionName: testing::gmock_matchers_test::CharString3::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1948
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1954
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1959
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1960
    functionDepth: 0
    functionLinenumber: 1960
    functionLinenumberEnd: 1962
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1969
    functionName: testing::gmock_matchers_test::CharString3::CharString3
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString3(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1972
    functionName: testing::gmock_matchers_test::CharString3::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1975
    functionName: testing::gmock_matchers_test::CharString3::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1983
    functionDepth: 1
    functionLinenumber: 1983
    functionLinenumberEnd: 1987
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInUncopyableIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1991
    functionDepth: 1
    functionLinenumber: 1991
    functionLinenumberEnd: 1996
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: "void TEST(ElementsAreArrayTest,\n     WorksWithContainerThatReturnsTempInUncopyableIterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2009
    functionName: testing::gmock_matchers_test::CharString4::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2010
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2013
    functionName: testing::gmock_matchers_test::CharString4::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2018
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2024
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2029
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2032
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2039
    functionName: testing::gmock_matchers_test::CharString4::CharString4
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString4(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2042
    functionName: testing::gmock_matchers_test::CharString4::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2045
    functionDepth: 0
    functionLinenumber: 2045
    functionLinenumberEnd: 2045
    functionName: testing::gmock_matchers_test::CharString4::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2054
    functionDepth: 1
    functionLinenumber: 2054
    functionLinenumberEnd: 2058
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerWithIteratorWithNoMemberTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2063
    functionDepth: 1
    functionLinenumber: 2063
    functionLinenumberEnd: 2067
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithContainerWithIteratorWithNoMemberTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2072
    functionDepth: 1
    functionLinenumber: 2072
    functionLinenumberEnd: 2077
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2084,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2085,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2086,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2087,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2088,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2079
    functionDepth: 1
    functionLinenumber: 2079
    functionLinenumberEnd: 2093
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - Not
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreArrayStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2097,1
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2098,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: UncopyableIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2095
    functionDepth: 1
    functionLinenumber: 2095
    functionLinenumberEnd: 2100
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - ElementsAre
    - EXPECT_THAT
    - UncopyableIs
    - set_value
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2109
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - ElementsAre
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ElementsAreArray
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2115,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2116,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2117,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2120,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2111
    functionDepth: 1
    functionLinenumber: 2111
    functionLinenumberEnd: 2122
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2132,1
    - Dst: std::next_permutation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2126
    functionDepth: 1
    functionLinenumber: 2126
    functionLinenumberEnd: 2134
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - std::next_permutation
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2136
    functionDepth: 1
    functionLinenumber: 2136
    functionLinenumberEnd: 2145
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - EXPECT_TRUE
    - ExplainMatchResult
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, VectorBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2155,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2156,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2157,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2158,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2159,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2147
    functionDepth: 1
    functionLinenumber: 2147
    functionLinenumberEnd: 2164
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - ::std::vector<int>::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2170,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2171,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2172,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2175,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2166
    functionDepth: 1
    functionLinenumber: 2166
    functionLinenumberEnd: 2177
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2179
    functionDepth: 1
    functionLinenumber: 2179
    functionLinenumberEnd: 2183
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2185
    functionDepth: 1
    functionLinenumber: 2185
    functionLinenumberEnd: 2189
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2193,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2195,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2191
    functionDepth: 1
    functionLinenumber: 2191
    functionLinenumberEnd: 2197
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2199
    functionDepth: 1
    functionLinenumber: 2199
    functionLinenumberEnd: 2209
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Not
    - Ne
    - EXPECT_THAT
    - Le
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: "void TEST(UnorderedElementsAreArrayTest,\n     TakesInitializerListOfDifferentTypedMatchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2213,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2216
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - UnorderedElementsAreArray
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2225,1
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2226,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2227,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: UncopyableIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2223
    functionDepth: 1
    functionLinenumber: 2223
    functionLinenumberEnd: 2229
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - EXPECT_THAT
    - UncopyableIs
    - set_value
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2237,1
    - Dst: std::next_permutation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2231
    functionDepth: 1
    functionLinenumber: 2231
    functionLinenumberEnd: 2239
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - std::next_permutation
    - ExplainMatchResult
    - std::vector::end
    - UnorderedElementsAre
    - EXPECT_TRUE
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2245,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2246,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2247,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2241
    functionDepth: 1
    functionLinenumber: 2241
    functionLinenumberEnd: 2252
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - EXPECT_FALSE
    - ExplainMatchResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailsWhenAnElementMatchesNoMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2254
    functionDepth: 1
    functionLinenumber: 2254
    functionLinenumberEnd: 2263
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2265
    functionDepth: 1
    functionLinenumber: 2265
    functionLinenumberEnd: 2269
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - UnorderedElementsAre
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2281,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2282,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2284,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2277
    functionDepth: 1
    functionLinenumber: 2277
    functionLinenumberEnd: 2288
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Performance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2297,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2299,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2301,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2293
    functionDepth: 1
    functionLinenumber: 2293
    functionLinenumberEnd: 2307
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, PerformanceHalfStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2314,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2323
      start: 2309
    functionDepth: 1
    functionLinenumber: 2309
    functionLinenumberEnd: 2323
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2329,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2325
    functionDepth: 1
    functionLinenumber: 2325
    functionLinenumberEnd: 2335
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrongZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2339,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2337
    functionDepth: 1
    functionLinenumber: 2337
    functionLinenumberEnd: 2347
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2351,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2352,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2349
    functionDepth: 1
    functionLinenumber: 2349
    functionLinenumberEnd: 2359
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2363,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2364,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2361
    functionDepth: 1
    functionLinenumber: 2361
    functionLinenumberEnd: 2376
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatcherAndElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - element
    - matcher
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2383
    functionName: testing::gmock_matchers_test::EMString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string EMString(int element, int matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2389,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2390,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2395,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2403,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2404,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2405,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2385
    functionDepth: 1
    functionLinenumber: 2385
    functionLinenumberEnd: 2411
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - std::vector::push_back
    - StringMatchResultListener::str
    - EXPECT_THAT
    - testing::gmock_matchers_test::EMString
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageImperfectMatchOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2416,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2413
    functionDepth: 2
    functionLinenumber: 2413
    functionLinenumberEnd: 2423
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Eq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2427,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2428,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2430,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2425
    functionDepth: 2
    functionLinenumber: 2425
    functionLinenumberEnd: 2437
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2446,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2449,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2457,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2458,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2459,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2464,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2443
    functionDepth: 2
    functionLinenumber: 2443
    functionLinenumberEnd: 2466
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - Each
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST_P(EachTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2472,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2468
    functionDepth: 2
    functionLinenumber: 2468
    functionLinenumberEnd: 2474
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Each
    - EXPECT_EQ
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2482,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2483,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2488,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2490,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2491,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2492,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2476
    functionDepth: 1
    functionLinenumber: 2476
    functionLinenumberEnd: 2494
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - std::string
    - EXPECT_THAT
    - Lt
    - Each
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesVectorWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2496
    functionDepth: 1
    functionLinenumber: 2496
    functionLinenumberEnd: 2512
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - std::string
    - EXPECT_THAT
    - make_pair
    - Each
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesMapWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2514
    functionDepth: 1
    functionLinenumber: 2514
    functionLinenumberEnd: 2518
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Gt
    - Each
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2520
    functionDepth: 1
    functionLinenumber: 2520
    functionLinenumberEnd: 2525
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Gt
    - Not
    - EXPECT_THAT
    - Each
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2527
    functionDepth: 1
    functionLinenumber: 2527
    functionLinenumberEnd: 2531
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Gt
    - Call
    - Each
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksWithMoveOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2540,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' a_pair'
    - listener
    argTypes:
    - std::tuple<T1, T2>
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2537
    functionDepth: 0
    functionLinenumber: 2537
    functionLinenumberEnd: 2546
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const std::tuple<T1, T2>& a_pair,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2548
    functionDepth: 0
    functionLinenumber: 2548
    functionLinenumberEnd: 2550
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2552
    functionDepth: 0
    functionLinenumber: 2552
    functionLinenumberEnd: 2554
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    - Dst: IsHalfOfMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2557
    functionDepth: 0
    functionLinenumber: 2557
    functionLinenumberEnd: 2559
    functionName: testing::gmock_matchers_test::IsHalfOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsHalfOfMatcher
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<IsHalfOfMatcher>
    signature: PolymorphicMatcher<IsHalfOfMatcher> IsHalfOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2563,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2564,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2565,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2570,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2571,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2561
    functionDepth: 2
    functionLinenumber: 2561
    functionLinenumberEnd: 2576
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2580,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2581,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2585,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2588,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2578
    functionDepth: 1
    functionLinenumber: 2578
    functionLinenumberEnd: 2590
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Pointwise
    - testing::gmock_matchers_test::IsHalfOf
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2595,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2596,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2597,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2592
    functionDepth: 1
    functionLinenumber: 2592
    functionLinenumberEnd: 2600
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2605,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2606,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2607,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2602
    functionDepth: 1
    functionLinenumber: 2602
    functionLinenumberEnd: 2610
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2613
    functionDepth: 1
    functionLinenumber: 2613
    functionLinenumberEnd: 2620
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - Eq
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForVectorOfBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2622
    functionDepth: 1
    functionLinenumber: 2622
    functionLinenumberEnd: 2626
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2628
    functionDepth: 2
    functionLinenumber: 2628
    functionLinenumberEnd: 2636
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - EXPECT_EQ
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2642,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2638
    functionDepth: 2
    functionLinenumber: 2638
    functionLinenumberEnd: 2646
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2648
    functionDepth: 2
    functionLinenumber: 2648
    functionLinenumberEnd: 2653
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AcceptsCorrectContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2658,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2664,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2655
    functionDepth: 2
    functionLinenumber: 2655
    functionLinenumberEnd: 2667
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: PointeeEquals
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2674
    functionDepth: 1
    functionLinenumber: 2674
    functionLinenumberEnd: 2678
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - PointeeEquals
    - testing::gmock_matchers_test::MakeUniquePtrs
    - Pointwise
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2682,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2683,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2684,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2686,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2694,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2695,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2680
    functionDepth: 2
    functionLinenumber: 2680
    functionLinenumberEnd: 2704
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2708,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2709,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2713,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2716,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2706
    functionDepth: 1
    functionLinenumber: 2706
    functionLinenumberEnd: 2718
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2723,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2724,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2725,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2720
    functionDepth: 1
    functionLinenumber: 2720
    functionLinenumberEnd: 2728
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2733,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2734,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2735,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2738
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2740
    functionDepth: 1
    functionLinenumber: 2740
    functionLinenumberEnd: 2744
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2750,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2746
    functionDepth: 2
    functionLinenumber: 2746
    functionLinenumberEnd: 2755
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2761,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2757
    functionDepth: 2
    functionLinenumber: 2757
    functionLinenumberEnd: 2765
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2767
    functionDepth: 1
    functionLinenumber: 2767
    functionLinenumberEnd: 2771
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInSameOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2773
    functionDepth: 1
    functionLinenumber: 2773
    functionLinenumberEnd: 2777
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInDifferentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2782,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2787,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2779
    functionDepth: 1
    functionLinenumber: 2779
    functionLinenumberEnd: 2789
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: PointeeEquals
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2791
    functionDepth: 1
    functionLinenumber: 2791
    functionLinenumberEnd: 2796
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - PointeeEquals
    - UnorderedPointwise
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2799,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2802
      start: 2798
    functionDepth: 1
    functionLinenumber: 2798
    functionLinenumberEnd: 2802
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Not
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksOnMoveOnlyType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2821,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2831,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - behavior
    - listener
    argTypes:
    - Behavior
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2813
    functionDepth: 1
    functionLinenumber: 2813
    functionLinenumberEnd: 2836
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - MatchResultListener*::IsInterested
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Behavior behavior,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2838
    functionDepth: 0
    functionLinenumber: 2838
    functionLinenumberEnd: 2838
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2840
    functionDepth: 0
    functionLinenumber: 2840
    functionLinenumberEnd: 2842
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: MockMatcher::MockMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: predicate_formatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - behavior
    argTypes:
    - Behavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2850
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::RunPredicateFormatter
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - MockMatcher::MockMatcher
    - MakeMatcher
    - predicate_formatter
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult RunPredicateFormatter(Behavior behavior)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2854,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2855,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2853
    functionDepth: 1
    functionLinenumber: 2853
    functionLinenumberEnd: 2858
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AssertionResult::message
    - EXPECT_TRUE
    - RunPredicateFormatter
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, ShortCircuitOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2861,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2862,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2860
    functionDepth: 1
    functionLinenumber: 2860
    functionLinenumberEnd: 2868
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - EXPECT_FALSE
    - internal::GetTypeName<Behavior>
    - AssertionResult::message
    - RunPredicateFormatter
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, NoShortCircuitOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2871,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2872,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2880
      start: 2870
    functionDepth: 1
    functionLinenumber: 2870
    functionLinenumberEnd: 2880
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - EXPECT_FALSE
    - internal::GetTypeName<Behavior>
    - AssertionResult::message
    - RunPredicateFormatter
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, DetectsFlakyShortCircuit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2885,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2884
    functionDepth: 2
    functionLinenumber: 2884
    functionLinenumberEnd: 2887
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2889
    functionDepth: 2
    functionLinenumber: 2889
    functionLinenumberEnd: 2892
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2896,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2894
    functionDepth: 2
    functionLinenumber: 2894
    functionLinenumberEnd: 2901
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2903
    functionDepth: 2
    functionLinenumber: 2903
    functionLinenumberEnd: 2906
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2910,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2908
    functionDepth: 2
    functionLinenumber: 2908
    functionLinenumberEnd: 2914
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2917,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2918,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2923
      start: 2916
    functionDepth: 2
    functionLinenumber: 2916
    functionLinenumberEnd: 2923
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2929,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2930,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2925
    functionDepth: 2
    functionLinenumber: 2925
    functionLinenumberEnd: 2932
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotExplainTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2940,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2934
    functionDepth: 2
    functionLinenumber: 2934
    functionLinenumberEnd: 2944
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ElementsAre
    - EXPECT_EQ
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, ExplainsNonTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2947,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2953,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2946
    functionDepth: 2
    functionLinenumber: 2946
    functionLinenumberEnd: 2955
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ElementsAre
    - EXPECT_EQ
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanExplainMismatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2961,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2962,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2957
    functionDepth: 2
    functionLinenumber: 2957
    functionLinenumberEnd: 2968
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, CanExplainMismatchRightSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2972,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2975
      start: 2970
    functionDepth: 1
    functionLinenumber: 2970
    functionLinenumberEnd: 2975
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - StrEq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2979,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2982
      start: 2977
    functionDepth: 1
    functionLinenumber: 2977
    functionLinenumberEnd: 2982
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2986,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2987,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2988,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2984
    functionDepth: 1
    functionLinenumber: 2984
    functionLinenumberEnd: 2991
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - StrEq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2995,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2993
    functionDepth: 1
    functionLinenumber: 2993
    functionLinenumberEnd: 2998
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementEqMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3002,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 3000
    functionDepth: 1
    functionLinenumber: 3000
    functionLinenumberEnd: 3005
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementAnyMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3009,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 3007
    functionDepth: 1
    functionLinenumber: 3007
    functionLinenumberEnd: 3012
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3016,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3017,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3018,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 3014
    functionDepth: 1
    functionLinenumber: 3014
    functionLinenumberEnd: 3021
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementsMixedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3027,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3031
      start: 3023
    functionDepth: 1
    functionLinenumber: 3023
    functionLinenumberEnd: 3031
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Ne
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesTenElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3035,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3036,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3040
      start: 3033
    functionDepth: 1
    functionLinenumber: 3033
    functionLinenumberEnd: 3040
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3044,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3042
    functionDepth: 1
    functionLinenumber: 3042
    functionLinenumberEnd: 3048
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3052,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3053,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3054,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 3050
    functionDepth: 1
    functionLinenumber: 3050
    functionLinenumberEnd: 3059
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: strlen
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3070,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 3061
    functionDepth: 1
    functionLinenumber: 3061
    functionLinenumberEnd: 3073
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - Not
    - Ne
    - ElementsAre
    - EXPECT_THAT
    - vector::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksForNestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3075
    functionDepth: 1
    functionLinenumber: 3075
    functionLinenumberEnd: 3081
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Ref
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithByRefElementMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3089
      start: 3083
    functionDepth: 1
    functionLinenumber: 3083
    functionLinenumberEnd: 3089
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - Pointee
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerPointerUsingPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3091
    functionDepth: 1
    functionLinenumber: 3091
    functionLinenumberEnd: 3096
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3100
    functionDepth: 0
    functionLinenumber: 3100
    functionLinenumberEnd: 3100
    functionName: testing::gmock_matchers_test::NativeArrayPassedAsPointerAndSize::NativeArrayPassedAsPointerAndSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NativeArrayPassedAsPointerAndSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 3105
    functionDepth: 0
    functionLinenumber: 3105
    functionLinenumberEnd: 3106
    functionName: testing::gmock_matchers_test::NativeArrayPassedAsPointerAndSize::NativeArrayPassedAsPointerAndSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NativeArrayPassedAsPointerAndSize(const NativeArrayPassedAsPointerAndSize&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3108
      start: 3107
    functionDepth: 0
    functionLinenumber: 3107
    functionLinenumberEnd: 3108
    functionName: "& operator=(\n      const NativeArrayPassedAsPointerAndSize&)"
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NativeArrayPassedAsPointerAndSize
    signature: "NativeArrayPassedAsPointerAndSize & operator=(\n      const NativeArrayPassedAsPointerAndSize&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: NativeArrayPassedAsPointerAndSize::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3111
    functionDepth: 1
    functionLinenumber: 3111
    functionLinenumberEnd: 3120
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - NativeArrayPassedAsPointerAndSize::Helper
    - Not
    - Helper
    - ElementsAre
    - EXPECT_THAT
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedAsPointerAndSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3125,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3122
    functionDepth: 1
    functionLinenumber: 3122
    functionLinenumberEnd: 3129
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - StrEq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3131
    functionDepth: 1
    functionLinenumber: 3131
    functionLinenumberEnd: 3135
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3140
    functionDepth: 1
    functionLinenumber: 3140
    functionLinenumberEnd: 3149
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, AcceptsArrayWithUnknownSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3158,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 3153
    functionDepth: 1
    functionLinenumber: 3153
    functionLinenumberEnd: 3165
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MakesCopyOfArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3171
    functionDepth: 1
    functionLinenumber: 3171
    functionLinenumberEnd: 3179
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithValueArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3190
      start: 3181
    functionDepth: 1
    functionLinenumber: 3181
    functionLinenumberEnd: 3190
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::array::size
    - std::array::data
    - Not
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3200
      start: 3192
    functionDepth: 1
    functionLinenumber: 3192
    functionLinenumberEnd: 3200
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithoutArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3204,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3207,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3208,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3209,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3212,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3202
    functionDepth: 1
    functionLinenumber: 3202
    functionLinenumberEnd: 3214
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - StrEq
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3221,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3223
      start: 3216
    functionDepth: 1
    functionLinenumber: 3216
    functionLinenumberEnd: 3223
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3230
      start: 3225
    functionDepth: 1
    functionLinenumber: 3225
    functionLinenumberEnd: 3230
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3237
      start: 3232
    functionDepth: 1
    functionLinenumber: 3232
    functionLinenumberEnd: 3237
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3239
    functionDepth: 1
    functionLinenumber: 3239
    functionLinenumberEnd: 3243
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3250,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3254
      start: 3245
    functionDepth: 1
    functionLinenumber: 3245
    functionLinenumberEnd: 3254
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Not
    - Ne
    - EXPECT_THAT
    - ElementsAreArray
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfDifferentTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3263,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3256
    functionDepth: 1
    functionLinenumber: 3256
    functionLinenumberEnd: 3265
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - Eq
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: vector<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3267
    functionDepth: 1
    functionLinenumber: 3267
    functionLinenumberEnd: 3278
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::begin
    - vector::begin
    - Not
    - EXPECT_THAT
    - vector<int>
    - ElementsAreArray
    - std::end
    - vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3289
      start: 3282
    functionDepth: 1
    functionLinenumber: 3282
    functionLinenumberEnd: 3289
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3297,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3303,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3304,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3306
      start: 3291
    functionDepth: 1
    functionLinenumber: 3291
    functionLinenumberEnd: 3306
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::begin
    - vector::push_back
    - Not
    - EXPECT_THAT
    - ElementsAreArray
    - vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, SourceLifeSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3314,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3315,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3316,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3317,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3323,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3324,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3325,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3326,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3312
    functionDepth: 1
    functionLinenumber: 3312
    functionLinenumberEnd: 3328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - std::string
    - EXPECT_THAT
    - Contains
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3332,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3335
      start: 3330
    functionDepth: 1
    functionLinenumber: 3330
    functionLinenumberEnd: 3335
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Not
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3339,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3340,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3341,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3347,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3348,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3349,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3350,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3337
    functionDepth: 1
    functionLinenumber: 3337
    functionLinenumberEnd: 3352
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - EXPECT_THAT
    - Contains
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3356,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3357,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3361,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3363
      start: 3354
    functionDepth: 1
    functionLinenumber: 3354
    functionLinenumberEnd: 3363
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::string
    - EXPECT_THAT
    - Contains
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3367,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3370,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3378
      start: 3365
    functionDepth: 2
    functionLinenumber: 3365
    functionLinenumberEnd: 3378
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Contains
    - GreaterThan
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3381,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3384,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3386
      start: 3380
    functionDepth: 2
    functionLinenumber: 3380
    functionLinenumberEnd: 3386
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - testing::gmock_matchers_test::Describe
    - Not
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: pair<const char* const, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3399,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: pair<const std::string, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: pair<const std::string, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3402
      start: 3388
    functionDepth: 1
    functionLinenumber: 3388
    functionLinenumberEnd: 3402
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const char* const, int>
    - pair<const std::string, int>
    - std::string
    - EXPECT_THAT
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: pair<const int, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3404
    functionDepth: 1
    functionLinenumber: 3404
    functionLinenumberEnd: 3409
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - pair<const int, int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3414
      start: 3411
    functionDepth: 1
    functionLinenumber: 3411
    functionLinenumberEnd: 3414
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Eq
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3419
      start: 3416
    functionDepth: 1
    functionLinenumber: 3416
    functionLinenumberEnd: 3419
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3421
    functionDepth: 1
    functionLinenumber: 3421
    functionLinenumberEnd: 3425
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3427
    functionDepth: 1
    functionLinenumber: 3427
    functionLinenumberEnd: 3432
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Gt
    - Not
    - EXPECT_THAT
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3434
    functionDepth: 1
    functionLinenumber: 3434
    functionLinenumberEnd: 3440
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - ElementsAre
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3444
    functionDepth: 1
    functionLinenumber: 3444
    functionLinenumberEnd: 3448
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3454
      start: 3450
    functionDepth: 1
    functionLinenumber: 3450
    functionLinenumberEnd: 3454
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3459,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3456
    functionDepth: 1
    functionLinenumber: 3456
    functionLinenumberEnd: 3461
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - ContainsSubsequence
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3467
      start: 3463
    functionDepth: 1
    functionLinenumber: 3463
    functionLinenumberEnd: 3467
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3476
      start: 3469
    functionDepth: 1
    functionLinenumber: 3469
    functionLinenumberEnd: 3476
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForEmptySmallSizedSubsequences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3479,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3483,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3485,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3488,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3491,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3478
    functionDepth: 2
    functionLinenumber: 3478
    functionLinenumberEnd: 3495
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - Eq
    - Not
    - EXPECT_EQ
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3497
    functionDepth: 2
    functionLinenumber: 3497
    functionLinenumberEnd: 3502
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - EXPECT_EQ
    - ContainsSubsequence
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForSingleMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3507,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3504
    functionDepth: 2
    functionLinenumber: 3504
    functionLinenumberEnd: 3512
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - EXPECT_EQ
    - ContainsSubsequence
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForMultipleMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' ints'
    argTypes:
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: testing::gmock_matchers_test::MakeUniquePtrs
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 11
    functionsReached:
    - std::vector::emplace_back
    - int::int
    linkageType: ''
    returnType: std::vector<std::unique_ptr<int>>
    signature: std::vector<std::unique_ptr<int>> MakeUniquePtrs(const std::vector<int>&
      ints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: testing::gmock_matchers_test::OfType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 17
    functionsReached:
    - IsReadableTypeName
    linkageType: ''
    returnType: std::string
    signature: std::string OfType(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - Contains
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:85,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Ne
    - EXPECT_THAT
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherUnordered)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ASSERT_THAT
    - AllOf
    - EXPECT_THAT
    - Le
    - StartsWith
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:129,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 136
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ASSERT_THAT
    - EXPECT_FATAL_FAILURE
    - Gt
    - AllOf
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - Le
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsNotSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - EXPECT_FATAL_FAILURE
    - Not
    - AllOf
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - Le
    - Ref
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:157,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:158,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:160,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:161,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:167,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 173
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Gt
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - StartsWith
    - EXPECT_NONFATAL_FAILURE
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToNonConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - std::make_unique<int>
    - Pointee
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:258,1
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Eq
    - std::unique_ptr::get
    - Matcher::Matches
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:265,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:266,1
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointer
    - Eq
    - std::unique_ptr::get
    - Matcher::Matches
    - EXPECT_FALSE
    - int::int
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr(T* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ConstPropagatingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr(const ConstPropagatingPtr& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: '& operator*()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    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: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: ConstPropagatingPtr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - ConstPropagatingPtr<int>
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksWithConstPropagatingPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, NeverMatchesNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, MatchesAgainstAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - testing::gmock_matchers_test::Describe
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: static_cast<const std::string*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - StartsWith
    - testing::gmock_matchers_test::Explain
    - static_cast<const std::string*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(PointeeTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Pointee
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, AlwaysExplainsPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: testing::gmock_matchers_test::Uncopyable::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: testing::gmock_matchers_test::Uncopyable::set_value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_value(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable(const Uncopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: '& operator=(const Uncopyable&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Uncopyable
    signature: Uncopyable & operator=(const Uncopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Uncopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: testing::gmock_matchers_test::ValueIsPositive
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool ValueIsPositive(const Uncopyable& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: testing::gmock_matchers_test::AStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AStruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: z::value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: testing::gmock_matchers_test::AStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - z::value
    linkageType: ''
    returnType: void
    signature: void AStruct(const AStruct& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForNonConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 415
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - Le
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Field
    - Not
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForUncopyableField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: static_cast<const char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - static_cast<const char*>
    - Matcher::Matches
    - StartsWith
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForPointerField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 452
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForByRefArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 477
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 485
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:491,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 493
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:504,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:505,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 507
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 520
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 532
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 542
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:556,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, DoesNotMatchNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 571
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 579
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:585,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 587
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: static_cast<const AStruct*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:597,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 603
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - static_cast<const AStruct*>
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: static_cast<const AStruct*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:611,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:612,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:613,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:616,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:617,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 619
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - static_cast<const AStruct*>
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: testing::gmock_matchers_test::AClass::AClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    functionName: testing::gmock_matchers_test::AClass::n
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int n() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: testing::gmock_matchers_test::AClass::set_n
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_n(int new_n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 632
    functionName: '& s() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & s() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: '& s_ref() const&'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & s_ref() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: testing::gmock_matchers_test::AClass::set_s
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_s(const std::string& new_s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 639
    functionName: '& x() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double & x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: testing::gmock_matchers_test::DerivedClass::k
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int k() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:672,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 675
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - AClass::set_n
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForNonReferenceProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:689,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 692
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:706,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 709
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForRefQualifiedProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 722
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Property
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ref
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:730,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:733,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 735
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForByValueArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:745,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:748,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 750
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DerivedClass::set_n
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 767
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - AClass::set_n
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:774,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 776
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:782,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelfWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:795,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:796,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 798
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 811
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:823,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 825
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - AClass::set_n
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:835,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 837
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:848,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 850
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Property
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:866,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:869,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 871
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DerivedClass::set_n
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:878,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 880
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:886,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 888
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelfWithPropertyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: static_cast<const AClass*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:897,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:898,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:899,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:902,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:903,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 905
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: static_cast<const AClass*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:913,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:914,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:915,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:918,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:919,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 907
    functionDepth: 2
    functionLinenumber: 907
    functionLinenumberEnd: 921
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 929
    functionName: testing::gmock_matchers_test::IntToStringFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IntToStringFunction(int input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 938
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:944,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:948,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 952
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - ResultOf
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:960,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 955
    functionDepth: 2
    functionLinenumber: 955
    functionLinenumberEnd: 962
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - ResultOf
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItselfWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 965
    functionName: testing::gmock_matchers_test::IntFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IntFunction(int input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:970,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 976
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:981,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 978
    functionDepth: 2
    functionLinenumber: 978
    functionLinenumberEnd: 987
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResultWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 996
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForNonReferenceResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    functionName: testing::gmock_matchers_test::DoubleFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double & DoubleFunction(double& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - Uncopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1004
    functionName: testing::gmock_matchers_test::RefUncopyableFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Uncopyable
    signature: Uncopyable & RefUncopyableFunction(Uncopyable& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1021
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToNonConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1025
    functionName: testing::gmock_matchers_test::StringFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & StringFunction(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1034
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1044
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForCompatibleMatcherTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1049,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: static_cast<std::string (*)(int dummy)>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1053
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<std::string (*)(int dummy)>
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfDeathTest, DiesOnNullFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1061
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IntToStringFunction
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1066
    functionName: operator()(int input) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IntToStringFunction
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int input) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Functor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1074
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - Functor
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1081
    functionName: operator()(int n)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    - Dst: strlen
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1082
    functionName: operator()(const char* s)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - strlen
    linkageType: ''
    returnType: int
    signature: int operator()(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1083
    functionName: operator()(int* p)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1096
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - Ge
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1104
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctorsIgnoringResultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1107,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1114
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ResultOf
    - static_cast<size_t>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForLambdas)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1117,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1124
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ResultOf
    - std::unique_ptr<int>
    - static_cast<size_t>
    - Matcher::Matches
    - EXPECT_FALSE
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForNonCopyableArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1126
    functionName: testing::gmock_matchers_test::ReferencingFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * ReferencingFunction(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1130
    functionName: operator()(const int& n)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: ReferencingFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1143
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - ReferencingFunctor
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferencingCallables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1149,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1152,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1155
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ImplementsSizeIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1167
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - map::insert
    - Not
    - EXPECT_THAT
    - make_pair
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1171,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1173,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1175
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1186
    functionName: testing::gmock_matchers_test::size
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1192
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMinimalistCustomType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1194
    functionDepth: 2
    functionLinenumber: 1194
    functionLinenumberEnd: 1198
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1201,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1208,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1211,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1212,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1215,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1200
    functionDepth: 2
    functionLinenumber: 1200
    functionLinenumberEnd: 1219
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - AnyOf
    - Gt
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1225
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1229,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1231,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1232,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1233,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: greater<unsigned>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1235,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: greater<unsigned>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1237
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - greater<unsigned>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1241,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1242,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1243,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1245,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1248
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - internal::MatcherBase<std::string>
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonVectorContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1254,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1257
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1261,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1266,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1271
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - WhenSortedBy
    - testing::gmock_matchers_test::DescribeNegation
    - ElementsAre
    - EXPECT_EQ
    - less<int>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1275,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1280
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - ElementsAre
    - EXPECT_EQ
    - less<int>
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, ExplainsMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1289
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1293,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1294,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1295,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1296,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1299
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1306,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1308,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1309,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1312
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1322,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1325,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - make_pair
    - WhenSorted
    - Pair
    - multimap::insert
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMultiMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1332,1
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1336
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1340,1
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1341,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1346
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InIter
    - InIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1360
    functionName: testing::gmock_matchers_test::Streamlike::Streamlike
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Streamlike(InIter first, InIter last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    - Dst: testing::gmock_matchers_test::Streamlike::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1364
    functionName: testing::gmock_matchers_test::Streamlike::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 2
    functionsReached:
    - const_iterator
    - testing::gmock_matchers_test::Streamlike::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    - Dst: testing::gmock_matchers_test::Streamlike::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1365
    functionName: testing::gmock_matchers_test::Streamlike::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 2
    functionsReached:
    - const_iterator
    - testing::gmock_matchers_test::Streamlike::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - pos
    argTypes:
    - Streamlike*
    - typename std::list<value_type>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1377
    functionName: testing::gmock_matchers_test::Streamlike::ConstIter::ConstIter
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstIter(const Streamlike* s, typename std::list<value_type>::iterator
      pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1379
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1380
    functionName: '* operator->() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remainder_::erase
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1384
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::erase
    linkageType: ''
    returnType: ConstIter
    signature: ConstIter & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1390
    functionName: testing::gmock_matchers_test::Streamlike::ConstIter::PostIncrProxy::PostIncrProxy
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PostIncrProxy(const value_type& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1400
    functionName: operator++(int)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PostIncrProxy
    signature: PostIncrProxy operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConstIter
    - ConstIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1404
    functionName: operator==(const ConstIter& a, const ConstIter& b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConstIter& a, const ConstIter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConstIter
    - ConstIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1407
    functionName: operator!=(const ConstIter& a, const ConstIter& b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ConstIter& a, const ConstIter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remainder_::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    - Dst: remainder_::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' os'
    - ' s'
    argTypes:
    - std::ostream
    - Streamlike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1424
    functionName: '& operator<<(std::ostream& os, const Streamlike& s)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::begin
    - remainder_::end
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Streamlike& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Streamlike::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1432,1
    - Dst: Streamlike::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1434,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1435,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1438
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Streamlike::begin
    - Streamlike::end
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(StreamlikeTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: std::forward_list::push_front
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1446,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: std::forward_list::push_front
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1449,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1452
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - EXPECT_THAT
    - std::forward_list::push_front
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithForwardList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1458
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithNonStdList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1463,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1460
    functionDepth: 2
    functionLinenumber: 1460
    functionLinenumberEnd: 1465
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1471
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1474,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1479,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1483,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1490,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1491,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1494,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1495,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1500,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1473
    functionDepth: 2
    functionLinenumber: 1473
    functionLinenumberEnd: 1505
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - AnyOf
    - GreaterThan
    - BeginEndDistanceIs
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(BeginEndDistanceIsTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1507
    functionDepth: 1
    functionLinenumber: 1507
    functionLinenumberEnd: 1514
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1522
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcherOnStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1533
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1535
    functionDepth: 1
    functionLinenumber: 1535
    functionLinenumberEnd: 1541
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1549,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1550,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1559
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - EXPECT_THAT
    - vector::clear
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1566,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1567,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1571,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1561
    functionDepth: 1
    functionLinenumber: 1561
    functionLinenumberEnd: 1573
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - IsSupersetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1579,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1580,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1585
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1590,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1591,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1593,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1599
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - IntVec::push_back
    - Eq
    - EXPECT_THAT
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1604,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1605,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1601
    functionDepth: 2
    functionLinenumber: 1601
    functionLinenumberEnd: 1613
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::push_back
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_THAT
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1617,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1618,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1620,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1621,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1626,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1629,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1630,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1632,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1636
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - StringMatchResultListener::Clear
    - IsSupersetOf
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1642
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1650
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - Not
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1661
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1663
    functionDepth: 1
    functionLinenumber: 1663
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1677,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1678,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1681,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1683,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1687
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - IsSubsetOf
    - EXPECT_THAT
    - vector::clear
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1694,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1696,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1697,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1699
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - vector::push_back
    - Not
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1705,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1709,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1710,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1712
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1717,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1718,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1719,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1721,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1714
    functionDepth: 2
    functionLinenumber: 1714
    functionLinenumberEnd: 1727
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - IntVec::push_back
    - Eq
    - IsSubsetOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1732,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1733,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1734,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1735,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1729
    functionDepth: 2
    functionLinenumber: 1729
    functionLinenumberEnd: 1741
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::push_back
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    - IsSubsetOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1745,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1746,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1748,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1749,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1754,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1757,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1758,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1743
    functionDepth: 1
    functionLinenumber: 1743
    functionLinenumberEnd: 1764
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - IsSubsetOf
    - StringMatchResultListener::str
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1766
    functionDepth: 1
    functionLinenumber: 1766
    functionLinenumberEnd: 1770
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 1778
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - Not
    - IsSubsetOf
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1795
    functionName: testing::gmock_matchers_test::CharString::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1800
    functionDepth: 0
    functionLinenumber: 1800
    functionLinenumberEnd: 1800
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1806
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1809
    functionDepth: 0
    functionLinenumber: 1809
    functionLinenumberEnd: 1811
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1814
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1821
    functionDepth: 0
    functionLinenumber: 1821
    functionLinenumberEnd: 1821
    functionName: testing::gmock_matchers_test::CharString::CharString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1824
    functionName: testing::gmock_matchers_test::CharString::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1827
    functionName: testing::gmock_matchers_test::CharString::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1835
    functionDepth: 1
    functionLinenumber: 1835
    functionLinenumberEnd: 1839
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1847
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithContainerThatReturnsTempInIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: testing::gmock_matchers_test::CharString2::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1866
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1869
    functionName: testing::gmock_matchers_test::CharString2::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1874
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1880
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1885
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 1888
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1895
    functionName: testing::gmock_matchers_test::CharString2::CharString2
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString2(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1898
    functionName: testing::gmock_matchers_test::CharString2::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: testing::gmock_matchers_test::CharString2::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1909
    functionDepth: 1
    functionLinenumber: 1909
    functionLinenumberEnd: 1913
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInUnassignableIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1922
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: "void TEST(ElementsAreArrayTest,\n     WorksWithContainerThatReturnsTempInUnassignableIterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1939
    functionName: testing::gmock_matchers_test::CharString3::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1940
    functionDepth: 0
    functionLinenumber: 1940
    functionLinenumberEnd: 1940
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1943
    functionName: testing::gmock_matchers_test::CharString3::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1948
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1954
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1959
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1960
    functionDepth: 0
    functionLinenumber: 1960
    functionLinenumberEnd: 1962
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1969
    functionName: testing::gmock_matchers_test::CharString3::CharString3
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString3(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1972
    functionName: testing::gmock_matchers_test::CharString3::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1975
    functionName: testing::gmock_matchers_test::CharString3::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1983
    functionDepth: 1
    functionLinenumber: 1983
    functionLinenumberEnd: 1987
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInUncopyableIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1991
    functionDepth: 1
    functionLinenumber: 1991
    functionLinenumberEnd: 1996
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: "void TEST(ElementsAreArrayTest,\n     WorksWithContainerThatReturnsTempInUncopyableIterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2009
    functionName: testing::gmock_matchers_test::CharString4::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2010
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2013
    functionName: testing::gmock_matchers_test::CharString4::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2018
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2024
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2029
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2032
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2039
    functionName: testing::gmock_matchers_test::CharString4::CharString4
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString4(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2042
    functionName: testing::gmock_matchers_test::CharString4::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2045
    functionDepth: 0
    functionLinenumber: 2045
    functionLinenumberEnd: 2045
    functionName: testing::gmock_matchers_test::CharString4::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2054
    functionDepth: 1
    functionLinenumber: 2054
    functionLinenumberEnd: 2058
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerWithIteratorWithNoMemberTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2063
    functionDepth: 1
    functionLinenumber: 2063
    functionLinenumberEnd: 2067
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithContainerWithIteratorWithNoMemberTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2072
    functionDepth: 1
    functionLinenumber: 2072
    functionLinenumberEnd: 2077
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2084,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2085,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2086,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2087,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2088,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2079
    functionDepth: 1
    functionLinenumber: 2079
    functionLinenumberEnd: 2093
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - Not
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreArrayStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2097,1
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2098,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: UncopyableIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2095
    functionDepth: 1
    functionLinenumber: 2095
    functionLinenumberEnd: 2100
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - ElementsAre
    - EXPECT_THAT
    - UncopyableIs
    - set_value
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2109
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - ElementsAre
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ElementsAreArray
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2115,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2116,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2117,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2120,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2111
    functionDepth: 1
    functionLinenumber: 2111
    functionLinenumberEnd: 2122
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2132,1
    - Dst: std::next_permutation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2126
    functionDepth: 1
    functionLinenumber: 2126
    functionLinenumberEnd: 2134
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - std::next_permutation
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2136
    functionDepth: 1
    functionLinenumber: 2136
    functionLinenumberEnd: 2145
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - EXPECT_TRUE
    - ExplainMatchResult
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, VectorBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2155,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2156,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2157,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2158,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2159,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2147
    functionDepth: 1
    functionLinenumber: 2147
    functionLinenumberEnd: 2164
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - ::std::vector<int>::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2170,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2171,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2172,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2175,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2166
    functionDepth: 1
    functionLinenumber: 2166
    functionLinenumberEnd: 2177
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2179
    functionDepth: 1
    functionLinenumber: 2179
    functionLinenumberEnd: 2183
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2185
    functionDepth: 1
    functionLinenumber: 2185
    functionLinenumberEnd: 2189
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2193,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2195,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2191
    functionDepth: 1
    functionLinenumber: 2191
    functionLinenumberEnd: 2197
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2199
    functionDepth: 1
    functionLinenumber: 2199
    functionLinenumberEnd: 2209
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Not
    - Ne
    - EXPECT_THAT
    - Le
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: "void TEST(UnorderedElementsAreArrayTest,\n     TakesInitializerListOfDifferentTypedMatchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2213,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2216
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - UnorderedElementsAreArray
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2225,1
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2226,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2227,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: UncopyableIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2223
    functionDepth: 1
    functionLinenumber: 2223
    functionLinenumberEnd: 2229
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - EXPECT_THAT
    - UncopyableIs
    - set_value
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2237,1
    - Dst: std::next_permutation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2231
    functionDepth: 1
    functionLinenumber: 2231
    functionLinenumberEnd: 2239
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - std::next_permutation
    - ExplainMatchResult
    - std::vector::end
    - UnorderedElementsAre
    - EXPECT_TRUE
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2245,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2246,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2247,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2241
    functionDepth: 1
    functionLinenumber: 2241
    functionLinenumberEnd: 2252
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - EXPECT_FALSE
    - ExplainMatchResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailsWhenAnElementMatchesNoMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2254
    functionDepth: 1
    functionLinenumber: 2254
    functionLinenumberEnd: 2263
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2265
    functionDepth: 1
    functionLinenumber: 2265
    functionLinenumberEnd: 2269
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - UnorderedElementsAre
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2281,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2282,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2284,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2277
    functionDepth: 1
    functionLinenumber: 2277
    functionLinenumberEnd: 2288
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Performance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2297,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2299,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2301,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2293
    functionDepth: 1
    functionLinenumber: 2293
    functionLinenumberEnd: 2307
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, PerformanceHalfStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2314,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2323
      start: 2309
    functionDepth: 1
    functionLinenumber: 2309
    functionLinenumberEnd: 2323
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2329,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2325
    functionDepth: 1
    functionLinenumber: 2325
    functionLinenumberEnd: 2335
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrongZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2339,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2337
    functionDepth: 1
    functionLinenumber: 2337
    functionLinenumberEnd: 2347
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2351,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2352,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2349
    functionDepth: 1
    functionLinenumber: 2349
    functionLinenumberEnd: 2359
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2363,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2364,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2361
    functionDepth: 1
    functionLinenumber: 2361
    functionLinenumberEnd: 2376
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatcherAndElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - element
    - matcher
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2383
    functionName: testing::gmock_matchers_test::EMString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 1
    functionsReached:
    - stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string EMString(int element, int matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2389,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2390,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2395,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2403,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2404,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2405,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2385
    functionDepth: 1
    functionLinenumber: 2385
    functionLinenumberEnd: 2411
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - std::vector::push_back
    - StringMatchResultListener::str
    - EXPECT_THAT
    - testing::gmock_matchers_test::EMString
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageImperfectMatchOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2416,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2413
    functionDepth: 2
    functionLinenumber: 2413
    functionLinenumberEnd: 2423
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Eq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2427,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2428,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2430,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2425
    functionDepth: 2
    functionLinenumber: 2425
    functionLinenumberEnd: 2437
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2446,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2449,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2457,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2458,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2459,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2464,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2443
    functionDepth: 2
    functionLinenumber: 2443
    functionLinenumberEnd: 2466
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - Each
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST_P(EachTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2472,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2468
    functionDepth: 2
    functionLinenumber: 2468
    functionLinenumberEnd: 2474
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Each
    - EXPECT_EQ
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2482,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2483,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2488,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2490,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2491,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2492,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2476
    functionDepth: 1
    functionLinenumber: 2476
    functionLinenumberEnd: 2494
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - std::string
    - EXPECT_THAT
    - Lt
    - Each
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesVectorWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2496
    functionDepth: 1
    functionLinenumber: 2496
    functionLinenumberEnd: 2512
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - std::string
    - EXPECT_THAT
    - make_pair
    - Each
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesMapWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2514
    functionDepth: 1
    functionLinenumber: 2514
    functionLinenumberEnd: 2518
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Gt
    - Each
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2520
    functionDepth: 1
    functionLinenumber: 2520
    functionLinenumberEnd: 2525
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Gt
    - Not
    - EXPECT_THAT
    - Each
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2527
    functionDepth: 1
    functionLinenumber: 2527
    functionLinenumberEnd: 2531
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Gt
    - Call
    - Each
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksWithMoveOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2540,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' a_pair'
    - listener
    argTypes:
    - std::tuple<T1, T2>
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2537
    functionDepth: 0
    functionLinenumber: 2537
    functionLinenumberEnd: 2546
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const std::tuple<T1, T2>& a_pair,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2548
    functionDepth: 0
    functionLinenumber: 2548
    functionLinenumberEnd: 2550
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2552
    functionDepth: 0
    functionLinenumber: 2552
    functionLinenumberEnd: 2554
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    - Dst: IsHalfOfMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2557
    functionDepth: 0
    functionLinenumber: 2557
    functionLinenumberEnd: 2559
    functionName: testing::gmock_matchers_test::IsHalfOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 11
    functionsReached:
    - IsHalfOfMatcher
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<IsHalfOfMatcher>
    signature: PolymorphicMatcher<IsHalfOfMatcher> IsHalfOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2563,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2564,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2565,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2570,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2571,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2561
    functionDepth: 2
    functionLinenumber: 2561
    functionLinenumberEnd: 2576
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2580,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2581,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2585,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2588,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2578
    functionDepth: 1
    functionLinenumber: 2578
    functionLinenumberEnd: 2590
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Pointwise
    - testing::gmock_matchers_test::IsHalfOf
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2595,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2596,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2597,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2592
    functionDepth: 1
    functionLinenumber: 2592
    functionLinenumberEnd: 2600
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2605,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2606,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2607,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2602
    functionDepth: 1
    functionLinenumber: 2602
    functionLinenumberEnd: 2610
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2613
    functionDepth: 1
    functionLinenumber: 2613
    functionLinenumberEnd: 2620
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - Eq
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForVectorOfBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2622
    functionDepth: 1
    functionLinenumber: 2622
    functionLinenumberEnd: 2626
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2628
    functionDepth: 2
    functionLinenumber: 2628
    functionLinenumberEnd: 2636
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - EXPECT_EQ
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2642,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2638
    functionDepth: 2
    functionLinenumber: 2638
    functionLinenumberEnd: 2646
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2648
    functionDepth: 2
    functionLinenumber: 2648
    functionLinenumberEnd: 2653
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AcceptsCorrectContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2658,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2664,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2655
    functionDepth: 2
    functionLinenumber: 2655
    functionLinenumberEnd: 2667
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: PointeeEquals
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2674
    functionDepth: 1
    functionLinenumber: 2674
    functionLinenumberEnd: 2678
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - PointeeEquals
    - testing::gmock_matchers_test::MakeUniquePtrs
    - Pointwise
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2682,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2683,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2684,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2686,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2694,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2695,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2680
    functionDepth: 2
    functionLinenumber: 2680
    functionLinenumberEnd: 2704
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2708,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2709,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2713,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2716,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2706
    functionDepth: 1
    functionLinenumber: 2706
    functionLinenumberEnd: 2718
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2723,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2724,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2725,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2720
    functionDepth: 1
    functionLinenumber: 2720
    functionLinenumberEnd: 2728
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2733,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2734,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2735,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2738
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2740
    functionDepth: 1
    functionLinenumber: 2740
    functionLinenumberEnd: 2744
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2750,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2746
    functionDepth: 2
    functionLinenumber: 2746
    functionLinenumberEnd: 2755
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2761,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2757
    functionDepth: 2
    functionLinenumber: 2757
    functionLinenumberEnd: 2765
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2767
    functionDepth: 1
    functionLinenumber: 2767
    functionLinenumberEnd: 2771
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInSameOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2773
    functionDepth: 1
    functionLinenumber: 2773
    functionLinenumberEnd: 2777
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInDifferentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2782,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2787,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2779
    functionDepth: 1
    functionLinenumber: 2779
    functionLinenumberEnd: 2789
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: PointeeEquals
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2791
    functionDepth: 1
    functionLinenumber: 2791
    functionLinenumberEnd: 2796
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - PointeeEquals
    - UnorderedPointwise
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2799,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2802
      start: 2798
    functionDepth: 1
    functionLinenumber: 2798
    functionLinenumberEnd: 2802
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Not
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksOnMoveOnlyType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2821,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2831,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - behavior
    - listener
    argTypes:
    - Behavior
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2813
    functionDepth: 1
    functionLinenumber: 2813
    functionLinenumberEnd: 2836
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - MatchResultListener*::IsInterested
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Behavior behavior,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2838
    functionDepth: 0
    functionLinenumber: 2838
    functionLinenumberEnd: 2838
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2840
    functionDepth: 0
    functionLinenumber: 2840
    functionLinenumberEnd: 2842
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: MockMatcher::MockMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: predicate_formatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - behavior
    argTypes:
    - Behavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2850
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::RunPredicateFormatter
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - MockMatcher::MockMatcher
    - MakeMatcher
    - predicate_formatter
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult RunPredicateFormatter(Behavior behavior)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2854,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2855,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2853
    functionDepth: 1
    functionLinenumber: 2853
    functionLinenumberEnd: 2858
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AssertionResult::message
    - EXPECT_TRUE
    - RunPredicateFormatter
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, ShortCircuitOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2861,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2862,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2860
    functionDepth: 1
    functionLinenumber: 2860
    functionLinenumberEnd: 2868
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - EXPECT_FALSE
    - internal::GetTypeName<Behavior>
    - AssertionResult::message
    - RunPredicateFormatter
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, NoShortCircuitOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2871,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2872,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2880
      start: 2870
    functionDepth: 1
    functionLinenumber: 2870
    functionLinenumberEnd: 2880
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - EXPECT_FALSE
    - internal::GetTypeName<Behavior>
    - AssertionResult::message
    - RunPredicateFormatter
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, DetectsFlakyShortCircuit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2885,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2884
    functionDepth: 2
    functionLinenumber: 2884
    functionLinenumberEnd: 2887
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2889
    functionDepth: 2
    functionLinenumber: 2889
    functionLinenumberEnd: 2892
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2896,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2894
    functionDepth: 2
    functionLinenumber: 2894
    functionLinenumberEnd: 2901
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2903
    functionDepth: 2
    functionLinenumber: 2903
    functionLinenumberEnd: 2906
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2910,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2908
    functionDepth: 2
    functionLinenumber: 2908
    functionLinenumberEnd: 2914
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2917,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2918,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2923
      start: 2916
    functionDepth: 2
    functionLinenumber: 2916
    functionLinenumberEnd: 2923
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2929,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2930,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2925
    functionDepth: 2
    functionLinenumber: 2925
    functionLinenumberEnd: 2932
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotExplainTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2940,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2934
    functionDepth: 2
    functionLinenumber: 2934
    functionLinenumberEnd: 2944
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ElementsAre
    - EXPECT_EQ
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, ExplainsNonTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2947,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2953,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2946
    functionDepth: 2
    functionLinenumber: 2946
    functionLinenumberEnd: 2955
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ElementsAre
    - EXPECT_EQ
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanExplainMismatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2961,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2962,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2957
    functionDepth: 2
    functionLinenumber: 2957
    functionLinenumberEnd: 2968
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, CanExplainMismatchRightSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2972,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2975
      start: 2970
    functionDepth: 1
    functionLinenumber: 2970
    functionLinenumberEnd: 2975
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - StrEq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2979,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2982
      start: 2977
    functionDepth: 1
    functionLinenumber: 2977
    functionLinenumberEnd: 2982
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2986,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2987,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2988,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2984
    functionDepth: 1
    functionLinenumber: 2984
    functionLinenumberEnd: 2991
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - StrEq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2995,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2993
    functionDepth: 1
    functionLinenumber: 2993
    functionLinenumberEnd: 2998
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementEqMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3002,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 3000
    functionDepth: 1
    functionLinenumber: 3000
    functionLinenumberEnd: 3005
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementAnyMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3009,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 3007
    functionDepth: 1
    functionLinenumber: 3007
    functionLinenumberEnd: 3012
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3016,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3017,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3018,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 3014
    functionDepth: 1
    functionLinenumber: 3014
    functionLinenumberEnd: 3021
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementsMixedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3027,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3031
      start: 3023
    functionDepth: 1
    functionLinenumber: 3023
    functionLinenumberEnd: 3031
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Ne
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesTenElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3035,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3036,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3040
      start: 3033
    functionDepth: 1
    functionLinenumber: 3033
    functionLinenumberEnd: 3040
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3044,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3042
    functionDepth: 1
    functionLinenumber: 3042
    functionLinenumberEnd: 3048
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3052,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3053,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3054,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 3050
    functionDepth: 1
    functionLinenumber: 3050
    functionLinenumberEnd: 3059
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: strlen
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3070,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 3061
    functionDepth: 1
    functionLinenumber: 3061
    functionLinenumberEnd: 3073
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - Not
    - Ne
    - ElementsAre
    - EXPECT_THAT
    - vector::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksForNestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3075
    functionDepth: 1
    functionLinenumber: 3075
    functionLinenumberEnd: 3081
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Ref
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithByRefElementMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3089
      start: 3083
    functionDepth: 1
    functionLinenumber: 3083
    functionLinenumberEnd: 3089
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - Pointee
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerPointerUsingPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3091
    functionDepth: 1
    functionLinenumber: 3091
    functionLinenumberEnd: 3096
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3100
    functionDepth: 0
    functionLinenumber: 3100
    functionLinenumberEnd: 3100
    functionName: testing::gmock_matchers_test::NativeArrayPassedAsPointerAndSize::NativeArrayPassedAsPointerAndSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NativeArrayPassedAsPointerAndSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 3105
    functionDepth: 0
    functionLinenumber: 3105
    functionLinenumberEnd: 3106
    functionName: testing::gmock_matchers_test::NativeArrayPassedAsPointerAndSize::NativeArrayPassedAsPointerAndSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NativeArrayPassedAsPointerAndSize(const NativeArrayPassedAsPointerAndSize&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3108
      start: 3107
    functionDepth: 0
    functionLinenumber: 3107
    functionLinenumberEnd: 3108
    functionName: "& operator=(\n      const NativeArrayPassedAsPointerAndSize&)"
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NativeArrayPassedAsPointerAndSize
    signature: "NativeArrayPassedAsPointerAndSize & operator=(\n      const NativeArrayPassedAsPointerAndSize&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: NativeArrayPassedAsPointerAndSize::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3111
    functionDepth: 1
    functionLinenumber: 3111
    functionLinenumberEnd: 3120
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - NativeArrayPassedAsPointerAndSize::Helper
    - Not
    - Helper
    - ElementsAre
    - EXPECT_THAT
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedAsPointerAndSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3125,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3122
    functionDepth: 1
    functionLinenumber: 3122
    functionLinenumberEnd: 3129
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - StrEq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3131
    functionDepth: 1
    functionLinenumber: 3131
    functionLinenumberEnd: 3135
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3140
    functionDepth: 1
    functionLinenumber: 3140
    functionLinenumberEnd: 3149
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, AcceptsArrayWithUnknownSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3158,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 3153
    functionDepth: 1
    functionLinenumber: 3153
    functionLinenumberEnd: 3165
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MakesCopyOfArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3171
    functionDepth: 1
    functionLinenumber: 3171
    functionLinenumberEnd: 3179
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithValueArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3190
      start: 3181
    functionDepth: 1
    functionLinenumber: 3181
    functionLinenumberEnd: 3190
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::array::size
    - std::array::data
    - Not
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3200
      start: 3192
    functionDepth: 1
    functionLinenumber: 3192
    functionLinenumberEnd: 3200
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithoutArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3204,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3207,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3208,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3209,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3212,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3202
    functionDepth: 1
    functionLinenumber: 3202
    functionLinenumberEnd: 3214
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - StrEq
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3221,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3223
      start: 3216
    functionDepth: 1
    functionLinenumber: 3216
    functionLinenumberEnd: 3223
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3230
      start: 3225
    functionDepth: 1
    functionLinenumber: 3225
    functionLinenumberEnd: 3230
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3237
      start: 3232
    functionDepth: 1
    functionLinenumber: 3232
    functionLinenumberEnd: 3237
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3239
    functionDepth: 1
    functionLinenumber: 3239
    functionLinenumberEnd: 3243
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3250,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3254
      start: 3245
    functionDepth: 1
    functionLinenumber: 3245
    functionLinenumberEnd: 3254
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Not
    - Ne
    - EXPECT_THAT
    - ElementsAreArray
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfDifferentTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3263,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3256
    functionDepth: 1
    functionLinenumber: 3256
    functionLinenumberEnd: 3265
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - Eq
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: vector<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3267
    functionDepth: 1
    functionLinenumber: 3267
    functionLinenumberEnd: 3278
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::begin
    - vector::begin
    - Not
    - EXPECT_THAT
    - vector<int>
    - ElementsAreArray
    - std::end
    - vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3289
      start: 3282
    functionDepth: 1
    functionLinenumber: 3282
    functionLinenumberEnd: 3289
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3297,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3303,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3304,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3306
      start: 3291
    functionDepth: 1
    functionLinenumber: 3291
    functionLinenumberEnd: 3306
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::begin
    - vector::push_back
    - Not
    - EXPECT_THAT
    - ElementsAreArray
    - vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, SourceLifeSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3314,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3315,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3316,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3317,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3323,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3324,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3325,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3326,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3312
    functionDepth: 1
    functionLinenumber: 3312
    functionLinenumberEnd: 3328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - std::string
    - EXPECT_THAT
    - Contains
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3332,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3335
      start: 3330
    functionDepth: 1
    functionLinenumber: 3330
    functionLinenumberEnd: 3335
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Not
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3339,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3340,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3341,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3347,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3348,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3349,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3350,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3337
    functionDepth: 1
    functionLinenumber: 3337
    functionLinenumberEnd: 3352
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - EXPECT_THAT
    - Contains
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3356,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3357,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3361,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3363
      start: 3354
    functionDepth: 1
    functionLinenumber: 3354
    functionLinenumberEnd: 3363
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::string
    - EXPECT_THAT
    - Contains
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3367,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3370,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3378
      start: 3365
    functionDepth: 2
    functionLinenumber: 3365
    functionLinenumberEnd: 3378
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Contains
    - GreaterThan
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3381,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3384,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3386
      start: 3380
    functionDepth: 2
    functionLinenumber: 3380
    functionLinenumberEnd: 3386
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - testing::gmock_matchers_test::Describe
    - Not
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: pair<const char* const, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3399,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: pair<const std::string, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: pair<const std::string, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3402
      start: 3388
    functionDepth: 1
    functionLinenumber: 3388
    functionLinenumberEnd: 3402
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const char* const, int>
    - pair<const std::string, int>
    - std::string
    - EXPECT_THAT
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: pair<const int, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3404
    functionDepth: 1
    functionLinenumber: 3404
    functionLinenumberEnd: 3409
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - pair<const int, int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3414
      start: 3411
    functionDepth: 1
    functionLinenumber: 3411
    functionLinenumberEnd: 3414
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Eq
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3419
      start: 3416
    functionDepth: 1
    functionLinenumber: 3416
    functionLinenumberEnd: 3419
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3421
    functionDepth: 1
    functionLinenumber: 3421
    functionLinenumberEnd: 3425
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3427
    functionDepth: 1
    functionLinenumber: 3427
    functionLinenumberEnd: 3432
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Gt
    - Not
    - EXPECT_THAT
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3434
    functionDepth: 1
    functionLinenumber: 3434
    functionLinenumberEnd: 3440
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - ElementsAre
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3444
    functionDepth: 1
    functionLinenumber: 3444
    functionLinenumberEnd: 3448
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3454
      start: 3450
    functionDepth: 1
    functionLinenumber: 3450
    functionLinenumberEnd: 3454
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3459,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3456
    functionDepth: 1
    functionLinenumber: 3456
    functionLinenumberEnd: 3461
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - ContainsSubsequence
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3467
      start: 3463
    functionDepth: 1
    functionLinenumber: 3463
    functionLinenumberEnd: 3467
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3476
      start: 3469
    functionDepth: 1
    functionLinenumber: 3469
    functionLinenumberEnd: 3476
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForEmptySmallSizedSubsequences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3479,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3483,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3485,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3488,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3491,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3478
    functionDepth: 2
    functionLinenumber: 3478
    functionLinenumberEnd: 3495
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - Eq
    - Not
    - EXPECT_EQ
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3497
    functionDepth: 2
    functionLinenumber: 3497
    functionLinenumberEnd: 3502
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - EXPECT_EQ
    - ContainsSubsequence
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForSingleMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3507,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3504
    functionDepth: 2
    functionLinenumber: 3504
    functionLinenumberEnd: 3512
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - EXPECT_EQ
    - ContainsSubsequence
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForMultipleMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' ints'
    argTypes:
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: testing::gmock_matchers_test::MakeUniquePtrs
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 22
    functionsReached:
    - std::vector::emplace_back
    - int::int
    linkageType: ''
    returnType: std::vector<std::unique_ptr<int>>
    signature: std::vector<std::unique_ptr<int>> MakeUniquePtrs(const std::vector<int>&
      ints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: testing::gmock_matchers_test::OfType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 34
    functionsReached:
    - IsReadableTypeName
    linkageType: ''
    returnType: std::string
    signature: std::string OfType(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - Contains
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:85,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Ne
    - EXPECT_THAT
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherUnordered)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ASSERT_THAT
    - AllOf
    - EXPECT_THAT
    - Le
    - StartsWith
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:129,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 136
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ASSERT_THAT
    - EXPECT_FATAL_FAILURE
    - Gt
    - AllOf
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - Le
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsNotSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - EXPECT_FATAL_FAILURE
    - Not
    - AllOf
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - Le
    - Ref
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:157,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:158,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:160,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:161,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:167,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 173
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Gt
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - StartsWith
    - EXPECT_NONFATAL_FAILURE
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToNonConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - std::make_unique<int>
    - Pointee
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:258,1
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Eq
    - std::unique_ptr::get
    - Matcher::Matches
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:265,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:266,1
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointer
    - Eq
    - std::unique_ptr::get
    - Matcher::Matches
    - EXPECT_FALSE
    - int::int
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr(T* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ConstPropagatingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr(const ConstPropagatingPtr& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: '& operator*()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    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: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: ConstPropagatingPtr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - ConstPropagatingPtr<int>
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksWithConstPropagatingPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, NeverMatchesNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, MatchesAgainstAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - testing::gmock_matchers_test::Describe
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: static_cast<const std::string*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - StartsWith
    - testing::gmock_matchers_test::Explain
    - static_cast<const std::string*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(PointeeTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Pointee
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, AlwaysExplainsPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: testing::gmock_matchers_test::Uncopyable::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: testing::gmock_matchers_test::Uncopyable::set_value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_value(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable(const Uncopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: '& operator=(const Uncopyable&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Uncopyable
    signature: Uncopyable & operator=(const Uncopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Uncopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: testing::gmock_matchers_test::ValueIsPositive
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool ValueIsPositive(const Uncopyable& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: testing::gmock_matchers_test::AStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AStruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: z::value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: testing::gmock_matchers_test::AStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - z::value
    linkageType: ''
    returnType: void
    signature: void AStruct(const AStruct& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForNonConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 415
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - Le
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Field
    - Not
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForUncopyableField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: static_cast<const char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - static_cast<const char*>
    - Matcher::Matches
    - StartsWith
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForPointerField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 452
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForByRefArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 477
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 485
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:491,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 493
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:504,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:505,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 507
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 520
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 532
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 542
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:556,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, DoesNotMatchNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 571
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 579
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:585,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 587
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: static_cast<const AStruct*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:597,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 603
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - static_cast<const AStruct*>
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: static_cast<const AStruct*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:611,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:612,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:613,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:616,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:617,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 619
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - static_cast<const AStruct*>
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: testing::gmock_matchers_test::AClass::AClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    functionName: testing::gmock_matchers_test::AClass::n
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int n() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: testing::gmock_matchers_test::AClass::set_n
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_n(int new_n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 632
    functionName: '& s() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & s() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: '& s_ref() const&'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & s_ref() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: testing::gmock_matchers_test::AClass::set_s
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_s(const std::string& new_s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 639
    functionName: '& x() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double & x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: testing::gmock_matchers_test::DerivedClass::k
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int k() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:672,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 675
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - AClass::set_n
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForNonReferenceProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:689,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 692
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:706,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 709
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForRefQualifiedProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 722
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Property
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ref
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:730,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:733,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 735
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForByValueArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:745,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:748,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 750
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DerivedClass::set_n
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 767
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - AClass::set_n
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:774,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 776
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:782,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelfWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:795,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:796,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 798
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 811
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:823,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 825
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - AClass::set_n
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:835,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 837
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:848,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 850
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Property
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:866,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:869,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 871
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DerivedClass::set_n
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:878,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 880
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:886,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 888
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelfWithPropertyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: static_cast<const AClass*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:897,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:898,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:899,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:902,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:903,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 905
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: static_cast<const AClass*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:913,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:914,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:915,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:918,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:919,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 907
    functionDepth: 2
    functionLinenumber: 907
    functionLinenumberEnd: 921
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 929
    functionName: testing::gmock_matchers_test::IntToStringFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IntToStringFunction(int input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 938
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:944,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:948,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 952
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - ResultOf
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:960,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 955
    functionDepth: 2
    functionLinenumber: 955
    functionLinenumberEnd: 962
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - ResultOf
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItselfWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 965
    functionName: testing::gmock_matchers_test::IntFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IntFunction(int input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:970,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 976
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:981,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 978
    functionDepth: 2
    functionLinenumber: 978
    functionLinenumberEnd: 987
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResultWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 996
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForNonReferenceResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    functionName: testing::gmock_matchers_test::DoubleFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double & DoubleFunction(double& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - Uncopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1004
    functionName: testing::gmock_matchers_test::RefUncopyableFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Uncopyable
    signature: Uncopyable & RefUncopyableFunction(Uncopyable& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1021
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToNonConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1025
    functionName: testing::gmock_matchers_test::StringFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & StringFunction(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1034
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1044
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForCompatibleMatcherTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1049,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: static_cast<std::string (*)(int dummy)>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1053
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<std::string (*)(int dummy)>
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfDeathTest, DiesOnNullFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1061
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntToStringFunction
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1066
    functionName: operator()(int input) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IntToStringFunction
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int input) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Functor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1074
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - Functor
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1081
    functionName: operator()(int n)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    - Dst: strlen
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1082
    functionName: operator()(const char* s)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - strlen
    linkageType: ''
    returnType: int
    signature: int operator()(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1083
    functionName: operator()(int* p)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1096
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - Ge
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1104
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctorsIgnoringResultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1107,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1114
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ResultOf
    - static_cast<size_t>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForLambdas)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1117,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1124
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ResultOf
    - std::unique_ptr<int>
    - static_cast<size_t>
    - Matcher::Matches
    - EXPECT_FALSE
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForNonCopyableArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1126
    functionName: testing::gmock_matchers_test::ReferencingFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * ReferencingFunction(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1130
    functionName: operator()(const int& n)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: ReferencingFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1143
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - ReferencingFunctor
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferencingCallables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1149,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1152,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1155
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ImplementsSizeIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1167
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - map::insert
    - Not
    - EXPECT_THAT
    - make_pair
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1171,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1173,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1175
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1186
    functionName: testing::gmock_matchers_test::size
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1192
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMinimalistCustomType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1194
    functionDepth: 2
    functionLinenumber: 1194
    functionLinenumberEnd: 1198
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1201,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1208,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1211,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1212,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1215,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1200
    functionDepth: 2
    functionLinenumber: 1200
    functionLinenumberEnd: 1219
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - AnyOf
    - Gt
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1225
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1229,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1231,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1232,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1233,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: greater<unsigned>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1235,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: greater<unsigned>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1237
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - greater<unsigned>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1241,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1242,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1243,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1245,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1248
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - internal::MatcherBase<std::string>
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonVectorContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1254,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1257
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1261,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1266,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1271
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - WhenSortedBy
    - testing::gmock_matchers_test::DescribeNegation
    - ElementsAre
    - EXPECT_EQ
    - less<int>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1275,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1280
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - ElementsAre
    - EXPECT_EQ
    - less<int>
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, ExplainsMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1289
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1293,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1294,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1295,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1296,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1299
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1306,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1308,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1309,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1312
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1322,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1325,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - make_pair
    - WhenSorted
    - Pair
    - multimap::insert
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMultiMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1332,1
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1336
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1340,1
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1341,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1346
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InIter
    - InIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1360
    functionName: testing::gmock_matchers_test::Streamlike::Streamlike
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Streamlike(InIter first, InIter last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    - Dst: testing::gmock_matchers_test::Streamlike::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1364
    functionName: testing::gmock_matchers_test::Streamlike::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 3
    functionsReached:
    - const_iterator
    - testing::gmock_matchers_test::Streamlike::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    - Dst: testing::gmock_matchers_test::Streamlike::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1365
    functionName: testing::gmock_matchers_test::Streamlike::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 3
    functionsReached:
    - const_iterator
    - testing::gmock_matchers_test::Streamlike::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - pos
    argTypes:
    - Streamlike*
    - typename std::list<value_type>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1377
    functionName: testing::gmock_matchers_test::Streamlike::ConstIter::ConstIter
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstIter(const Streamlike* s, typename std::list<value_type>::iterator
      pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1379
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1380
    functionName: '* operator->() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remainder_::erase
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1384
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::erase
    linkageType: ''
    returnType: ConstIter
    signature: ConstIter & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1390
    functionName: testing::gmock_matchers_test::Streamlike::ConstIter::PostIncrProxy::PostIncrProxy
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PostIncrProxy(const value_type& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1400
    functionName: operator++(int)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PostIncrProxy
    signature: PostIncrProxy operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConstIter
    - ConstIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1404
    functionName: operator==(const ConstIter& a, const ConstIter& b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConstIter& a, const ConstIter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConstIter
    - ConstIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1407
    functionName: operator!=(const ConstIter& a, const ConstIter& b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ConstIter& a, const ConstIter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remainder_::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    - Dst: remainder_::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' os'
    - ' s'
    argTypes:
    - std::ostream
    - Streamlike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1424
    functionName: '& operator<<(std::ostream& os, const Streamlike& s)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::begin
    - remainder_::end
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Streamlike& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Streamlike::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1432,1
    - Dst: Streamlike::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1434,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1435,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1438
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Streamlike::begin
    - Streamlike::end
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(StreamlikeTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: std::forward_list::push_front
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1446,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: std::forward_list::push_front
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1449,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1452
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - EXPECT_THAT
    - std::forward_list::push_front
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithForwardList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1458
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithNonStdList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1463,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1460
    functionDepth: 2
    functionLinenumber: 1460
    functionLinenumberEnd: 1465
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1471
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1474,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1479,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1483,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1490,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1491,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1494,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1495,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1500,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1473
    functionDepth: 2
    functionLinenumber: 1473
    functionLinenumberEnd: 1505
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - AnyOf
    - GreaterThan
    - BeginEndDistanceIs
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(BeginEndDistanceIsTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1507
    functionDepth: 1
    functionLinenumber: 1507
    functionLinenumberEnd: 1514
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1522
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcherOnStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1533
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1535
    functionDepth: 1
    functionLinenumber: 1535
    functionLinenumberEnd: 1541
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1549,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1550,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1559
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - EXPECT_THAT
    - vector::clear
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1566,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1567,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1571,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1561
    functionDepth: 1
    functionLinenumber: 1561
    functionLinenumberEnd: 1573
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - IsSupersetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1579,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1580,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1585
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1590,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1591,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1593,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1599
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - IntVec::push_back
    - Eq
    - EXPECT_THAT
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1604,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1605,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1601
    functionDepth: 2
    functionLinenumber: 1601
    functionLinenumberEnd: 1613
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::push_back
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_THAT
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1617,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1618,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1620,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1621,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1626,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1629,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1630,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1632,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1636
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - StringMatchResultListener::Clear
    - IsSupersetOf
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1642
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1650
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - Not
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1661
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1663
    functionDepth: 1
    functionLinenumber: 1663
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1677,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1678,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1681,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1683,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1687
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - IsSubsetOf
    - EXPECT_THAT
    - vector::clear
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1694,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1696,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1697,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1699
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - vector::push_back
    - Not
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1705,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1709,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1710,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1712
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1717,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1718,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1719,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1721,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1714
    functionDepth: 2
    functionLinenumber: 1714
    functionLinenumberEnd: 1727
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - IntVec::push_back
    - Eq
    - IsSubsetOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1732,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1733,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1734,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1735,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1729
    functionDepth: 2
    functionLinenumber: 1729
    functionLinenumberEnd: 1741
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::push_back
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    - IsSubsetOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1745,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1746,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1748,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1749,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1754,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1757,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1758,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1743
    functionDepth: 1
    functionLinenumber: 1743
    functionLinenumberEnd: 1764
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - IsSubsetOf
    - StringMatchResultListener::str
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1766
    functionDepth: 1
    functionLinenumber: 1766
    functionLinenumberEnd: 1770
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 1778
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - Not
    - IsSubsetOf
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1795
    functionName: testing::gmock_matchers_test::CharString::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1800
    functionDepth: 0
    functionLinenumber: 1800
    functionLinenumberEnd: 1800
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1806
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1809
    functionDepth: 0
    functionLinenumber: 1809
    functionLinenumberEnd: 1811
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1814
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1821
    functionDepth: 0
    functionLinenumber: 1821
    functionLinenumberEnd: 1821
    functionName: testing::gmock_matchers_test::CharString::CharString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1824
    functionName: testing::gmock_matchers_test::CharString::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1827
    functionName: testing::gmock_matchers_test::CharString::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1835
    functionDepth: 1
    functionLinenumber: 1835
    functionLinenumberEnd: 1839
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1847
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithContainerThatReturnsTempInIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: testing::gmock_matchers_test::CharString2::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1866
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1869
    functionName: testing::gmock_matchers_test::CharString2::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1874
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1880
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1885
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 1888
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1895
    functionName: testing::gmock_matchers_test::CharString2::CharString2
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString2(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1898
    functionName: testing::gmock_matchers_test::CharString2::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: testing::gmock_matchers_test::CharString2::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1909
    functionDepth: 1
    functionLinenumber: 1909
    functionLinenumberEnd: 1913
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInUnassignableIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1922
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: "void TEST(ElementsAreArrayTest,\n     WorksWithContainerThatReturnsTempInUnassignableIterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1939
    functionName: testing::gmock_matchers_test::CharString3::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1940
    functionDepth: 0
    functionLinenumber: 1940
    functionLinenumberEnd: 1940
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1943
    functionName: testing::gmock_matchers_test::CharString3::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1948
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1954
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1959
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1960
    functionDepth: 0
    functionLinenumber: 1960
    functionLinenumberEnd: 1962
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1969
    functionName: testing::gmock_matchers_test::CharString3::CharString3
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString3(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1972
    functionName: testing::gmock_matchers_test::CharString3::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1975
    functionName: testing::gmock_matchers_test::CharString3::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1983
    functionDepth: 1
    functionLinenumber: 1983
    functionLinenumberEnd: 1987
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInUncopyableIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1991
    functionDepth: 1
    functionLinenumber: 1991
    functionLinenumberEnd: 1996
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: "void TEST(ElementsAreArrayTest,\n     WorksWithContainerThatReturnsTempInUncopyableIterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2009
    functionName: testing::gmock_matchers_test::CharString4::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2010
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2013
    functionName: testing::gmock_matchers_test::CharString4::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2018
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2024
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2029
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2032
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2039
    functionName: testing::gmock_matchers_test::CharString4::CharString4
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString4(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2042
    functionName: testing::gmock_matchers_test::CharString4::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2045
    functionDepth: 0
    functionLinenumber: 2045
    functionLinenumberEnd: 2045
    functionName: testing::gmock_matchers_test::CharString4::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2054
    functionDepth: 1
    functionLinenumber: 2054
    functionLinenumberEnd: 2058
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerWithIteratorWithNoMemberTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2063
    functionDepth: 1
    functionLinenumber: 2063
    functionLinenumberEnd: 2067
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithContainerWithIteratorWithNoMemberTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2072
    functionDepth: 1
    functionLinenumber: 2072
    functionLinenumberEnd: 2077
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2084,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2085,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2086,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2087,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2088,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2079
    functionDepth: 1
    functionLinenumber: 2079
    functionLinenumberEnd: 2093
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - Not
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreArrayStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2097,1
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2098,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: UncopyableIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2095
    functionDepth: 1
    functionLinenumber: 2095
    functionLinenumberEnd: 2100
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - ElementsAre
    - EXPECT_THAT
    - UncopyableIs
    - set_value
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2109
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - ElementsAre
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ElementsAreArray
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2115,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2116,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2117,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2120,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2111
    functionDepth: 1
    functionLinenumber: 2111
    functionLinenumberEnd: 2122
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2132,1
    - Dst: std::next_permutation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2126
    functionDepth: 1
    functionLinenumber: 2126
    functionLinenumberEnd: 2134
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - std::next_permutation
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2136
    functionDepth: 1
    functionLinenumber: 2136
    functionLinenumberEnd: 2145
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - EXPECT_TRUE
    - ExplainMatchResult
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, VectorBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2155,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2156,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2157,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2158,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2159,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2147
    functionDepth: 1
    functionLinenumber: 2147
    functionLinenumberEnd: 2164
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - ::std::vector<int>::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2170,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2171,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2172,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2175,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2166
    functionDepth: 1
    functionLinenumber: 2166
    functionLinenumberEnd: 2177
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2179
    functionDepth: 1
    functionLinenumber: 2179
    functionLinenumberEnd: 2183
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2185
    functionDepth: 1
    functionLinenumber: 2185
    functionLinenumberEnd: 2189
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2193,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2195,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2191
    functionDepth: 1
    functionLinenumber: 2191
    functionLinenumberEnd: 2197
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2199
    functionDepth: 1
    functionLinenumber: 2199
    functionLinenumberEnd: 2209
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Not
    - Ne
    - EXPECT_THAT
    - Le
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: "void TEST(UnorderedElementsAreArrayTest,\n     TakesInitializerListOfDifferentTypedMatchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2213,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2216
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - UnorderedElementsAreArray
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2225,1
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2226,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2227,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: UncopyableIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2223
    functionDepth: 1
    functionLinenumber: 2223
    functionLinenumberEnd: 2229
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - EXPECT_THAT
    - UncopyableIs
    - set_value
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2237,1
    - Dst: std::next_permutation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2231
    functionDepth: 1
    functionLinenumber: 2231
    functionLinenumberEnd: 2239
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - std::next_permutation
    - ExplainMatchResult
    - std::vector::end
    - UnorderedElementsAre
    - EXPECT_TRUE
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2245,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2246,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2247,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2241
    functionDepth: 1
    functionLinenumber: 2241
    functionLinenumberEnd: 2252
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - EXPECT_FALSE
    - ExplainMatchResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailsWhenAnElementMatchesNoMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2254
    functionDepth: 1
    functionLinenumber: 2254
    functionLinenumberEnd: 2263
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2265
    functionDepth: 1
    functionLinenumber: 2265
    functionLinenumberEnd: 2269
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - UnorderedElementsAre
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2281,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2282,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2284,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2277
    functionDepth: 1
    functionLinenumber: 2277
    functionLinenumberEnd: 2288
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Performance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2297,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2299,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2301,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2293
    functionDepth: 1
    functionLinenumber: 2293
    functionLinenumberEnd: 2307
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, PerformanceHalfStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2314,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2323
      start: 2309
    functionDepth: 1
    functionLinenumber: 2309
    functionLinenumberEnd: 2323
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2329,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2325
    functionDepth: 1
    functionLinenumber: 2325
    functionLinenumberEnd: 2335
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrongZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2339,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2337
    functionDepth: 1
    functionLinenumber: 2337
    functionLinenumberEnd: 2347
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2351,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2352,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2349
    functionDepth: 1
    functionLinenumber: 2349
    functionLinenumberEnd: 2359
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2363,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2364,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2361
    functionDepth: 1
    functionLinenumber: 2361
    functionLinenumberEnd: 2376
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatcherAndElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - element
    - matcher
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2383
    functionName: testing::gmock_matchers_test::EMString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 2
    functionsReached:
    - stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string EMString(int element, int matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2389,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2390,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2395,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2403,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2404,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2405,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2385
    functionDepth: 1
    functionLinenumber: 2385
    functionLinenumberEnd: 2411
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - std::vector::push_back
    - StringMatchResultListener::str
    - EXPECT_THAT
    - testing::gmock_matchers_test::EMString
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageImperfectMatchOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2416,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2413
    functionDepth: 2
    functionLinenumber: 2413
    functionLinenumberEnd: 2423
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Eq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2427,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2428,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2430,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2425
    functionDepth: 2
    functionLinenumber: 2425
    functionLinenumberEnd: 2437
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2446,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2449,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2457,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2458,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2459,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2464,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2443
    functionDepth: 2
    functionLinenumber: 2443
    functionLinenumberEnd: 2466
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - Each
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST_P(EachTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2472,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2468
    functionDepth: 2
    functionLinenumber: 2468
    functionLinenumberEnd: 2474
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Each
    - EXPECT_EQ
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2482,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2483,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2488,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2490,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2491,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2492,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2476
    functionDepth: 1
    functionLinenumber: 2476
    functionLinenumberEnd: 2494
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - std::string
    - EXPECT_THAT
    - Lt
    - Each
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesVectorWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2496
    functionDepth: 1
    functionLinenumber: 2496
    functionLinenumberEnd: 2512
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - std::string
    - EXPECT_THAT
    - make_pair
    - Each
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesMapWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2514
    functionDepth: 1
    functionLinenumber: 2514
    functionLinenumberEnd: 2518
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Gt
    - Each
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2520
    functionDepth: 1
    functionLinenumber: 2520
    functionLinenumberEnd: 2525
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Gt
    - Not
    - EXPECT_THAT
    - Each
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2527
    functionDepth: 1
    functionLinenumber: 2527
    functionLinenumberEnd: 2531
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Gt
    - Call
    - Each
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksWithMoveOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2540,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' a_pair'
    - listener
    argTypes:
    - std::tuple<T1, T2>
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2537
    functionDepth: 0
    functionLinenumber: 2537
    functionLinenumberEnd: 2546
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const std::tuple<T1, T2>& a_pair,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2548
    functionDepth: 0
    functionLinenumber: 2548
    functionLinenumberEnd: 2550
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2552
    functionDepth: 0
    functionLinenumber: 2552
    functionLinenumberEnd: 2554
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    - Dst: IsHalfOfMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2557
    functionDepth: 0
    functionLinenumber: 2557
    functionLinenumberEnd: 2559
    functionName: testing::gmock_matchers_test::IsHalfOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 22
    functionsReached:
    - IsHalfOfMatcher
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<IsHalfOfMatcher>
    signature: PolymorphicMatcher<IsHalfOfMatcher> IsHalfOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2563,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2564,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2565,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2570,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2571,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2561
    functionDepth: 2
    functionLinenumber: 2561
    functionLinenumberEnd: 2576
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2580,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2581,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2585,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2588,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2578
    functionDepth: 1
    functionLinenumber: 2578
    functionLinenumberEnd: 2590
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Pointwise
    - testing::gmock_matchers_test::IsHalfOf
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2595,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2596,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2597,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2592
    functionDepth: 1
    functionLinenumber: 2592
    functionLinenumberEnd: 2600
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2605,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2606,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2607,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2602
    functionDepth: 1
    functionLinenumber: 2602
    functionLinenumberEnd: 2610
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2613
    functionDepth: 1
    functionLinenumber: 2613
    functionLinenumberEnd: 2620
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - Eq
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForVectorOfBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2622
    functionDepth: 1
    functionLinenumber: 2622
    functionLinenumberEnd: 2626
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2628
    functionDepth: 2
    functionLinenumber: 2628
    functionLinenumberEnd: 2636
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - EXPECT_EQ
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2642,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2638
    functionDepth: 2
    functionLinenumber: 2638
    functionLinenumberEnd: 2646
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2648
    functionDepth: 2
    functionLinenumber: 2648
    functionLinenumberEnd: 2653
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AcceptsCorrectContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2658,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2664,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2655
    functionDepth: 2
    functionLinenumber: 2655
    functionLinenumberEnd: 2667
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: PointeeEquals
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2674
    functionDepth: 1
    functionLinenumber: 2674
    functionLinenumberEnd: 2678
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - PointeeEquals
    - testing::gmock_matchers_test::MakeUniquePtrs
    - Pointwise
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2682,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2683,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2684,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2686,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2694,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2695,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2680
    functionDepth: 2
    functionLinenumber: 2680
    functionLinenumberEnd: 2704
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2708,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2709,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2713,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2716,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2706
    functionDepth: 1
    functionLinenumber: 2706
    functionLinenumberEnd: 2718
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2723,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2724,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2725,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2720
    functionDepth: 1
    functionLinenumber: 2720
    functionLinenumberEnd: 2728
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2733,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2734,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2735,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2738
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2740
    functionDepth: 1
    functionLinenumber: 2740
    functionLinenumberEnd: 2744
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2750,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2746
    functionDepth: 2
    functionLinenumber: 2746
    functionLinenumberEnd: 2755
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2761,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2757
    functionDepth: 2
    functionLinenumber: 2757
    functionLinenumberEnd: 2765
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2767
    functionDepth: 1
    functionLinenumber: 2767
    functionLinenumberEnd: 2771
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInSameOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2773
    functionDepth: 1
    functionLinenumber: 2773
    functionLinenumberEnd: 2777
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInDifferentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2782,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2787,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2779
    functionDepth: 1
    functionLinenumber: 2779
    functionLinenumberEnd: 2789
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: PointeeEquals
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2791
    functionDepth: 1
    functionLinenumber: 2791
    functionLinenumberEnd: 2796
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - PointeeEquals
    - UnorderedPointwise
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2799,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2802
      start: 2798
    functionDepth: 1
    functionLinenumber: 2798
    functionLinenumberEnd: 2802
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Not
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksOnMoveOnlyType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2821,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2831,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - behavior
    - listener
    argTypes:
    - Behavior
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2813
    functionDepth: 1
    functionLinenumber: 2813
    functionLinenumberEnd: 2836
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - MatchResultListener*::IsInterested
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Behavior behavior,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2838
    functionDepth: 0
    functionLinenumber: 2838
    functionLinenumberEnd: 2838
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2840
    functionDepth: 0
    functionLinenumber: 2840
    functionLinenumberEnd: 2842
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: MockMatcher::MockMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: predicate_formatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - behavior
    argTypes:
    - Behavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2850
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::RunPredicateFormatter
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - MockMatcher::MockMatcher
    - MakeMatcher
    - predicate_formatter
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult RunPredicateFormatter(Behavior behavior)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2854,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2855,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2853
    functionDepth: 1
    functionLinenumber: 2853
    functionLinenumberEnd: 2858
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AssertionResult::message
    - EXPECT_TRUE
    - RunPredicateFormatter
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, ShortCircuitOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2861,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2862,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2860
    functionDepth: 1
    functionLinenumber: 2860
    functionLinenumberEnd: 2868
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - EXPECT_FALSE
    - internal::GetTypeName<Behavior>
    - AssertionResult::message
    - RunPredicateFormatter
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, NoShortCircuitOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2871,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2872,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2880
      start: 2870
    functionDepth: 1
    functionLinenumber: 2870
    functionLinenumberEnd: 2880
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - EXPECT_FALSE
    - internal::GetTypeName<Behavior>
    - AssertionResult::message
    - RunPredicateFormatter
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, DetectsFlakyShortCircuit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2885,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2884
    functionDepth: 2
    functionLinenumber: 2884
    functionLinenumberEnd: 2887
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2889
    functionDepth: 2
    functionLinenumber: 2889
    functionLinenumberEnd: 2892
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2896,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2894
    functionDepth: 2
    functionLinenumber: 2894
    functionLinenumberEnd: 2901
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2903
    functionDepth: 2
    functionLinenumber: 2903
    functionLinenumberEnd: 2906
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2910,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2908
    functionDepth: 2
    functionLinenumber: 2908
    functionLinenumberEnd: 2914
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2917,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2918,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2923
      start: 2916
    functionDepth: 2
    functionLinenumber: 2916
    functionLinenumberEnd: 2923
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2929,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2930,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2925
    functionDepth: 2
    functionLinenumber: 2925
    functionLinenumberEnd: 2932
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotExplainTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2940,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2934
    functionDepth: 2
    functionLinenumber: 2934
    functionLinenumberEnd: 2944
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ElementsAre
    - EXPECT_EQ
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, ExplainsNonTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2947,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2953,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2946
    functionDepth: 2
    functionLinenumber: 2946
    functionLinenumberEnd: 2955
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ElementsAre
    - EXPECT_EQ
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanExplainMismatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2961,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2962,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2957
    functionDepth: 2
    functionLinenumber: 2957
    functionLinenumberEnd: 2968
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, CanExplainMismatchRightSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2972,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2975
      start: 2970
    functionDepth: 1
    functionLinenumber: 2970
    functionLinenumberEnd: 2975
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - StrEq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2979,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2982
      start: 2977
    functionDepth: 1
    functionLinenumber: 2977
    functionLinenumberEnd: 2982
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2986,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2987,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2988,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2984
    functionDepth: 1
    functionLinenumber: 2984
    functionLinenumberEnd: 2991
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - StrEq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2995,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2993
    functionDepth: 1
    functionLinenumber: 2993
    functionLinenumberEnd: 2998
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementEqMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3002,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 3000
    functionDepth: 1
    functionLinenumber: 3000
    functionLinenumberEnd: 3005
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementAnyMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3009,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 3007
    functionDepth: 1
    functionLinenumber: 3007
    functionLinenumberEnd: 3012
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3016,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3017,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3018,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 3014
    functionDepth: 1
    functionLinenumber: 3014
    functionLinenumberEnd: 3021
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementsMixedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3027,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3031
      start: 3023
    functionDepth: 1
    functionLinenumber: 3023
    functionLinenumberEnd: 3031
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Ne
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesTenElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3035,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3036,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3040
      start: 3033
    functionDepth: 1
    functionLinenumber: 3033
    functionLinenumberEnd: 3040
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3044,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3042
    functionDepth: 1
    functionLinenumber: 3042
    functionLinenumberEnd: 3048
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3052,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3053,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3054,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 3050
    functionDepth: 1
    functionLinenumber: 3050
    functionLinenumberEnd: 3059
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: strlen
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3070,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 3061
    functionDepth: 1
    functionLinenumber: 3061
    functionLinenumberEnd: 3073
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - Not
    - Ne
    - ElementsAre
    - EXPECT_THAT
    - vector::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksForNestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3075
    functionDepth: 1
    functionLinenumber: 3075
    functionLinenumberEnd: 3081
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Ref
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithByRefElementMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3089
      start: 3083
    functionDepth: 1
    functionLinenumber: 3083
    functionLinenumberEnd: 3089
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - Pointee
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerPointerUsingPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3091
    functionDepth: 1
    functionLinenumber: 3091
    functionLinenumberEnd: 3096
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3100
    functionDepth: 0
    functionLinenumber: 3100
    functionLinenumberEnd: 3100
    functionName: testing::gmock_matchers_test::NativeArrayPassedAsPointerAndSize::NativeArrayPassedAsPointerAndSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NativeArrayPassedAsPointerAndSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 3105
    functionDepth: 0
    functionLinenumber: 3105
    functionLinenumberEnd: 3106
    functionName: testing::gmock_matchers_test::NativeArrayPassedAsPointerAndSize::NativeArrayPassedAsPointerAndSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NativeArrayPassedAsPointerAndSize(const NativeArrayPassedAsPointerAndSize&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3108
      start: 3107
    functionDepth: 0
    functionLinenumber: 3107
    functionLinenumberEnd: 3108
    functionName: "& operator=(\n      const NativeArrayPassedAsPointerAndSize&)"
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NativeArrayPassedAsPointerAndSize
    signature: "NativeArrayPassedAsPointerAndSize & operator=(\n      const NativeArrayPassedAsPointerAndSize&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: NativeArrayPassedAsPointerAndSize::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3111
    functionDepth: 1
    functionLinenumber: 3111
    functionLinenumberEnd: 3120
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - NativeArrayPassedAsPointerAndSize::Helper
    - Not
    - Helper
    - ElementsAre
    - EXPECT_THAT
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedAsPointerAndSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3125,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3122
    functionDepth: 1
    functionLinenumber: 3122
    functionLinenumberEnd: 3129
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - StrEq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3131
    functionDepth: 1
    functionLinenumber: 3131
    functionLinenumberEnd: 3135
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3140
    functionDepth: 1
    functionLinenumber: 3140
    functionLinenumberEnd: 3149
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, AcceptsArrayWithUnknownSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3158,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 3153
    functionDepth: 1
    functionLinenumber: 3153
    functionLinenumberEnd: 3165
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MakesCopyOfArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3171
    functionDepth: 1
    functionLinenumber: 3171
    functionLinenumberEnd: 3179
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithValueArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3190
      start: 3181
    functionDepth: 1
    functionLinenumber: 3181
    functionLinenumberEnd: 3190
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::array::size
    - std::array::data
    - Not
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3200
      start: 3192
    functionDepth: 1
    functionLinenumber: 3192
    functionLinenumberEnd: 3200
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithoutArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3204,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3207,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3208,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3209,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3212,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3202
    functionDepth: 1
    functionLinenumber: 3202
    functionLinenumberEnd: 3214
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - StrEq
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3221,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3223
      start: 3216
    functionDepth: 1
    functionLinenumber: 3216
    functionLinenumberEnd: 3223
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3230
      start: 3225
    functionDepth: 1
    functionLinenumber: 3225
    functionLinenumberEnd: 3230
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3237
      start: 3232
    functionDepth: 1
    functionLinenumber: 3232
    functionLinenumberEnd: 3237
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3239
    functionDepth: 1
    functionLinenumber: 3239
    functionLinenumberEnd: 3243
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3250,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3254
      start: 3245
    functionDepth: 1
    functionLinenumber: 3245
    functionLinenumberEnd: 3254
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Not
    - Ne
    - EXPECT_THAT
    - ElementsAreArray
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfDifferentTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3263,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3256
    functionDepth: 1
    functionLinenumber: 3256
    functionLinenumberEnd: 3265
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - Eq
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: vector<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3267
    functionDepth: 1
    functionLinenumber: 3267
    functionLinenumberEnd: 3278
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::begin
    - vector::begin
    - Not
    - EXPECT_THAT
    - vector<int>
    - ElementsAreArray
    - std::end
    - vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3289
      start: 3282
    functionDepth: 1
    functionLinenumber: 3282
    functionLinenumberEnd: 3289
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3297,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3303,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3304,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3306
      start: 3291
    functionDepth: 1
    functionLinenumber: 3291
    functionLinenumberEnd: 3306
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::begin
    - vector::push_back
    - Not
    - EXPECT_THAT
    - ElementsAreArray
    - vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, SourceLifeSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3314,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3315,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3316,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3317,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3323,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3324,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3325,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3326,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3312
    functionDepth: 1
    functionLinenumber: 3312
    functionLinenumberEnd: 3328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - std::string
    - EXPECT_THAT
    - Contains
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3332,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3335
      start: 3330
    functionDepth: 1
    functionLinenumber: 3330
    functionLinenumberEnd: 3335
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Not
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3339,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3340,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3341,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3347,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3348,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3349,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3350,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3337
    functionDepth: 1
    functionLinenumber: 3337
    functionLinenumberEnd: 3352
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - EXPECT_THAT
    - Contains
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3356,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3357,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3361,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3363
      start: 3354
    functionDepth: 1
    functionLinenumber: 3354
    functionLinenumberEnd: 3363
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::string
    - EXPECT_THAT
    - Contains
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3367,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3370,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3378
      start: 3365
    functionDepth: 2
    functionLinenumber: 3365
    functionLinenumberEnd: 3378
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Contains
    - GreaterThan
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3381,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3384,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3386
      start: 3380
    functionDepth: 2
    functionLinenumber: 3380
    functionLinenumberEnd: 3386
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - testing::gmock_matchers_test::Describe
    - Not
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: pair<const char* const, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3399,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: pair<const std::string, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: pair<const std::string, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3402
      start: 3388
    functionDepth: 1
    functionLinenumber: 3388
    functionLinenumberEnd: 3402
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const char* const, int>
    - pair<const std::string, int>
    - std::string
    - EXPECT_THAT
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: pair<const int, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3404
    functionDepth: 1
    functionLinenumber: 3404
    functionLinenumberEnd: 3409
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - pair<const int, int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3414
      start: 3411
    functionDepth: 1
    functionLinenumber: 3411
    functionLinenumberEnd: 3414
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Eq
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3419
      start: 3416
    functionDepth: 1
    functionLinenumber: 3416
    functionLinenumberEnd: 3419
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3421
    functionDepth: 1
    functionLinenumber: 3421
    functionLinenumberEnd: 3425
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3427
    functionDepth: 1
    functionLinenumber: 3427
    functionLinenumberEnd: 3432
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Gt
    - Not
    - EXPECT_THAT
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3434
    functionDepth: 1
    functionLinenumber: 3434
    functionLinenumberEnd: 3440
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - ElementsAre
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3444
    functionDepth: 1
    functionLinenumber: 3444
    functionLinenumberEnd: 3448
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3454
      start: 3450
    functionDepth: 1
    functionLinenumber: 3450
    functionLinenumberEnd: 3454
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3459,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3456
    functionDepth: 1
    functionLinenumber: 3456
    functionLinenumberEnd: 3461
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - ContainsSubsequence
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3467
      start: 3463
    functionDepth: 1
    functionLinenumber: 3463
    functionLinenumberEnd: 3467
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3476
      start: 3469
    functionDepth: 1
    functionLinenumber: 3469
    functionLinenumberEnd: 3476
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForEmptySmallSizedSubsequences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3479,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3483,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3485,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3488,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3491,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3478
    functionDepth: 2
    functionLinenumber: 3478
    functionLinenumberEnd: 3495
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - Eq
    - Not
    - EXPECT_EQ
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3497
    functionDepth: 2
    functionLinenumber: 3497
    functionLinenumberEnd: 3502
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - EXPECT_EQ
    - ContainsSubsequence
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForSingleMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3507,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3504
    functionDepth: 2
    functionLinenumber: 3504
    functionLinenumberEnd: 3512
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - EXPECT_EQ
    - ContainsSubsequence
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForMultipleMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' ints'
    argTypes:
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: testing::gmock_matchers_test::MakeUniquePtrs
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 33
    functionsReached:
    - std::vector::emplace_back
    - int::int
    linkageType: ''
    returnType: std::vector<std::unique_ptr<int>>
    signature: std::vector<std::unique_ptr<int>> MakeUniquePtrs(const std::vector<int>&
      ints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: testing::gmock_matchers_test::OfType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 51
    functionsReached:
    - IsReadableTypeName
    linkageType: ''
    returnType: std::string
    signature: std::string OfType(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - Contains
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:85,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Ne
    - EXPECT_THAT
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherUnordered)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ASSERT_THAT
    - AllOf
    - EXPECT_THAT
    - Le
    - StartsWith
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:129,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 136
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ASSERT_THAT
    - EXPECT_FATAL_FAILURE
    - Gt
    - AllOf
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - Le
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsNotSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - EXPECT_FATAL_FAILURE
    - Not
    - AllOf
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - Le
    - Ref
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:157,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:158,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:160,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:161,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:167,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 173
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Gt
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - StartsWith
    - EXPECT_NONFATAL_FAILURE
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToNonConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - std::make_unique<int>
    - Pointee
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:258,1
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Eq
    - std::unique_ptr::get
    - Matcher::Matches
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:265,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:266,1
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointer
    - Eq
    - std::unique_ptr::get
    - Matcher::Matches
    - EXPECT_FALSE
    - int::int
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr(T* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ConstPropagatingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr(const ConstPropagatingPtr& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: '& operator*()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    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: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: ConstPropagatingPtr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - ConstPropagatingPtr<int>
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksWithConstPropagatingPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, NeverMatchesNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, MatchesAgainstAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - testing::gmock_matchers_test::Describe
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: static_cast<const std::string*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - StartsWith
    - testing::gmock_matchers_test::Explain
    - static_cast<const std::string*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(PointeeTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Pointee
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, AlwaysExplainsPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: testing::gmock_matchers_test::Uncopyable::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: testing::gmock_matchers_test::Uncopyable::set_value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_value(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable(const Uncopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: '& operator=(const Uncopyable&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Uncopyable
    signature: Uncopyable & operator=(const Uncopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Uncopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: testing::gmock_matchers_test::ValueIsPositive
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool ValueIsPositive(const Uncopyable& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: testing::gmock_matchers_test::AStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AStruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: z::value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: testing::gmock_matchers_test::AStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - z::value
    linkageType: ''
    returnType: void
    signature: void AStruct(const AStruct& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForNonConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 415
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - Le
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Field
    - Not
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForUncopyableField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: static_cast<const char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - static_cast<const char*>
    - Matcher::Matches
    - StartsWith
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForPointerField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 452
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForByRefArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 477
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 485
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:491,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 493
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:504,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:505,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 507
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 520
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 532
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 542
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:556,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, DoesNotMatchNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 571
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 579
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:585,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 587
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: static_cast<const AStruct*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:597,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 603
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - static_cast<const AStruct*>
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: static_cast<const AStruct*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:611,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:612,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:613,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:616,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:617,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 619
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - static_cast<const AStruct*>
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: testing::gmock_matchers_test::AClass::AClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    functionName: testing::gmock_matchers_test::AClass::n
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int n() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: testing::gmock_matchers_test::AClass::set_n
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_n(int new_n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 632
    functionName: '& s() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & s() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: '& s_ref() const&'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & s_ref() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: testing::gmock_matchers_test::AClass::set_s
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_s(const std::string& new_s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 639
    functionName: '& x() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double & x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: testing::gmock_matchers_test::DerivedClass::k
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int k() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:672,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 675
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - AClass::set_n
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForNonReferenceProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:689,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 692
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:706,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 709
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForRefQualifiedProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 722
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Property
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ref
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:730,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:733,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 735
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForByValueArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:745,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:748,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 750
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DerivedClass::set_n
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 767
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - AClass::set_n
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:774,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 776
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:782,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelfWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:795,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:796,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 798
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 811
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:823,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 825
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - AClass::set_n
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:835,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 837
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:848,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 850
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Property
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:866,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:869,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 871
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DerivedClass::set_n
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:878,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 880
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:886,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 888
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelfWithPropertyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: static_cast<const AClass*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:897,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:898,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:899,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:902,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:903,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 905
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: static_cast<const AClass*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:913,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:914,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:915,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:918,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:919,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 907
    functionDepth: 2
    functionLinenumber: 907
    functionLinenumberEnd: 921
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 929
    functionName: testing::gmock_matchers_test::IntToStringFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IntToStringFunction(int input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 938
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:944,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:948,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 952
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - ResultOf
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:960,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 955
    functionDepth: 2
    functionLinenumber: 955
    functionLinenumberEnd: 962
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - ResultOf
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItselfWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 965
    functionName: testing::gmock_matchers_test::IntFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IntFunction(int input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:970,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 976
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:981,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 978
    functionDepth: 2
    functionLinenumber: 978
    functionLinenumberEnd: 987
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResultWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 996
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForNonReferenceResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    functionName: testing::gmock_matchers_test::DoubleFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double & DoubleFunction(double& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - Uncopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1004
    functionName: testing::gmock_matchers_test::RefUncopyableFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Uncopyable
    signature: Uncopyable & RefUncopyableFunction(Uncopyable& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1021
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToNonConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1025
    functionName: testing::gmock_matchers_test::StringFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & StringFunction(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1034
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1044
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForCompatibleMatcherTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1049,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: static_cast<std::string (*)(int dummy)>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1053
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<std::string (*)(int dummy)>
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfDeathTest, DiesOnNullFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1061
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntToStringFunction
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1066
    functionName: operator()(int input) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IntToStringFunction
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int input) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Functor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1074
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - Functor
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1081
    functionName: operator()(int n)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    - Dst: strlen
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1082
    functionName: operator()(const char* s)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - strlen
    linkageType: ''
    returnType: int
    signature: int operator()(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1083
    functionName: operator()(int* p)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1096
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - Ge
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1104
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctorsIgnoringResultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1107,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1114
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ResultOf
    - static_cast<size_t>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForLambdas)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1117,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1124
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ResultOf
    - std::unique_ptr<int>
    - static_cast<size_t>
    - Matcher::Matches
    - EXPECT_FALSE
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForNonCopyableArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1126
    functionName: testing::gmock_matchers_test::ReferencingFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * ReferencingFunction(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1130
    functionName: operator()(const int& n)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: ReferencingFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1143
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - ReferencingFunctor
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferencingCallables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1149,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1152,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1155
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ImplementsSizeIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1167
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - map::insert
    - Not
    - EXPECT_THAT
    - make_pair
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1171,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1173,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1175
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1186
    functionName: testing::gmock_matchers_test::size
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1192
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMinimalistCustomType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1194
    functionDepth: 2
    functionLinenumber: 1194
    functionLinenumberEnd: 1198
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1201,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1208,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1211,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1212,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1215,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1200
    functionDepth: 2
    functionLinenumber: 1200
    functionLinenumberEnd: 1219
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - AnyOf
    - Gt
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1225
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1229,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1231,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1232,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1233,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: greater<unsigned>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1235,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: greater<unsigned>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1237
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - greater<unsigned>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1241,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1242,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1243,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1245,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1248
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - internal::MatcherBase<std::string>
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonVectorContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1254,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1257
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1261,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1266,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1271
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - WhenSortedBy
    - testing::gmock_matchers_test::DescribeNegation
    - ElementsAre
    - EXPECT_EQ
    - less<int>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1275,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1280
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - ElementsAre
    - EXPECT_EQ
    - less<int>
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, ExplainsMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1289
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1293,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1294,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1295,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1296,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1299
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1306,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1308,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1309,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1312
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1322,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1325,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - make_pair
    - WhenSorted
    - Pair
    - multimap::insert
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMultiMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1332,1
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1336
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1340,1
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1341,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1346
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InIter
    - InIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1360
    functionName: testing::gmock_matchers_test::Streamlike::Streamlike
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Streamlike(InIter first, InIter last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    - Dst: testing::gmock_matchers_test::Streamlike::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1364
    functionName: testing::gmock_matchers_test::Streamlike::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 4
    functionsReached:
    - const_iterator
    - testing::gmock_matchers_test::Streamlike::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    - Dst: testing::gmock_matchers_test::Streamlike::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1365
    functionName: testing::gmock_matchers_test::Streamlike::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 4
    functionsReached:
    - const_iterator
    - testing::gmock_matchers_test::Streamlike::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - pos
    argTypes:
    - Streamlike*
    - typename std::list<value_type>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1377
    functionName: testing::gmock_matchers_test::Streamlike::ConstIter::ConstIter
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstIter(const Streamlike* s, typename std::list<value_type>::iterator
      pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1379
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1380
    functionName: '* operator->() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remainder_::erase
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1384
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::erase
    linkageType: ''
    returnType: ConstIter
    signature: ConstIter & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1390
    functionName: testing::gmock_matchers_test::Streamlike::ConstIter::PostIncrProxy::PostIncrProxy
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PostIncrProxy(const value_type& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1400
    functionName: operator++(int)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PostIncrProxy
    signature: PostIncrProxy operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConstIter
    - ConstIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1404
    functionName: operator==(const ConstIter& a, const ConstIter& b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConstIter& a, const ConstIter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConstIter
    - ConstIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1407
    functionName: operator!=(const ConstIter& a, const ConstIter& b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ConstIter& a, const ConstIter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remainder_::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    - Dst: remainder_::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' os'
    - ' s'
    argTypes:
    - std::ostream
    - Streamlike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1424
    functionName: '& operator<<(std::ostream& os, const Streamlike& s)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::begin
    - remainder_::end
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Streamlike& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Streamlike::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1432,1
    - Dst: Streamlike::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1434,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1435,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1438
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Streamlike::begin
    - Streamlike::end
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(StreamlikeTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: std::forward_list::push_front
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1446,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: std::forward_list::push_front
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1449,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1452
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - EXPECT_THAT
    - std::forward_list::push_front
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithForwardList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1458
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithNonStdList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1463,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1460
    functionDepth: 2
    functionLinenumber: 1460
    functionLinenumberEnd: 1465
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1471
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1474,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1479,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1483,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1490,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1491,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1494,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1495,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1500,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1473
    functionDepth: 2
    functionLinenumber: 1473
    functionLinenumberEnd: 1505
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - AnyOf
    - GreaterThan
    - BeginEndDistanceIs
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(BeginEndDistanceIsTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1507
    functionDepth: 1
    functionLinenumber: 1507
    functionLinenumberEnd: 1514
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1522
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcherOnStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1533
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1535
    functionDepth: 1
    functionLinenumber: 1535
    functionLinenumberEnd: 1541
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1549,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1550,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1559
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - EXPECT_THAT
    - vector::clear
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1566,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1567,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1571,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1561
    functionDepth: 1
    functionLinenumber: 1561
    functionLinenumberEnd: 1573
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - IsSupersetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1579,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1580,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1585
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1590,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1591,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1593,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1599
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - IntVec::push_back
    - Eq
    - EXPECT_THAT
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1604,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1605,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1601
    functionDepth: 2
    functionLinenumber: 1601
    functionLinenumberEnd: 1613
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::push_back
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_THAT
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1617,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1618,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1620,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1621,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1626,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1629,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1630,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1632,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1636
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - StringMatchResultListener::Clear
    - IsSupersetOf
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1642
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1650
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - Not
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1661
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1663
    functionDepth: 1
    functionLinenumber: 1663
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1677,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1678,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1681,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1683,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1687
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - IsSubsetOf
    - EXPECT_THAT
    - vector::clear
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1694,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1696,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1697,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1699
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - vector::push_back
    - Not
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1705,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1709,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1710,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1712
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1717,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1718,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1719,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1721,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1714
    functionDepth: 2
    functionLinenumber: 1714
    functionLinenumberEnd: 1727
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - IntVec::push_back
    - Eq
    - IsSubsetOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1732,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1733,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1734,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1735,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1729
    functionDepth: 2
    functionLinenumber: 1729
    functionLinenumberEnd: 1741
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::push_back
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    - IsSubsetOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1745,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1746,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1748,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1749,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1754,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1757,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1758,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1743
    functionDepth: 1
    functionLinenumber: 1743
    functionLinenumberEnd: 1764
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - IsSubsetOf
    - StringMatchResultListener::str
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1766
    functionDepth: 1
    functionLinenumber: 1766
    functionLinenumberEnd: 1770
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 1778
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - Not
    - IsSubsetOf
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1795
    functionName: testing::gmock_matchers_test::CharString::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1800
    functionDepth: 0
    functionLinenumber: 1800
    functionLinenumberEnd: 1800
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1806
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1809
    functionDepth: 0
    functionLinenumber: 1809
    functionLinenumberEnd: 1811
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1814
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1821
    functionDepth: 0
    functionLinenumber: 1821
    functionLinenumberEnd: 1821
    functionName: testing::gmock_matchers_test::CharString::CharString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1824
    functionName: testing::gmock_matchers_test::CharString::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1827
    functionName: testing::gmock_matchers_test::CharString::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1835
    functionDepth: 1
    functionLinenumber: 1835
    functionLinenumberEnd: 1839
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1847
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithContainerThatReturnsTempInIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: testing::gmock_matchers_test::CharString2::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1866
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1869
    functionName: testing::gmock_matchers_test::CharString2::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1874
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1880
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1885
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 1888
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1895
    functionName: testing::gmock_matchers_test::CharString2::CharString2
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString2(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1898
    functionName: testing::gmock_matchers_test::CharString2::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: testing::gmock_matchers_test::CharString2::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1909
    functionDepth: 1
    functionLinenumber: 1909
    functionLinenumberEnd: 1913
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInUnassignableIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1922
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: "void TEST(ElementsAreArrayTest,\n     WorksWithContainerThatReturnsTempInUnassignableIterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1939
    functionName: testing::gmock_matchers_test::CharString3::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1940
    functionDepth: 0
    functionLinenumber: 1940
    functionLinenumberEnd: 1940
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1943
    functionName: testing::gmock_matchers_test::CharString3::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1948
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1954
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1959
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1960
    functionDepth: 0
    functionLinenumber: 1960
    functionLinenumberEnd: 1962
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1969
    functionName: testing::gmock_matchers_test::CharString3::CharString3
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString3(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1972
    functionName: testing::gmock_matchers_test::CharString3::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1975
    functionName: testing::gmock_matchers_test::CharString3::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1983
    functionDepth: 1
    functionLinenumber: 1983
    functionLinenumberEnd: 1987
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInUncopyableIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1991
    functionDepth: 1
    functionLinenumber: 1991
    functionLinenumberEnd: 1996
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: "void TEST(ElementsAreArrayTest,\n     WorksWithContainerThatReturnsTempInUncopyableIterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2009
    functionName: testing::gmock_matchers_test::CharString4::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2010
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2013
    functionName: testing::gmock_matchers_test::CharString4::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2018
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2024
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2029
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2032
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2039
    functionName: testing::gmock_matchers_test::CharString4::CharString4
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString4(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2042
    functionName: testing::gmock_matchers_test::CharString4::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2045
    functionDepth: 0
    functionLinenumber: 2045
    functionLinenumberEnd: 2045
    functionName: testing::gmock_matchers_test::CharString4::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2054
    functionDepth: 1
    functionLinenumber: 2054
    functionLinenumberEnd: 2058
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerWithIteratorWithNoMemberTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2063
    functionDepth: 1
    functionLinenumber: 2063
    functionLinenumberEnd: 2067
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithContainerWithIteratorWithNoMemberTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2072
    functionDepth: 1
    functionLinenumber: 2072
    functionLinenumberEnd: 2077
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2084,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2085,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2086,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2087,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2088,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2079
    functionDepth: 1
    functionLinenumber: 2079
    functionLinenumberEnd: 2093
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - Not
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreArrayStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2097,1
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2098,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: UncopyableIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2095
    functionDepth: 1
    functionLinenumber: 2095
    functionLinenumberEnd: 2100
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - ElementsAre
    - EXPECT_THAT
    - UncopyableIs
    - set_value
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2109
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - ElementsAre
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ElementsAreArray
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2115,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2116,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2117,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2120,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2111
    functionDepth: 1
    functionLinenumber: 2111
    functionLinenumberEnd: 2122
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2132,1
    - Dst: std::next_permutation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2126
    functionDepth: 1
    functionLinenumber: 2126
    functionLinenumberEnd: 2134
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - std::next_permutation
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2136
    functionDepth: 1
    functionLinenumber: 2136
    functionLinenumberEnd: 2145
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - EXPECT_TRUE
    - ExplainMatchResult
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, VectorBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2155,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2156,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2157,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2158,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2159,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2147
    functionDepth: 1
    functionLinenumber: 2147
    functionLinenumberEnd: 2164
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - ::std::vector<int>::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2170,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2171,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2172,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2175,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2166
    functionDepth: 1
    functionLinenumber: 2166
    functionLinenumberEnd: 2177
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2179
    functionDepth: 1
    functionLinenumber: 2179
    functionLinenumberEnd: 2183
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2185
    functionDepth: 1
    functionLinenumber: 2185
    functionLinenumberEnd: 2189
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2193,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2195,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2191
    functionDepth: 1
    functionLinenumber: 2191
    functionLinenumberEnd: 2197
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2199
    functionDepth: 1
    functionLinenumber: 2199
    functionLinenumberEnd: 2209
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Not
    - Ne
    - EXPECT_THAT
    - Le
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: "void TEST(UnorderedElementsAreArrayTest,\n     TakesInitializerListOfDifferentTypedMatchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2213,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2216
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - UnorderedElementsAreArray
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2225,1
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2226,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2227,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: UncopyableIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2223
    functionDepth: 1
    functionLinenumber: 2223
    functionLinenumberEnd: 2229
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - EXPECT_THAT
    - UncopyableIs
    - set_value
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2237,1
    - Dst: std::next_permutation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2231
    functionDepth: 1
    functionLinenumber: 2231
    functionLinenumberEnd: 2239
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - std::next_permutation
    - ExplainMatchResult
    - std::vector::end
    - UnorderedElementsAre
    - EXPECT_TRUE
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2245,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2246,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2247,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2241
    functionDepth: 1
    functionLinenumber: 2241
    functionLinenumberEnd: 2252
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - EXPECT_FALSE
    - ExplainMatchResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailsWhenAnElementMatchesNoMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2254
    functionDepth: 1
    functionLinenumber: 2254
    functionLinenumberEnd: 2263
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2265
    functionDepth: 1
    functionLinenumber: 2265
    functionLinenumberEnd: 2269
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - UnorderedElementsAre
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2281,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2282,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2284,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2277
    functionDepth: 1
    functionLinenumber: 2277
    functionLinenumberEnd: 2288
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Performance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2297,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2299,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2301,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2293
    functionDepth: 1
    functionLinenumber: 2293
    functionLinenumberEnd: 2307
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, PerformanceHalfStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2314,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2323
      start: 2309
    functionDepth: 1
    functionLinenumber: 2309
    functionLinenumberEnd: 2323
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2329,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2325
    functionDepth: 1
    functionLinenumber: 2325
    functionLinenumberEnd: 2335
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrongZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2339,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2337
    functionDepth: 1
    functionLinenumber: 2337
    functionLinenumberEnd: 2347
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2351,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2352,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2349
    functionDepth: 1
    functionLinenumber: 2349
    functionLinenumberEnd: 2359
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2363,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2364,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2361
    functionDepth: 1
    functionLinenumber: 2361
    functionLinenumberEnd: 2376
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatcherAndElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - element
    - matcher
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2383
    functionName: testing::gmock_matchers_test::EMString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 3
    functionsReached:
    - stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string EMString(int element, int matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2389,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2390,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2395,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2403,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2404,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2405,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2385
    functionDepth: 1
    functionLinenumber: 2385
    functionLinenumberEnd: 2411
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - std::vector::push_back
    - StringMatchResultListener::str
    - EXPECT_THAT
    - testing::gmock_matchers_test::EMString
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageImperfectMatchOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2416,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2413
    functionDepth: 2
    functionLinenumber: 2413
    functionLinenumberEnd: 2423
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Eq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2427,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2428,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2430,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2425
    functionDepth: 2
    functionLinenumber: 2425
    functionLinenumberEnd: 2437
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2446,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2449,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2457,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2458,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2459,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2464,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2443
    functionDepth: 2
    functionLinenumber: 2443
    functionLinenumberEnd: 2466
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - Each
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST_P(EachTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2472,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2468
    functionDepth: 2
    functionLinenumber: 2468
    functionLinenumberEnd: 2474
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Each
    - EXPECT_EQ
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2482,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2483,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2488,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2490,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2491,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2492,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2476
    functionDepth: 1
    functionLinenumber: 2476
    functionLinenumberEnd: 2494
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - std::string
    - EXPECT_THAT
    - Lt
    - Each
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesVectorWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2496
    functionDepth: 1
    functionLinenumber: 2496
    functionLinenumberEnd: 2512
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - std::string
    - EXPECT_THAT
    - make_pair
    - Each
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesMapWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2514
    functionDepth: 1
    functionLinenumber: 2514
    functionLinenumberEnd: 2518
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Gt
    - Each
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2520
    functionDepth: 1
    functionLinenumber: 2520
    functionLinenumberEnd: 2525
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Gt
    - Not
    - EXPECT_THAT
    - Each
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2527
    functionDepth: 1
    functionLinenumber: 2527
    functionLinenumberEnd: 2531
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Gt
    - Call
    - Each
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksWithMoveOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2540,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' a_pair'
    - listener
    argTypes:
    - std::tuple<T1, T2>
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2537
    functionDepth: 0
    functionLinenumber: 2537
    functionLinenumberEnd: 2546
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const std::tuple<T1, T2>& a_pair,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2548
    functionDepth: 0
    functionLinenumber: 2548
    functionLinenumberEnd: 2550
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2552
    functionDepth: 0
    functionLinenumber: 2552
    functionLinenumberEnd: 2554
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    - Dst: IsHalfOfMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2557
    functionDepth: 0
    functionLinenumber: 2557
    functionLinenumberEnd: 2559
    functionName: testing::gmock_matchers_test::IsHalfOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 33
    functionsReached:
    - IsHalfOfMatcher
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<IsHalfOfMatcher>
    signature: PolymorphicMatcher<IsHalfOfMatcher> IsHalfOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2563,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2564,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2565,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2570,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2571,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2561
    functionDepth: 2
    functionLinenumber: 2561
    functionLinenumberEnd: 2576
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2580,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2581,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2585,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2588,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2578
    functionDepth: 1
    functionLinenumber: 2578
    functionLinenumberEnd: 2590
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Pointwise
    - testing::gmock_matchers_test::IsHalfOf
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2595,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2596,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2597,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2592
    functionDepth: 1
    functionLinenumber: 2592
    functionLinenumberEnd: 2600
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2605,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2606,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2607,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2602
    functionDepth: 1
    functionLinenumber: 2602
    functionLinenumberEnd: 2610
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2613
    functionDepth: 1
    functionLinenumber: 2613
    functionLinenumberEnd: 2620
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - Eq
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForVectorOfBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2622
    functionDepth: 1
    functionLinenumber: 2622
    functionLinenumberEnd: 2626
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2628
    functionDepth: 2
    functionLinenumber: 2628
    functionLinenumberEnd: 2636
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - EXPECT_EQ
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2642,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2638
    functionDepth: 2
    functionLinenumber: 2638
    functionLinenumberEnd: 2646
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2648
    functionDepth: 2
    functionLinenumber: 2648
    functionLinenumberEnd: 2653
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AcceptsCorrectContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2658,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2664,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2655
    functionDepth: 2
    functionLinenumber: 2655
    functionLinenumberEnd: 2667
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: PointeeEquals
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2674
    functionDepth: 1
    functionLinenumber: 2674
    functionLinenumberEnd: 2678
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - PointeeEquals
    - testing::gmock_matchers_test::MakeUniquePtrs
    - Pointwise
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2682,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2683,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2684,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2686,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2694,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2695,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2680
    functionDepth: 2
    functionLinenumber: 2680
    functionLinenumberEnd: 2704
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2708,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2709,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2713,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2716,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2706
    functionDepth: 1
    functionLinenumber: 2706
    functionLinenumberEnd: 2718
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2723,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2724,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2725,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2720
    functionDepth: 1
    functionLinenumber: 2720
    functionLinenumberEnd: 2728
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2733,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2734,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2735,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2738
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2740
    functionDepth: 1
    functionLinenumber: 2740
    functionLinenumberEnd: 2744
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2750,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2746
    functionDepth: 2
    functionLinenumber: 2746
    functionLinenumberEnd: 2755
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2761,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2757
    functionDepth: 2
    functionLinenumber: 2757
    functionLinenumberEnd: 2765
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2767
    functionDepth: 1
    functionLinenumber: 2767
    functionLinenumberEnd: 2771
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInSameOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2773
    functionDepth: 1
    functionLinenumber: 2773
    functionLinenumberEnd: 2777
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInDifferentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2782,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2787,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2779
    functionDepth: 1
    functionLinenumber: 2779
    functionLinenumberEnd: 2789
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: PointeeEquals
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2791
    functionDepth: 1
    functionLinenumber: 2791
    functionLinenumberEnd: 2796
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - PointeeEquals
    - UnorderedPointwise
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2799,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2802
      start: 2798
    functionDepth: 1
    functionLinenumber: 2798
    functionLinenumberEnd: 2802
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Not
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksOnMoveOnlyType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2821,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2831,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - behavior
    - listener
    argTypes:
    - Behavior
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2813
    functionDepth: 1
    functionLinenumber: 2813
    functionLinenumberEnd: 2836
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - MatchResultListener*::IsInterested
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Behavior behavior,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2838
    functionDepth: 0
    functionLinenumber: 2838
    functionLinenumberEnd: 2838
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2840
    functionDepth: 0
    functionLinenumber: 2840
    functionLinenumberEnd: 2842
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: MockMatcher::MockMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: predicate_formatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - behavior
    argTypes:
    - Behavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2850
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::RunPredicateFormatter
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - MockMatcher::MockMatcher
    - MakeMatcher
    - predicate_formatter
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult RunPredicateFormatter(Behavior behavior)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2854,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2855,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2853
    functionDepth: 1
    functionLinenumber: 2853
    functionLinenumberEnd: 2858
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AssertionResult::message
    - EXPECT_TRUE
    - RunPredicateFormatter
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, ShortCircuitOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2861,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2862,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2860
    functionDepth: 1
    functionLinenumber: 2860
    functionLinenumberEnd: 2868
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - EXPECT_FALSE
    - internal::GetTypeName<Behavior>
    - AssertionResult::message
    - RunPredicateFormatter
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, NoShortCircuitOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2871,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2872,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2880
      start: 2870
    functionDepth: 1
    functionLinenumber: 2870
    functionLinenumberEnd: 2880
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - EXPECT_FALSE
    - internal::GetTypeName<Behavior>
    - AssertionResult::message
    - RunPredicateFormatter
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, DetectsFlakyShortCircuit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2885,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2884
    functionDepth: 2
    functionLinenumber: 2884
    functionLinenumberEnd: 2887
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2889
    functionDepth: 2
    functionLinenumber: 2889
    functionLinenumberEnd: 2892
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2896,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2894
    functionDepth: 2
    functionLinenumber: 2894
    functionLinenumberEnd: 2901
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2903
    functionDepth: 2
    functionLinenumber: 2903
    functionLinenumberEnd: 2906
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2910,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2908
    functionDepth: 2
    functionLinenumber: 2908
    functionLinenumberEnd: 2914
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2917,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2918,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2923
      start: 2916
    functionDepth: 2
    functionLinenumber: 2916
    functionLinenumberEnd: 2923
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2929,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2930,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2925
    functionDepth: 2
    functionLinenumber: 2925
    functionLinenumberEnd: 2932
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotExplainTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2940,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2934
    functionDepth: 2
    functionLinenumber: 2934
    functionLinenumberEnd: 2944
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ElementsAre
    - EXPECT_EQ
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, ExplainsNonTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2947,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2953,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2946
    functionDepth: 2
    functionLinenumber: 2946
    functionLinenumberEnd: 2955
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ElementsAre
    - EXPECT_EQ
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanExplainMismatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2961,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2962,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2957
    functionDepth: 2
    functionLinenumber: 2957
    functionLinenumberEnd: 2968
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, CanExplainMismatchRightSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2972,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2975
      start: 2970
    functionDepth: 1
    functionLinenumber: 2970
    functionLinenumberEnd: 2975
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - StrEq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2979,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2982
      start: 2977
    functionDepth: 1
    functionLinenumber: 2977
    functionLinenumberEnd: 2982
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2986,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2987,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2988,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2984
    functionDepth: 1
    functionLinenumber: 2984
    functionLinenumberEnd: 2991
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - StrEq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2995,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2993
    functionDepth: 1
    functionLinenumber: 2993
    functionLinenumberEnd: 2998
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementEqMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3002,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 3000
    functionDepth: 1
    functionLinenumber: 3000
    functionLinenumberEnd: 3005
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementAnyMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3009,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 3007
    functionDepth: 1
    functionLinenumber: 3007
    functionLinenumberEnd: 3012
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3016,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3017,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3018,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 3014
    functionDepth: 1
    functionLinenumber: 3014
    functionLinenumberEnd: 3021
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementsMixedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3027,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3031
      start: 3023
    functionDepth: 1
    functionLinenumber: 3023
    functionLinenumberEnd: 3031
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Ne
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesTenElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3035,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3036,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3040
      start: 3033
    functionDepth: 1
    functionLinenumber: 3033
    functionLinenumberEnd: 3040
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3044,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3042
    functionDepth: 1
    functionLinenumber: 3042
    functionLinenumberEnd: 3048
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3052,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3053,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3054,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 3050
    functionDepth: 1
    functionLinenumber: 3050
    functionLinenumberEnd: 3059
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: strlen
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3070,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 3061
    functionDepth: 1
    functionLinenumber: 3061
    functionLinenumberEnd: 3073
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - Not
    - Ne
    - ElementsAre
    - EXPECT_THAT
    - vector::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksForNestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3075
    functionDepth: 1
    functionLinenumber: 3075
    functionLinenumberEnd: 3081
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Ref
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithByRefElementMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3089
      start: 3083
    functionDepth: 1
    functionLinenumber: 3083
    functionLinenumberEnd: 3089
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - Pointee
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerPointerUsingPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3091
    functionDepth: 1
    functionLinenumber: 3091
    functionLinenumberEnd: 3096
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3100
    functionDepth: 0
    functionLinenumber: 3100
    functionLinenumberEnd: 3100
    functionName: testing::gmock_matchers_test::NativeArrayPassedAsPointerAndSize::NativeArrayPassedAsPointerAndSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NativeArrayPassedAsPointerAndSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 3105
    functionDepth: 0
    functionLinenumber: 3105
    functionLinenumberEnd: 3106
    functionName: testing::gmock_matchers_test::NativeArrayPassedAsPointerAndSize::NativeArrayPassedAsPointerAndSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NativeArrayPassedAsPointerAndSize(const NativeArrayPassedAsPointerAndSize&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3108
      start: 3107
    functionDepth: 0
    functionLinenumber: 3107
    functionLinenumberEnd: 3108
    functionName: "& operator=(\n      const NativeArrayPassedAsPointerAndSize&)"
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NativeArrayPassedAsPointerAndSize
    signature: "NativeArrayPassedAsPointerAndSize & operator=(\n      const NativeArrayPassedAsPointerAndSize&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: NativeArrayPassedAsPointerAndSize::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3111
    functionDepth: 1
    functionLinenumber: 3111
    functionLinenumberEnd: 3120
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - NativeArrayPassedAsPointerAndSize::Helper
    - Not
    - Helper
    - ElementsAre
    - EXPECT_THAT
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedAsPointerAndSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3125,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3122
    functionDepth: 1
    functionLinenumber: 3122
    functionLinenumberEnd: 3129
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - StrEq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3131
    functionDepth: 1
    functionLinenumber: 3131
    functionLinenumberEnd: 3135
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3140
    functionDepth: 1
    functionLinenumber: 3140
    functionLinenumberEnd: 3149
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, AcceptsArrayWithUnknownSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3158,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 3153
    functionDepth: 1
    functionLinenumber: 3153
    functionLinenumberEnd: 3165
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MakesCopyOfArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3171
    functionDepth: 1
    functionLinenumber: 3171
    functionLinenumberEnd: 3179
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithValueArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3190
      start: 3181
    functionDepth: 1
    functionLinenumber: 3181
    functionLinenumberEnd: 3190
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::array::size
    - std::array::data
    - Not
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3200
      start: 3192
    functionDepth: 1
    functionLinenumber: 3192
    functionLinenumberEnd: 3200
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithoutArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3204,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3207,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3208,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3209,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3212,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3202
    functionDepth: 1
    functionLinenumber: 3202
    functionLinenumberEnd: 3214
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - StrEq
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3221,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3223
      start: 3216
    functionDepth: 1
    functionLinenumber: 3216
    functionLinenumberEnd: 3223
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3230
      start: 3225
    functionDepth: 1
    functionLinenumber: 3225
    functionLinenumberEnd: 3230
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3237
      start: 3232
    functionDepth: 1
    functionLinenumber: 3232
    functionLinenumberEnd: 3237
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3239
    functionDepth: 1
    functionLinenumber: 3239
    functionLinenumberEnd: 3243
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3250,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3254
      start: 3245
    functionDepth: 1
    functionLinenumber: 3245
    functionLinenumberEnd: 3254
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Not
    - Ne
    - EXPECT_THAT
    - ElementsAreArray
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfDifferentTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3263,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3256
    functionDepth: 1
    functionLinenumber: 3256
    functionLinenumberEnd: 3265
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - Eq
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: vector<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3267
    functionDepth: 1
    functionLinenumber: 3267
    functionLinenumberEnd: 3278
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::begin
    - vector::begin
    - Not
    - EXPECT_THAT
    - vector<int>
    - ElementsAreArray
    - std::end
    - vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3289
      start: 3282
    functionDepth: 1
    functionLinenumber: 3282
    functionLinenumberEnd: 3289
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3297,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3303,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3304,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3306
      start: 3291
    functionDepth: 1
    functionLinenumber: 3291
    functionLinenumberEnd: 3306
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::begin
    - vector::push_back
    - Not
    - EXPECT_THAT
    - ElementsAreArray
    - vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, SourceLifeSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3314,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3315,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3316,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3317,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3323,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3324,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3325,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3326,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3312
    functionDepth: 1
    functionLinenumber: 3312
    functionLinenumberEnd: 3328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - std::string
    - EXPECT_THAT
    - Contains
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3332,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3335
      start: 3330
    functionDepth: 1
    functionLinenumber: 3330
    functionLinenumberEnd: 3335
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Not
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3339,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3340,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3341,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3347,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3348,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3349,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3350,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3337
    functionDepth: 1
    functionLinenumber: 3337
    functionLinenumberEnd: 3352
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - EXPECT_THAT
    - Contains
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3356,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3357,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3361,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3363
      start: 3354
    functionDepth: 1
    functionLinenumber: 3354
    functionLinenumberEnd: 3363
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::string
    - EXPECT_THAT
    - Contains
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3367,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3370,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3378
      start: 3365
    functionDepth: 2
    functionLinenumber: 3365
    functionLinenumberEnd: 3378
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Contains
    - GreaterThan
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3381,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3384,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3386
      start: 3380
    functionDepth: 2
    functionLinenumber: 3380
    functionLinenumberEnd: 3386
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - testing::gmock_matchers_test::Describe
    - Not
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: pair<const char* const, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3399,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: pair<const std::string, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: pair<const std::string, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3402
      start: 3388
    functionDepth: 1
    functionLinenumber: 3388
    functionLinenumberEnd: 3402
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const char* const, int>
    - pair<const std::string, int>
    - std::string
    - EXPECT_THAT
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: pair<const int, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3404
    functionDepth: 1
    functionLinenumber: 3404
    functionLinenumberEnd: 3409
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - pair<const int, int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3414
      start: 3411
    functionDepth: 1
    functionLinenumber: 3411
    functionLinenumberEnd: 3414
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Eq
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3419
      start: 3416
    functionDepth: 1
    functionLinenumber: 3416
    functionLinenumberEnd: 3419
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3421
    functionDepth: 1
    functionLinenumber: 3421
    functionLinenumberEnd: 3425
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3427
    functionDepth: 1
    functionLinenumber: 3427
    functionLinenumberEnd: 3432
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Gt
    - Not
    - EXPECT_THAT
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3434
    functionDepth: 1
    functionLinenumber: 3434
    functionLinenumberEnd: 3440
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - ElementsAre
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3444
    functionDepth: 1
    functionLinenumber: 3444
    functionLinenumberEnd: 3448
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3454
      start: 3450
    functionDepth: 1
    functionLinenumber: 3450
    functionLinenumberEnd: 3454
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3459,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3456
    functionDepth: 1
    functionLinenumber: 3456
    functionLinenumberEnd: 3461
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - ContainsSubsequence
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3467
      start: 3463
    functionDepth: 1
    functionLinenumber: 3463
    functionLinenumberEnd: 3467
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3476
      start: 3469
    functionDepth: 1
    functionLinenumber: 3469
    functionLinenumberEnd: 3476
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForEmptySmallSizedSubsequences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3479,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3483,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3485,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3488,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3491,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3478
    functionDepth: 2
    functionLinenumber: 3478
    functionLinenumberEnd: 3495
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - Eq
    - Not
    - EXPECT_EQ
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3497
    functionDepth: 2
    functionLinenumber: 3497
    functionLinenumberEnd: 3502
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - EXPECT_EQ
    - ContainsSubsequence
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForSingleMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3507,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3504
    functionDepth: 2
    functionLinenumber: 3504
    functionLinenumberEnd: 3512
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - EXPECT_EQ
    - ContainsSubsequence
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForMultipleMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' ints'
    argTypes:
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: testing::gmock_matchers_test::MakeUniquePtrs
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 44
    functionsReached:
    - std::vector::emplace_back
    - int::int
    linkageType: ''
    returnType: std::vector<std::unique_ptr<int>>
    signature: std::vector<std::unique_ptr<int>> MakeUniquePtrs(const std::vector<int>&
      ints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: testing::gmock_matchers_test::OfType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 68
    functionsReached:
    - IsReadableTypeName
    linkageType: ''
    returnType: std::string
    signature: std::string OfType(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - Contains
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:85,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Ne
    - EXPECT_THAT
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherUnordered)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ASSERT_THAT
    - AllOf
    - EXPECT_THAT
    - Le
    - StartsWith
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:129,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 136
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ASSERT_THAT
    - EXPECT_FATAL_FAILURE
    - Gt
    - AllOf
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - Le
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsNotSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - EXPECT_FATAL_FAILURE
    - Not
    - AllOf
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - Le
    - Ref
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:157,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:158,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:160,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:161,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:167,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 173
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Gt
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - StartsWith
    - EXPECT_NONFATAL_FAILURE
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToNonConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - std::make_unique<int>
    - Pointee
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:258,1
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Eq
    - std::unique_ptr::get
    - Matcher::Matches
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:265,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:266,1
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointer
    - Eq
    - std::unique_ptr::get
    - Matcher::Matches
    - EXPECT_FALSE
    - int::int
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr(T* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ConstPropagatingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr(const ConstPropagatingPtr& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: '& operator*()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    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: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: ConstPropagatingPtr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - ConstPropagatingPtr<int>
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksWithConstPropagatingPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, NeverMatchesNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, MatchesAgainstAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - testing::gmock_matchers_test::Describe
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: static_cast<const std::string*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - StartsWith
    - testing::gmock_matchers_test::Explain
    - static_cast<const std::string*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(PointeeTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Pointee
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, AlwaysExplainsPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: testing::gmock_matchers_test::Uncopyable::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: testing::gmock_matchers_test::Uncopyable::set_value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_value(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable(const Uncopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: '& operator=(const Uncopyable&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Uncopyable
    signature: Uncopyable & operator=(const Uncopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Uncopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: testing::gmock_matchers_test::ValueIsPositive
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool ValueIsPositive(const Uncopyable& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: testing::gmock_matchers_test::AStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AStruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: z::value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: testing::gmock_matchers_test::AStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - z::value
    linkageType: ''
    returnType: void
    signature: void AStruct(const AStruct& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForNonConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 415
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - Le
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Field
    - Not
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForUncopyableField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: static_cast<const char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - static_cast<const char*>
    - Matcher::Matches
    - StartsWith
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForPointerField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 452
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForByRefArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 477
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 485
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:491,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 493
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:504,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:505,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 507
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 520
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 532
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 542
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:556,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, DoesNotMatchNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 571
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 579
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:585,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 587
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: static_cast<const AStruct*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:597,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 603
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - static_cast<const AStruct*>
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: static_cast<const AStruct*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:611,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:612,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:613,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:616,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:617,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 619
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - static_cast<const AStruct*>
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: testing::gmock_matchers_test::AClass::AClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    functionName: testing::gmock_matchers_test::AClass::n
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int n() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: testing::gmock_matchers_test::AClass::set_n
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_n(int new_n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 632
    functionName: '& s() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & s() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: '& s_ref() const&'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & s_ref() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: testing::gmock_matchers_test::AClass::set_s
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_s(const std::string& new_s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 639
    functionName: '& x() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double & x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: testing::gmock_matchers_test::DerivedClass::k
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int k() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:672,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 675
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - AClass::set_n
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForNonReferenceProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:689,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 692
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:706,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 709
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForRefQualifiedProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 722
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Property
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ref
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:730,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:733,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 735
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForByValueArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:745,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:748,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 750
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DerivedClass::set_n
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 767
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - AClass::set_n
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:774,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 776
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:782,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelfWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:795,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:796,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 798
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 811
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:823,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 825
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - AClass::set_n
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:835,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 837
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:848,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 850
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Property
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:866,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:869,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 871
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DerivedClass::set_n
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:878,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 880
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:886,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 888
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelfWithPropertyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: static_cast<const AClass*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:897,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:898,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:899,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:902,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:903,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 905
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: static_cast<const AClass*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:913,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:914,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:915,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:918,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:919,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 907
    functionDepth: 2
    functionLinenumber: 907
    functionLinenumberEnd: 921
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 929
    functionName: testing::gmock_matchers_test::IntToStringFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IntToStringFunction(int input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 938
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:944,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:948,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 952
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - ResultOf
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:960,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 955
    functionDepth: 2
    functionLinenumber: 955
    functionLinenumberEnd: 962
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - ResultOf
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItselfWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 965
    functionName: testing::gmock_matchers_test::IntFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IntFunction(int input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:970,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 976
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:981,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 978
    functionDepth: 2
    functionLinenumber: 978
    functionLinenumberEnd: 987
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResultWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 996
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForNonReferenceResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    functionName: testing::gmock_matchers_test::DoubleFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double & DoubleFunction(double& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - Uncopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1004
    functionName: testing::gmock_matchers_test::RefUncopyableFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Uncopyable
    signature: Uncopyable & RefUncopyableFunction(Uncopyable& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1021
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToNonConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1025
    functionName: testing::gmock_matchers_test::StringFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & StringFunction(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1034
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1044
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForCompatibleMatcherTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1049,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: static_cast<std::string (*)(int dummy)>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1053
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<std::string (*)(int dummy)>
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfDeathTest, DiesOnNullFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1061
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntToStringFunction
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1066
    functionName: operator()(int input) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IntToStringFunction
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int input) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Functor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1074
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - Functor
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1081
    functionName: operator()(int n)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    - Dst: strlen
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1082
    functionName: operator()(const char* s)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - strlen
    linkageType: ''
    returnType: int
    signature: int operator()(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1083
    functionName: operator()(int* p)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1096
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - Ge
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1104
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctorsIgnoringResultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1107,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1114
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ResultOf
    - static_cast<size_t>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForLambdas)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1117,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1124
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ResultOf
    - std::unique_ptr<int>
    - static_cast<size_t>
    - Matcher::Matches
    - EXPECT_FALSE
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForNonCopyableArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1126
    functionName: testing::gmock_matchers_test::ReferencingFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * ReferencingFunction(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1130
    functionName: operator()(const int& n)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: ReferencingFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1143
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - ReferencingFunctor
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferencingCallables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1149,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1152,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1155
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ImplementsSizeIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1167
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - map::insert
    - Not
    - EXPECT_THAT
    - make_pair
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1171,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1173,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1175
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1186
    functionName: testing::gmock_matchers_test::size
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1192
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMinimalistCustomType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1194
    functionDepth: 2
    functionLinenumber: 1194
    functionLinenumberEnd: 1198
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1201,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1208,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1211,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1212,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1215,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1200
    functionDepth: 2
    functionLinenumber: 1200
    functionLinenumberEnd: 1219
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - AnyOf
    - Gt
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1225
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1229,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1231,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1232,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1233,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: greater<unsigned>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1235,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: greater<unsigned>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1237
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - greater<unsigned>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1241,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1242,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1243,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1245,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1248
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - internal::MatcherBase<std::string>
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonVectorContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1254,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1257
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1261,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1266,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1271
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - WhenSortedBy
    - testing::gmock_matchers_test::DescribeNegation
    - ElementsAre
    - EXPECT_EQ
    - less<int>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1275,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1280
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - ElementsAre
    - EXPECT_EQ
    - less<int>
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, ExplainsMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1289
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1293,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1294,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1295,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1296,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1299
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1306,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1308,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1309,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1312
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1322,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1325,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - make_pair
    - WhenSorted
    - Pair
    - multimap::insert
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMultiMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1332,1
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1336
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1340,1
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1341,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1346
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InIter
    - InIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1360
    functionName: testing::gmock_matchers_test::Streamlike::Streamlike
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Streamlike(InIter first, InIter last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    - Dst: testing::gmock_matchers_test::Streamlike::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1364
    functionName: testing::gmock_matchers_test::Streamlike::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 5
    functionsReached:
    - const_iterator
    - testing::gmock_matchers_test::Streamlike::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    - Dst: testing::gmock_matchers_test::Streamlike::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1365
    functionName: testing::gmock_matchers_test::Streamlike::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 5
    functionsReached:
    - const_iterator
    - testing::gmock_matchers_test::Streamlike::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - pos
    argTypes:
    - Streamlike*
    - typename std::list<value_type>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1377
    functionName: testing::gmock_matchers_test::Streamlike::ConstIter::ConstIter
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstIter(const Streamlike* s, typename std::list<value_type>::iterator
      pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1379
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1380
    functionName: '* operator->() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remainder_::erase
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1384
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::erase
    linkageType: ''
    returnType: ConstIter
    signature: ConstIter & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1390
    functionName: testing::gmock_matchers_test::Streamlike::ConstIter::PostIncrProxy::PostIncrProxy
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PostIncrProxy(const value_type& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1400
    functionName: operator++(int)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PostIncrProxy
    signature: PostIncrProxy operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConstIter
    - ConstIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1404
    functionName: operator==(const ConstIter& a, const ConstIter& b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConstIter& a, const ConstIter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConstIter
    - ConstIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1407
    functionName: operator!=(const ConstIter& a, const ConstIter& b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ConstIter& a, const ConstIter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remainder_::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    - Dst: remainder_::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' os'
    - ' s'
    argTypes:
    - std::ostream
    - Streamlike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1424
    functionName: '& operator<<(std::ostream& os, const Streamlike& s)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::begin
    - remainder_::end
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Streamlike& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Streamlike::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1432,1
    - Dst: Streamlike::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1434,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1435,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1438
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Streamlike::begin
    - Streamlike::end
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(StreamlikeTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: std::forward_list::push_front
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1446,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: std::forward_list::push_front
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1449,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1452
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - EXPECT_THAT
    - std::forward_list::push_front
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithForwardList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1458
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithNonStdList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1463,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1460
    functionDepth: 2
    functionLinenumber: 1460
    functionLinenumberEnd: 1465
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1471
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1474,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1479,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1483,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1490,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1491,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1494,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1495,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1500,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1473
    functionDepth: 2
    functionLinenumber: 1473
    functionLinenumberEnd: 1505
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - AnyOf
    - GreaterThan
    - BeginEndDistanceIs
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(BeginEndDistanceIsTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1507
    functionDepth: 1
    functionLinenumber: 1507
    functionLinenumberEnd: 1514
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1522
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcherOnStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1533
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1535
    functionDepth: 1
    functionLinenumber: 1535
    functionLinenumberEnd: 1541
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1549,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1550,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1559
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - EXPECT_THAT
    - vector::clear
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1566,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1567,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1571,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1561
    functionDepth: 1
    functionLinenumber: 1561
    functionLinenumberEnd: 1573
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - IsSupersetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1579,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1580,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1585
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1590,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1591,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1593,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1599
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - IntVec::push_back
    - Eq
    - EXPECT_THAT
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1604,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1605,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1601
    functionDepth: 2
    functionLinenumber: 1601
    functionLinenumberEnd: 1613
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::push_back
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_THAT
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1617,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1618,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1620,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1621,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1626,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1629,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1630,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1632,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1636
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - StringMatchResultListener::Clear
    - IsSupersetOf
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1642
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1650
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - Not
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1661
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1663
    functionDepth: 1
    functionLinenumber: 1663
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1677,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1678,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1681,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1683,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1687
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - IsSubsetOf
    - EXPECT_THAT
    - vector::clear
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1694,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1696,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1697,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1699
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - vector::push_back
    - Not
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1705,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1709,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1710,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1712
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1717,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1718,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1719,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1721,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1714
    functionDepth: 2
    functionLinenumber: 1714
    functionLinenumberEnd: 1727
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - IntVec::push_back
    - Eq
    - IsSubsetOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1732,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1733,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1734,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1735,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1729
    functionDepth: 2
    functionLinenumber: 1729
    functionLinenumberEnd: 1741
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::push_back
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    - IsSubsetOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1745,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1746,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1748,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1749,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1754,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1757,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1758,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1743
    functionDepth: 1
    functionLinenumber: 1743
    functionLinenumberEnd: 1764
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - IsSubsetOf
    - StringMatchResultListener::str
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1766
    functionDepth: 1
    functionLinenumber: 1766
    functionLinenumberEnd: 1770
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 1778
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - Not
    - IsSubsetOf
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1795
    functionName: testing::gmock_matchers_test::CharString::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1800
    functionDepth: 0
    functionLinenumber: 1800
    functionLinenumberEnd: 1800
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1806
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1809
    functionDepth: 0
    functionLinenumber: 1809
    functionLinenumberEnd: 1811
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1814
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1821
    functionDepth: 0
    functionLinenumber: 1821
    functionLinenumberEnd: 1821
    functionName: testing::gmock_matchers_test::CharString::CharString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1824
    functionName: testing::gmock_matchers_test::CharString::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1827
    functionName: testing::gmock_matchers_test::CharString::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1835
    functionDepth: 1
    functionLinenumber: 1835
    functionLinenumberEnd: 1839
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1847
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithContainerThatReturnsTempInIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: testing::gmock_matchers_test::CharString2::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1866
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1869
    functionName: testing::gmock_matchers_test::CharString2::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1874
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1880
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1885
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 1888
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1895
    functionName: testing::gmock_matchers_test::CharString2::CharString2
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString2(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1898
    functionName: testing::gmock_matchers_test::CharString2::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: testing::gmock_matchers_test::CharString2::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1909
    functionDepth: 1
    functionLinenumber: 1909
    functionLinenumberEnd: 1913
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInUnassignableIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1922
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: "void TEST(ElementsAreArrayTest,\n     WorksWithContainerThatReturnsTempInUnassignableIterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1939
    functionName: testing::gmock_matchers_test::CharString3::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1940
    functionDepth: 0
    functionLinenumber: 1940
    functionLinenumberEnd: 1940
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1943
    functionName: testing::gmock_matchers_test::CharString3::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1948
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1954
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1959
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1960
    functionDepth: 0
    functionLinenumber: 1960
    functionLinenumberEnd: 1962
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1969
    functionName: testing::gmock_matchers_test::CharString3::CharString3
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString3(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1972
    functionName: testing::gmock_matchers_test::CharString3::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1975
    functionName: testing::gmock_matchers_test::CharString3::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1983
    functionDepth: 1
    functionLinenumber: 1983
    functionLinenumberEnd: 1987
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInUncopyableIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1991
    functionDepth: 1
    functionLinenumber: 1991
    functionLinenumberEnd: 1996
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: "void TEST(ElementsAreArrayTest,\n     WorksWithContainerThatReturnsTempInUncopyableIterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2009
    functionName: testing::gmock_matchers_test::CharString4::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2010
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2013
    functionName: testing::gmock_matchers_test::CharString4::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2018
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2024
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2029
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2032
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2039
    functionName: testing::gmock_matchers_test::CharString4::CharString4
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString4(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2042
    functionName: testing::gmock_matchers_test::CharString4::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2045
    functionDepth: 0
    functionLinenumber: 2045
    functionLinenumberEnd: 2045
    functionName: testing::gmock_matchers_test::CharString4::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2054
    functionDepth: 1
    functionLinenumber: 2054
    functionLinenumberEnd: 2058
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerWithIteratorWithNoMemberTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2063
    functionDepth: 1
    functionLinenumber: 2063
    functionLinenumberEnd: 2067
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithContainerWithIteratorWithNoMemberTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2072
    functionDepth: 1
    functionLinenumber: 2072
    functionLinenumberEnd: 2077
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2084,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2085,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2086,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2087,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2088,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2079
    functionDepth: 1
    functionLinenumber: 2079
    functionLinenumberEnd: 2093
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - Not
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreArrayStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2097,1
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2098,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: UncopyableIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2095
    functionDepth: 1
    functionLinenumber: 2095
    functionLinenumberEnd: 2100
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - ElementsAre
    - EXPECT_THAT
    - UncopyableIs
    - set_value
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2109
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - ElementsAre
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ElementsAreArray
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2115,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2116,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2117,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2120,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2111
    functionDepth: 1
    functionLinenumber: 2111
    functionLinenumberEnd: 2122
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2132,1
    - Dst: std::next_permutation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2126
    functionDepth: 1
    functionLinenumber: 2126
    functionLinenumberEnd: 2134
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - std::next_permutation
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2136
    functionDepth: 1
    functionLinenumber: 2136
    functionLinenumberEnd: 2145
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - EXPECT_TRUE
    - ExplainMatchResult
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, VectorBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2155,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2156,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2157,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2158,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2159,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2147
    functionDepth: 1
    functionLinenumber: 2147
    functionLinenumberEnd: 2164
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - ::std::vector<int>::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2170,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2171,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2172,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2175,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2166
    functionDepth: 1
    functionLinenumber: 2166
    functionLinenumberEnd: 2177
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2179
    functionDepth: 1
    functionLinenumber: 2179
    functionLinenumberEnd: 2183
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2185
    functionDepth: 1
    functionLinenumber: 2185
    functionLinenumberEnd: 2189
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2193,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2195,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2191
    functionDepth: 1
    functionLinenumber: 2191
    functionLinenumberEnd: 2197
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2199
    functionDepth: 1
    functionLinenumber: 2199
    functionLinenumberEnd: 2209
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Not
    - Ne
    - EXPECT_THAT
    - Le
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: "void TEST(UnorderedElementsAreArrayTest,\n     TakesInitializerListOfDifferentTypedMatchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2213,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2216
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - UnorderedElementsAreArray
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2225,1
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2226,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2227,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: UncopyableIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2223
    functionDepth: 1
    functionLinenumber: 2223
    functionLinenumberEnd: 2229
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - EXPECT_THAT
    - UncopyableIs
    - set_value
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2237,1
    - Dst: std::next_permutation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2231
    functionDepth: 1
    functionLinenumber: 2231
    functionLinenumberEnd: 2239
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - std::next_permutation
    - ExplainMatchResult
    - std::vector::end
    - UnorderedElementsAre
    - EXPECT_TRUE
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2245,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2246,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2247,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2241
    functionDepth: 1
    functionLinenumber: 2241
    functionLinenumberEnd: 2252
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - EXPECT_FALSE
    - ExplainMatchResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailsWhenAnElementMatchesNoMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2254
    functionDepth: 1
    functionLinenumber: 2254
    functionLinenumberEnd: 2263
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2265
    functionDepth: 1
    functionLinenumber: 2265
    functionLinenumberEnd: 2269
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - UnorderedElementsAre
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2281,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2282,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2284,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2277
    functionDepth: 1
    functionLinenumber: 2277
    functionLinenumberEnd: 2288
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Performance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2297,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2299,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2301,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2293
    functionDepth: 1
    functionLinenumber: 2293
    functionLinenumberEnd: 2307
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, PerformanceHalfStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2314,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2323
      start: 2309
    functionDepth: 1
    functionLinenumber: 2309
    functionLinenumberEnd: 2323
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2329,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2325
    functionDepth: 1
    functionLinenumber: 2325
    functionLinenumberEnd: 2335
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrongZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2339,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2337
    functionDepth: 1
    functionLinenumber: 2337
    functionLinenumberEnd: 2347
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2351,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2352,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2349
    functionDepth: 1
    functionLinenumber: 2349
    functionLinenumberEnd: 2359
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2363,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2364,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2361
    functionDepth: 1
    functionLinenumber: 2361
    functionLinenumberEnd: 2376
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatcherAndElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - element
    - matcher
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2383
    functionName: testing::gmock_matchers_test::EMString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 4
    functionsReached:
    - stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string EMString(int element, int matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2389,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2390,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2395,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2403,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2404,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2405,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2385
    functionDepth: 1
    functionLinenumber: 2385
    functionLinenumberEnd: 2411
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - std::vector::push_back
    - StringMatchResultListener::str
    - EXPECT_THAT
    - testing::gmock_matchers_test::EMString
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageImperfectMatchOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2416,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2413
    functionDepth: 2
    functionLinenumber: 2413
    functionLinenumberEnd: 2423
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Eq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2427,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2428,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2430,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2425
    functionDepth: 2
    functionLinenumber: 2425
    functionLinenumberEnd: 2437
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2446,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2449,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2457,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2458,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2459,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2464,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2443
    functionDepth: 2
    functionLinenumber: 2443
    functionLinenumberEnd: 2466
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - Each
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST_P(EachTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2472,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2468
    functionDepth: 2
    functionLinenumber: 2468
    functionLinenumberEnd: 2474
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Each
    - EXPECT_EQ
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2482,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2483,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2488,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2490,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2491,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2492,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2476
    functionDepth: 1
    functionLinenumber: 2476
    functionLinenumberEnd: 2494
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - std::string
    - EXPECT_THAT
    - Lt
    - Each
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesVectorWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2496
    functionDepth: 1
    functionLinenumber: 2496
    functionLinenumberEnd: 2512
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - std::string
    - EXPECT_THAT
    - make_pair
    - Each
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesMapWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2514
    functionDepth: 1
    functionLinenumber: 2514
    functionLinenumberEnd: 2518
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Gt
    - Each
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2520
    functionDepth: 1
    functionLinenumber: 2520
    functionLinenumberEnd: 2525
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Gt
    - Not
    - EXPECT_THAT
    - Each
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2527
    functionDepth: 1
    functionLinenumber: 2527
    functionLinenumberEnd: 2531
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Gt
    - Call
    - Each
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksWithMoveOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2540,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' a_pair'
    - listener
    argTypes:
    - std::tuple<T1, T2>
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2537
    functionDepth: 0
    functionLinenumber: 2537
    functionLinenumberEnd: 2546
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const std::tuple<T1, T2>& a_pair,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2548
    functionDepth: 0
    functionLinenumber: 2548
    functionLinenumberEnd: 2550
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2552
    functionDepth: 0
    functionLinenumber: 2552
    functionLinenumberEnd: 2554
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    - Dst: IsHalfOfMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2557
    functionDepth: 0
    functionLinenumber: 2557
    functionLinenumberEnd: 2559
    functionName: testing::gmock_matchers_test::IsHalfOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 44
    functionsReached:
    - IsHalfOfMatcher
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<IsHalfOfMatcher>
    signature: PolymorphicMatcher<IsHalfOfMatcher> IsHalfOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2563,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2564,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2565,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2570,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2571,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2561
    functionDepth: 2
    functionLinenumber: 2561
    functionLinenumberEnd: 2576
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2580,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2581,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2585,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2588,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2578
    functionDepth: 1
    functionLinenumber: 2578
    functionLinenumberEnd: 2590
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Pointwise
    - testing::gmock_matchers_test::IsHalfOf
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2595,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2596,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2597,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2592
    functionDepth: 1
    functionLinenumber: 2592
    functionLinenumberEnd: 2600
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2605,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2606,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2607,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2602
    functionDepth: 1
    functionLinenumber: 2602
    functionLinenumberEnd: 2610
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2613
    functionDepth: 1
    functionLinenumber: 2613
    functionLinenumberEnd: 2620
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - Eq
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForVectorOfBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2622
    functionDepth: 1
    functionLinenumber: 2622
    functionLinenumberEnd: 2626
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2628
    functionDepth: 2
    functionLinenumber: 2628
    functionLinenumberEnd: 2636
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - EXPECT_EQ
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2642,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2638
    functionDepth: 2
    functionLinenumber: 2638
    functionLinenumberEnd: 2646
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2648
    functionDepth: 2
    functionLinenumber: 2648
    functionLinenumberEnd: 2653
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AcceptsCorrectContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2658,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2664,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2655
    functionDepth: 2
    functionLinenumber: 2655
    functionLinenumberEnd: 2667
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: PointeeEquals
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2674
    functionDepth: 1
    functionLinenumber: 2674
    functionLinenumberEnd: 2678
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - PointeeEquals
    - testing::gmock_matchers_test::MakeUniquePtrs
    - Pointwise
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2682,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2683,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2684,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2686,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2694,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2695,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2680
    functionDepth: 2
    functionLinenumber: 2680
    functionLinenumberEnd: 2704
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2708,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2709,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2713,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2716,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2706
    functionDepth: 1
    functionLinenumber: 2706
    functionLinenumberEnd: 2718
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2723,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2724,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2725,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2720
    functionDepth: 1
    functionLinenumber: 2720
    functionLinenumberEnd: 2728
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2733,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2734,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2735,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2738
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2740
    functionDepth: 1
    functionLinenumber: 2740
    functionLinenumberEnd: 2744
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2750,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2746
    functionDepth: 2
    functionLinenumber: 2746
    functionLinenumberEnd: 2755
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2761,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2757
    functionDepth: 2
    functionLinenumber: 2757
    functionLinenumberEnd: 2765
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2767
    functionDepth: 1
    functionLinenumber: 2767
    functionLinenumberEnd: 2771
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInSameOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2773
    functionDepth: 1
    functionLinenumber: 2773
    functionLinenumberEnd: 2777
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInDifferentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2782,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2787,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2779
    functionDepth: 1
    functionLinenumber: 2779
    functionLinenumberEnd: 2789
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: PointeeEquals
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2791
    functionDepth: 1
    functionLinenumber: 2791
    functionLinenumberEnd: 2796
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - PointeeEquals
    - UnorderedPointwise
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2799,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2802
      start: 2798
    functionDepth: 1
    functionLinenumber: 2798
    functionLinenumberEnd: 2802
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Not
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksOnMoveOnlyType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2821,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2831,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - behavior
    - listener
    argTypes:
    - Behavior
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2813
    functionDepth: 1
    functionLinenumber: 2813
    functionLinenumberEnd: 2836
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - MatchResultListener*::IsInterested
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Behavior behavior,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2838
    functionDepth: 0
    functionLinenumber: 2838
    functionLinenumberEnd: 2838
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2840
    functionDepth: 0
    functionLinenumber: 2840
    functionLinenumberEnd: 2842
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: MockMatcher::MockMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: predicate_formatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - behavior
    argTypes:
    - Behavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2850
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::RunPredicateFormatter
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - MockMatcher::MockMatcher
    - MakeMatcher
    - predicate_formatter
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult RunPredicateFormatter(Behavior behavior)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2854,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2855,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2853
    functionDepth: 1
    functionLinenumber: 2853
    functionLinenumberEnd: 2858
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AssertionResult::message
    - EXPECT_TRUE
    - RunPredicateFormatter
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, ShortCircuitOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2861,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2862,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2860
    functionDepth: 1
    functionLinenumber: 2860
    functionLinenumberEnd: 2868
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - EXPECT_FALSE
    - internal::GetTypeName<Behavior>
    - AssertionResult::message
    - RunPredicateFormatter
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, NoShortCircuitOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2871,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2872,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2880
      start: 2870
    functionDepth: 1
    functionLinenumber: 2870
    functionLinenumberEnd: 2880
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - EXPECT_FALSE
    - internal::GetTypeName<Behavior>
    - AssertionResult::message
    - RunPredicateFormatter
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, DetectsFlakyShortCircuit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2885,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2884
    functionDepth: 2
    functionLinenumber: 2884
    functionLinenumberEnd: 2887
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2889
    functionDepth: 2
    functionLinenumber: 2889
    functionLinenumberEnd: 2892
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2896,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2894
    functionDepth: 2
    functionLinenumber: 2894
    functionLinenumberEnd: 2901
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2903
    functionDepth: 2
    functionLinenumber: 2903
    functionLinenumberEnd: 2906
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2910,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2908
    functionDepth: 2
    functionLinenumber: 2908
    functionLinenumberEnd: 2914
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2917,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2918,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2923
      start: 2916
    functionDepth: 2
    functionLinenumber: 2916
    functionLinenumberEnd: 2923
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2929,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2930,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2925
    functionDepth: 2
    functionLinenumber: 2925
    functionLinenumberEnd: 2932
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotExplainTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2940,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2934
    functionDepth: 2
    functionLinenumber: 2934
    functionLinenumberEnd: 2944
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ElementsAre
    - EXPECT_EQ
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, ExplainsNonTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2947,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2953,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2946
    functionDepth: 2
    functionLinenumber: 2946
    functionLinenumberEnd: 2955
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ElementsAre
    - EXPECT_EQ
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanExplainMismatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2961,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2962,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2957
    functionDepth: 2
    functionLinenumber: 2957
    functionLinenumberEnd: 2968
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, CanExplainMismatchRightSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2972,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2975
      start: 2970
    functionDepth: 1
    functionLinenumber: 2970
    functionLinenumberEnd: 2975
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - StrEq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2979,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2982
      start: 2977
    functionDepth: 1
    functionLinenumber: 2977
    functionLinenumberEnd: 2982
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2986,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2987,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2988,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2984
    functionDepth: 1
    functionLinenumber: 2984
    functionLinenumberEnd: 2991
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - StrEq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2995,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2993
    functionDepth: 1
    functionLinenumber: 2993
    functionLinenumberEnd: 2998
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementEqMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3002,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 3000
    functionDepth: 1
    functionLinenumber: 3000
    functionLinenumberEnd: 3005
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementAnyMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3009,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 3007
    functionDepth: 1
    functionLinenumber: 3007
    functionLinenumberEnd: 3012
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3016,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3017,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3018,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 3014
    functionDepth: 1
    functionLinenumber: 3014
    functionLinenumberEnd: 3021
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementsMixedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3027,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3031
      start: 3023
    functionDepth: 1
    functionLinenumber: 3023
    functionLinenumberEnd: 3031
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Ne
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesTenElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3035,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3036,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3040
      start: 3033
    functionDepth: 1
    functionLinenumber: 3033
    functionLinenumberEnd: 3040
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3044,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3042
    functionDepth: 1
    functionLinenumber: 3042
    functionLinenumberEnd: 3048
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3052,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3053,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3054,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 3050
    functionDepth: 1
    functionLinenumber: 3050
    functionLinenumberEnd: 3059
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: strlen
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3070,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 3061
    functionDepth: 1
    functionLinenumber: 3061
    functionLinenumberEnd: 3073
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - Not
    - Ne
    - ElementsAre
    - EXPECT_THAT
    - vector::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksForNestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3075
    functionDepth: 1
    functionLinenumber: 3075
    functionLinenumberEnd: 3081
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Ref
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithByRefElementMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3089
      start: 3083
    functionDepth: 1
    functionLinenumber: 3083
    functionLinenumberEnd: 3089
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - Pointee
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerPointerUsingPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3091
    functionDepth: 1
    functionLinenumber: 3091
    functionLinenumberEnd: 3096
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3100
    functionDepth: 0
    functionLinenumber: 3100
    functionLinenumberEnd: 3100
    functionName: testing::gmock_matchers_test::NativeArrayPassedAsPointerAndSize::NativeArrayPassedAsPointerAndSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NativeArrayPassedAsPointerAndSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 3105
    functionDepth: 0
    functionLinenumber: 3105
    functionLinenumberEnd: 3106
    functionName: testing::gmock_matchers_test::NativeArrayPassedAsPointerAndSize::NativeArrayPassedAsPointerAndSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NativeArrayPassedAsPointerAndSize(const NativeArrayPassedAsPointerAndSize&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3108
      start: 3107
    functionDepth: 0
    functionLinenumber: 3107
    functionLinenumberEnd: 3108
    functionName: "& operator=(\n      const NativeArrayPassedAsPointerAndSize&)"
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NativeArrayPassedAsPointerAndSize
    signature: "NativeArrayPassedAsPointerAndSize & operator=(\n      const NativeArrayPassedAsPointerAndSize&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: NativeArrayPassedAsPointerAndSize::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3111
    functionDepth: 1
    functionLinenumber: 3111
    functionLinenumberEnd: 3120
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - NativeArrayPassedAsPointerAndSize::Helper
    - Not
    - Helper
    - ElementsAre
    - EXPECT_THAT
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedAsPointerAndSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3125,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3122
    functionDepth: 1
    functionLinenumber: 3122
    functionLinenumberEnd: 3129
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - StrEq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3131
    functionDepth: 1
    functionLinenumber: 3131
    functionLinenumberEnd: 3135
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3140
    functionDepth: 1
    functionLinenumber: 3140
    functionLinenumberEnd: 3149
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, AcceptsArrayWithUnknownSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3158,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 3153
    functionDepth: 1
    functionLinenumber: 3153
    functionLinenumberEnd: 3165
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MakesCopyOfArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3171
    functionDepth: 1
    functionLinenumber: 3171
    functionLinenumberEnd: 3179
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithValueArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3190
      start: 3181
    functionDepth: 1
    functionLinenumber: 3181
    functionLinenumberEnd: 3190
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::array::size
    - std::array::data
    - Not
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3200
      start: 3192
    functionDepth: 1
    functionLinenumber: 3192
    functionLinenumberEnd: 3200
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithoutArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3204,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3207,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3208,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3209,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3212,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3202
    functionDepth: 1
    functionLinenumber: 3202
    functionLinenumberEnd: 3214
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - StrEq
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3221,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3223
      start: 3216
    functionDepth: 1
    functionLinenumber: 3216
    functionLinenumberEnd: 3223
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3230
      start: 3225
    functionDepth: 1
    functionLinenumber: 3225
    functionLinenumberEnd: 3230
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3237
      start: 3232
    functionDepth: 1
    functionLinenumber: 3232
    functionLinenumberEnd: 3237
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3239
    functionDepth: 1
    functionLinenumber: 3239
    functionLinenumberEnd: 3243
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3250,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3254
      start: 3245
    functionDepth: 1
    functionLinenumber: 3245
    functionLinenumberEnd: 3254
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Not
    - Ne
    - EXPECT_THAT
    - ElementsAreArray
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfDifferentTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3263,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3256
    functionDepth: 1
    functionLinenumber: 3256
    functionLinenumberEnd: 3265
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - Eq
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: vector<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3267
    functionDepth: 1
    functionLinenumber: 3267
    functionLinenumberEnd: 3278
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::begin
    - vector::begin
    - Not
    - EXPECT_THAT
    - vector<int>
    - ElementsAreArray
    - std::end
    - vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3289
      start: 3282
    functionDepth: 1
    functionLinenumber: 3282
    functionLinenumberEnd: 3289
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3297,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3303,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3304,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3306
      start: 3291
    functionDepth: 1
    functionLinenumber: 3291
    functionLinenumberEnd: 3306
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::begin
    - vector::push_back
    - Not
    - EXPECT_THAT
    - ElementsAreArray
    - vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, SourceLifeSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3314,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3315,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3316,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3317,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3323,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3324,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3325,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3326,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3312
    functionDepth: 1
    functionLinenumber: 3312
    functionLinenumberEnd: 3328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - std::string
    - EXPECT_THAT
    - Contains
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3332,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3335
      start: 3330
    functionDepth: 1
    functionLinenumber: 3330
    functionLinenumberEnd: 3335
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Not
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3339,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3340,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3341,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3347,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3348,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3349,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3350,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3337
    functionDepth: 1
    functionLinenumber: 3337
    functionLinenumberEnd: 3352
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - EXPECT_THAT
    - Contains
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3356,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3357,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3361,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3363
      start: 3354
    functionDepth: 1
    functionLinenumber: 3354
    functionLinenumberEnd: 3363
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::string
    - EXPECT_THAT
    - Contains
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3367,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3370,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3378
      start: 3365
    functionDepth: 2
    functionLinenumber: 3365
    functionLinenumberEnd: 3378
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Contains
    - GreaterThan
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3381,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3384,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3386
      start: 3380
    functionDepth: 2
    functionLinenumber: 3380
    functionLinenumberEnd: 3386
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - testing::gmock_matchers_test::Describe
    - Not
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: pair<const char* const, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3399,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: pair<const std::string, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: pair<const std::string, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3402
      start: 3388
    functionDepth: 1
    functionLinenumber: 3388
    functionLinenumberEnd: 3402
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const char* const, int>
    - pair<const std::string, int>
    - std::string
    - EXPECT_THAT
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: pair<const int, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3404
    functionDepth: 1
    functionLinenumber: 3404
    functionLinenumberEnd: 3409
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - pair<const int, int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3414
      start: 3411
    functionDepth: 1
    functionLinenumber: 3411
    functionLinenumberEnd: 3414
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Eq
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3419
      start: 3416
    functionDepth: 1
    functionLinenumber: 3416
    functionLinenumberEnd: 3419
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3421
    functionDepth: 1
    functionLinenumber: 3421
    functionLinenumberEnd: 3425
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3427
    functionDepth: 1
    functionLinenumber: 3427
    functionLinenumberEnd: 3432
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Gt
    - Not
    - EXPECT_THAT
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3434
    functionDepth: 1
    functionLinenumber: 3434
    functionLinenumberEnd: 3440
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - ElementsAre
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3444
    functionDepth: 1
    functionLinenumber: 3444
    functionLinenumberEnd: 3448
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3454
      start: 3450
    functionDepth: 1
    functionLinenumber: 3450
    functionLinenumberEnd: 3454
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3459,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3456
    functionDepth: 1
    functionLinenumber: 3456
    functionLinenumberEnd: 3461
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - ContainsSubsequence
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3467
      start: 3463
    functionDepth: 1
    functionLinenumber: 3463
    functionLinenumberEnd: 3467
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3476
      start: 3469
    functionDepth: 1
    functionLinenumber: 3469
    functionLinenumberEnd: 3476
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForEmptySmallSizedSubsequences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3479,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3483,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3485,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3488,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3491,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3478
    functionDepth: 2
    functionLinenumber: 3478
    functionLinenumberEnd: 3495
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - Eq
    - Not
    - EXPECT_EQ
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3497
    functionDepth: 2
    functionLinenumber: 3497
    functionLinenumberEnd: 3502
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - EXPECT_EQ
    - ContainsSubsequence
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForSingleMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3507,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3504
    functionDepth: 2
    functionLinenumber: 3504
    functionLinenumberEnd: 3512
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - EXPECT_EQ
    - ContainsSubsequence
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForMultipleMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' ints'
    argTypes:
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: testing::gmock_matchers_test::MakeUniquePtrs
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 55
    functionsReached:
    - std::vector::emplace_back
    - int::int
    linkageType: ''
    returnType: std::vector<std::unique_ptr<int>>
    signature: std::vector<std::unique_ptr<int>> MakeUniquePtrs(const std::vector<int>&
      ints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: testing::gmock_matchers_test::OfType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 85
    functionsReached:
    - IsReadableTypeName
    linkageType: ''
    returnType: std::string
    signature: std::string OfType(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - Contains
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:85,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Ne
    - EXPECT_THAT
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherUnordered)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ASSERT_THAT
    - AllOf
    - EXPECT_THAT
    - Le
    - StartsWith
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:129,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 136
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ASSERT_THAT
    - EXPECT_FATAL_FAILURE
    - Gt
    - AllOf
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - Le
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsNotSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - EXPECT_FATAL_FAILURE
    - Not
    - AllOf
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - Le
    - Ref
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:157,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:158,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:160,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:161,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:167,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 173
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Gt
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - StartsWith
    - EXPECT_NONFATAL_FAILURE
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToNonConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - std::make_unique<int>
    - Pointee
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:258,1
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Eq
    - std::unique_ptr::get
    - Matcher::Matches
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:265,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:266,1
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointer
    - Eq
    - std::unique_ptr::get
    - Matcher::Matches
    - EXPECT_FALSE
    - int::int
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr(T* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ConstPropagatingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr(const ConstPropagatingPtr& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: '& operator*()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    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: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: ConstPropagatingPtr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - ConstPropagatingPtr<int>
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksWithConstPropagatingPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, NeverMatchesNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, MatchesAgainstAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - testing::gmock_matchers_test::Describe
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: static_cast<const std::string*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - StartsWith
    - testing::gmock_matchers_test::Explain
    - static_cast<const std::string*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(PointeeTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Pointee
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, AlwaysExplainsPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: testing::gmock_matchers_test::Uncopyable::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: testing::gmock_matchers_test::Uncopyable::set_value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_value(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable(const Uncopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: '& operator=(const Uncopyable&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Uncopyable
    signature: Uncopyable & operator=(const Uncopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Uncopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: testing::gmock_matchers_test::ValueIsPositive
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool ValueIsPositive(const Uncopyable& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: testing::gmock_matchers_test::AStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AStruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: z::value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: testing::gmock_matchers_test::AStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - z::value
    linkageType: ''
    returnType: void
    signature: void AStruct(const AStruct& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForNonConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 415
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - Le
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Field
    - Not
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForUncopyableField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: static_cast<const char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - static_cast<const char*>
    - Matcher::Matches
    - StartsWith
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForPointerField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 452
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForByRefArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 477
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 485
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:491,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 493
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:504,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:505,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 507
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 520
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 532
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 542
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:556,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, DoesNotMatchNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 571
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 579
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:585,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 587
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: static_cast<const AStruct*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:597,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 603
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - static_cast<const AStruct*>
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: static_cast<const AStruct*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:611,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:612,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:613,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:616,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:617,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 619
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - static_cast<const AStruct*>
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: testing::gmock_matchers_test::AClass::AClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    functionName: testing::gmock_matchers_test::AClass::n
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int n() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: testing::gmock_matchers_test::AClass::set_n
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_n(int new_n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 632
    functionName: '& s() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & s() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: '& s_ref() const&'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & s_ref() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: testing::gmock_matchers_test::AClass::set_s
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_s(const std::string& new_s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 639
    functionName: '& x() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double & x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: testing::gmock_matchers_test::DerivedClass::k
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int k() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:672,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 675
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - AClass::set_n
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForNonReferenceProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:689,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 692
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:706,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 709
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForRefQualifiedProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 722
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Property
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ref
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:730,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:733,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 735
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForByValueArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:745,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:748,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 750
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DerivedClass::set_n
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 767
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - AClass::set_n
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:774,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 776
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:782,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelfWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:795,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:796,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 798
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 811
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:823,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 825
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - AClass::set_n
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:835,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 837
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:848,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 850
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Property
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:866,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:869,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 871
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DerivedClass::set_n
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:878,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 880
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:886,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 888
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelfWithPropertyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: static_cast<const AClass*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:897,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:898,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:899,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:902,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:903,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 905
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: static_cast<const AClass*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:913,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:914,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:915,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:918,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:919,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 907
    functionDepth: 2
    functionLinenumber: 907
    functionLinenumberEnd: 921
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 929
    functionName: testing::gmock_matchers_test::IntToStringFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IntToStringFunction(int input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 938
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:944,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:948,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 952
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - ResultOf
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:960,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 955
    functionDepth: 2
    functionLinenumber: 955
    functionLinenumberEnd: 962
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - ResultOf
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItselfWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 965
    functionName: testing::gmock_matchers_test::IntFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IntFunction(int input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:970,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 976
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:981,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 978
    functionDepth: 2
    functionLinenumber: 978
    functionLinenumberEnd: 987
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResultWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 996
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForNonReferenceResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    functionName: testing::gmock_matchers_test::DoubleFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double & DoubleFunction(double& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - Uncopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1004
    functionName: testing::gmock_matchers_test::RefUncopyableFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Uncopyable
    signature: Uncopyable & RefUncopyableFunction(Uncopyable& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1021
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToNonConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1025
    functionName: testing::gmock_matchers_test::StringFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & StringFunction(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1034
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1044
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForCompatibleMatcherTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1049,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: static_cast<std::string (*)(int dummy)>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1053
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<std::string (*)(int dummy)>
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfDeathTest, DiesOnNullFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1061
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntToStringFunction
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1066
    functionName: operator()(int input) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IntToStringFunction
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int input) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Functor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1074
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - Functor
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1081
    functionName: operator()(int n)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    - Dst: strlen
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1082
    functionName: operator()(const char* s)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - strlen
    linkageType: ''
    returnType: int
    signature: int operator()(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1083
    functionName: operator()(int* p)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1096
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - Ge
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1104
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctorsIgnoringResultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1107,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1114
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ResultOf
    - static_cast<size_t>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForLambdas)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1117,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1124
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ResultOf
    - std::unique_ptr<int>
    - static_cast<size_t>
    - Matcher::Matches
    - EXPECT_FALSE
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForNonCopyableArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1126
    functionName: testing::gmock_matchers_test::ReferencingFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * ReferencingFunction(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1130
    functionName: operator()(const int& n)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: ReferencingFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1143
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - ReferencingFunctor
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferencingCallables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1149,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1152,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1155
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ImplementsSizeIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1167
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - map::insert
    - Not
    - EXPECT_THAT
    - make_pair
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1171,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1173,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1175
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1186
    functionName: testing::gmock_matchers_test::size
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1192
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMinimalistCustomType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1194
    functionDepth: 2
    functionLinenumber: 1194
    functionLinenumberEnd: 1198
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1201,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1208,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1211,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1212,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1215,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1200
    functionDepth: 2
    functionLinenumber: 1200
    functionLinenumberEnd: 1219
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - AnyOf
    - Gt
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1225
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1229,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1231,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1232,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1233,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: greater<unsigned>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1235,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: greater<unsigned>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1237
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - greater<unsigned>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1241,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1242,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1243,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1245,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1248
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - internal::MatcherBase<std::string>
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonVectorContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1254,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1257
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1261,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1266,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1271
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - WhenSortedBy
    - testing::gmock_matchers_test::DescribeNegation
    - ElementsAre
    - EXPECT_EQ
    - less<int>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1275,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1280
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - ElementsAre
    - EXPECT_EQ
    - less<int>
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, ExplainsMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1289
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1293,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1294,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1295,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1296,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1299
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1306,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1308,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1309,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1312
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1322,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1325,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - make_pair
    - WhenSorted
    - Pair
    - multimap::insert
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMultiMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1332,1
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1336
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1340,1
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1341,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1346
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InIter
    - InIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1360
    functionName: testing::gmock_matchers_test::Streamlike::Streamlike
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Streamlike(InIter first, InIter last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    - Dst: testing::gmock_matchers_test::Streamlike::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1364
    functionName: testing::gmock_matchers_test::Streamlike::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 6
    functionsReached:
    - const_iterator
    - testing::gmock_matchers_test::Streamlike::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    - Dst: testing::gmock_matchers_test::Streamlike::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1365
    functionName: testing::gmock_matchers_test::Streamlike::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 6
    functionsReached:
    - const_iterator
    - testing::gmock_matchers_test::Streamlike::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - pos
    argTypes:
    - Streamlike*
    - typename std::list<value_type>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1377
    functionName: testing::gmock_matchers_test::Streamlike::ConstIter::ConstIter
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstIter(const Streamlike* s, typename std::list<value_type>::iterator
      pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1379
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1380
    functionName: '* operator->() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remainder_::erase
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1384
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::erase
    linkageType: ''
    returnType: ConstIter
    signature: ConstIter & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1390
    functionName: testing::gmock_matchers_test::Streamlike::ConstIter::PostIncrProxy::PostIncrProxy
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PostIncrProxy(const value_type& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1400
    functionName: operator++(int)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PostIncrProxy
    signature: PostIncrProxy operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConstIter
    - ConstIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1404
    functionName: operator==(const ConstIter& a, const ConstIter& b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConstIter& a, const ConstIter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConstIter
    - ConstIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1407
    functionName: operator!=(const ConstIter& a, const ConstIter& b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ConstIter& a, const ConstIter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remainder_::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    - Dst: remainder_::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' os'
    - ' s'
    argTypes:
    - std::ostream
    - Streamlike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1424
    functionName: '& operator<<(std::ostream& os, const Streamlike& s)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::begin
    - remainder_::end
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Streamlike& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Streamlike::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1432,1
    - Dst: Streamlike::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1434,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1435,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1438
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Streamlike::begin
    - Streamlike::end
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(StreamlikeTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: std::forward_list::push_front
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1446,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: std::forward_list::push_front
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1449,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1452
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - EXPECT_THAT
    - std::forward_list::push_front
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithForwardList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1458
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithNonStdList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1463,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1460
    functionDepth: 2
    functionLinenumber: 1460
    functionLinenumberEnd: 1465
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1471
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1474,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1479,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1483,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1490,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1491,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1494,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1495,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1500,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1473
    functionDepth: 2
    functionLinenumber: 1473
    functionLinenumberEnd: 1505
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - AnyOf
    - GreaterThan
    - BeginEndDistanceIs
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(BeginEndDistanceIsTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1507
    functionDepth: 1
    functionLinenumber: 1507
    functionLinenumberEnd: 1514
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1522
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcherOnStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1533
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1535
    functionDepth: 1
    functionLinenumber: 1535
    functionLinenumberEnd: 1541
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1549,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1550,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1559
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - EXPECT_THAT
    - vector::clear
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1566,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1567,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1571,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1561
    functionDepth: 1
    functionLinenumber: 1561
    functionLinenumberEnd: 1573
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - IsSupersetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1579,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1580,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1585
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1590,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1591,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1593,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1599
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - IntVec::push_back
    - Eq
    - EXPECT_THAT
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1604,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1605,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1601
    functionDepth: 2
    functionLinenumber: 1601
    functionLinenumberEnd: 1613
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::push_back
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_THAT
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1617,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1618,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1620,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1621,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1626,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1629,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1630,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1632,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1636
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - StringMatchResultListener::Clear
    - IsSupersetOf
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1642
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1650
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - Not
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1661
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1663
    functionDepth: 1
    functionLinenumber: 1663
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1677,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1678,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1681,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1683,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1687
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - IsSubsetOf
    - EXPECT_THAT
    - vector::clear
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1694,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1696,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1697,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1699
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - vector::push_back
    - Not
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1705,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1709,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1710,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1712
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1717,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1718,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1719,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1721,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1714
    functionDepth: 2
    functionLinenumber: 1714
    functionLinenumberEnd: 1727
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - IntVec::push_back
    - Eq
    - IsSubsetOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1732,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1733,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1734,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1735,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1729
    functionDepth: 2
    functionLinenumber: 1729
    functionLinenumberEnd: 1741
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::push_back
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    - IsSubsetOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1745,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1746,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1748,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1749,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1754,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1757,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1758,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1743
    functionDepth: 1
    functionLinenumber: 1743
    functionLinenumberEnd: 1764
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - IsSubsetOf
    - StringMatchResultListener::str
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1766
    functionDepth: 1
    functionLinenumber: 1766
    functionLinenumberEnd: 1770
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 1778
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - Not
    - IsSubsetOf
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1795
    functionName: testing::gmock_matchers_test::CharString::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1800
    functionDepth: 0
    functionLinenumber: 1800
    functionLinenumberEnd: 1800
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1806
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1809
    functionDepth: 0
    functionLinenumber: 1809
    functionLinenumberEnd: 1811
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1814
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1821
    functionDepth: 0
    functionLinenumber: 1821
    functionLinenumberEnd: 1821
    functionName: testing::gmock_matchers_test::CharString::CharString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1824
    functionName: testing::gmock_matchers_test::CharString::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1827
    functionName: testing::gmock_matchers_test::CharString::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1835
    functionDepth: 1
    functionLinenumber: 1835
    functionLinenumberEnd: 1839
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1847
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithContainerThatReturnsTempInIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: testing::gmock_matchers_test::CharString2::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1866
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1869
    functionName: testing::gmock_matchers_test::CharString2::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1874
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1880
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1885
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 1888
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1895
    functionName: testing::gmock_matchers_test::CharString2::CharString2
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString2(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1898
    functionName: testing::gmock_matchers_test::CharString2::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: testing::gmock_matchers_test::CharString2::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1909
    functionDepth: 1
    functionLinenumber: 1909
    functionLinenumberEnd: 1913
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInUnassignableIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1922
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: "void TEST(ElementsAreArrayTest,\n     WorksWithContainerThatReturnsTempInUnassignableIterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1939
    functionName: testing::gmock_matchers_test::CharString3::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1940
    functionDepth: 0
    functionLinenumber: 1940
    functionLinenumberEnd: 1940
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1943
    functionName: testing::gmock_matchers_test::CharString3::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1948
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1954
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1959
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1960
    functionDepth: 0
    functionLinenumber: 1960
    functionLinenumberEnd: 1962
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1969
    functionName: testing::gmock_matchers_test::CharString3::CharString3
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString3(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1972
    functionName: testing::gmock_matchers_test::CharString3::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1975
    functionName: testing::gmock_matchers_test::CharString3::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1983
    functionDepth: 1
    functionLinenumber: 1983
    functionLinenumberEnd: 1987
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInUncopyableIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1991
    functionDepth: 1
    functionLinenumber: 1991
    functionLinenumberEnd: 1996
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: "void TEST(ElementsAreArrayTest,\n     WorksWithContainerThatReturnsTempInUncopyableIterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2009
    functionName: testing::gmock_matchers_test::CharString4::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2010
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2013
    functionName: testing::gmock_matchers_test::CharString4::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2018
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2024
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2029
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2032
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2039
    functionName: testing::gmock_matchers_test::CharString4::CharString4
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString4(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2042
    functionName: testing::gmock_matchers_test::CharString4::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2045
    functionDepth: 0
    functionLinenumber: 2045
    functionLinenumberEnd: 2045
    functionName: testing::gmock_matchers_test::CharString4::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2054
    functionDepth: 1
    functionLinenumber: 2054
    functionLinenumberEnd: 2058
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerWithIteratorWithNoMemberTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2063
    functionDepth: 1
    functionLinenumber: 2063
    functionLinenumberEnd: 2067
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithContainerWithIteratorWithNoMemberTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2072
    functionDepth: 1
    functionLinenumber: 2072
    functionLinenumberEnd: 2077
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2084,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2085,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2086,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2087,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2088,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2079
    functionDepth: 1
    functionLinenumber: 2079
    functionLinenumberEnd: 2093
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - Not
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreArrayStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2097,1
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2098,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: UncopyableIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2095
    functionDepth: 1
    functionLinenumber: 2095
    functionLinenumberEnd: 2100
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - ElementsAre
    - EXPECT_THAT
    - UncopyableIs
    - set_value
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2109
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - ElementsAre
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ElementsAreArray
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2115,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2116,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2117,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2120,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2111
    functionDepth: 1
    functionLinenumber: 2111
    functionLinenumberEnd: 2122
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2132,1
    - Dst: std::next_permutation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2126
    functionDepth: 1
    functionLinenumber: 2126
    functionLinenumberEnd: 2134
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - std::next_permutation
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2136
    functionDepth: 1
    functionLinenumber: 2136
    functionLinenumberEnd: 2145
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - EXPECT_TRUE
    - ExplainMatchResult
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, VectorBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2155,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2156,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2157,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2158,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2159,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2147
    functionDepth: 1
    functionLinenumber: 2147
    functionLinenumberEnd: 2164
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - ::std::vector<int>::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2170,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2171,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2172,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2175,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2166
    functionDepth: 1
    functionLinenumber: 2166
    functionLinenumberEnd: 2177
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2179
    functionDepth: 1
    functionLinenumber: 2179
    functionLinenumberEnd: 2183
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2185
    functionDepth: 1
    functionLinenumber: 2185
    functionLinenumberEnd: 2189
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2193,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2195,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2191
    functionDepth: 1
    functionLinenumber: 2191
    functionLinenumberEnd: 2197
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2199
    functionDepth: 1
    functionLinenumber: 2199
    functionLinenumberEnd: 2209
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Not
    - Ne
    - EXPECT_THAT
    - Le
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: "void TEST(UnorderedElementsAreArrayTest,\n     TakesInitializerListOfDifferentTypedMatchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2213,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2216
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - UnorderedElementsAreArray
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2225,1
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2226,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2227,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: UncopyableIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2223
    functionDepth: 1
    functionLinenumber: 2223
    functionLinenumberEnd: 2229
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - EXPECT_THAT
    - UncopyableIs
    - set_value
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2237,1
    - Dst: std::next_permutation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2231
    functionDepth: 1
    functionLinenumber: 2231
    functionLinenumberEnd: 2239
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - std::next_permutation
    - ExplainMatchResult
    - std::vector::end
    - UnorderedElementsAre
    - EXPECT_TRUE
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2245,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2246,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2247,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2241
    functionDepth: 1
    functionLinenumber: 2241
    functionLinenumberEnd: 2252
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - EXPECT_FALSE
    - ExplainMatchResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailsWhenAnElementMatchesNoMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2254
    functionDepth: 1
    functionLinenumber: 2254
    functionLinenumberEnd: 2263
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2265
    functionDepth: 1
    functionLinenumber: 2265
    functionLinenumberEnd: 2269
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - UnorderedElementsAre
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2281,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2282,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2284,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2277
    functionDepth: 1
    functionLinenumber: 2277
    functionLinenumberEnd: 2288
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Performance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2297,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2299,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2301,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2293
    functionDepth: 1
    functionLinenumber: 2293
    functionLinenumberEnd: 2307
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, PerformanceHalfStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2314,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2323
      start: 2309
    functionDepth: 1
    functionLinenumber: 2309
    functionLinenumberEnd: 2323
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2329,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2325
    functionDepth: 1
    functionLinenumber: 2325
    functionLinenumberEnd: 2335
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrongZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2339,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2337
    functionDepth: 1
    functionLinenumber: 2337
    functionLinenumberEnd: 2347
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2351,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2352,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2349
    functionDepth: 1
    functionLinenumber: 2349
    functionLinenumberEnd: 2359
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2363,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2364,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2361
    functionDepth: 1
    functionLinenumber: 2361
    functionLinenumberEnd: 2376
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatcherAndElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - element
    - matcher
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2383
    functionName: testing::gmock_matchers_test::EMString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 5
    functionsReached:
    - stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string EMString(int element, int matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2389,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2390,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2395,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2403,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2404,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2405,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2385
    functionDepth: 1
    functionLinenumber: 2385
    functionLinenumberEnd: 2411
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - std::vector::push_back
    - StringMatchResultListener::str
    - EXPECT_THAT
    - testing::gmock_matchers_test::EMString
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageImperfectMatchOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2416,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2413
    functionDepth: 2
    functionLinenumber: 2413
    functionLinenumberEnd: 2423
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Eq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2427,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2428,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2430,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2425
    functionDepth: 2
    functionLinenumber: 2425
    functionLinenumberEnd: 2437
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2446,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2449,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2457,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2458,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2459,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2464,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2443
    functionDepth: 2
    functionLinenumber: 2443
    functionLinenumberEnd: 2466
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - Each
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST_P(EachTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2472,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2468
    functionDepth: 2
    functionLinenumber: 2468
    functionLinenumberEnd: 2474
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Each
    - EXPECT_EQ
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2482,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2483,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2488,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2490,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2491,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2492,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2476
    functionDepth: 1
    functionLinenumber: 2476
    functionLinenumberEnd: 2494
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - std::string
    - EXPECT_THAT
    - Lt
    - Each
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesVectorWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2496
    functionDepth: 1
    functionLinenumber: 2496
    functionLinenumberEnd: 2512
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - std::string
    - EXPECT_THAT
    - make_pair
    - Each
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesMapWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2514
    functionDepth: 1
    functionLinenumber: 2514
    functionLinenumberEnd: 2518
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Gt
    - Each
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2520
    functionDepth: 1
    functionLinenumber: 2520
    functionLinenumberEnd: 2525
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Gt
    - Not
    - EXPECT_THAT
    - Each
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2527
    functionDepth: 1
    functionLinenumber: 2527
    functionLinenumberEnd: 2531
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Gt
    - Call
    - Each
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksWithMoveOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2540,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' a_pair'
    - listener
    argTypes:
    - std::tuple<T1, T2>
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2537
    functionDepth: 0
    functionLinenumber: 2537
    functionLinenumberEnd: 2546
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const std::tuple<T1, T2>& a_pair,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2548
    functionDepth: 0
    functionLinenumber: 2548
    functionLinenumberEnd: 2550
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2552
    functionDepth: 0
    functionLinenumber: 2552
    functionLinenumberEnd: 2554
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    - Dst: IsHalfOfMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2557
    functionDepth: 0
    functionLinenumber: 2557
    functionLinenumberEnd: 2559
    functionName: testing::gmock_matchers_test::IsHalfOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 55
    functionsReached:
    - IsHalfOfMatcher
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<IsHalfOfMatcher>
    signature: PolymorphicMatcher<IsHalfOfMatcher> IsHalfOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2563,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2564,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2565,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2570,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2571,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2561
    functionDepth: 2
    functionLinenumber: 2561
    functionLinenumberEnd: 2576
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2580,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2581,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2585,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2588,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2578
    functionDepth: 1
    functionLinenumber: 2578
    functionLinenumberEnd: 2590
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Pointwise
    - testing::gmock_matchers_test::IsHalfOf
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2595,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2596,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2597,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2592
    functionDepth: 1
    functionLinenumber: 2592
    functionLinenumberEnd: 2600
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2605,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2606,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2607,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2602
    functionDepth: 1
    functionLinenumber: 2602
    functionLinenumberEnd: 2610
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2613
    functionDepth: 1
    functionLinenumber: 2613
    functionLinenumberEnd: 2620
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - Eq
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForVectorOfBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2622
    functionDepth: 1
    functionLinenumber: 2622
    functionLinenumberEnd: 2626
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2628
    functionDepth: 2
    functionLinenumber: 2628
    functionLinenumberEnd: 2636
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - EXPECT_EQ
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2642,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2638
    functionDepth: 2
    functionLinenumber: 2638
    functionLinenumberEnd: 2646
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2648
    functionDepth: 2
    functionLinenumber: 2648
    functionLinenumberEnd: 2653
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AcceptsCorrectContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2658,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2664,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2655
    functionDepth: 2
    functionLinenumber: 2655
    functionLinenumberEnd: 2667
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: PointeeEquals
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2674
    functionDepth: 1
    functionLinenumber: 2674
    functionLinenumberEnd: 2678
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - PointeeEquals
    - testing::gmock_matchers_test::MakeUniquePtrs
    - Pointwise
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2682,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2683,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2684,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2686,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2694,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2695,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2680
    functionDepth: 2
    functionLinenumber: 2680
    functionLinenumberEnd: 2704
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2708,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2709,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2713,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2716,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2706
    functionDepth: 1
    functionLinenumber: 2706
    functionLinenumberEnd: 2718
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2723,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2724,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2725,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2720
    functionDepth: 1
    functionLinenumber: 2720
    functionLinenumberEnd: 2728
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2733,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2734,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2735,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2738
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2740
    functionDepth: 1
    functionLinenumber: 2740
    functionLinenumberEnd: 2744
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2750,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2746
    functionDepth: 2
    functionLinenumber: 2746
    functionLinenumberEnd: 2755
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2761,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2757
    functionDepth: 2
    functionLinenumber: 2757
    functionLinenumberEnd: 2765
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2767
    functionDepth: 1
    functionLinenumber: 2767
    functionLinenumberEnd: 2771
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInSameOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2773
    functionDepth: 1
    functionLinenumber: 2773
    functionLinenumberEnd: 2777
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInDifferentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2782,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2787,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2779
    functionDepth: 1
    functionLinenumber: 2779
    functionLinenumberEnd: 2789
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: PointeeEquals
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2791
    functionDepth: 1
    functionLinenumber: 2791
    functionLinenumberEnd: 2796
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - PointeeEquals
    - UnorderedPointwise
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2799,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2802
      start: 2798
    functionDepth: 1
    functionLinenumber: 2798
    functionLinenumberEnd: 2802
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Not
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksOnMoveOnlyType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2821,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2831,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - behavior
    - listener
    argTypes:
    - Behavior
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2813
    functionDepth: 1
    functionLinenumber: 2813
    functionLinenumberEnd: 2836
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - MatchResultListener*::IsInterested
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Behavior behavior,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2838
    functionDepth: 0
    functionLinenumber: 2838
    functionLinenumberEnd: 2838
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2840
    functionDepth: 0
    functionLinenumber: 2840
    functionLinenumberEnd: 2842
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: MockMatcher::MockMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: predicate_formatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - behavior
    argTypes:
    - Behavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2850
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::RunPredicateFormatter
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - MockMatcher::MockMatcher
    - MakeMatcher
    - predicate_formatter
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult RunPredicateFormatter(Behavior behavior)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2854,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2855,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2853
    functionDepth: 1
    functionLinenumber: 2853
    functionLinenumberEnd: 2858
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AssertionResult::message
    - EXPECT_TRUE
    - RunPredicateFormatter
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, ShortCircuitOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2861,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2862,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2860
    functionDepth: 1
    functionLinenumber: 2860
    functionLinenumberEnd: 2868
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - EXPECT_FALSE
    - internal::GetTypeName<Behavior>
    - AssertionResult::message
    - RunPredicateFormatter
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, NoShortCircuitOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2871,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2872,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2880
      start: 2870
    functionDepth: 1
    functionLinenumber: 2870
    functionLinenumberEnd: 2880
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - EXPECT_FALSE
    - internal::GetTypeName<Behavior>
    - AssertionResult::message
    - RunPredicateFormatter
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, DetectsFlakyShortCircuit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2885,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2884
    functionDepth: 2
    functionLinenumber: 2884
    functionLinenumberEnd: 2887
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2889
    functionDepth: 2
    functionLinenumber: 2889
    functionLinenumberEnd: 2892
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2896,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2894
    functionDepth: 2
    functionLinenumber: 2894
    functionLinenumberEnd: 2901
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2903
    functionDepth: 2
    functionLinenumber: 2903
    functionLinenumberEnd: 2906
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2910,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2908
    functionDepth: 2
    functionLinenumber: 2908
    functionLinenumberEnd: 2914
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2917,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2918,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2923
      start: 2916
    functionDepth: 2
    functionLinenumber: 2916
    functionLinenumberEnd: 2923
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2929,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2930,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2925
    functionDepth: 2
    functionLinenumber: 2925
    functionLinenumberEnd: 2932
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotExplainTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2940,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2934
    functionDepth: 2
    functionLinenumber: 2934
    functionLinenumberEnd: 2944
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ElementsAre
    - EXPECT_EQ
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, ExplainsNonTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2947,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2953,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2946
    functionDepth: 2
    functionLinenumber: 2946
    functionLinenumberEnd: 2955
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ElementsAre
    - EXPECT_EQ
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanExplainMismatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2961,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2962,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2957
    functionDepth: 2
    functionLinenumber: 2957
    functionLinenumberEnd: 2968
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, CanExplainMismatchRightSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2972,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2975
      start: 2970
    functionDepth: 1
    functionLinenumber: 2970
    functionLinenumberEnd: 2975
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - StrEq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2979,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2982
      start: 2977
    functionDepth: 1
    functionLinenumber: 2977
    functionLinenumberEnd: 2982
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2986,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2987,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2988,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2984
    functionDepth: 1
    functionLinenumber: 2984
    functionLinenumberEnd: 2991
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - StrEq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2995,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2993
    functionDepth: 1
    functionLinenumber: 2993
    functionLinenumberEnd: 2998
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementEqMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3002,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 3000
    functionDepth: 1
    functionLinenumber: 3000
    functionLinenumberEnd: 3005
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementAnyMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3009,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 3007
    functionDepth: 1
    functionLinenumber: 3007
    functionLinenumberEnd: 3012
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3016,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3017,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3018,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 3014
    functionDepth: 1
    functionLinenumber: 3014
    functionLinenumberEnd: 3021
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementsMixedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3027,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3031
      start: 3023
    functionDepth: 1
    functionLinenumber: 3023
    functionLinenumberEnd: 3031
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Ne
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesTenElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3035,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3036,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3040
      start: 3033
    functionDepth: 1
    functionLinenumber: 3033
    functionLinenumberEnd: 3040
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3044,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3042
    functionDepth: 1
    functionLinenumber: 3042
    functionLinenumberEnd: 3048
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3052,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3053,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3054,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 3050
    functionDepth: 1
    functionLinenumber: 3050
    functionLinenumberEnd: 3059
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: strlen
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3070,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 3061
    functionDepth: 1
    functionLinenumber: 3061
    functionLinenumberEnd: 3073
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - Not
    - Ne
    - ElementsAre
    - EXPECT_THAT
    - vector::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksForNestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3075
    functionDepth: 1
    functionLinenumber: 3075
    functionLinenumberEnd: 3081
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Ref
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithByRefElementMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3089
      start: 3083
    functionDepth: 1
    functionLinenumber: 3083
    functionLinenumberEnd: 3089
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - Pointee
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerPointerUsingPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3091
    functionDepth: 1
    functionLinenumber: 3091
    functionLinenumberEnd: 3096
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3100
    functionDepth: 0
    functionLinenumber: 3100
    functionLinenumberEnd: 3100
    functionName: testing::gmock_matchers_test::NativeArrayPassedAsPointerAndSize::NativeArrayPassedAsPointerAndSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NativeArrayPassedAsPointerAndSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 3105
    functionDepth: 0
    functionLinenumber: 3105
    functionLinenumberEnd: 3106
    functionName: testing::gmock_matchers_test::NativeArrayPassedAsPointerAndSize::NativeArrayPassedAsPointerAndSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NativeArrayPassedAsPointerAndSize(const NativeArrayPassedAsPointerAndSize&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3108
      start: 3107
    functionDepth: 0
    functionLinenumber: 3107
    functionLinenumberEnd: 3108
    functionName: "& operator=(\n      const NativeArrayPassedAsPointerAndSize&)"
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NativeArrayPassedAsPointerAndSize
    signature: "NativeArrayPassedAsPointerAndSize & operator=(\n      const NativeArrayPassedAsPointerAndSize&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: NativeArrayPassedAsPointerAndSize::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3111
    functionDepth: 1
    functionLinenumber: 3111
    functionLinenumberEnd: 3120
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - NativeArrayPassedAsPointerAndSize::Helper
    - Not
    - Helper
    - ElementsAre
    - EXPECT_THAT
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedAsPointerAndSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3125,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3122
    functionDepth: 1
    functionLinenumber: 3122
    functionLinenumberEnd: 3129
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - StrEq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3131
    functionDepth: 1
    functionLinenumber: 3131
    functionLinenumberEnd: 3135
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3140
    functionDepth: 1
    functionLinenumber: 3140
    functionLinenumberEnd: 3149
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, AcceptsArrayWithUnknownSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3158,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 3153
    functionDepth: 1
    functionLinenumber: 3153
    functionLinenumberEnd: 3165
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MakesCopyOfArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3171
    functionDepth: 1
    functionLinenumber: 3171
    functionLinenumberEnd: 3179
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithValueArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3190
      start: 3181
    functionDepth: 1
    functionLinenumber: 3181
    functionLinenumberEnd: 3190
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::array::size
    - std::array::data
    - Not
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3200
      start: 3192
    functionDepth: 1
    functionLinenumber: 3192
    functionLinenumberEnd: 3200
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithoutArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3204,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3207,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3208,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3209,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3212,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3202
    functionDepth: 1
    functionLinenumber: 3202
    functionLinenumberEnd: 3214
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - StrEq
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3221,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3223
      start: 3216
    functionDepth: 1
    functionLinenumber: 3216
    functionLinenumberEnd: 3223
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3230
      start: 3225
    functionDepth: 1
    functionLinenumber: 3225
    functionLinenumberEnd: 3230
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3237
      start: 3232
    functionDepth: 1
    functionLinenumber: 3232
    functionLinenumberEnd: 3237
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3239
    functionDepth: 1
    functionLinenumber: 3239
    functionLinenumberEnd: 3243
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3250,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3254
      start: 3245
    functionDepth: 1
    functionLinenumber: 3245
    functionLinenumberEnd: 3254
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Not
    - Ne
    - EXPECT_THAT
    - ElementsAreArray
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfDifferentTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3263,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3256
    functionDepth: 1
    functionLinenumber: 3256
    functionLinenumberEnd: 3265
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - Eq
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: vector<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3267
    functionDepth: 1
    functionLinenumber: 3267
    functionLinenumberEnd: 3278
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::begin
    - vector::begin
    - Not
    - EXPECT_THAT
    - vector<int>
    - ElementsAreArray
    - std::end
    - vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3289
      start: 3282
    functionDepth: 1
    functionLinenumber: 3282
    functionLinenumberEnd: 3289
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3297,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3303,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3304,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3306
      start: 3291
    functionDepth: 1
    functionLinenumber: 3291
    functionLinenumberEnd: 3306
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::begin
    - vector::push_back
    - Not
    - EXPECT_THAT
    - ElementsAreArray
    - vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, SourceLifeSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3314,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3315,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3316,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3317,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3323,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3324,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3325,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3326,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3312
    functionDepth: 1
    functionLinenumber: 3312
    functionLinenumberEnd: 3328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - std::string
    - EXPECT_THAT
    - Contains
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3332,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3335
      start: 3330
    functionDepth: 1
    functionLinenumber: 3330
    functionLinenumberEnd: 3335
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Not
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3339,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3340,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3341,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3347,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3348,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3349,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3350,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3337
    functionDepth: 1
    functionLinenumber: 3337
    functionLinenumberEnd: 3352
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - EXPECT_THAT
    - Contains
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3356,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3357,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3361,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3363
      start: 3354
    functionDepth: 1
    functionLinenumber: 3354
    functionLinenumberEnd: 3363
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::string
    - EXPECT_THAT
    - Contains
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3367,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3370,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3378
      start: 3365
    functionDepth: 2
    functionLinenumber: 3365
    functionLinenumberEnd: 3378
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Contains
    - GreaterThan
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3381,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3384,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3386
      start: 3380
    functionDepth: 2
    functionLinenumber: 3380
    functionLinenumberEnd: 3386
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - testing::gmock_matchers_test::Describe
    - Not
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: pair<const char* const, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3399,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: pair<const std::string, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: pair<const std::string, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3402
      start: 3388
    functionDepth: 1
    functionLinenumber: 3388
    functionLinenumberEnd: 3402
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const char* const, int>
    - pair<const std::string, int>
    - std::string
    - EXPECT_THAT
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: pair<const int, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3404
    functionDepth: 1
    functionLinenumber: 3404
    functionLinenumberEnd: 3409
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - pair<const int, int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3414
      start: 3411
    functionDepth: 1
    functionLinenumber: 3411
    functionLinenumberEnd: 3414
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Eq
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3419
      start: 3416
    functionDepth: 1
    functionLinenumber: 3416
    functionLinenumberEnd: 3419
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3421
    functionDepth: 1
    functionLinenumber: 3421
    functionLinenumberEnd: 3425
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3427
    functionDepth: 1
    functionLinenumber: 3427
    functionLinenumberEnd: 3432
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Gt
    - Not
    - EXPECT_THAT
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3434
    functionDepth: 1
    functionLinenumber: 3434
    functionLinenumberEnd: 3440
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - ElementsAre
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3444
    functionDepth: 1
    functionLinenumber: 3444
    functionLinenumberEnd: 3448
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3454
      start: 3450
    functionDepth: 1
    functionLinenumber: 3450
    functionLinenumberEnd: 3454
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3459,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3456
    functionDepth: 1
    functionLinenumber: 3456
    functionLinenumberEnd: 3461
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - ContainsSubsequence
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3467
      start: 3463
    functionDepth: 1
    functionLinenumber: 3463
    functionLinenumberEnd: 3467
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3476
      start: 3469
    functionDepth: 1
    functionLinenumber: 3469
    functionLinenumberEnd: 3476
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForEmptySmallSizedSubsequences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3479,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3483,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3485,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3488,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3491,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3478
    functionDepth: 2
    functionLinenumber: 3478
    functionLinenumberEnd: 3495
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - Eq
    - Not
    - EXPECT_EQ
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3497
    functionDepth: 2
    functionLinenumber: 3497
    functionLinenumberEnd: 3502
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - EXPECT_EQ
    - ContainsSubsequence
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForSingleMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3507,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3504
    functionDepth: 2
    functionLinenumber: 3504
    functionLinenumberEnd: 3512
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - EXPECT_EQ
    - ContainsSubsequence
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForMultipleMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' ints'
    argTypes:
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: testing::gmock_matchers_test::MakeUniquePtrs
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 66
    functionsReached:
    - std::vector::emplace_back
    - int::int
    linkageType: ''
    returnType: std::vector<std::unique_ptr<int>>
    signature: std::vector<std::unique_ptr<int>> MakeUniquePtrs(const std::vector<int>&
      ints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: testing::gmock_matchers_test::OfType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 102
    functionsReached:
    - IsReadableTypeName
    linkageType: ''
    returnType: std::string
    signature: std::string OfType(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - Contains
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:85,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Ne
    - EXPECT_THAT
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherUnordered)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ASSERT_THAT
    - AllOf
    - EXPECT_THAT
    - Le
    - StartsWith
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:129,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 136
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ASSERT_THAT
    - EXPECT_FATAL_FAILURE
    - Gt
    - AllOf
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - Le
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsNotSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - EXPECT_FATAL_FAILURE
    - Not
    - AllOf
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - Le
    - Ref
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:157,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:158,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:160,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:161,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:167,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 173
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Gt
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - StartsWith
    - EXPECT_NONFATAL_FAILURE
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToNonConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - std::make_unique<int>
    - Pointee
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:258,1
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Eq
    - std::unique_ptr::get
    - Matcher::Matches
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:265,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:266,1
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointer
    - Eq
    - std::unique_ptr::get
    - Matcher::Matches
    - EXPECT_FALSE
    - int::int
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr(T* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ConstPropagatingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr(const ConstPropagatingPtr& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: '& operator*()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    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: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: ConstPropagatingPtr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - ConstPropagatingPtr<int>
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksWithConstPropagatingPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, NeverMatchesNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, MatchesAgainstAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - testing::gmock_matchers_test::Describe
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: static_cast<const std::string*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - StartsWith
    - testing::gmock_matchers_test::Explain
    - static_cast<const std::string*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(PointeeTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Pointee
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, AlwaysExplainsPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: testing::gmock_matchers_test::Uncopyable::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: testing::gmock_matchers_test::Uncopyable::set_value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_value(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable(const Uncopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: '& operator=(const Uncopyable&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Uncopyable
    signature: Uncopyable & operator=(const Uncopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Uncopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: testing::gmock_matchers_test::ValueIsPositive
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool ValueIsPositive(const Uncopyable& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: testing::gmock_matchers_test::AStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AStruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: z::value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: testing::gmock_matchers_test::AStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - z::value
    linkageType: ''
    returnType: void
    signature: void AStruct(const AStruct& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForNonConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 415
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - Le
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Field
    - Not
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForUncopyableField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: static_cast<const char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - static_cast<const char*>
    - Matcher::Matches
    - StartsWith
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForPointerField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 452
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForByRefArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 477
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 485
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:491,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 493
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:504,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:505,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 507
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 520
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 532
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 542
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:556,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, DoesNotMatchNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 571
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 579
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:585,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 587
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: static_cast<const AStruct*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:597,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 603
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - static_cast<const AStruct*>
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: static_cast<const AStruct*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:611,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:612,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:613,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:616,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:617,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 619
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - static_cast<const AStruct*>
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: testing::gmock_matchers_test::AClass::AClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    functionName: testing::gmock_matchers_test::AClass::n
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int n() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: testing::gmock_matchers_test::AClass::set_n
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_n(int new_n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 632
    functionName: '& s() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & s() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: '& s_ref() const&'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & s_ref() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: testing::gmock_matchers_test::AClass::set_s
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_s(const std::string& new_s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 639
    functionName: '& x() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double & x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: testing::gmock_matchers_test::DerivedClass::k
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int k() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:672,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 675
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - AClass::set_n
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForNonReferenceProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:689,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 692
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:706,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 709
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForRefQualifiedProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 722
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Property
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ref
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:730,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:733,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 735
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForByValueArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:745,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:748,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 750
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DerivedClass::set_n
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 767
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - AClass::set_n
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:774,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 776
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:782,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelfWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:795,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:796,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 798
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 811
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:823,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 825
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - AClass::set_n
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:835,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 837
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:848,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 850
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Property
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:866,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:869,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 871
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DerivedClass::set_n
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:878,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 880
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:886,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 888
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelfWithPropertyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: static_cast<const AClass*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:897,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:898,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:899,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:902,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:903,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 905
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: static_cast<const AClass*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:913,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:914,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:915,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:918,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:919,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 907
    functionDepth: 2
    functionLinenumber: 907
    functionLinenumberEnd: 921
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 929
    functionName: testing::gmock_matchers_test::IntToStringFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IntToStringFunction(int input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 938
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:944,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:948,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 952
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - ResultOf
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:960,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 955
    functionDepth: 2
    functionLinenumber: 955
    functionLinenumberEnd: 962
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - ResultOf
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItselfWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 965
    functionName: testing::gmock_matchers_test::IntFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IntFunction(int input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:970,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 976
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:981,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 978
    functionDepth: 2
    functionLinenumber: 978
    functionLinenumberEnd: 987
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResultWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 996
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForNonReferenceResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    functionName: testing::gmock_matchers_test::DoubleFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double & DoubleFunction(double& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - Uncopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1004
    functionName: testing::gmock_matchers_test::RefUncopyableFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Uncopyable
    signature: Uncopyable & RefUncopyableFunction(Uncopyable& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1021
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToNonConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1025
    functionName: testing::gmock_matchers_test::StringFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & StringFunction(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1034
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1044
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForCompatibleMatcherTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1049,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: static_cast<std::string (*)(int dummy)>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1053
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<std::string (*)(int dummy)>
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfDeathTest, DiesOnNullFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1061
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntToStringFunction
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1066
    functionName: operator()(int input) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IntToStringFunction
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int input) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Functor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1074
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - Functor
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1081
    functionName: operator()(int n)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    - Dst: strlen
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1082
    functionName: operator()(const char* s)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - strlen
    linkageType: ''
    returnType: int
    signature: int operator()(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1083
    functionName: operator()(int* p)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1096
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - Ge
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1104
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctorsIgnoringResultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1107,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1114
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ResultOf
    - static_cast<size_t>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForLambdas)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1117,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1124
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ResultOf
    - std::unique_ptr<int>
    - static_cast<size_t>
    - Matcher::Matches
    - EXPECT_FALSE
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForNonCopyableArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1126
    functionName: testing::gmock_matchers_test::ReferencingFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * ReferencingFunction(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1130
    functionName: operator()(const int& n)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: ReferencingFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1143
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - ReferencingFunctor
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferencingCallables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1149,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1152,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1155
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ImplementsSizeIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1167
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - map::insert
    - Not
    - EXPECT_THAT
    - make_pair
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1171,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1173,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1175
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1186
    functionName: testing::gmock_matchers_test::size
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1192
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMinimalistCustomType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1194
    functionDepth: 2
    functionLinenumber: 1194
    functionLinenumberEnd: 1198
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1201,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1208,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1211,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1212,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1215,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1200
    functionDepth: 2
    functionLinenumber: 1200
    functionLinenumberEnd: 1219
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - AnyOf
    - Gt
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1225
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1229,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1231,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1232,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1233,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: greater<unsigned>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1235,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: greater<unsigned>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1237
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - greater<unsigned>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1241,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1242,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1243,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1245,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1248
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - internal::MatcherBase<std::string>
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonVectorContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1254,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1257
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1261,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1266,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1271
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - WhenSortedBy
    - testing::gmock_matchers_test::DescribeNegation
    - ElementsAre
    - EXPECT_EQ
    - less<int>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1275,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1280
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - ElementsAre
    - EXPECT_EQ
    - less<int>
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, ExplainsMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1289
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1293,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1294,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1295,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1296,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1299
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1306,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1308,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1309,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1312
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1322,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1325,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - make_pair
    - WhenSorted
    - Pair
    - multimap::insert
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMultiMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1332,1
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1336
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1340,1
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1341,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1346
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InIter
    - InIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1360
    functionName: testing::gmock_matchers_test::Streamlike::Streamlike
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Streamlike(InIter first, InIter last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    - Dst: testing::gmock_matchers_test::Streamlike::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1364
    functionName: testing::gmock_matchers_test::Streamlike::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 7
    functionsReached:
    - const_iterator
    - testing::gmock_matchers_test::Streamlike::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    - Dst: testing::gmock_matchers_test::Streamlike::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1365
    functionName: testing::gmock_matchers_test::Streamlike::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 7
    functionsReached:
    - const_iterator
    - testing::gmock_matchers_test::Streamlike::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - pos
    argTypes:
    - Streamlike*
    - typename std::list<value_type>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1377
    functionName: testing::gmock_matchers_test::Streamlike::ConstIter::ConstIter
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstIter(const Streamlike* s, typename std::list<value_type>::iterator
      pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1379
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1380
    functionName: '* operator->() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remainder_::erase
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1384
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::erase
    linkageType: ''
    returnType: ConstIter
    signature: ConstIter & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1390
    functionName: testing::gmock_matchers_test::Streamlike::ConstIter::PostIncrProxy::PostIncrProxy
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PostIncrProxy(const value_type& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1400
    functionName: operator++(int)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PostIncrProxy
    signature: PostIncrProxy operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConstIter
    - ConstIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1404
    functionName: operator==(const ConstIter& a, const ConstIter& b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConstIter& a, const ConstIter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConstIter
    - ConstIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1407
    functionName: operator!=(const ConstIter& a, const ConstIter& b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ConstIter& a, const ConstIter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remainder_::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    - Dst: remainder_::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' os'
    - ' s'
    argTypes:
    - std::ostream
    - Streamlike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1424
    functionName: '& operator<<(std::ostream& os, const Streamlike& s)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::begin
    - remainder_::end
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Streamlike& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Streamlike::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1432,1
    - Dst: Streamlike::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1434,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1435,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1438
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Streamlike::begin
    - Streamlike::end
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(StreamlikeTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: std::forward_list::push_front
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1446,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: std::forward_list::push_front
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1449,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1452
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - EXPECT_THAT
    - std::forward_list::push_front
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithForwardList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1458
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithNonStdList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1463,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1460
    functionDepth: 2
    functionLinenumber: 1460
    functionLinenumberEnd: 1465
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1471
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1474,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1479,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1483,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1490,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1491,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1494,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1495,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1500,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1473
    functionDepth: 2
    functionLinenumber: 1473
    functionLinenumberEnd: 1505
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - AnyOf
    - GreaterThan
    - BeginEndDistanceIs
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(BeginEndDistanceIsTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1507
    functionDepth: 1
    functionLinenumber: 1507
    functionLinenumberEnd: 1514
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1522
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcherOnStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1533
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1535
    functionDepth: 1
    functionLinenumber: 1535
    functionLinenumberEnd: 1541
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1549,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1550,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1559
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - EXPECT_THAT
    - vector::clear
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1566,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1567,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1571,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1561
    functionDepth: 1
    functionLinenumber: 1561
    functionLinenumberEnd: 1573
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - IsSupersetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1579,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1580,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1585
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1590,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1591,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1593,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1599
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - IntVec::push_back
    - Eq
    - EXPECT_THAT
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1604,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1605,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1601
    functionDepth: 2
    functionLinenumber: 1601
    functionLinenumberEnd: 1613
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::push_back
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_THAT
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1617,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1618,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1620,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1621,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1626,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1629,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1630,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1632,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1636
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - StringMatchResultListener::Clear
    - IsSupersetOf
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1642
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1650
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - Not
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1661
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1663
    functionDepth: 1
    functionLinenumber: 1663
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1677,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1678,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1681,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1683,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1687
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - IsSubsetOf
    - EXPECT_THAT
    - vector::clear
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1694,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1696,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1697,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1699
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - vector::push_back
    - Not
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1705,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1709,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1710,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1712
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1717,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1718,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1719,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1721,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1714
    functionDepth: 2
    functionLinenumber: 1714
    functionLinenumberEnd: 1727
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - IntVec::push_back
    - Eq
    - IsSubsetOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1732,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1733,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1734,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1735,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1729
    functionDepth: 2
    functionLinenumber: 1729
    functionLinenumberEnd: 1741
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::push_back
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    - IsSubsetOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1745,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1746,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1748,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1749,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1754,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1757,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1758,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1743
    functionDepth: 1
    functionLinenumber: 1743
    functionLinenumberEnd: 1764
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - IsSubsetOf
    - StringMatchResultListener::str
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1766
    functionDepth: 1
    functionLinenumber: 1766
    functionLinenumberEnd: 1770
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 1778
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - Not
    - IsSubsetOf
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1795
    functionName: testing::gmock_matchers_test::CharString::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1800
    functionDepth: 0
    functionLinenumber: 1800
    functionLinenumberEnd: 1800
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1806
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1809
    functionDepth: 0
    functionLinenumber: 1809
    functionLinenumberEnd: 1811
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1814
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1821
    functionDepth: 0
    functionLinenumber: 1821
    functionLinenumberEnd: 1821
    functionName: testing::gmock_matchers_test::CharString::CharString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1824
    functionName: testing::gmock_matchers_test::CharString::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1827
    functionName: testing::gmock_matchers_test::CharString::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1835
    functionDepth: 1
    functionLinenumber: 1835
    functionLinenumberEnd: 1839
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1847
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithContainerThatReturnsTempInIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: testing::gmock_matchers_test::CharString2::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1866
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1869
    functionName: testing::gmock_matchers_test::CharString2::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1874
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1880
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1885
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 1888
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1895
    functionName: testing::gmock_matchers_test::CharString2::CharString2
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString2(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1898
    functionName: testing::gmock_matchers_test::CharString2::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: testing::gmock_matchers_test::CharString2::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1909
    functionDepth: 1
    functionLinenumber: 1909
    functionLinenumberEnd: 1913
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInUnassignableIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1922
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: "void TEST(ElementsAreArrayTest,\n     WorksWithContainerThatReturnsTempInUnassignableIterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1939
    functionName: testing::gmock_matchers_test::CharString3::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1940
    functionDepth: 0
    functionLinenumber: 1940
    functionLinenumberEnd: 1940
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1943
    functionName: testing::gmock_matchers_test::CharString3::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1948
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1954
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1959
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1960
    functionDepth: 0
    functionLinenumber: 1960
    functionLinenumberEnd: 1962
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1969
    functionName: testing::gmock_matchers_test::CharString3::CharString3
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString3(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1972
    functionName: testing::gmock_matchers_test::CharString3::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1975
    functionName: testing::gmock_matchers_test::CharString3::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1983
    functionDepth: 1
    functionLinenumber: 1983
    functionLinenumberEnd: 1987
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInUncopyableIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1991
    functionDepth: 1
    functionLinenumber: 1991
    functionLinenumberEnd: 1996
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: "void TEST(ElementsAreArrayTest,\n     WorksWithContainerThatReturnsTempInUncopyableIterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2009
    functionName: testing::gmock_matchers_test::CharString4::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2010
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2013
    functionName: testing::gmock_matchers_test::CharString4::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2018
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2024
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2029
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2032
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2039
    functionName: testing::gmock_matchers_test::CharString4::CharString4
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString4(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2042
    functionName: testing::gmock_matchers_test::CharString4::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2045
    functionDepth: 0
    functionLinenumber: 2045
    functionLinenumberEnd: 2045
    functionName: testing::gmock_matchers_test::CharString4::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2054
    functionDepth: 1
    functionLinenumber: 2054
    functionLinenumberEnd: 2058
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerWithIteratorWithNoMemberTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2063
    functionDepth: 1
    functionLinenumber: 2063
    functionLinenumberEnd: 2067
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithContainerWithIteratorWithNoMemberTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2072
    functionDepth: 1
    functionLinenumber: 2072
    functionLinenumberEnd: 2077
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2084,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2085,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2086,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2087,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2088,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2079
    functionDepth: 1
    functionLinenumber: 2079
    functionLinenumberEnd: 2093
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - Not
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreArrayStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2097,1
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2098,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: UncopyableIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2095
    functionDepth: 1
    functionLinenumber: 2095
    functionLinenumberEnd: 2100
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - ElementsAre
    - EXPECT_THAT
    - UncopyableIs
    - set_value
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2109
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - ElementsAre
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ElementsAreArray
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2115,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2116,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2117,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2120,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2111
    functionDepth: 1
    functionLinenumber: 2111
    functionLinenumberEnd: 2122
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2132,1
    - Dst: std::next_permutation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2126
    functionDepth: 1
    functionLinenumber: 2126
    functionLinenumberEnd: 2134
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - std::next_permutation
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2136
    functionDepth: 1
    functionLinenumber: 2136
    functionLinenumberEnd: 2145
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - EXPECT_TRUE
    - ExplainMatchResult
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, VectorBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2155,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2156,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2157,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2158,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2159,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2147
    functionDepth: 1
    functionLinenumber: 2147
    functionLinenumberEnd: 2164
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - ::std::vector<int>::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2170,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2171,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2172,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2175,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2166
    functionDepth: 1
    functionLinenumber: 2166
    functionLinenumberEnd: 2177
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2179
    functionDepth: 1
    functionLinenumber: 2179
    functionLinenumberEnd: 2183
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2185
    functionDepth: 1
    functionLinenumber: 2185
    functionLinenumberEnd: 2189
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2193,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2195,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2191
    functionDepth: 1
    functionLinenumber: 2191
    functionLinenumberEnd: 2197
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2199
    functionDepth: 1
    functionLinenumber: 2199
    functionLinenumberEnd: 2209
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Not
    - Ne
    - EXPECT_THAT
    - Le
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: "void TEST(UnorderedElementsAreArrayTest,\n     TakesInitializerListOfDifferentTypedMatchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2213,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2216
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - UnorderedElementsAreArray
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2225,1
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2226,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2227,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: UncopyableIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2223
    functionDepth: 1
    functionLinenumber: 2223
    functionLinenumberEnd: 2229
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - EXPECT_THAT
    - UncopyableIs
    - set_value
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2237,1
    - Dst: std::next_permutation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2231
    functionDepth: 1
    functionLinenumber: 2231
    functionLinenumberEnd: 2239
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - std::next_permutation
    - ExplainMatchResult
    - std::vector::end
    - UnorderedElementsAre
    - EXPECT_TRUE
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2245,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2246,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2247,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2241
    functionDepth: 1
    functionLinenumber: 2241
    functionLinenumberEnd: 2252
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - EXPECT_FALSE
    - ExplainMatchResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailsWhenAnElementMatchesNoMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2254
    functionDepth: 1
    functionLinenumber: 2254
    functionLinenumberEnd: 2263
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2265
    functionDepth: 1
    functionLinenumber: 2265
    functionLinenumberEnd: 2269
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - UnorderedElementsAre
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2281,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2282,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2284,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2277
    functionDepth: 1
    functionLinenumber: 2277
    functionLinenumberEnd: 2288
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Performance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2297,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2299,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2301,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2293
    functionDepth: 1
    functionLinenumber: 2293
    functionLinenumberEnd: 2307
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, PerformanceHalfStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2314,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2323
      start: 2309
    functionDepth: 1
    functionLinenumber: 2309
    functionLinenumberEnd: 2323
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2329,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2325
    functionDepth: 1
    functionLinenumber: 2325
    functionLinenumberEnd: 2335
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrongZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2339,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2337
    functionDepth: 1
    functionLinenumber: 2337
    functionLinenumberEnd: 2347
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2351,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2352,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2349
    functionDepth: 1
    functionLinenumber: 2349
    functionLinenumberEnd: 2359
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2363,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2364,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2361
    functionDepth: 1
    functionLinenumber: 2361
    functionLinenumberEnd: 2376
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatcherAndElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - element
    - matcher
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2383
    functionName: testing::gmock_matchers_test::EMString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 6
    functionsReached:
    - stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string EMString(int element, int matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2389,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2390,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2395,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2403,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2404,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2405,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2385
    functionDepth: 1
    functionLinenumber: 2385
    functionLinenumberEnd: 2411
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - std::vector::push_back
    - StringMatchResultListener::str
    - EXPECT_THAT
    - testing::gmock_matchers_test::EMString
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageImperfectMatchOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2416,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2413
    functionDepth: 2
    functionLinenumber: 2413
    functionLinenumberEnd: 2423
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Eq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2427,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2428,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2430,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2425
    functionDepth: 2
    functionLinenumber: 2425
    functionLinenumberEnd: 2437
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2446,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2449,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2457,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2458,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2459,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2464,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2443
    functionDepth: 2
    functionLinenumber: 2443
    functionLinenumberEnd: 2466
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - Each
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST_P(EachTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2472,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2468
    functionDepth: 2
    functionLinenumber: 2468
    functionLinenumberEnd: 2474
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Each
    - EXPECT_EQ
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2482,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2483,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2488,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2490,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2491,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2492,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2476
    functionDepth: 1
    functionLinenumber: 2476
    functionLinenumberEnd: 2494
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - std::string
    - EXPECT_THAT
    - Lt
    - Each
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesVectorWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2496
    functionDepth: 1
    functionLinenumber: 2496
    functionLinenumberEnd: 2512
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - std::string
    - EXPECT_THAT
    - make_pair
    - Each
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesMapWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2514
    functionDepth: 1
    functionLinenumber: 2514
    functionLinenumberEnd: 2518
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Gt
    - Each
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2520
    functionDepth: 1
    functionLinenumber: 2520
    functionLinenumberEnd: 2525
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Gt
    - Not
    - EXPECT_THAT
    - Each
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2527
    functionDepth: 1
    functionLinenumber: 2527
    functionLinenumberEnd: 2531
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Gt
    - Call
    - Each
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksWithMoveOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2540,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' a_pair'
    - listener
    argTypes:
    - std::tuple<T1, T2>
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2537
    functionDepth: 0
    functionLinenumber: 2537
    functionLinenumberEnd: 2546
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const std::tuple<T1, T2>& a_pair,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2548
    functionDepth: 0
    functionLinenumber: 2548
    functionLinenumberEnd: 2550
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2552
    functionDepth: 0
    functionLinenumber: 2552
    functionLinenumberEnd: 2554
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    - Dst: IsHalfOfMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2557
    functionDepth: 0
    functionLinenumber: 2557
    functionLinenumberEnd: 2559
    functionName: testing::gmock_matchers_test::IsHalfOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 66
    functionsReached:
    - IsHalfOfMatcher
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<IsHalfOfMatcher>
    signature: PolymorphicMatcher<IsHalfOfMatcher> IsHalfOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2563,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2564,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2565,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2570,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2571,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2561
    functionDepth: 2
    functionLinenumber: 2561
    functionLinenumberEnd: 2576
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2580,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2581,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2585,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2588,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2578
    functionDepth: 1
    functionLinenumber: 2578
    functionLinenumberEnd: 2590
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Pointwise
    - testing::gmock_matchers_test::IsHalfOf
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2595,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2596,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2597,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2592
    functionDepth: 1
    functionLinenumber: 2592
    functionLinenumberEnd: 2600
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2605,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2606,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2607,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2602
    functionDepth: 1
    functionLinenumber: 2602
    functionLinenumberEnd: 2610
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2613
    functionDepth: 1
    functionLinenumber: 2613
    functionLinenumberEnd: 2620
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - Eq
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForVectorOfBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2622
    functionDepth: 1
    functionLinenumber: 2622
    functionLinenumberEnd: 2626
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2628
    functionDepth: 2
    functionLinenumber: 2628
    functionLinenumberEnd: 2636
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - EXPECT_EQ
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2642,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2638
    functionDepth: 2
    functionLinenumber: 2638
    functionLinenumberEnd: 2646
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2648
    functionDepth: 2
    functionLinenumber: 2648
    functionLinenumberEnd: 2653
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AcceptsCorrectContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2658,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2664,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2655
    functionDepth: 2
    functionLinenumber: 2655
    functionLinenumberEnd: 2667
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: PointeeEquals
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2674
    functionDepth: 1
    functionLinenumber: 2674
    functionLinenumberEnd: 2678
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - PointeeEquals
    - testing::gmock_matchers_test::MakeUniquePtrs
    - Pointwise
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2682,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2683,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2684,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2686,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2694,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2695,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2680
    functionDepth: 2
    functionLinenumber: 2680
    functionLinenumberEnd: 2704
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2708,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2709,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2713,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2716,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2706
    functionDepth: 1
    functionLinenumber: 2706
    functionLinenumberEnd: 2718
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2723,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2724,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2725,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2720
    functionDepth: 1
    functionLinenumber: 2720
    functionLinenumberEnd: 2728
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2733,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2734,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2735,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2738
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2740
    functionDepth: 1
    functionLinenumber: 2740
    functionLinenumberEnd: 2744
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2750,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2746
    functionDepth: 2
    functionLinenumber: 2746
    functionLinenumberEnd: 2755
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2761,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2757
    functionDepth: 2
    functionLinenumber: 2757
    functionLinenumberEnd: 2765
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2767
    functionDepth: 1
    functionLinenumber: 2767
    functionLinenumberEnd: 2771
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInSameOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2773
    functionDepth: 1
    functionLinenumber: 2773
    functionLinenumberEnd: 2777
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInDifferentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2782,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2787,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2779
    functionDepth: 1
    functionLinenumber: 2779
    functionLinenumberEnd: 2789
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: PointeeEquals
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2791
    functionDepth: 1
    functionLinenumber: 2791
    functionLinenumberEnd: 2796
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - PointeeEquals
    - UnorderedPointwise
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2799,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2802
      start: 2798
    functionDepth: 1
    functionLinenumber: 2798
    functionLinenumberEnd: 2802
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Not
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksOnMoveOnlyType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2821,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2831,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - behavior
    - listener
    argTypes:
    - Behavior
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2813
    functionDepth: 1
    functionLinenumber: 2813
    functionLinenumberEnd: 2836
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - MatchResultListener*::IsInterested
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Behavior behavior,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2838
    functionDepth: 0
    functionLinenumber: 2838
    functionLinenumberEnd: 2838
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2840
    functionDepth: 0
    functionLinenumber: 2840
    functionLinenumberEnd: 2842
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: MockMatcher::MockMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: predicate_formatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - behavior
    argTypes:
    - Behavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2850
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::RunPredicateFormatter
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - MockMatcher::MockMatcher
    - MakeMatcher
    - predicate_formatter
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult RunPredicateFormatter(Behavior behavior)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2854,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2855,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2853
    functionDepth: 1
    functionLinenumber: 2853
    functionLinenumberEnd: 2858
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AssertionResult::message
    - EXPECT_TRUE
    - RunPredicateFormatter
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, ShortCircuitOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2861,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2862,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2860
    functionDepth: 1
    functionLinenumber: 2860
    functionLinenumberEnd: 2868
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - EXPECT_FALSE
    - internal::GetTypeName<Behavior>
    - AssertionResult::message
    - RunPredicateFormatter
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, NoShortCircuitOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2871,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2872,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2880
      start: 2870
    functionDepth: 1
    functionLinenumber: 2870
    functionLinenumberEnd: 2880
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - EXPECT_FALSE
    - internal::GetTypeName<Behavior>
    - AssertionResult::message
    - RunPredicateFormatter
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, DetectsFlakyShortCircuit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2885,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2884
    functionDepth: 2
    functionLinenumber: 2884
    functionLinenumberEnd: 2887
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2889
    functionDepth: 2
    functionLinenumber: 2889
    functionLinenumberEnd: 2892
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2896,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2894
    functionDepth: 2
    functionLinenumber: 2894
    functionLinenumberEnd: 2901
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2903
    functionDepth: 2
    functionLinenumber: 2903
    functionLinenumberEnd: 2906
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2910,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2908
    functionDepth: 2
    functionLinenumber: 2908
    functionLinenumberEnd: 2914
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2917,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2918,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2923
      start: 2916
    functionDepth: 2
    functionLinenumber: 2916
    functionLinenumberEnd: 2923
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2929,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2930,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2925
    functionDepth: 2
    functionLinenumber: 2925
    functionLinenumberEnd: 2932
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotExplainTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2940,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2934
    functionDepth: 2
    functionLinenumber: 2934
    functionLinenumberEnd: 2944
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ElementsAre
    - EXPECT_EQ
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, ExplainsNonTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2947,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2953,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2946
    functionDepth: 2
    functionLinenumber: 2946
    functionLinenumberEnd: 2955
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ElementsAre
    - EXPECT_EQ
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanExplainMismatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2961,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2962,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2957
    functionDepth: 2
    functionLinenumber: 2957
    functionLinenumberEnd: 2968
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, CanExplainMismatchRightSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2972,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2975
      start: 2970
    functionDepth: 1
    functionLinenumber: 2970
    functionLinenumberEnd: 2975
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - StrEq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2979,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2982
      start: 2977
    functionDepth: 1
    functionLinenumber: 2977
    functionLinenumberEnd: 2982
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2986,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2987,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2988,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2984
    functionDepth: 1
    functionLinenumber: 2984
    functionLinenumberEnd: 2991
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - StrEq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2995,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2993
    functionDepth: 1
    functionLinenumber: 2993
    functionLinenumberEnd: 2998
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementEqMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3002,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 3000
    functionDepth: 1
    functionLinenumber: 3000
    functionLinenumberEnd: 3005
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementAnyMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3009,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 3007
    functionDepth: 1
    functionLinenumber: 3007
    functionLinenumberEnd: 3012
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3016,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3017,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3018,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 3014
    functionDepth: 1
    functionLinenumber: 3014
    functionLinenumberEnd: 3021
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementsMixedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3027,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3031
      start: 3023
    functionDepth: 1
    functionLinenumber: 3023
    functionLinenumberEnd: 3031
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Ne
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesTenElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3035,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3036,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3040
      start: 3033
    functionDepth: 1
    functionLinenumber: 3033
    functionLinenumberEnd: 3040
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3044,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3042
    functionDepth: 1
    functionLinenumber: 3042
    functionLinenumberEnd: 3048
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3052,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3053,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3054,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 3050
    functionDepth: 1
    functionLinenumber: 3050
    functionLinenumberEnd: 3059
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: strlen
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3070,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 3061
    functionDepth: 1
    functionLinenumber: 3061
    functionLinenumberEnd: 3073
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - Not
    - Ne
    - ElementsAre
    - EXPECT_THAT
    - vector::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksForNestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3075
    functionDepth: 1
    functionLinenumber: 3075
    functionLinenumberEnd: 3081
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Ref
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithByRefElementMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3089
      start: 3083
    functionDepth: 1
    functionLinenumber: 3083
    functionLinenumberEnd: 3089
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - Pointee
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerPointerUsingPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3091
    functionDepth: 1
    functionLinenumber: 3091
    functionLinenumberEnd: 3096
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3100
    functionDepth: 0
    functionLinenumber: 3100
    functionLinenumberEnd: 3100
    functionName: testing::gmock_matchers_test::NativeArrayPassedAsPointerAndSize::NativeArrayPassedAsPointerAndSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NativeArrayPassedAsPointerAndSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 3105
    functionDepth: 0
    functionLinenumber: 3105
    functionLinenumberEnd: 3106
    functionName: testing::gmock_matchers_test::NativeArrayPassedAsPointerAndSize::NativeArrayPassedAsPointerAndSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NativeArrayPassedAsPointerAndSize(const NativeArrayPassedAsPointerAndSize&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3108
      start: 3107
    functionDepth: 0
    functionLinenumber: 3107
    functionLinenumberEnd: 3108
    functionName: "& operator=(\n      const NativeArrayPassedAsPointerAndSize&)"
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NativeArrayPassedAsPointerAndSize
    signature: "NativeArrayPassedAsPointerAndSize & operator=(\n      const NativeArrayPassedAsPointerAndSize&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: NativeArrayPassedAsPointerAndSize::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3111
    functionDepth: 1
    functionLinenumber: 3111
    functionLinenumberEnd: 3120
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - NativeArrayPassedAsPointerAndSize::Helper
    - Not
    - Helper
    - ElementsAre
    - EXPECT_THAT
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedAsPointerAndSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3125,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3122
    functionDepth: 1
    functionLinenumber: 3122
    functionLinenumberEnd: 3129
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - StrEq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3131
    functionDepth: 1
    functionLinenumber: 3131
    functionLinenumberEnd: 3135
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3140
    functionDepth: 1
    functionLinenumber: 3140
    functionLinenumberEnd: 3149
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, AcceptsArrayWithUnknownSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3158,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 3153
    functionDepth: 1
    functionLinenumber: 3153
    functionLinenumberEnd: 3165
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MakesCopyOfArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3171
    functionDepth: 1
    functionLinenumber: 3171
    functionLinenumberEnd: 3179
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithValueArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3190
      start: 3181
    functionDepth: 1
    functionLinenumber: 3181
    functionLinenumberEnd: 3190
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::array::size
    - std::array::data
    - Not
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3200
      start: 3192
    functionDepth: 1
    functionLinenumber: 3192
    functionLinenumberEnd: 3200
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithoutArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3204,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3207,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3208,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3209,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3212,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3202
    functionDepth: 1
    functionLinenumber: 3202
    functionLinenumberEnd: 3214
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - StrEq
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3221,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3223
      start: 3216
    functionDepth: 1
    functionLinenumber: 3216
    functionLinenumberEnd: 3223
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3230
      start: 3225
    functionDepth: 1
    functionLinenumber: 3225
    functionLinenumberEnd: 3230
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3237
      start: 3232
    functionDepth: 1
    functionLinenumber: 3232
    functionLinenumberEnd: 3237
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3239
    functionDepth: 1
    functionLinenumber: 3239
    functionLinenumberEnd: 3243
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3250,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3254
      start: 3245
    functionDepth: 1
    functionLinenumber: 3245
    functionLinenumberEnd: 3254
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Not
    - Ne
    - EXPECT_THAT
    - ElementsAreArray
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfDifferentTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3263,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3256
    functionDepth: 1
    functionLinenumber: 3256
    functionLinenumberEnd: 3265
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - Eq
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: vector<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3267
    functionDepth: 1
    functionLinenumber: 3267
    functionLinenumberEnd: 3278
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::begin
    - vector::begin
    - Not
    - EXPECT_THAT
    - vector<int>
    - ElementsAreArray
    - std::end
    - vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3289
      start: 3282
    functionDepth: 1
    functionLinenumber: 3282
    functionLinenumberEnd: 3289
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3297,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3303,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3304,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3306
      start: 3291
    functionDepth: 1
    functionLinenumber: 3291
    functionLinenumberEnd: 3306
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::begin
    - vector::push_back
    - Not
    - EXPECT_THAT
    - ElementsAreArray
    - vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, SourceLifeSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3314,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3315,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3316,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3317,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3323,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3324,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3325,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3326,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3312
    functionDepth: 1
    functionLinenumber: 3312
    functionLinenumberEnd: 3328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - std::string
    - EXPECT_THAT
    - Contains
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3332,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3335
      start: 3330
    functionDepth: 1
    functionLinenumber: 3330
    functionLinenumberEnd: 3335
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Not
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3339,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3340,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3341,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3347,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3348,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3349,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3350,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3337
    functionDepth: 1
    functionLinenumber: 3337
    functionLinenumberEnd: 3352
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - EXPECT_THAT
    - Contains
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3356,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3357,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3361,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3363
      start: 3354
    functionDepth: 1
    functionLinenumber: 3354
    functionLinenumberEnd: 3363
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::string
    - EXPECT_THAT
    - Contains
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3367,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3370,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3378
      start: 3365
    functionDepth: 2
    functionLinenumber: 3365
    functionLinenumberEnd: 3378
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Contains
    - GreaterThan
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3381,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3384,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3386
      start: 3380
    functionDepth: 2
    functionLinenumber: 3380
    functionLinenumberEnd: 3386
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - testing::gmock_matchers_test::Describe
    - Not
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: pair<const char* const, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3399,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: pair<const std::string, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: pair<const std::string, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3402
      start: 3388
    functionDepth: 1
    functionLinenumber: 3388
    functionLinenumberEnd: 3402
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const char* const, int>
    - pair<const std::string, int>
    - std::string
    - EXPECT_THAT
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: pair<const int, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3404
    functionDepth: 1
    functionLinenumber: 3404
    functionLinenumberEnd: 3409
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - pair<const int, int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3414
      start: 3411
    functionDepth: 1
    functionLinenumber: 3411
    functionLinenumberEnd: 3414
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Eq
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3419
      start: 3416
    functionDepth: 1
    functionLinenumber: 3416
    functionLinenumberEnd: 3419
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3421
    functionDepth: 1
    functionLinenumber: 3421
    functionLinenumberEnd: 3425
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3427
    functionDepth: 1
    functionLinenumber: 3427
    functionLinenumberEnd: 3432
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Gt
    - Not
    - EXPECT_THAT
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3434
    functionDepth: 1
    functionLinenumber: 3434
    functionLinenumberEnd: 3440
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - ElementsAre
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3444
    functionDepth: 1
    functionLinenumber: 3444
    functionLinenumberEnd: 3448
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3454
      start: 3450
    functionDepth: 1
    functionLinenumber: 3450
    functionLinenumberEnd: 3454
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3459,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3456
    functionDepth: 1
    functionLinenumber: 3456
    functionLinenumberEnd: 3461
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - ContainsSubsequence
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3467
      start: 3463
    functionDepth: 1
    functionLinenumber: 3463
    functionLinenumberEnd: 3467
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3476
      start: 3469
    functionDepth: 1
    functionLinenumber: 3469
    functionLinenumberEnd: 3476
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForEmptySmallSizedSubsequences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3479,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3483,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3485,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3488,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3491,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3478
    functionDepth: 2
    functionLinenumber: 3478
    functionLinenumberEnd: 3495
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - Eq
    - Not
    - EXPECT_EQ
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3497
    functionDepth: 2
    functionLinenumber: 3497
    functionLinenumberEnd: 3502
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - EXPECT_EQ
    - ContainsSubsequence
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForSingleMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3507,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3504
    functionDepth: 2
    functionLinenumber: 3504
    functionLinenumberEnd: 3512
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - EXPECT_EQ
    - ContainsSubsequence
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForMultipleMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' ints'
    argTypes:
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: testing::gmock_matchers_test::MakeUniquePtrs
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 77
    functionsReached:
    - std::vector::emplace_back
    - int::int
    linkageType: ''
    returnType: std::vector<std::unique_ptr<int>>
    signature: std::vector<std::unique_ptr<int>> MakeUniquePtrs(const std::vector<int>&
      ints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsReadableTypeName
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: testing::gmock_matchers_test::OfType
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 119
    functionsReached:
    - IsReadableTypeName
    linkageType: ''
    returnType: std::string
    signature: std::string OfType(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - Contains
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:85,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Ne
    - EXPECT_THAT
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherUnordered)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ASSERT_THAT
    - AllOf
    - EXPECT_THAT
    - Le
    - StartsWith
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:129,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 136
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ASSERT_THAT
    - EXPECT_FATAL_FAILURE
    - Gt
    - AllOf
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - Le
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsNotSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - EXPECT_FATAL_FAILURE
    - Not
    - AllOf
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - Le
    - Ref
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:157,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:158,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:160,1
    - Dst: ASSERT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:161,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:167,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 173
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Gt
    - EXPECT_THAT
    - testing::gmock_matchers_test::OfType
    - StartsWith
    - EXPECT_NONFATAL_FAILURE
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToNonConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - std::make_unique<int>
    - Pointee
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Pointee
    - Matcher::Matches
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:258,1
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Eq
    - std::unique_ptr::get
    - Matcher::Matches
    - Pointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:265,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:266,1
    - Dst: Pointer
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointer
    - Eq
    - std::unique_ptr::get
    - Matcher::Matches
    - EXPECT_FALSE
    - int::int
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr(T* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ConstPropagatingPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::ConstPropagatingPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstPropagatingPtr(const ConstPropagatingPtr& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: '& operator*()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    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: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: testing::gmock_matchers_test::ConstPropagatingPtr::get
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: ConstPropagatingPtr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - ConstPropagatingPtr<int>
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksWithConstPropagatingPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, NeverMatchesNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, MatchesAgainstAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - testing::gmock_matchers_test::Describe
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: static_cast<const std::string*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - StartsWith
    - testing::gmock_matchers_test::Explain
    - static_cast<const std::string*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(PointeeTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Pointee
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, AlwaysExplainsPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: testing::gmock_matchers_test::Uncopyable::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: testing::gmock_matchers_test::Uncopyable::set_value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_value(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: testing::gmock_matchers_test::Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable(const Uncopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: '& operator=(const Uncopyable&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Uncopyable
    signature: Uncopyable & operator=(const Uncopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Uncopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: testing::gmock_matchers_test::ValueIsPositive
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool ValueIsPositive(const Uncopyable& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: testing::gmock_matchers_test::AStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AStruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: z::value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: testing::gmock_matchers_test::AStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - z::value
    linkageType: ''
    returnType: void
    signature: void AStruct(const AStruct& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForNonConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 415
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - Le
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Field
    - Not
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForUncopyableField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: static_cast<const char*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - static_cast<const char*>
    - Matcher::Matches
    - StartsWith
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForPointerField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 452
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForByRefArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 477
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 485
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:491,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 493
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:504,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:505,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 507
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 520
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 532
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 542
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:556,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, DoesNotMatchNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 571
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 579
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:585,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 587
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: static_cast<const AStruct*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:597,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 603
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - static_cast<const AStruct*>
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: static_cast<const AStruct*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:611,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:612,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:613,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:616,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:617,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 619
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Field
    - GreaterThan
    - static_cast<const AStruct*>
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: testing::gmock_matchers_test::AClass::AClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    functionName: testing::gmock_matchers_test::AClass::n
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int n() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: testing::gmock_matchers_test::AClass::set_n
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_n(int new_n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 632
    functionName: '& s() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & s() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: '& s_ref() const&'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & s_ref() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: testing::gmock_matchers_test::AClass::set_s
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_s(const std::string& new_s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 639
    functionName: '& x() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double & x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: testing::gmock_matchers_test::DerivedClass::k
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int k() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:672,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 675
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - AClass::set_n
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForNonReferenceProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:689,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 692
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:706,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 709
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForRefQualifiedProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 722
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Property
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ref
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:730,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:733,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 735
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForByValueArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:745,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:748,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 750
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DerivedClass::set_n
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 767
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - AClass::set_n
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:774,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 776
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:782,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelfWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:795,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:796,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 798
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 811
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:823,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 825
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - AClass::set_n
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:835,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 837
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: AClass::set_s
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:848,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 850
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AClass::set_s
    - Property
    - StartsWith
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Property
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:866,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: DerivedClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:869,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 871
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Property
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DerivedClass::set_n
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:878,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 880
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:886,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 888
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelfWithPropertyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: static_cast<const AClass*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:897,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:898,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:899,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:902,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:903,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 905
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: AClass::set_n
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: static_cast<const AClass*>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:913,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:914,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:915,1
    - Dst: Property
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:918,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:919,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 907
    functionDepth: 2
    functionLinenumber: 907
    functionLinenumberEnd: 921
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - testing::gmock_matchers_test::OfType
    - Property
    - EXPECT_EQ
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 929
    functionName: testing::gmock_matchers_test::IntToStringFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IntToStringFunction(int input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 938
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:944,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:948,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 952
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - ResultOf
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:960,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 955
    functionDepth: 2
    functionLinenumber: 955
    functionLinenumberEnd: 962
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - ResultOf
    - StrEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItselfWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 965
    functionName: testing::gmock_matchers_test::IntFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IntFunction(int input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:970,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 976
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:981,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 978
    functionDepth: 2
    functionLinenumber: 978
    functionLinenumberEnd: 987
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResultWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 996
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForNonReferenceResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    functionName: testing::gmock_matchers_test::DoubleFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double & DoubleFunction(double& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - Uncopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1004
    functionName: testing::gmock_matchers_test::RefUncopyableFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Uncopyable
    signature: Uncopyable & RefUncopyableFunction(Uncopyable& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1021
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToNonConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1025
    functionName: testing::gmock_matchers_test::StringFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & StringFunction(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1034
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Matcher<signed char>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1044
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - Matcher<signed char>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForCompatibleMatcherTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1049,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: static_cast<std::string (*)(int dummy)>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1053
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<std::string (*)(int dummy)>
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfDeathTest, DiesOnNullFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1061
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntToStringFunction
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1066
    functionName: operator()(int input) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IntToStringFunction
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int input) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Functor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1074
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - ResultOf
    - Functor
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1081
    functionName: operator()(int n)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    - Dst: strlen
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1082
    functionName: operator()(const char* s)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - strlen
    linkageType: ''
    returnType: int
    signature: int operator()(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1083
    functionName: operator()(int* p)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1096
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - Ge
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: PolymorphicFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1104
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctorsIgnoringResultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1107,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1114
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ResultOf
    - static_cast<size_t>
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForLambdas)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1117,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1124
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ResultOf
    - std::unique_ptr<int>
    - static_cast<size_t>
    - Matcher::Matches
    - EXPECT_FALSE
    - int::int
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForNonCopyableArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1126
    functionName: testing::gmock_matchers_test::ReferencingFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * ReferencingFunction(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1130
    functionName: operator()(const int& n)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: ReferencingFunctor
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1143
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ResultOf
    - Matcher::Matches
    - EXPECT_FALSE
    - ReferencingFunctor
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferencingCallables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1149,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1152,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1155
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ImplementsSizeIs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: map::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1167
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - map::insert
    - Not
    - EXPECT_THAT
    - make_pair
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1171,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1173,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1175
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1186
    functionName: testing::gmock_matchers_test::size
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1192
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMinimalistCustomType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1194
    functionDepth: 2
    functionLinenumber: 1194
    functionLinenumberEnd: 1198
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1201,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: SizeIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1208,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1211,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1212,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1215,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1200
    functionDepth: 2
    functionLinenumber: 1200
    functionLinenumberEnd: 1219
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - AnyOf
    - Gt
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1225
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1229,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1231,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1232,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1233,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: greater<unsigned>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1235,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: greater<unsigned>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1237
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - greater<unsigned>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1241,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1242,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1243,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1245,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1248
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - internal::MatcherBase<std::string>
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonVectorContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1254,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1257
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - Not
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1261,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1266,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1271
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - WhenSortedBy
    - testing::gmock_matchers_test::DescribeNegation
    - ElementsAre
    - EXPECT_EQ
    - less<int>
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1275,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: WhenSortedBy
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: less<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1280
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSortedBy
    - ElementsAre
    - EXPECT_EQ
    - less<int>
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, ExplainsMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1289
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1293,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1294,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1295,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1296,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1299
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1306,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1308,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1309,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1312
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: multimap::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1322,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1325,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - make_pair
    - WhenSorted
    - Pair
    - multimap::insert
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMultiMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1332,1
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1336
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1340,1
    - Dst: std::deque::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1341,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1346
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InIter
    - InIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1360
    functionName: testing::gmock_matchers_test::Streamlike::Streamlike
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Streamlike(InIter first, InIter last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    - Dst: testing::gmock_matchers_test::Streamlike::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1364
    functionName: testing::gmock_matchers_test::Streamlike::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 8
    functionsReached:
    - const_iterator
    - testing::gmock_matchers_test::Streamlike::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    - Dst: testing::gmock_matchers_test::Streamlike::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1365
    functionName: testing::gmock_matchers_test::Streamlike::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 8
    functionsReached:
    - const_iterator
    - testing::gmock_matchers_test::Streamlike::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - pos
    argTypes:
    - Streamlike*
    - typename std::list<value_type>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1377
    functionName: testing::gmock_matchers_test::Streamlike::ConstIter::ConstIter
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstIter(const Streamlike* s, typename std::list<value_type>::iterator
      pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1379
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1380
    functionName: '* operator->() const'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remainder_::erase
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1384
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::erase
    linkageType: ''
    returnType: ConstIter
    signature: ConstIter & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1390
    functionName: testing::gmock_matchers_test::Streamlike::ConstIter::PostIncrProxy::PostIncrProxy
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PostIncrProxy(const value_type& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1400
    functionName: operator++(int)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PostIncrProxy
    signature: PostIncrProxy operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConstIter
    - ConstIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1404
    functionName: operator==(const ConstIter& a, const ConstIter& b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConstIter& a, const ConstIter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ConstIter
    - ConstIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1407
    functionName: operator!=(const ConstIter& a, const ConstIter& b)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ConstIter& a, const ConstIter& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remainder_::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    - Dst: remainder_::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' os'
    - ' s'
    argTypes:
    - std::ostream
    - Streamlike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1424
    functionName: '& operator<<(std::ostream& os, const Streamlike& s)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::begin
    - remainder_::end
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Streamlike& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Streamlike::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1432,1
    - Dst: Streamlike::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1434,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1435,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1438
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Streamlike::begin
    - Streamlike::end
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(StreamlikeTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: std::forward_list::push_front
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1446,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: std::forward_list::push_front
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1449,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1452
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - EXPECT_THAT
    - std::forward_list::push_front
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithForwardList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1458
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithNonStdList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1463,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1460
    functionDepth: 2
    functionLinenumber: 1460
    functionLinenumberEnd: 1465
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1471
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1474,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: BeginEndDistanceIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1479,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1483,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1490,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1491,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1494,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1495,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1500,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1473
    functionDepth: 2
    functionLinenumber: 1473
    functionLinenumberEnd: 1505
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - AnyOf
    - GreaterThan
    - BeginEndDistanceIs
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(BeginEndDistanceIsTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1507
    functionDepth: 1
    functionLinenumber: 1507
    functionLinenumberEnd: 1514
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: WhenSorted
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1522
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcherOnStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1533
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1535
    functionDepth: 1
    functionLinenumber: 1535
    functionLinenumberEnd: 1541
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1549,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1550,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1559
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - EXPECT_THAT
    - vector::clear
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1566,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1567,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1571,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1561
    functionDepth: 1
    functionLinenumber: 1561
    functionLinenumberEnd: 1573
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - IsSupersetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1579,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1580,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1585
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1590,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1591,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1593,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1599
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - IntVec::push_back
    - Eq
    - EXPECT_THAT
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1604,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1605,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1601
    functionDepth: 2
    functionLinenumber: 1601
    functionLinenumberEnd: 1613
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::push_back
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_THAT
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1617,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1618,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1620,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1621,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1626,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1629,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1630,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1632,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1636
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - StringMatchResultListener::Clear
    - IsSupersetOf
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1642
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1650
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - Not
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1661
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1663
    functionDepth: 1
    functionLinenumber: 1663
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: vector::clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1677,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1678,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1681,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1683,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1687
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - IsSubsetOf
    - EXPECT_THAT
    - vector::clear
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1694,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1696,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1697,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1699
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - vector::push_back
    - Not
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1705,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1709,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1710,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1712
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1717,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1718,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1719,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1721,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1714
    functionDepth: 2
    functionLinenumber: 1714
    functionLinenumberEnd: 1727
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - IntVec::push_back
    - Eq
    - IsSubsetOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1732,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1733,1
    - Dst: IntVec::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1734,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1735,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1729
    functionDepth: 2
    functionLinenumber: 1729
    functionLinenumberEnd: 1741
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::push_back
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    - IsSubsetOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1745,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1746,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1748,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1749,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1754,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1757,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1758,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1743
    functionDepth: 1
    functionLinenumber: 1743
    functionLinenumberEnd: 1764
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - IsSubsetOf
    - StringMatchResultListener::str
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1766
    functionDepth: 1
    functionLinenumber: 1766
    functionLinenumberEnd: 1770
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 1778
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - Not
    - IsSubsetOf
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1795
    functionName: testing::gmock_matchers_test::CharString::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1800
    functionDepth: 0
    functionLinenumber: 1800
    functionLinenumberEnd: 1800
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1806
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1809
    functionDepth: 0
    functionLinenumber: 1809
    functionLinenumberEnd: 1811
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1814
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1821
    functionDepth: 0
    functionLinenumber: 1821
    functionLinenumberEnd: 1821
    functionName: testing::gmock_matchers_test::CharString::CharString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1824
    functionName: testing::gmock_matchers_test::CharString::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1827
    functionName: testing::gmock_matchers_test::CharString::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1835
    functionDepth: 1
    functionLinenumber: 1835
    functionLinenumberEnd: 1839
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1847
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithContainerThatReturnsTempInIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: testing::gmock_matchers_test::CharString2::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1866
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1869
    functionName: testing::gmock_matchers_test::CharString2::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1874
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1880
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1885
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 1888
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1895
    functionName: testing::gmock_matchers_test::CharString2::CharString2
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString2(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1898
    functionName: testing::gmock_matchers_test::CharString2::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: testing::gmock_matchers_test::CharString2::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1909
    functionDepth: 1
    functionLinenumber: 1909
    functionLinenumberEnd: 1913
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInUnassignableIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1922
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: "void TEST(ElementsAreArrayTest,\n     WorksWithContainerThatReturnsTempInUnassignableIterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1939
    functionName: testing::gmock_matchers_test::CharString3::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1940
    functionDepth: 0
    functionLinenumber: 1940
    functionLinenumberEnd: 1940
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1943
    functionName: testing::gmock_matchers_test::CharString3::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1948
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1954
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1959
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1960
    functionDepth: 0
    functionLinenumber: 1960
    functionLinenumberEnd: 1962
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1969
    functionName: testing::gmock_matchers_test::CharString3::CharString3
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString3(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1972
    functionName: testing::gmock_matchers_test::CharString3::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1975
    functionName: testing::gmock_matchers_test::CharString3::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1983
    functionDepth: 1
    functionLinenumber: 1983
    functionLinenumberEnd: 1987
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerThatReturnsTempInUncopyableIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1991
    functionDepth: 1
    functionLinenumber: 1991
    functionLinenumberEnd: 1996
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: "void TEST(ElementsAreArrayTest,\n     WorksWithContainerThatReturnsTempInUncopyableIterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2009
    functionName: testing::gmock_matchers_test::CharString4::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2010
    functionName: '& operator=(const const_iterator&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2013
    functionName: testing::gmock_matchers_test::CharString4::const_iterator::const_iterator
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const char* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2018
    functionName: operator*() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2024
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2029
    functionName: operator==(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2032
    functionName: operator!=(const const_iterator& other) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2039
    functionName: testing::gmock_matchers_test::CharString4::CharString4
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharString4(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2042
    functionName: testing::gmock_matchers_test::CharString4::begin
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2045
    functionDepth: 0
    functionLinenumber: 2045
    functionLinenumberEnd: 2045
    functionName: testing::gmock_matchers_test::CharString4::end
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - const_iterator
    - size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2054
    functionDepth: 1
    functionLinenumber: 2054
    functionLinenumberEnd: 2058
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerWithIteratorWithNoMemberTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2063
    functionDepth: 1
    functionLinenumber: 2063
    functionLinenumberEnd: 2067
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithContainerWithIteratorWithNoMemberTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2072
    functionDepth: 1
    functionLinenumber: 2072
    functionLinenumberEnd: 2077
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2084,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2085,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2086,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2087,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2088,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2079
    functionDepth: 1
    functionLinenumber: 2079
    functionLinenumberEnd: 2093
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - Not
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreArrayStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2097,1
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2098,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: UncopyableIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2095
    functionDepth: 1
    functionLinenumber: 2095
    functionLinenumberEnd: 2100
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - ElementsAre
    - EXPECT_THAT
    - UncopyableIs
    - set_value
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2109
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - ElementsAre
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ElementsAreArray
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2115,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2116,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2117,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2120,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2111
    functionDepth: 1
    functionLinenumber: 2111
    functionLinenumberEnd: 2122
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2132,1
    - Dst: std::next_permutation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2126
    functionDepth: 1
    functionLinenumber: 2126
    functionLinenumberEnd: 2134
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - std::next_permutation
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2136
    functionDepth: 1
    functionLinenumber: 2136
    functionLinenumberEnd: 2145
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - EXPECT_TRUE
    - ExplainMatchResult
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, VectorBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2155,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2156,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2157,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2158,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2159,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2147
    functionDepth: 1
    functionLinenumber: 2147
    functionLinenumberEnd: 2164
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - ::std::vector<int>::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2170,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2171,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2172,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: ::std::list<int>::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2175,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2166
    functionDepth: 1
    functionLinenumber: 2166
    functionLinenumberEnd: 2177
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    - ::std::list<int>::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2179
    functionDepth: 1
    functionLinenumber: 2179
    functionLinenumberEnd: 2183
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2185
    functionDepth: 1
    functionLinenumber: 2185
    functionLinenumberEnd: 2189
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2193,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2195,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2191
    functionDepth: 1
    functionLinenumber: 2191
    functionLinenumberEnd: 2197
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAreArray
    - Not
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2199
    functionDepth: 1
    functionLinenumber: 2199
    functionLinenumberEnd: 2209
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Not
    - Ne
    - EXPECT_THAT
    - Le
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: "void TEST(UnorderedElementsAreArrayTest,\n     TakesInitializerListOfDifferentTypedMatchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2213,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2216
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - UnorderedElementsAreArray
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2225,1
    - Dst: set_value
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2226,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2227,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: UncopyableIs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2223
    functionDepth: 1
    functionLinenumber: 2223
    functionLinenumberEnd: 2229
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - EXPECT_THAT
    - UncopyableIs
    - set_value
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2237,1
    - Dst: std::next_permutation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2231
    functionDepth: 1
    functionLinenumber: 2231
    functionLinenumberEnd: 2239
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - std::next_permutation
    - ExplainMatchResult
    - std::vector::end
    - UnorderedElementsAre
    - EXPECT_TRUE
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2245,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2246,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2247,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2241
    functionDepth: 1
    functionLinenumber: 2241
    functionLinenumberEnd: 2252
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - EXPECT_FALSE
    - ExplainMatchResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailsWhenAnElementMatchesNoMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2254
    functionDepth: 1
    functionLinenumber: 2254
    functionLinenumberEnd: 2263
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2265
    functionDepth: 1
    functionLinenumber: 2265
    functionLinenumberEnd: 2269
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - UnorderedElementsAre
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2281,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2282,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2284,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2277
    functionDepth: 1
    functionLinenumber: 2277
    functionLinenumberEnd: 2288
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Performance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2297,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2299,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2301,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2293
    functionDepth: 1
    functionLinenumber: 2293
    functionLinenumberEnd: 2307
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    - ExplainMatchResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, PerformanceHalfStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2311,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2314,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2323
      start: 2309
    functionDepth: 1
    functionLinenumber: 2309
    functionLinenumberEnd: 2323
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2329,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2325
    functionDepth: 1
    functionLinenumber: 2325
    functionLinenumberEnd: 2335
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrongZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2339,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2337
    functionDepth: 1
    functionLinenumber: 2337
    functionLinenumberEnd: 2347
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2351,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2352,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2349
    functionDepth: 1
    functionLinenumber: 2349
    functionLinenumberEnd: 2359
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2363,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2364,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2361
    functionDepth: 1
    functionLinenumber: 2361
    functionLinenumberEnd: 2376
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::str
    - EXPECT_THAT
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatcherAndElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringstream::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - element
    - matcher
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2383
    functionName: testing::gmock_matchers_test::EMString
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 7
    functionsReached:
    - stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string EMString(int element, int matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2389,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2390,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2395,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2403,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2404,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2405,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2385
    functionDepth: 1
    functionLinenumber: 2385
    functionLinenumberEnd: 2411
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - std::vector::push_back
    - StringMatchResultListener::str
    - EXPECT_THAT
    - testing::gmock_matchers_test::EMString
    - EXPECT_FALSE
    - ExplainMatchResult
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageImperfectMatchOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2416,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2413
    functionDepth: 2
    functionLinenumber: 2413
    functionLinenumberEnd: 2423
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Eq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2427,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2428,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2430,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: UnorderedElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2425
    functionDepth: 2
    functionLinenumber: 2425
    functionLinenumberEnd: 2437
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - EXPECT_THAT
    - Eq
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2446,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2449,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2457,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2458,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2459,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2464,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2443
    functionDepth: 2
    functionLinenumber: 2443
    functionLinenumberEnd: 2466
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - Each
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST_P(EachTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2472,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2468
    functionDepth: 2
    functionLinenumber: 2468
    functionLinenumberEnd: 2474
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Each
    - EXPECT_EQ
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2482,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2483,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2488,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2490,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2491,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2492,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2476
    functionDepth: 1
    functionLinenumber: 2476
    functionLinenumberEnd: 2494
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - std::string
    - EXPECT_THAT
    - Lt
    - Each
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesVectorWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: make_pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Pair
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2496
    functionDepth: 1
    functionLinenumber: 2496
    functionLinenumberEnd: 2512
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - std::string
    - EXPECT_THAT
    - make_pair
    - Each
    - Pair
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesMapWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2514
    functionDepth: 1
    functionLinenumber: 2514
    functionLinenumberEnd: 2518
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Gt
    - Each
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2520
    functionDepth: 1
    functionLinenumber: 2520
    functionLinenumberEnd: 2525
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Gt
    - Not
    - EXPECT_THAT
    - Each
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Each
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2527
    functionDepth: 1
    functionLinenumber: 2527
    functionLinenumberEnd: 2531
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - Gt
    - Call
    - Each
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksWithMoveOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2540,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' a_pair'
    - listener
    argTypes:
    - std::tuple<T1, T2>
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2537
    functionDepth: 0
    functionLinenumber: 2537
    functionLinenumberEnd: 2546
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const std::tuple<T1, T2>& a_pair,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2548
    functionDepth: 0
    functionLinenumber: 2548
    functionLinenumberEnd: 2550
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2552
    functionDepth: 0
    functionLinenumber: 2552
    functionLinenumberEnd: 2554
    functionName: testing::gmock_matchers_test::IsHalfOfMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    - Dst: IsHalfOfMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2557
    functionDepth: 0
    functionLinenumber: 2557
    functionLinenumberEnd: 2559
    functionName: testing::gmock_matchers_test::IsHalfOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 77
    functionsReached:
    - IsHalfOfMatcher
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<IsHalfOfMatcher>
    signature: PolymorphicMatcher<IsHalfOfMatcher> IsHalfOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2563,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2564,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2565,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2570,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2571,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2561
    functionDepth: 2
    functionLinenumber: 2561
    functionLinenumberEnd: 2576
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2580,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2581,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2585,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2588,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2578
    functionDepth: 1
    functionLinenumber: 2578
    functionLinenumberEnd: 2590
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Pointwise
    - testing::gmock_matchers_test::IsHalfOf
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2595,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2596,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2597,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2592
    functionDepth: 1
    functionLinenumber: 2592
    functionLinenumberEnd: 2600
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2605,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2606,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2607,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2602
    functionDepth: 1
    functionLinenumber: 2602
    functionLinenumberEnd: 2610
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2613
    functionDepth: 1
    functionLinenumber: 2613
    functionLinenumberEnd: 2620
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - Eq
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForVectorOfBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2622
    functionDepth: 1
    functionLinenumber: 2622
    functionLinenumberEnd: 2626
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2628
    functionDepth: 2
    functionLinenumber: 2628
    functionLinenumberEnd: 2636
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - EXPECT_EQ
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2642,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2638
    functionDepth: 2
    functionLinenumber: 2638
    functionLinenumberEnd: 2646
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2648
    functionDepth: 2
    functionLinenumber: 2648
    functionLinenumberEnd: 2653
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AcceptsCorrectContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2658,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2664,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2655
    functionDepth: 2
    functionLinenumber: 2655
    functionLinenumberEnd: 2667
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - Pointwise
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Pointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: PointeeEquals
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2674
    functionDepth: 1
    functionLinenumber: 2674
    functionLinenumberEnd: 2678
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - PointeeEquals
    - testing::gmock_matchers_test::MakeUniquePtrs
    - Pointwise
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2682,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2683,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2684,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2686,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2694,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2695,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2680
    functionDepth: 2
    functionLinenumber: 2680
    functionLinenumberEnd: 2704
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2708,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2709,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2713,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2716,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2706
    functionDepth: 1
    functionLinenumber: 2706
    functionLinenumberEnd: 2718
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2723,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2724,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2725,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2720
    functionDepth: 1
    functionLinenumber: 2720
    functionLinenumberEnd: 2728
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2733,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2734,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2735,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2738
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2740
    functionDepth: 1
    functionLinenumber: 2740
    functionLinenumberEnd: 2744
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2750,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2746
    functionDepth: 2
    functionLinenumber: 2746
    functionLinenumberEnd: 2755
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2761,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2757
    functionDepth: 2
    functionLinenumber: 2757
    functionLinenumberEnd: 2765
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - UnorderedPointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2767
    functionDepth: 1
    functionLinenumber: 2767
    functionLinenumberEnd: 2771
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInSameOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2773
    functionDepth: 1
    functionLinenumber: 2773
    functionLinenumberEnd: 2777
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - UnorderedPointwise
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInDifferentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2782,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2787,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2779
    functionDepth: 1
    functionLinenumber: 2779
    functionLinenumberEnd: 2789
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: PointeeEquals
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: ContainerHelper::Call
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2791
    functionDepth: 1
    functionLinenumber: 2791
    functionLinenumberEnd: 2796
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - PointeeEquals
    - UnorderedPointwise
    - testing::gmock_matchers_test::MakeUniquePtrs
    - EXPECT_CALL
    - ContainerHelper::Call
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2799,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2802
      start: 2798
    functionDepth: 1
    functionLinenumber: 2798
    functionLinenumberEnd: 2802
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Not
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksOnMoveOnlyType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2821,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2831,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - behavior
    - listener
    argTypes:
    - Behavior
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2813
    functionDepth: 1
    functionLinenumber: 2813
    functionLinenumberEnd: 2836
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - MatchResultListener*::IsInterested
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Behavior behavior,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2838
    functionDepth: 0
    functionLinenumber: 2838
    functionLinenumberEnd: 2838
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2840
    functionDepth: 0
    functionLinenumber: 2840
    functionLinenumberEnd: 2842
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::MockMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: MockMatcher::MockMatcher
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: predicate_formatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - behavior
    argTypes:
    - Behavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2850
    functionName: testing::gmock_matchers_test::PredicateFormatterFromMatcherTest::RunPredicateFormatter
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - MockMatcher::MockMatcher
    - MakeMatcher
    - predicate_formatter
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult RunPredicateFormatter(Behavior behavior)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2854,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2855,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2853
    functionDepth: 1
    functionLinenumber: 2853
    functionLinenumberEnd: 2858
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - AssertionResult::message
    - EXPECT_TRUE
    - RunPredicateFormatter
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, ShortCircuitOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2861,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2862,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2860
    functionDepth: 1
    functionLinenumber: 2860
    functionLinenumberEnd: 2868
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - EXPECT_FALSE
    - internal::GetTypeName<Behavior>
    - AssertionResult::message
    - RunPredicateFormatter
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, NoShortCircuitOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2871,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2872,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2880
      start: 2870
    functionDepth: 1
    functionLinenumber: 2870
    functionLinenumberEnd: 2880
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::OfType
    - EXPECT_EQ
    - EXPECT_FALSE
    - internal::GetTypeName<Behavior>
    - AssertionResult::message
    - RunPredicateFormatter
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, DetectsFlakyShortCircuit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2885,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2884
    functionDepth: 2
    functionLinenumber: 2884
    functionLinenumberEnd: 2887
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2889
    functionDepth: 2
    functionLinenumber: 2889
    functionLinenumberEnd: 2892
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2896,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2894
    functionDepth: 2
    functionLinenumber: 2894
    functionLinenumberEnd: 2901
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2903
    functionDepth: 2
    functionLinenumber: 2903
    functionLinenumberEnd: 2906
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2910,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2908
    functionDepth: 2
    functionLinenumber: 2908
    functionLinenumberEnd: 2914
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2917,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2918,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2923
      start: 2916
    functionDepth: 2
    functionLinenumber: 2916
    functionLinenumberEnd: 2923
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2929,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2930,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2925
    functionDepth: 2
    functionLinenumber: 2925
    functionLinenumberEnd: 2932
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotExplainTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2940,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2934
    functionDepth: 2
    functionLinenumber: 2934
    functionLinenumberEnd: 2944
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ElementsAre
    - EXPECT_EQ
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, ExplainsNonTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2947,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2953,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2946
    functionDepth: 2
    functionLinenumber: 2946
    functionLinenumberEnd: 2955
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - ElementsAre
    - EXPECT_EQ
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanExplainMismatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2961,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2962,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2957
    functionDepth: 2
    functionLinenumber: 2957
    functionLinenumberEnd: 2968
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, CanExplainMismatchRightSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2972,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2975
      start: 2970
    functionDepth: 1
    functionLinenumber: 2970
    functionLinenumberEnd: 2975
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - StrEq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2979,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2982
      start: 2977
    functionDepth: 1
    functionLinenumber: 2977
    functionLinenumberEnd: 2982
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2986,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2987,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2988,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2984
    functionDepth: 1
    functionLinenumber: 2984
    functionLinenumberEnd: 2991
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - StrEq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2995,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2993
    functionDepth: 1
    functionLinenumber: 2993
    functionLinenumberEnd: 2998
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementEqMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3002,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 3000
    functionDepth: 1
    functionLinenumber: 3000
    functionLinenumberEnd: 3005
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementAnyMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3009,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 3007
    functionDepth: 1
    functionLinenumber: 3007
    functionLinenumberEnd: 3012
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3016,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3017,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3018,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 3014
    functionDepth: 1
    functionLinenumber: 3014
    functionLinenumberEnd: 3021
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - vector::push_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementsMixedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3027,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3031
      start: 3023
    functionDepth: 1
    functionLinenumber: 3023
    functionLinenumberEnd: 3031
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Ne
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesTenElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3035,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3036,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3040
      start: 3033
    functionDepth: 1
    functionLinenumber: 3033
    functionLinenumberEnd: 3040
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3044,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3042
    functionDepth: 1
    functionLinenumber: 3042
    functionLinenumberEnd: 3048
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3052,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3053,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3054,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 3050
    functionDepth: 1
    functionLinenumber: 3050
    functionLinenumberEnd: 3059
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - StrEq
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: strlen
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3070,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 3061
    functionDepth: 1
    functionLinenumber: 3061
    functionLinenumberEnd: 3073
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - Not
    - Ne
    - ElementsAre
    - EXPECT_THAT
    - vector::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksForNestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3075
    functionDepth: 1
    functionLinenumber: 3075
    functionLinenumberEnd: 3081
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Ref
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithByRefElementMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3089
      start: 3083
    functionDepth: 1
    functionLinenumber: 3083
    functionLinenumberEnd: 3089
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - Pointee
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerPointerUsingPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3091
    functionDepth: 1
    functionLinenumber: 3091
    functionLinenumberEnd: 3096
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3100
    functionDepth: 0
    functionLinenumber: 3100
    functionLinenumberEnd: 3100
    functionName: testing::gmock_matchers_test::NativeArrayPassedAsPointerAndSize::NativeArrayPassedAsPointerAndSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NativeArrayPassedAsPointerAndSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 3105
    functionDepth: 0
    functionLinenumber: 3105
    functionLinenumberEnd: 3106
    functionName: testing::gmock_matchers_test::NativeArrayPassedAsPointerAndSize::NativeArrayPassedAsPointerAndSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NativeArrayPassedAsPointerAndSize(const NativeArrayPassedAsPointerAndSize&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3108
      start: 3107
    functionDepth: 0
    functionLinenumber: 3107
    functionLinenumberEnd: 3108
    functionName: "& operator=(\n      const NativeArrayPassedAsPointerAndSize&)"
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NativeArrayPassedAsPointerAndSize
    signature: "NativeArrayPassedAsPointerAndSize & operator=(\n      const NativeArrayPassedAsPointerAndSize&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: NativeArrayPassedAsPointerAndSize::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3111
    functionDepth: 1
    functionLinenumber: 3111
    functionLinenumberEnd: 3120
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - NativeArrayPassedAsPointerAndSize::Helper
    - Not
    - Helper
    - ElementsAre
    - EXPECT_THAT
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedAsPointerAndSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3125,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3122
    functionDepth: 1
    functionLinenumber: 3122
    functionLinenumberEnd: 3129
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - StrEq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3131
    functionDepth: 1
    functionLinenumber: 3131
    functionLinenumberEnd: 3135
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3140
    functionDepth: 1
    functionLinenumber: 3140
    functionLinenumberEnd: 3149
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, AcceptsArrayWithUnknownSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3158,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3162,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 3153
    functionDepth: 1
    functionLinenumber: 3153
    functionLinenumberEnd: 3165
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MakesCopyOfArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3171
    functionDepth: 1
    functionLinenumber: 3171
    functionLinenumberEnd: 3179
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithValueArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3187,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: std::array::size
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3190
      start: 3181
    functionDepth: 1
    functionLinenumber: 3181
    functionLinenumberEnd: 3190
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::array::size
    - std::array::data
    - Not
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3200
      start: 3192
    functionDepth: 1
    functionLinenumber: 3192
    functionLinenumberEnd: 3200
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithoutArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3204,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3207,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3208,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3209,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3212,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3202
    functionDepth: 1
    functionLinenumber: 3202
    functionLinenumberEnd: 3214
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - StrEq
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3221,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3223
      start: 3216
    functionDepth: 1
    functionLinenumber: 3216
    functionLinenumberEnd: 3223
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3230
      start: 3225
    functionDepth: 1
    functionLinenumber: 3225
    functionLinenumberEnd: 3230
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3237
      start: 3232
    functionDepth: 1
    functionLinenumber: 3232
    functionLinenumberEnd: 3237
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3239
    functionDepth: 1
    functionLinenumber: 3239
    functionLinenumberEnd: 3243
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3250,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3254
      start: 3245
    functionDepth: 1
    functionLinenumber: 3245
    functionLinenumberEnd: 3254
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Eq
    - Not
    - Ne
    - EXPECT_THAT
    - ElementsAreArray
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfDifferentTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3263,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3256
    functionDepth: 1
    functionLinenumber: 3256
    functionLinenumberEnd: 3265
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Not
    - Eq
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: vector<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3267
    functionDepth: 1
    functionLinenumber: 3267
    functionLinenumberEnd: 3278
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::begin
    - vector::begin
    - Not
    - EXPECT_THAT
    - vector<int>
    - ElementsAreArray
    - std::end
    - vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3289
      start: 3282
    functionDepth: 1
    functionLinenumber: 3282
    functionLinenumberEnd: 3289
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, WorksWithNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::begin
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::end
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3297,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3303,1
    - Dst: vector::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3304,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3306
      start: 3291
    functionDepth: 1
    functionLinenumber: 3291
    functionLinenumberEnd: 3306
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::begin
    - vector::push_back
    - Not
    - EXPECT_THAT
    - ElementsAreArray
    - vector::end
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, SourceLifeSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3314,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3315,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3316,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3317,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3323,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3324,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3325,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3326,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3312
    functionDepth: 1
    functionLinenumber: 3312
    functionLinenumberEnd: 3328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - std::string
    - EXPECT_THAT
    - Contains
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3332,1
    - Dst: list::push_back
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3333,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3335
      start: 3330
    functionDepth: 1
    functionLinenumber: 3330
    functionLinenumberEnd: 3335
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Not
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3339,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3340,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3341,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3347,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3348,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3349,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3350,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3337
    functionDepth: 1
    functionLinenumber: 3337
    functionLinenumberEnd: 3352
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    - EXPECT_THAT
    - Contains
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3356,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3357,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: set::insert
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3361,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3363
      start: 3354
    functionDepth: 1
    functionLinenumber: 3354
    functionLinenumberEnd: 3363
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - std::string
    - EXPECT_THAT
    - Contains
    - set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3367,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3370,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3378
      start: 3365
    functionDepth: 2
    functionLinenumber: 3365
    functionLinenumberEnd: 3378
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Contains
    - GreaterThan
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3381,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3384,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3386
      start: 3380
    functionDepth: 2
    functionLinenumber: 3380
    functionLinenumberEnd: 3386
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - testing::gmock_matchers_test::Describe
    - Not
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: pair<const char* const, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3399,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: pair<const std::string, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: pair<const std::string, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3402
      start: 3388
    functionDepth: 1
    functionLinenumber: 3388
    functionLinenumberEnd: 3402
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const char* const, int>
    - pair<const std::string, int>
    - std::string
    - EXPECT_THAT
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: pair<const int, int>
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3404
    functionDepth: 1
    functionLinenumber: 3404
    functionLinenumberEnd: 3409
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - pair<const int, int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3414
      start: 3411
    functionDepth: 1
    functionLinenumber: 3411
    functionLinenumberEnd: 3414
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Eq
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3419
      start: 3416
    functionDepth: 1
    functionLinenumber: 3416
    functionLinenumberEnd: 3419
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3421
    functionDepth: 1
    functionLinenumber: 3421
    functionLinenumberEnd: 3425
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3427
    functionDepth: 1
    functionLinenumber: 3427
    functionLinenumberEnd: 3432
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Gt
    - Not
    - EXPECT_THAT
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3434
    functionDepth: 1
    functionLinenumber: 3434
    functionLinenumberEnd: 3440
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Contains
    - EXPECT_THAT
    - ElementsAre
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3444
    functionDepth: 1
    functionLinenumber: 3444
    functionLinenumberEnd: 3448
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3454
      start: 3450
    functionDepth: 1
    functionLinenumber: 3450
    functionLinenumberEnd: 3454
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3459,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3456
    functionDepth: 1
    functionLinenumber: 3456
    functionLinenumberEnd: 3461
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ElementsAre
    - EXPECT_THAT
    - ContainsSubsequence
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3467
      start: 3463
    functionDepth: 1
    functionLinenumber: 3463
    functionLinenumberEnd: 3467
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3476
      start: 3469
    functionDepth: 1
    functionLinenumber: 3469
    functionLinenumberEnd: 3476
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    - EXPECT_THAT
    - Lt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForEmptySmallSizedSubsequences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3479,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3483,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3485,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3488,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3491,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3478
    functionDepth: 2
    functionLinenumber: 3478
    functionLinenumberEnd: 3495
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - Eq
    - Not
    - EXPECT_EQ
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3497
    functionDepth: 2
    functionLinenumber: 3497
    functionLinenumberEnd: 3502
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - EXPECT_EQ
    - ContainsSubsequence
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForSingleMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3507,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc:3508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3504
    functionDepth: 2
    functionLinenumber: 3504
    functionLinenumberEnd: 3512
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - EXPECT_EQ
    - ContainsSubsequence
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForMultipleMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: std::remove
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: begin
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: end
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: end
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:46,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:49,1
    - Dst: remove_spaces
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: testing::SameExceptSpaces
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - remove_spaces
    - ResultOf
    - erase
    - std::remove
    - begin
    - end
    linkageType: ''
    returnType: ::testing::Matcher<const std::string&>
    signature: ::testing::Matcher<const std::string&> SameExceptSpaces(const std::string&
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Result
    - ','
    - Macro
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: EXPECT_EXPANSION
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_EXPANSION(Result, Macro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:59,1
    - Dst: GMOCK_PP_CAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:59,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:60,1
    - Dst: GMOCK_PP_CAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_CAT
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Cat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:64,1
    - Dst: GMOCK_PP_NARG
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:64,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:65,1
    - Dst: GMOCK_PP_NARG
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:65,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:66,1
    - Dst: GMOCK_PP_NARG
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:66,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:67,1
    - Dst: GMOCK_PP_NARG
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:67,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:68,1
    - Dst: GMOCK_PP_NARG
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:68,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:70,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:70,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:71,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:71,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:72,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_NARG0
    - EXPECT_EXPANSION
    - GMOCK_PP_NARG
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Narg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:76,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:76,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:77,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:77,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:78,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_HAS_COMMA
    - EXPECT_EXPANSION
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Comma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:82,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:82,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:83,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:83,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:84,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:84,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:85,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:85,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:88,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_IS_EMPTY
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, IsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:92,1
    - Dst: GMOCK_PP_IF
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:92,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:93,1
    - Dst: GMOCK_PP_IF
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_IF
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, If)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:97,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:97,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:98,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:98,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:99,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:99,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:101,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:101,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:102,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:102,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:103,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:103,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_HEAD
    - EXPECT_EXPANSION
    - GMOCK_PP_TAIL
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, HeadTail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:107,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:107,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: sss
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: sss
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:110,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:110,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:111,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:111,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:113,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:113,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: sss
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: sss
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:116,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:116,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:117,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:117,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:119,1
    - Dst: GMOCK_PP_REMOVE_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_IS_ENCLOSED_PARENS
    - GMOCK_PP_IS_BEGIN_PARENS
    - EXPECT_EXPANSION
    - GMOCK_PP_REMOVE_PARENS
    - sss
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Parentheses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:123,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:123,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:124,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:124,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:125,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:125,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:126,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:126,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:127,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:127,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:129,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_INC
    - EXPECT_EXPANSION
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Increment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: JOINER_CAT
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JOINER_CAT(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _N
    - ','
    - _Data
    - ','
    - _Elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: JOINER
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JOINER(_N, _Data, _Elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:136,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:136,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:137,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:137,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:138,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:138,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:139,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:139,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:140,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:140,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:141,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:141,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:142,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:142,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:143,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:144,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:145,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:146,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:147,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:148,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:149,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:150,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:151,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:152,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:153,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:154,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:155,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:156,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:157,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:159,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:160,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 163
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_REPEAT
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:165,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:165,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:166,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:166,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:167,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:167,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:168,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:168,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:169,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:170,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:171,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:172,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:173,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:174,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:175,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:176,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:177,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:178,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:179,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:180,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:181,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:183,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:184,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:186,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:187,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:189,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:190,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:192,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:193,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:196,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:197,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 202
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_FOR_EACH
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, ForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: std::remove
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: begin
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: end
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: end
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:46,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:49,1
    - Dst: remove_spaces
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: testing::SameExceptSpaces
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - remove_spaces
    - ResultOf
    - erase
    - std::remove
    - begin
    - end
    linkageType: ''
    returnType: ::testing::Matcher<const std::string&>
    signature: ::testing::Matcher<const std::string&> SameExceptSpaces(const std::string&
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Result
    - ','
    - Macro
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: EXPECT_EXPANSION
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_EXPANSION(Result, Macro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:59,1
    - Dst: GMOCK_PP_CAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:59,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:60,1
    - Dst: GMOCK_PP_CAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_CAT
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Cat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:64,1
    - Dst: GMOCK_PP_NARG
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:64,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:65,1
    - Dst: GMOCK_PP_NARG
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:65,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:66,1
    - Dst: GMOCK_PP_NARG
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:66,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:67,1
    - Dst: GMOCK_PP_NARG
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:67,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:68,1
    - Dst: GMOCK_PP_NARG
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:68,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:70,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:70,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:71,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:71,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:72,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_NARG0
    - EXPECT_EXPANSION
    - GMOCK_PP_NARG
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Narg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:76,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:76,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:77,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:77,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:78,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_HAS_COMMA
    - EXPECT_EXPANSION
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Comma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:82,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:82,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:83,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:83,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:84,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:84,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:85,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:85,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:88,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_IS_EMPTY
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, IsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:92,1
    - Dst: GMOCK_PP_IF
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:92,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:93,1
    - Dst: GMOCK_PP_IF
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_IF
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, If)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:97,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:97,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:98,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:98,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:99,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:99,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:101,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:101,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:102,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:102,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:103,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:103,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_HEAD
    - EXPECT_EXPANSION
    - GMOCK_PP_TAIL
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, HeadTail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:107,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:107,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: sss
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: sss
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:110,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:110,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:111,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:111,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:113,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:113,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: sss
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: sss
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:116,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:116,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:117,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:117,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:119,1
    - Dst: GMOCK_PP_REMOVE_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_IS_ENCLOSED_PARENS
    - GMOCK_PP_IS_BEGIN_PARENS
    - EXPECT_EXPANSION
    - GMOCK_PP_REMOVE_PARENS
    - sss
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Parentheses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:123,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:123,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:124,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:124,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:125,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:125,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:126,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:126,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:127,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:127,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:129,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_INC
    - EXPECT_EXPANSION
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Increment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: JOINER_CAT
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JOINER_CAT(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _N
    - ','
    - _Data
    - ','
    - _Elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: JOINER
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JOINER(_N, _Data, _Elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:136,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:136,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:137,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:137,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:138,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:138,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:139,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:139,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:140,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:140,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:141,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:141,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:142,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:142,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:143,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:144,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:145,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:146,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:147,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:148,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:149,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:150,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:151,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:152,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:153,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:154,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:155,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:156,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:157,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:159,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:160,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 163
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_REPEAT
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:165,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:165,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:166,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:166,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:167,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:167,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:168,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:168,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:169,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:170,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:171,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:172,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:173,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:174,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:175,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:176,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:177,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:178,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:179,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:180,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:181,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:183,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:184,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:186,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:187,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:189,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:190,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:192,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:193,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:196,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:197,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 202
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_FOR_EACH
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, ForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: std::remove
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: begin
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: end
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: end
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:46,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:49,1
    - Dst: remove_spaces
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: testing::SameExceptSpaces
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - remove_spaces
    - ResultOf
    - erase
    - std::remove
    - begin
    - end
    linkageType: ''
    returnType: ::testing::Matcher<const std::string&>
    signature: ::testing::Matcher<const std::string&> SameExceptSpaces(const std::string&
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Result
    - ','
    - Macro
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: EXPECT_EXPANSION
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_EXPANSION(Result, Macro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:59,1
    - Dst: GMOCK_PP_CAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:59,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:60,1
    - Dst: GMOCK_PP_CAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_CAT
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Cat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:64,1
    - Dst: GMOCK_PP_NARG
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:64,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:65,1
    - Dst: GMOCK_PP_NARG
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:65,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:66,1
    - Dst: GMOCK_PP_NARG
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:66,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:67,1
    - Dst: GMOCK_PP_NARG
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:67,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:68,1
    - Dst: GMOCK_PP_NARG
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:68,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:70,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:70,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:71,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:71,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:72,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_NARG0
    - EXPECT_EXPANSION
    - GMOCK_PP_NARG
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Narg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:76,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:76,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:77,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:77,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:78,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_HAS_COMMA
    - EXPECT_EXPANSION
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Comma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:82,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:82,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:83,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:83,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:84,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:84,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:85,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:85,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:88,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_IS_EMPTY
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, IsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:92,1
    - Dst: GMOCK_PP_IF
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:92,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:93,1
    - Dst: GMOCK_PP_IF
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_IF
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, If)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:97,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:97,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:98,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:98,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:99,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:99,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:101,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:101,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:102,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:102,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:103,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:103,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_HEAD
    - EXPECT_EXPANSION
    - GMOCK_PP_TAIL
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, HeadTail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:107,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:107,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: sss
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: sss
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:110,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:110,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:111,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:111,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:113,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:113,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: sss
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: sss
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:116,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:116,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:117,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:117,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:119,1
    - Dst: GMOCK_PP_REMOVE_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_IS_ENCLOSED_PARENS
    - GMOCK_PP_IS_BEGIN_PARENS
    - EXPECT_EXPANSION
    - GMOCK_PP_REMOVE_PARENS
    - sss
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Parentheses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:123,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:123,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:124,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:124,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:125,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:125,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:126,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:126,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:127,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:127,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:129,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_INC
    - EXPECT_EXPANSION
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Increment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: JOINER_CAT
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JOINER_CAT(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _N
    - ','
    - _Data
    - ','
    - _Elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: JOINER
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JOINER(_N, _Data, _Elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:136,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:136,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:137,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:137,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:138,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:138,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:139,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:139,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:140,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:140,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:141,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:141,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:142,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:142,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:143,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:144,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:145,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:146,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:147,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:148,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:149,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:150,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:151,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:152,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:153,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:154,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:155,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:156,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:157,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:159,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:160,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 163
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_REPEAT
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:165,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:165,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:166,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:166,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:167,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:167,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:168,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:168,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:169,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:170,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:171,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:172,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:173,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:174,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:175,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:176,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:177,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:178,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:179,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:180,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:181,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:183,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:184,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:186,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:187,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:189,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:190,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:192,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:193,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:196,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:197,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 202
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_FOR_EACH
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, ForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: std::remove
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: begin
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: end
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: end
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:46,1
    - Dst: ResultOf
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:49,1
    - Dst: remove_spaces
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: testing::SameExceptSpaces
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - remove_spaces
    - ResultOf
    - erase
    - std::remove
    - begin
    - end
    linkageType: ''
    returnType: ::testing::Matcher<const std::string&>
    signature: ::testing::Matcher<const std::string&> SameExceptSpaces(const std::string&
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Result
    - ','
    - Macro
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: EXPECT_EXPANSION
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_EXPANSION(Result, Macro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:59,1
    - Dst: GMOCK_PP_CAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:59,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:60,1
    - Dst: GMOCK_PP_CAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_CAT
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Cat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:64,1
    - Dst: GMOCK_PP_NARG
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:64,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:65,1
    - Dst: GMOCK_PP_NARG
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:65,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:66,1
    - Dst: GMOCK_PP_NARG
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:66,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:67,1
    - Dst: GMOCK_PP_NARG
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:67,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:68,1
    - Dst: GMOCK_PP_NARG
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:68,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:70,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:70,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:71,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:71,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:72,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_NARG0
    - EXPECT_EXPANSION
    - GMOCK_PP_NARG
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Narg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:76,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:76,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:77,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:77,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:78,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_HAS_COMMA
    - EXPECT_EXPANSION
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Comma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:82,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:82,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:83,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:83,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:84,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:84,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:85,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:85,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:88,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_IS_EMPTY
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, IsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:92,1
    - Dst: GMOCK_PP_IF
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:92,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:93,1
    - Dst: GMOCK_PP_IF
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_IF
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, If)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:97,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:97,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:98,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:98,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:99,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:99,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:101,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:101,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:102,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:102,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:103,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:103,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_HEAD
    - EXPECT_EXPANSION
    - GMOCK_PP_TAIL
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, HeadTail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:107,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:107,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: sss
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: sss
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:110,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:110,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:111,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:111,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:113,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:113,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: sss
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: sss
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:116,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:116,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:117,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:117,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:119,1
    - Dst: GMOCK_PP_REMOVE_PARENS
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_IS_ENCLOSED_PARENS
    - GMOCK_PP_IS_BEGIN_PARENS
    - EXPECT_EXPANSION
    - GMOCK_PP_REMOVE_PARENS
    - sss
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Parentheses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:123,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:123,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:124,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:124,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:125,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:125,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:126,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:126,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:127,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:127,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:129,1
    - Dst: GMOCK_PP_INC
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_INC
    - EXPECT_EXPANSION
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Increment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: JOINER_CAT
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JOINER_CAT(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _N
    - ','
    - _Data
    - ','
    - _Elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: JOINER
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JOINER(_N, _Data, _Elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:136,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:136,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:137,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:137,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:138,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:138,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:139,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:139,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:140,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:140,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:141,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:141,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:142,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:142,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:143,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:144,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:145,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:146,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:147,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:148,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:149,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:150,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:151,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:152,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:153,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:154,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:155,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:156,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:157,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:159,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:160,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 163
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_REPEAT
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:165,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:165,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:166,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:166,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:167,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:167,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:168,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:168,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:169,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:170,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:171,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:172,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:173,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:174,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:175,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:176,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:177,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:178,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:179,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:180,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:181,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:183,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:184,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:186,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:187,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:189,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:190,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:192,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:193,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:196,1
    - Dst: EXPECT_EXPANSION
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:197,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/googletest/googlemock/test/gmock-pp-string_test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 202
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_FOR_EACH
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, ForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~FooInterface()
    functionSourceFile: /src/googletest/googlemock/test/gmock_leak_test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FooInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock_leak_test_.cc
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock_leak_test_.cc
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '& operator=(const MockFoo&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock_leak_test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockFoo
    signature: MockFoo & operator=(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:59,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:61,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:61,1
    - Dst: MockFoo*::DoThis
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:62,1
    - Dst: exit
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_leak_test_.cc
    functionUses: 0
    functionsReached:
    - DoThis
    - MockFoo::MockFoo
    - EXPECT_CALL
    - MockFoo*::DoThis
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST(LeakTest, LeakedMockWithExpectCallCausesFailureWhenLeakCheckingIsEnabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:72,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:74,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:74,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:74,1
    - Dst: exit
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_leak_test_.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Return
    - DoThis
    - MockFoo::MockFoo
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST(LeakTest, LeakedMockWithOnCallCausesFailureWhenLeakCheckingIsEnabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:84,1
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:85,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:87,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:87,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:87,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:88,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:88,1
    - Dst: MockFoo*::DoThis
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:89,1
    - Dst: exit
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_leak_test_.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Return
    - DoThis
    - MockFoo::MockFoo
    - EXPECT_CALL
    - MockFoo*::DoThis
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST(LeakTest, CatchesMultipleLeakedMockObjects)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~FooInterface()
    functionSourceFile: /src/googletest/googlemock/test/gmock_leak_test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FooInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock_leak_test_.cc
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: MockFoo::MockFoo
    functionSourceFile: /src/googletest/googlemock/test/gmock_leak_test_.cc
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFoo(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '& operator=(const MockFoo&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock_leak_test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockFoo
    signature: MockFoo & operator=(const MockFoo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:59,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:61,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:61,1
    - Dst: MockFoo*::DoThis
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:62,1
    - Dst: exit
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_leak_test_.cc
    functionUses: 0
    functionsReached:
    - DoThis
    - MockFoo::MockFoo
    - EXPECT_CALL
    - MockFoo*::DoThis
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST(LeakTest, LeakedMockWithExpectCallCausesFailureWhenLeakCheckingIsEnabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:72,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:74,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:74,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:74,1
    - Dst: exit
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_leak_test_.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Return
    - DoThis
    - MockFoo::MockFoo
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST(LeakTest, LeakedMockWithOnCallCausesFailureWhenLeakCheckingIsEnabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:84,1
    - Dst: MockFoo::MockFoo
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:85,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:87,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:87,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:87,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:88,1
    - Dst: DoThis
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:88,1
    - Dst: MockFoo*::DoThis
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:89,1
    - Dst: exit
      Src: /src/googletest/googlemock/test/gmock_leak_test_.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock_leak_test_.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Return
    - DoThis
    - MockFoo::MockFoo
    - EXPECT_CALL
    - MockFoo*::DoThis
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST(LeakTest, CatchesMultipleLeakedMockObjects)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 93
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraits, Negation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 144
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraits, Conjunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 182
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraits, Disjunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::NonMoveable
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 251
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::NonMoveable
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraits, IsInvocableRV)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: operator()() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: operator()(int) &
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(int) &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: operator()(int) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: testing::NonMoveable
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMoveable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: testing::NonMoveable
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMoveable(NonMoveable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::NonMoveable
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: operator()()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::NonMoveable
    linkageType: ''
    returnType: NonMoveable
    signature: NonMoveable operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:255,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:256,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:256,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:257,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsNullForPointerTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:262,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:262,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:263,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:263,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:264,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForPointerTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:270,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:271,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:272,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:275,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:277,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:280,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:281,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:282,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:283,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:284,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:285,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:286,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:287,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:288,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:289,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:290,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:291,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:292,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:293,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 294
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsZeroForNumericTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:299,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:300,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:301,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:301,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:303,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:305,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:305,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:306,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:306,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:307,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:308,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:308,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:309,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:310,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:311,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:311,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:312,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:312,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:313,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:313,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:314,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:314,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:315,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:316,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:317,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:318,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 319
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForNumericTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:323,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsFalseForBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:328,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, BoolExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:334,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsEmptyStringForString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:340,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:346,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:347,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:347,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:348,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:348,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:349,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_EQ
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, WorksForConstTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: testing::MyDefaultConstructible::MyDefaultConstructible
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyDefaultConstructible()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: testing::MyDefaultConstructible::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: testing::MyNonDefaultConstructible::MyNonDefaultConstructible
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyNonDefaultConstructible(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: testing::MyNonDefaultConstructible::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:376,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:380,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsDefaultConstructedForDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:384,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, DoesNotExistForNonDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:389,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:389,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:390,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueDeathTest, IsUndefinedForReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:394,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueDeathTest, IsUndefinedForNonDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:400,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:400,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:401,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:401,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:402,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, IsInitiallyUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:407,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:407,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:408,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:408,1
    - Dst: testing::ExpectationSet::ExpectationSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:410,1
    - Dst: testing::ExpectationSet::ExpectationSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:411,1
    - Dst: MyNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:412,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:414,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:415,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:415,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:417,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:417,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:418,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:418,1
    - Dst: DefaultValue::Clear
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:420,1
    - Dst: DefaultValue::Clear
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:421,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:423,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:424,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:424,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:426,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:426,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:427,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 428
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - testing::ExpectationSet::ExpectationSet
    - DefaultValue::Clear
    - MyNonDefaultConstructible
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_EQ
    - EXPECT_FALSE
    - testing::internal::Get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, CanBeSetAndUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:434,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:434,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:435,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:436,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:436,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:437,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:437,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:439,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:439,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:441,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 443
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_DEATH_IF_SUPPORTED
    - testing::internal::Get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueDeathTest, GetReturnsBuiltInDefaultValueWhenUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:446,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:447,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:447,1
    - Dst: DefaultValue::SetFactory
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:448,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:449,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:450,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:450,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 453
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_EQ
    - DefaultValue::SetFactory
    - testing::internal::Get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, GetWorksForMoveOnlyIfSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValue<void>::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue<void>::Get
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, GetWorksForVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:462,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:463,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:463,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:464,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, IsInitiallyUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:469,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:469,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:470,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:470,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:471,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, IsInitiallyNotExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectationSet::ExpectationSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:477,1
    - Dst: testing::ExpectationSet::ExpectationSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:479,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:481,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:481,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:482,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:484,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:485,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:485,1
    - Dst: DefaultValue::Clear
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:487,1
    - Dst: DefaultValue::Clear
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:488,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:490,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:490,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:491,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:491,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:493,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:493,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:494,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 495
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - testing::ExpectationSet::ExpectationSet
    - DefaultValue::Clear
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_EQ
    - EXPECT_FALSE
    - testing::internal::Get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, CanBeSetAndUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:501,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:501,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:502,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:502,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:504,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:504,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:505,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 507
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - EXPECT_FALSE
    - EXPECT_DEATH_IF_SUPPORTED
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceDeathTest, GetReturnsBuiltInDefaultValueWhenUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:517,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::tuple<bool, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: testing::MyActionImpl::Perform
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: int
    signature: int Perform(const std::tuple<bool, int>& args) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ActionInterfaceTest, CanBeImplementedByDefiningPerform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:527,1
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:527,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:534,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:534,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 535
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - MyActionImpl::MyActionImpl
    - EXPECT_EQ
    - Action::Perform
    - MakeAction
    linkageType: ''
    returnType: void
    signature: void TEST(ActionInterfaceTest, MakeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyActionImpl::MyActionImpl
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, CanBeConstructedFromActionInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:548,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:548,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyActionImpl::MyActionImpl
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, DelegatesWorkToActionInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:572,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:572,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 573
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyActionImpl::MyActionImpl
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::tuple<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: testing::IsNotZero::Perform
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<0>
    linkageType: ''
    returnType: bool
    signature: bool Perform(const std::tuple<int>& arg) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNotZero::IsNotZero
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:586,1
    - Dst: Action<int(char)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:589,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:589,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - IsNotZero::IsNotZero
    - EXPECT_EQ
    - Action::Perform
    - Action<int(char)>
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, CanBeConvertedToOtherActionType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - ArgumentTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionName: testing::ReturnSecondArgumentAction::Perform
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    linkageType: ''
    returnType: Result
    signature: Result Perform(const ArgumentTuple& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 621
    functionName: testing::ReturnZeroFromNullaryFunctionAction::Perform
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: Result Perform(const std::tuple<>&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:628,1
    - Dst: ReturnSecondArgumentAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: testing::ReturnSecondArgument
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ReturnSecondArgumentAction
    - MakePolymorphicAction
    linkageType: ''
    returnType: PolymorphicAction<ReturnSecondArgumentAction>
    signature: PolymorphicAction<ReturnSecondArgumentAction> ReturnSecondArgument()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:633,1
    - Dst: ReturnZeroFromNullaryFunctionAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: testing::ReturnZeroFromNullaryFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ReturnZeroFromNullaryFunctionAction
    - MakePolymorphicAction
    linkageType: ''
    returnType: PolymorphicAction<ReturnZeroFromNullaryFunctionAction>
    signature: PolymorphicAction<ReturnZeroFromNullaryFunctionAction> ReturnZeroFromNullaryFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ReturnSecondArgument
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:640,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::ReturnSecondArgument
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicActionTest, ConstructsActionFromImpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ReturnZeroFromNullaryFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: testing::ReturnZeroFromNullaryFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:650,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:650,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 651
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::ReturnZeroFromNullaryFunction
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicActionTest, WorksWhenPerformHasOneTemplateParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:656,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, WorksForVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:666,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:666,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 667
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Return
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ReturnsGivenValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:671,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:675,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:675,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 676
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_STREQ
    - EXPECT_EQ
    - Return
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:697,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:698,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:699,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:701,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:701,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:704,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:704,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:705,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:705,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 706
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - Pointee
    - ElementsAre
    - EXPECT_THAT
    - Return
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, SupportsReferenceLikeReturnType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 685
    functionName: testing::Result
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Result(const std::vector<int>& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: In
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: In
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:736,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:736,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 737
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - EXPECT_THAT
    - Return
    - In
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, PrefersConversionOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 718
    functionName: testing::Out
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Out(const int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 719
    functionName: testing::Out
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Out(const In&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 723
    functionName: operator Out() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Out() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:753,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:753,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:754,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 755
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ConversionRequiresConstLvalueReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:782,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 788
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ConversionRequiresMutableLvalueReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    functionName: testing::S
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void S(std::string&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:794,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:803,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 806
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_THAT
    - std::unique_ptr<int>
    - Return
    - EXPECT_CALL
    - int::int
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, MoveOnlyResultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 811
    functionName: operator==(const Base&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Base&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 815
    functionName: operator==(const Derived&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Derived&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:819,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:821,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:824,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:825,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:825,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 826
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Return
    - Base::Base
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - is_converted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 834
    functionName: testing::FromType::FromType
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FromType(bool* is_converted)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 835
    functionName: testing::FromType::converted
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool * converted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converted
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - FromType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: testing::ToType::ToType
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - converted
    linkageType: ''
    returnType: void
    signature: void ToType(const FromType& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:851,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:854,1
    - Dst: std::tuple<>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 857
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::tuple<>
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ConvertsArgumentWhenConverted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNull
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:861,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: ReturnNull
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:865,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:865,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 866
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - ReturnNull
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNullTest, WorksInPointerReturningFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNull
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: ReturnNull
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:874,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:875,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:875,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 876
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - ReturnNull
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNullTest, WorksInSmartPointerReturningFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:883,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:883,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 884
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnRef
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:888,1
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:894,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:894,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 895
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - ReturnRef
    - Base::Base
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 900
    functionName: testing::CanCallReturnRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CanCallReturnRef(T&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 901
    functionName: testing::CanCallReturnRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CanCallReturnRef(Unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:906,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:906,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:909,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:909,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:912,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:912,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:915,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 916
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::CanCallReturnRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, WorksForNonTemporary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: scalar_value
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: non_scalar_value
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: static_cast<const int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:931,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:931,1
    - Dst: const_non_scalar_value
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 932
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - non_scalar_value
    - static_cast<const int>
    - const_non_scalar_value
    - EXPECT_FALSE
    - scalar_value
    - testing::CanCallReturnRef
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, DoesNotWorkForTemporary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:937,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:944,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:944,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 945
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_NE
    - ReturnRefOfCopy
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefOfCopyTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:949,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:951,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:954,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:955,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 956
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_NE
    - ReturnRefOfCopy
    - Base::Base
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefOfCopyTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRoundRobin
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:960,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:967,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:967,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 968
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    - ReturnRoundRobin
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRoundRobinTest, WorksForInitList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRoundRobin
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:973,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:980,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:980,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 981
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    - ReturnRoundRobin
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRoundRobinTest, WorksForVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 987
    functionName: testing::MockClass::MockClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 999
    functionName: testing::MockClass::MockClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockClass(const MockClass&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    functionName: '& operator=(const MockClass&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockClass
    signature: MockClass & operator=(const MockClass&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1008,1
    - Dst: MockClass::IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1009
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DoDefault
    - IntFunc
    - EXPECT_EQ
    - EXPECT_CALL
    - MockClass::IntFunc
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, ReturnsBuiltInDefaultValueByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1017,1
    - Dst: MockClass::Foo
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1017,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1019,1
    - Dst: MockClass::Foo
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1021
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockClass::Foo
    - DoDefault
    - EXPECT_ANY_THROW
    - Foo
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultDeathTest, DiesForUnknowType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1026
    functionName: testing::VoidFunc
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VoidFunc(bool /* flag */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1036,1
    - Dst: MockClass::IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1037
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DoDefault
    - IntFunc
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_CALL
    - DoAll
    - MockClass::IntFunc
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultDeathTest, DiesIfUsedInCompositeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectationSet::ExpectationSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1042,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1045,1
    - Dst: MockClass::IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1045,1
    - Dst: DefaultValue::Clear
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1047
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::ExpectationSet::ExpectationSet
    - DefaultValue::Clear
    - DoDefault
    - IntFunc
    - EXPECT_EQ
    - EXPECT_CALL
    - MockClass::IntFunc
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, ReturnsUserSpecifiedPerTypeDefaultValueWhenThereIsOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1054,1
    - Dst: MockClass::IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1055
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoDefault
    - IntFunc
    - Return
    - EXPECT_EQ
    - EXPECT_CALL
    - MockClass::IntFunc
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, DoesWhatOnCallSpecifies)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1060,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1062,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1062,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1065
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoDefault
    - EXPECT_NONFATAL_FAILURE
    - IntFunc
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, CannotBeUsedInOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1071,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1075,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1075,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1076,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1077,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1079,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1082,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1085
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, SetsTheNthPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1090,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1093,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1093,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1094,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1095,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1097,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1099,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1099,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1100,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1102
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_STREQ
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1106,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1108,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1108,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1109,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1114,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1116,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1120
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_STREQ
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsWideStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1126,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1129,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1129,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1130,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1131,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1135,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1137,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1140
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1145,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1147,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1147,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1148,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1155,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1157,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1157,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1160
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsWideCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgumentPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1166,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1170,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1170,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1172,1
    - Dst: SetArgumentPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1174,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1177,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1177,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1180
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgumentPointee
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgumentPointeeTest, SetsTheNthPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1183
    functionName: testing::Nullary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Nullary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1187
    functionName: operator()()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1191
    functionName: testing::VoidNullary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VoidNullary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: operator()()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1198
    functionName: testing::Short
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short Short(short n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1199
    functionName: testing::Char
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char Char(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    functionName: testing::CharPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * CharPtr(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1203
    functionName: testing::Unary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Unary(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - n
    argTypes:
    - char*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1205
    functionName: testing::Binary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Binary(const char* input, short n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1207
    functionName: testing::VoidBinary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VoidBinary(int, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - int
    - char
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1209
    functionName: testing::Ternary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Ternary(int x, char y, short z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1211
    functionName: testing::SumOf4
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf4(int a, int b, int c, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1215
    functionName: testing::Foo::Foo
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1217
    functionName: testing::Foo::Nullary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Nullary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1226,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1230,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1234,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1236,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1238
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_TRUE
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1243,1
    - Dst: NullaryFunctor
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1243,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1248,1
    - Dst: NullaryFunctor
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1248,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1252,1
    - Dst: VoidNullaryFunctor
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1252,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1254,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1256
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - NullaryFunctor
    - std::make_tuple
    - EXPECT_EQ
    - VoidNullaryFunctor
    - Action::Perform
    - EXPECT_TRUE
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1260,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1262,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1263,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1263,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1264
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IgnoreResult
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1268,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1268,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1269,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1270
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - IgnoreResult
    - Return
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(IgnoreResultTest, PolymorphicAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1277
    functionName: testing::ReturnOne
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ReturnOne()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IgnoreResult
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1281,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1282,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1282,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1284
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - IgnoreResult
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(IgnoreResultTest, MonomorphicAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1291
    functionName: testing::ReturnMyNonDefaultConstructible
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyNonDefaultConstructible
    linkageType: ''
    returnType: MyNonDefaultConstructible
    signature: MyNonDefaultConstructible ReturnMyNonDefaultConstructible(double /*
      x */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IgnoreResult
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1296,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1297,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1297,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1293
    functionDepth: 1
    functionLinenumber: 1293
    functionLinenumberEnd: 1299
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - IgnoreResult
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(IgnoreResultTest, ActionReturningClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1303,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1304,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1304,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1306
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Assign
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1310,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1311,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1311,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1308
    functionDepth: 1
    functionLinenumber: 1308
    functionLinenumberEnd: 1313
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Assign
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1317,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1318,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1318,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1320
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_DOUBLE_EQ
    - Assign
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, CompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1325,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1333,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1333,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1334,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1335
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - DoAll
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, SupportsRefQualifiedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1325
    functionName: operator()(const int arg) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void operator()(const int arg) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1329
    functionName: operator()() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1348,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1350,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1351,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1355,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1356,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1357,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1359,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1360,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1367,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1369,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1370,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1374,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1375,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1377,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1379,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1380,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1388,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1392,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1393,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1394,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1397,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1398,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1407,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1411,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1412,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1413,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1415,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1416,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1426,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1427,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1430,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1439,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1440,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1442,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1444
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - FAIL
    - DoAll
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, ProvidesLvalueReferencesToInitialActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1348
    functionName: operator()(Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1349
    functionName: operator()(const Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1350
    functionName: operator()(Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1351
    functionName: operator()(const Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(const Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1367
    functionName: operator()(Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1368
    functionName: operator()(const Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1369
    functionName: operator()(Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1370
    functionName: operator()(const Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(const Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1387
    functionName: operator()(Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1388
    functionName: operator()(Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1406
    functionName: operator()(Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1407
    functionName: operator()(Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1422
    functionName: operator()(Obj&) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1435
    functionName: operator()(Obj&) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1454,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1455,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1456,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1458,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1458,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1469,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1472,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1474
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - DoAll
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, SupportsTypeErasedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1463
    functionName: testing::FinalAction
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FinalAction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1464
    functionName: testing::FinalAction
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FinalAction(FinalAction&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1466
    functionName: operator()() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1487,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1491,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1507,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1508,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1508,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1512,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1513,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1515
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - EXPECT_EQ
    - DoAll
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, ConvertibleToOnceActionWithUserProvidedActionConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1486
    functionDepth: 1
    functionLinenumber: 1486
    functionLinenumberEnd: 1488
    functionName: operator Action<int()>()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Return
    linkageType: ''
    returnType: void
    signature: void operator Action<int()>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1492
    functionName: operator Action<int(int, char)>()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Return
    linkageType: ''
    returnType: void
    signature: void operator Action<int(int, char)>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1499
    functionName: operator Action<void()>()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Action<void()>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1503
    functionName: operator Action<void(int, char)>()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Action<void(int, char)>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1519,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1521,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1521,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1518
    functionDepth: 1
    functionLinenumber: 1518
    functionLinenumberEnd: 1522
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - WithArgs
    - EXPECT_FALSE
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1527,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: testing::Short
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1530
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Short
    - std::make_tuple
    - testing::CharPtr
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, TwoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1533
    functionName: operator()() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConcatAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1537
    functionName: operator()(const char* a, I... i) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ConcatAll
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(const char* a, I... i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1544,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1541
    functionDepth: 1
    functionLinenumber: 1541
    functionLinenumberEnd: 1547
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::CharPtr
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, TenArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1553,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::tuple<int, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1554
    functionName: testing::SubtractAction::Perform
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: int
    signature: int Perform(const std::tuple<int, int>& args) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: MakeAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: SubtractAction::SubtractAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1561,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1561,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1562,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1563
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::string
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    - SubtractAction::SubtractAction
    - MakeAction
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, NonInvokeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1568,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: testing::Char
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: testing::Short
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1566
    functionDepth: 1
    functionLinenumber: 1566
    functionLinenumberEnd: 1570
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Short
    - std::make_tuple
    - testing::Char
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, Identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1575,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1576,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1576,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1577
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArgs
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, RepeatedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: testing::Short
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1585
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Short
    - std::make_tuple
    - testing::CharPtr
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ReversedArgumentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1591,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Short
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Char
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Char
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1593
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Short
    - std::make_tuple
    - testing::Char
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ArgsOfCompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1597,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1599,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1599,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1596
    functionDepth: 1
    functionLinenumber: 1596
    functionLinenumberEnd: 1601
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArgs
    - std::make_tuple
    - EXPECT_TRUE
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, VoidAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1604,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1606,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1608
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArgs
    - std::forward_as_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ReturnReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1614,1
    - Dst: WithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1615,1
    - Dst: WithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1616,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1618,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1618,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1619,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1620
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - WithoutArgs
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, InnerActionWithConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1627,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1633,1
    - Dst: WithArg
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1633,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1634,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1624
    functionDepth: 1
    functionLinenumber: 1624
    functionLinenumberEnd: 1635
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - WithArg
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, RefQualifiedInnerAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1629
    functionName: operator()(const int arg) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: int
    signature: int operator()(const int arg) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArg
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1646,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1649,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1650,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1639
    functionDepth: 1
    functionLinenumber: 1639
    functionLinenumberEnd: 1651
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - WithArg
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ProvideAsLvalueToWillOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1643
    functionName: operator OnceAction<int(int)>() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<int(int)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1657
    functionName: testing::SetErrnoAndReturnTest::SetUp
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    functionName: testing::SetErrnoAndReturnTest::TearDown
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrnoAndReturn
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1662,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1661
    functionDepth: 1
    functionLinenumber: 1661
    functionLinenumberEnd: 1665
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetErrnoAndReturn
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrnoAndReturn
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1669,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1672
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetErrnoAndReturn
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrnoAndReturn
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1675,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1678
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetErrnoAndReturn
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, CompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1689,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1691,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1694,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1696,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1698,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1703
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ByRef
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1706
    functionDepth: 1
    functionLinenumber: 1706
    functionLinenumberEnd: 1712
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ByRef
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, ConstValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1719,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1720,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1723,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1715
    functionDepth: 1
    functionLinenumber: 1715
    functionLinenumberEnd: 1725
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ByRef
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, NonConstValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1730,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1731,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1737,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1738,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1740,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1741,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1743,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1744,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1746,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1728
    functionDepth: 1
    functionLinenumber: 1728
    functionLinenumberEnd: 1754
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ByRef
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, ExplicitType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1760,1
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1761,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1761,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1762,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1762,1
    - Dst: str
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1757
    functionDepth: 1
    functionLinenumber: 1757
    functionLinenumberEnd: 1763
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    - str
    - EXPECT_EQ
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    - ::std::stringstream::str
    - ByRef
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, PrintsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1766
    functionName: testing::UnaryConstructorClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnaryConstructorClass(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1772,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1773,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1773,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1776
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnNew
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1780,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1781,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1781,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1778
    functionDepth: 1
    functionLinenumber: 1778
    functionLinenumberEnd: 1784
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnNew
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, UnaryWorksWhenMockMethodHasArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1788,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1789,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1789,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1786
    functionDepth: 1
    functionLinenumber: 1786
    functionLinenumberEnd: 1792
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnNew
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, UnaryWorksWhenMockMethodReturnsPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 10
    argNames:
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    - a8
    - a9
    - a10
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1798
    functionName: testing::TenArgConstructorClass::TenArgConstructorClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TenArgConstructorClass(int a1, int a2, int a3, int a4, int a5,
      int a6, int a7,\n                         int a8, int a9, int a10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1804,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1807,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1807,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1803
    functionDepth: 1
    functionLinenumber: 1803
    functionLinenumberEnd: 1810
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnNew
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, ConstructorThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1812
    functionName: testing::UniquePtrSource
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    linkageType: ''
    returnType: std::unique_ptr<int>
    signature: std::unique_ptr<int> UniquePtrSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1816,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1818
    functionName: testing::VectorUniquePtrSource
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - int::int
    linkageType: ''
    returnType: std::vector<std::unique_ptr<int>>
    signature: std::vector<std::unique_ptr<int>> VectorUniquePtrSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1822,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: ByMove
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1824,1
    - Dst: MakeVectorUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1824,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: ByMove
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: testing::VectorUniquePtrSource
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: Derived::Derived
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1826,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1827,1
    - Dst: MakeUniqueBase
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1827,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: ByMove
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: std::unique_ptr<Derived>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: MockClass::MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1830,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1831,1
    - Dst: MockClass::MakeVectorUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1833,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1834,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1834,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1835,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1836,1
    - Dst: MockClass::MakeUniqueBase
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1838,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1839,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1820
    functionDepth: 1
    functionLinenumber: 1820
    functionLinenumberEnd: 1840
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Derived::Derived
    - std::make_unique<int>
    - std::vector::size
    - testing::VectorUniquePtrSource
    - std::unique_ptr<Derived>
    - EXPECT_NE
    - Return
    - EXPECT_EQ
    - MakeVectorUnique
    - std::move
    - std::unique_ptr::get
    - ByMove
    - MockClass::MakeUniqueBase
    - MockClass::MakeVectorUnique
    - EXPECT_CALL
    - MakeUniqueBase
    - MockClass::MakeUnique
    - MakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_Return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1845,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1846,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1846,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1847,1
    - Dst: MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1847,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1848,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1848,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: ByMove
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: MockClass::MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1852,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1842
    functionDepth: 1
    functionLinenumber: 1842
    functionLinenumberEnd: 1854
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Call
    - Return
    - EXPECT_EQ
    - InvokeWithoutArgs
    - std::move
    - ByMove
    - EXPECT_CALL
    - MockClass::MakeUnique
    - DoAll
    - MakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_DoAllReturn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValue::SetFactory
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1860,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1861,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1862,1
    - Dst: MockClass::MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1862,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1864,1
    - Dst: MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1864,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1865,1
    - Dst: MakeVectorUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1865,1
    - Dst: MockClass::MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1866,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1867,1
    - Dst: MockClass::MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1868,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1869,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1870,1
    - Dst: MockClass::MakeVectorUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1872,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1873,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1873,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1874,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1856
    functionDepth: 1
    functionLinenumber: 1856
    functionLinenumberEnd: 1876
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - std::vector::size
    - EXPECT_NE
    - EXPECT_EQ
    - DefaultValue::SetFactory
    - MakeVectorUnique
    - MockClass::MakeVectorUnique
    - EXPECT_CALL
    - MockClass::MakeUnique
    - MakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_Invoke)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1880,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1882,1
    - Dst: TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1882,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1890,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1893,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1900,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1900,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1903,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1904,1
    - Dst: TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1912,1
    - Dst: TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1912,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1918
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - IsNull
    - make
    - TakeUnique
    - Return
    - EXPECT_EQ
    - std::move
    - SetArgPointee
    - EXPECT_CALL
    - MockClass::TakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanTakeMoveOnlyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1931,1
    - Dst: testing::Return17
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1931,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1933,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1933,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1939,1
    - Dst: testing::Return17
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1939,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1941,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1943
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - testing::Return17
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, ActionHasRvalueRefQualifiedCallOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1925
    functionName: operator()() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1960,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1960,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1961,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1961,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1962,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1962,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1970,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1970,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1971,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1971,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1972,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 1974
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - ReturnInt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, ActionHasMultipleCallOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1951
    functionName: operator()() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1952
    functionDepth: 0
    functionLinenumber: 1952
    functionLinenumberEnd: 1952
    functionName: operator()() const&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1992,1
    - Dst: testing::Return17
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1992,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1993,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1993,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2009,1
    - Dst: testing::Return17
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2009,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2010,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 1978
    functionDepth: 1
    functionLinenumber: 1978
    functionLinenumberEnd: 2012
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - testing::Return17
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, MoveOnlyAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1982
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1983
    functionDepth: 0
    functionLinenumber: 1983
    functionLinenumberEnd: 1983
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17(Return17&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1985
    functionDepth: 0
    functionLinenumber: 1985
    functionLinenumberEnd: 1985
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17(const Return17&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1986
    functionDepth: 0
    functionLinenumber: 1986
    functionLinenumberEnd: 1986
    functionName: operator=(const Return17&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Return17
    signature: Return17 operator=(const Return17&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1988
    functionName: operator()() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1999
    functionDepth: 0
    functionLinenumber: 1999
    functionLinenumberEnd: 1999
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2000
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17(Return17&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2002
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17(const Return17&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2003
    functionDepth: 0
    functionLinenumber: 2003
    functionLinenumberEnd: 2003
    functionName: operator=(const Return17&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Return17
    signature: Return17 operator=(const Return17&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 2005
    functionDepth: 0
    functionLinenumber: 2005
    functionLinenumberEnd: 2005
    functionName: operator()() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2024,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2026
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - ReturnInt
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, ActionReturnsIgnoredValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2018
    functionName: operator()() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2034,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2036,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2030
    functionDepth: 1
    functionLinenumber: 2030
    functionLinenumberEnd: 2037
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, WillOnceCanAcceptLvalueReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2046
    functionName: testing::CheckArgs
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CheckArgs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2051
    functionName: operator()(Args...) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(Args...) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2060,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2064,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2064,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2065,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2066
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, ActionSwallowsAllArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2070
    functionDepth: 0
    functionLinenumber: 2070
    functionLinenumberEnd: 2072
    functionName: operator OnceAction<int(Args...)>() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<int(Args...)>() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2075
    functionDepth: 0
    functionLinenumber: 2075
    functionLinenumberEnd: 2077
    functionName: operator Action<int(Args...)>() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Action<int(Args...)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2085,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2089,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2089,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2090,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2083
    functionDepth: 1
    functionLinenumber: 2083
    functionLinenumberEnd: 2091
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, ActionHasTemplatedConversionOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - val
    - ' ref'
    - ptr
    argTypes:
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2100
    functionName: testing::Add
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Add(int val, int& ref, int* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2102
    functionName: testing::Deref
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Deref(std::unique_ptr<int> ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2106
    functionDepth: 0
    functionLinenumber: 2106
    functionLinenumberEnd: 2108
    functionName: operator()(T t)
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T operator()(T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2111
    functionDepth: 0
    functionLinenumber: 2111
    functionLinenumberEnd: 2111
    functionName: testing::UniqueInt
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    linkageType: ''
    returnType: std::unique_ptr<int>
    signature: std::unique_ptr<int> UniqueInt(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2117,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2118,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: testing::UniqueInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2113
    functionDepth: 1
    functionLinenumber: 2113
    functionLinenumberEnd: 2122
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - std::forward_as_tuple
    - testing::UniqueInt
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, ActionFromFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2131,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: testing::UniqueInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2124
    functionDepth: 1
    functionLinenumber: 2124
    functionLinenumberEnd: 2135
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - std::move
    - Action::Perform
    - testing::UniqueInt
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, ActionFromLambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2140,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2141,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2141,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2137
    functionDepth: 1
    functionLinenumber: 2137
    functionLinenumberEnd: 2142
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Double
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, PolymorphicFunctor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action<int(bool)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2147,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: empty
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2152,1
    - Dst: Action<int(const char*)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2153,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: Action<void(int)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2144
    functionDepth: 1
    functionLinenumber: 2144
    functionLinenumberEnd: 2171
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action<int(bool)>
    - empty
    - Action<int(const char*)>
    - EXPECT_EQ
    - Action<void(int)>
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, TypeConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2178,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2179,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2173
    functionDepth: 1
    functionLinenumber: 2173
    functionLinenumberEnd: 2180
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, UnusedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2184,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: WithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2187,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: testing::SetArgPointee<1>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2190,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2192,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2194
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithoutArgs
    - std::make_tuple
    - EXPECT_EQ
    - Return
    - testing::SetArgPointee<1>
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(MoveOnlyArgumentsTest, ReturningActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2196
    functionDepth: 0
    functionLinenumber: 2196
    functionLinenumberEnd: 2196
    functionName: testing::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(ReturnArity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2199,1
    - Dst: testing::Action<int(int)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: ReturnArity
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2201,1
    - Dst: testing::Action<int(int, int, int, int, int, int, int, int, int, int)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2203,1
    - Dst: ReturnArity
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2204,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2205,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2206,1
    - Dst: "testing::Action<int(int, int, int, int, int, int, int, int, int, int,
        int,\n                          int, int, int, int, int, int, int, int, int)>"
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2208,1
    - Dst: ReturnArity
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2210,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2213
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnArity
    - "testing::Action<int(int, int, int, int, int, int, int, int, int, int, int,\n
      \                         int, int, int, int, int, int, int, int, int)>"
    - EXPECT_EQ
    - testing::Action<int(int, int, int, int, int, int, int, int, int, int)>
    - testing::Action<int(int)>
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacro, LargeArity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 93
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraits, Negation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 144
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraits, Conjunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 182
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraits, Disjunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::NonMoveable
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 251
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::NonMoveable
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraits, IsInvocableRV)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: operator()() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: operator()(int) &
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(int) &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: operator()(int) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: testing::NonMoveable
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMoveable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: testing::NonMoveable
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMoveable(NonMoveable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::NonMoveable
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: operator()()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::NonMoveable
    linkageType: ''
    returnType: NonMoveable
    signature: NonMoveable operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:255,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:256,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:256,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:257,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsNullForPointerTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:262,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:262,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:263,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:263,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:264,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForPointerTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:270,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:271,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:272,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:275,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:277,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:280,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:281,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:282,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:283,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:284,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:285,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:286,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:287,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:288,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:289,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:290,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:291,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:292,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:293,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 294
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsZeroForNumericTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:299,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:300,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:301,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:301,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:303,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:305,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:305,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:306,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:306,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:307,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:308,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:308,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:309,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:310,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:311,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:311,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:312,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:312,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:313,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:313,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:314,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:314,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:315,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:316,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:317,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:318,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 319
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForNumericTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:323,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsFalseForBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:328,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, BoolExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:334,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsEmptyStringForString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:340,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:346,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:347,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:347,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:348,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:348,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:349,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_EQ
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, WorksForConstTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: testing::MyDefaultConstructible::MyDefaultConstructible
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyDefaultConstructible()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: testing::MyDefaultConstructible::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: testing::MyNonDefaultConstructible::MyNonDefaultConstructible
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyNonDefaultConstructible(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: testing::MyNonDefaultConstructible::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:376,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:380,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsDefaultConstructedForDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:384,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, DoesNotExistForNonDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:389,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:389,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:390,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueDeathTest, IsUndefinedForReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:394,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueDeathTest, IsUndefinedForNonDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:400,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:400,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:401,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:401,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:402,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, IsInitiallyUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:407,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:407,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:408,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:408,1
    - Dst: testing::ExpectationSet::ExpectationSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:410,1
    - Dst: testing::ExpectationSet::ExpectationSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:411,1
    - Dst: MyNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:412,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:414,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:415,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:415,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:417,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:417,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:418,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:418,1
    - Dst: DefaultValue::Clear
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:420,1
    - Dst: DefaultValue::Clear
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:421,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:423,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:424,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:424,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:426,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:426,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:427,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 428
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - testing::ExpectationSet::ExpectationSet
    - DefaultValue::Clear
    - MyNonDefaultConstructible
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_EQ
    - EXPECT_FALSE
    - testing::internal::Get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, CanBeSetAndUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:434,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:434,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:435,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:436,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:436,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:437,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:437,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:439,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:439,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:441,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 443
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_DEATH_IF_SUPPORTED
    - testing::internal::Get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueDeathTest, GetReturnsBuiltInDefaultValueWhenUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:446,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:447,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:447,1
    - Dst: DefaultValue::SetFactory
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:448,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:449,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:450,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:450,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 453
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_EQ
    - DefaultValue::SetFactory
    - testing::internal::Get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, GetWorksForMoveOnlyIfSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValue<void>::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue<void>::Get
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, GetWorksForVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:462,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:463,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:463,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:464,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, IsInitiallyUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:469,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:469,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:470,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:470,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:471,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, IsInitiallyNotExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectationSet::ExpectationSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:477,1
    - Dst: testing::ExpectationSet::ExpectationSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:479,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:481,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:481,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:482,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:484,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:485,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:485,1
    - Dst: DefaultValue::Clear
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:487,1
    - Dst: DefaultValue::Clear
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:488,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:490,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:490,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:491,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:491,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:493,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:493,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:494,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 495
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - testing::ExpectationSet::ExpectationSet
    - DefaultValue::Clear
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_EQ
    - EXPECT_FALSE
    - testing::internal::Get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, CanBeSetAndUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:501,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:501,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:502,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:502,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:504,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:504,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:505,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 507
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - EXPECT_FALSE
    - EXPECT_DEATH_IF_SUPPORTED
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceDeathTest, GetReturnsBuiltInDefaultValueWhenUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:517,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::tuple<bool, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: testing::MyActionImpl::Perform
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: int
    signature: int Perform(const std::tuple<bool, int>& args) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ActionInterfaceTest, CanBeImplementedByDefiningPerform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:527,1
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:527,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:534,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:534,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 535
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - MyActionImpl::MyActionImpl
    - EXPECT_EQ
    - Action::Perform
    - MakeAction
    linkageType: ''
    returnType: void
    signature: void TEST(ActionInterfaceTest, MakeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyActionImpl::MyActionImpl
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, CanBeConstructedFromActionInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:548,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:548,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyActionImpl::MyActionImpl
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, DelegatesWorkToActionInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:572,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:572,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 573
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyActionImpl::MyActionImpl
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::tuple<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: testing::IsNotZero::Perform
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<0>
    linkageType: ''
    returnType: bool
    signature: bool Perform(const std::tuple<int>& arg) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNotZero::IsNotZero
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:586,1
    - Dst: Action<int(char)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:589,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:589,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - IsNotZero::IsNotZero
    - EXPECT_EQ
    - Action::Perform
    - Action<int(char)>
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, CanBeConvertedToOtherActionType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - ArgumentTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionName: testing::ReturnSecondArgumentAction::Perform
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    linkageType: ''
    returnType: Result
    signature: Result Perform(const ArgumentTuple& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 621
    functionName: testing::ReturnZeroFromNullaryFunctionAction::Perform
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: Result Perform(const std::tuple<>&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:628,1
    - Dst: ReturnSecondArgumentAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: testing::ReturnSecondArgument
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 1
    functionsReached:
    - ReturnSecondArgumentAction
    - MakePolymorphicAction
    linkageType: ''
    returnType: PolymorphicAction<ReturnSecondArgumentAction>
    signature: PolymorphicAction<ReturnSecondArgumentAction> ReturnSecondArgument()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:633,1
    - Dst: ReturnZeroFromNullaryFunctionAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: testing::ReturnZeroFromNullaryFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 1
    functionsReached:
    - ReturnZeroFromNullaryFunctionAction
    - MakePolymorphicAction
    linkageType: ''
    returnType: PolymorphicAction<ReturnZeroFromNullaryFunctionAction>
    signature: PolymorphicAction<ReturnZeroFromNullaryFunctionAction> ReturnZeroFromNullaryFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ReturnSecondArgument
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:640,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::ReturnSecondArgument
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicActionTest, ConstructsActionFromImpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ReturnZeroFromNullaryFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: testing::ReturnZeroFromNullaryFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:650,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:650,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 651
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::ReturnZeroFromNullaryFunction
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicActionTest, WorksWhenPerformHasOneTemplateParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:656,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, WorksForVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:666,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:666,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 667
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Return
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ReturnsGivenValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:671,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:675,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:675,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 676
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_STREQ
    - EXPECT_EQ
    - Return
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:697,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:698,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:699,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:701,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:701,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:704,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:704,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:705,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:705,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 706
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - Pointee
    - ElementsAre
    - EXPECT_THAT
    - Return
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, SupportsReferenceLikeReturnType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 685
    functionName: testing::Result
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Result(const std::vector<int>& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: In
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: In
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:736,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:736,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 737
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - EXPECT_THAT
    - Return
    - In
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, PrefersConversionOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 718
    functionName: testing::Out
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Out(const int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 719
    functionName: testing::Out
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Out(const In&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 723
    functionName: operator Out() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Out() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:753,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:753,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:754,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 755
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ConversionRequiresConstLvalueReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:782,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 788
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ConversionRequiresMutableLvalueReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    functionName: testing::S
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void S(std::string&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:794,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:803,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 806
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_THAT
    - std::unique_ptr<int>
    - Return
    - EXPECT_CALL
    - int::int
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, MoveOnlyResultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 811
    functionName: operator==(const Base&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Base&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 815
    functionName: operator==(const Derived&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Derived&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:819,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:821,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:824,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:825,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:825,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 826
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Return
    - Base::Base
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - is_converted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 834
    functionName: testing::FromType::FromType
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FromType(bool* is_converted)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 835
    functionName: testing::FromType::converted
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool * converted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converted
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - FromType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: testing::ToType::ToType
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - converted
    linkageType: ''
    returnType: void
    signature: void ToType(const FromType& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:851,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:854,1
    - Dst: std::tuple<>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 857
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::tuple<>
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ConvertsArgumentWhenConverted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNull
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:861,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: ReturnNull
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:865,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:865,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 866
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - ReturnNull
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNullTest, WorksInPointerReturningFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNull
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: ReturnNull
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:874,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:875,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:875,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 876
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - ReturnNull
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNullTest, WorksInSmartPointerReturningFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:883,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:883,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 884
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnRef
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:888,1
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:894,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:894,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 895
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - ReturnRef
    - Base::Base
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 900
    functionName: testing::CanCallReturnRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CanCallReturnRef(T&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 901
    functionName: testing::CanCallReturnRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CanCallReturnRef(Unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:906,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:906,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:909,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:909,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:912,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:912,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:915,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 916
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::CanCallReturnRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, WorksForNonTemporary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: scalar_value
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: non_scalar_value
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: static_cast<const int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:931,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:931,1
    - Dst: const_non_scalar_value
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 932
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - non_scalar_value
    - static_cast<const int>
    - const_non_scalar_value
    - EXPECT_FALSE
    - scalar_value
    - testing::CanCallReturnRef
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, DoesNotWorkForTemporary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:937,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:944,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:944,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 945
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_NE
    - ReturnRefOfCopy
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefOfCopyTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:949,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:951,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:954,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:955,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 956
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_NE
    - ReturnRefOfCopy
    - Base::Base
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefOfCopyTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRoundRobin
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:960,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:967,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:967,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 968
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    - ReturnRoundRobin
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRoundRobinTest, WorksForInitList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRoundRobin
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:973,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:980,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:980,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 981
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    - ReturnRoundRobin
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRoundRobinTest, WorksForVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 987
    functionName: testing::MockClass::MockClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 999
    functionName: testing::MockClass::MockClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockClass(const MockClass&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    functionName: '& operator=(const MockClass&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockClass
    signature: MockClass & operator=(const MockClass&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1008,1
    - Dst: MockClass::IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1009
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DoDefault
    - IntFunc
    - EXPECT_EQ
    - EXPECT_CALL
    - MockClass::IntFunc
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, ReturnsBuiltInDefaultValueByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1017,1
    - Dst: MockClass::Foo
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1017,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1019,1
    - Dst: MockClass::Foo
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1021
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockClass::Foo
    - DoDefault
    - EXPECT_ANY_THROW
    - Foo
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultDeathTest, DiesForUnknowType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1026
    functionName: testing::VoidFunc
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VoidFunc(bool /* flag */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1036,1
    - Dst: MockClass::IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1037
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DoDefault
    - IntFunc
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_CALL
    - DoAll
    - MockClass::IntFunc
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultDeathTest, DiesIfUsedInCompositeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectationSet::ExpectationSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1042,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1045,1
    - Dst: MockClass::IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1045,1
    - Dst: DefaultValue::Clear
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1047
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::ExpectationSet::ExpectationSet
    - DefaultValue::Clear
    - DoDefault
    - IntFunc
    - EXPECT_EQ
    - EXPECT_CALL
    - MockClass::IntFunc
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, ReturnsUserSpecifiedPerTypeDefaultValueWhenThereIsOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1054,1
    - Dst: MockClass::IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1055
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoDefault
    - IntFunc
    - Return
    - EXPECT_EQ
    - EXPECT_CALL
    - MockClass::IntFunc
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, DoesWhatOnCallSpecifies)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1060,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1062,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1062,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1065
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoDefault
    - EXPECT_NONFATAL_FAILURE
    - IntFunc
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, CannotBeUsedInOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1071,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1075,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1075,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1076,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1077,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1079,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1082,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1085
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, SetsTheNthPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1090,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1093,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1093,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1094,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1095,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1097,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1099,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1099,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1100,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1102
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_STREQ
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1106,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1108,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1108,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1109,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1114,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1116,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1120
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_STREQ
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsWideStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1126,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1129,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1129,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1130,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1131,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1135,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1137,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1140
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1145,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1147,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1147,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1148,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1155,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1157,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1157,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1160
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsWideCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgumentPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1166,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1170,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1170,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1172,1
    - Dst: SetArgumentPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1174,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1177,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1177,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1180
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgumentPointee
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgumentPointeeTest, SetsTheNthPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1183
    functionName: testing::Nullary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Nullary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1187
    functionName: operator()()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1191
    functionName: testing::VoidNullary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VoidNullary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: operator()()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1198
    functionName: testing::Short
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short Short(short n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1199
    functionName: testing::Char
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char Char(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    functionName: testing::CharPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * CharPtr(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1203
    functionName: testing::Unary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Unary(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - n
    argTypes:
    - char*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1205
    functionName: testing::Binary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Binary(const char* input, short n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1207
    functionName: testing::VoidBinary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VoidBinary(int, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - int
    - char
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1209
    functionName: testing::Ternary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Ternary(int x, char y, short z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1211
    functionName: testing::SumOf4
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf4(int a, int b, int c, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1215
    functionName: testing::Foo::Foo
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1217
    functionName: testing::Foo::Nullary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Nullary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1226,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1230,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1234,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1236,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1238
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_TRUE
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1243,1
    - Dst: NullaryFunctor
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1243,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1248,1
    - Dst: NullaryFunctor
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1248,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1252,1
    - Dst: VoidNullaryFunctor
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1252,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1254,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1256
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - NullaryFunctor
    - std::make_tuple
    - EXPECT_EQ
    - VoidNullaryFunctor
    - Action::Perform
    - EXPECT_TRUE
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1260,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1262,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1263,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1263,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1264
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IgnoreResult
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1268,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1268,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1269,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1270
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - IgnoreResult
    - Return
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(IgnoreResultTest, PolymorphicAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1277
    functionName: testing::ReturnOne
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ReturnOne()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IgnoreResult
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1281,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1282,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1282,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1284
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - IgnoreResult
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(IgnoreResultTest, MonomorphicAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1291
    functionName: testing::ReturnMyNonDefaultConstructible
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyNonDefaultConstructible
    linkageType: ''
    returnType: MyNonDefaultConstructible
    signature: MyNonDefaultConstructible ReturnMyNonDefaultConstructible(double /*
      x */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IgnoreResult
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1296,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1297,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1297,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1293
    functionDepth: 1
    functionLinenumber: 1293
    functionLinenumberEnd: 1299
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - IgnoreResult
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(IgnoreResultTest, ActionReturningClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1303,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1304,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1304,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1306
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Assign
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1310,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1311,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1311,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1308
    functionDepth: 1
    functionLinenumber: 1308
    functionLinenumberEnd: 1313
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Assign
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1317,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1318,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1318,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1320
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_DOUBLE_EQ
    - Assign
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, CompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1325,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1333,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1333,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1334,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1335
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - DoAll
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, SupportsRefQualifiedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1325
    functionName: operator()(const int arg) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void operator()(const int arg) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1329
    functionName: operator()() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1348,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1350,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1351,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1355,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1356,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1357,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1359,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1360,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1367,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1369,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1370,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1374,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1375,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1377,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1379,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1380,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1388,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1392,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1393,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1394,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1397,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1398,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1407,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1411,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1412,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1413,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1415,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1416,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1426,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1427,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1430,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1439,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1440,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1442,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1444
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - FAIL
    - DoAll
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, ProvidesLvalueReferencesToInitialActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1348
    functionName: operator()(Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1349
    functionName: operator()(const Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1350
    functionName: operator()(Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1351
    functionName: operator()(const Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(const Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1367
    functionName: operator()(Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1368
    functionName: operator()(const Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1369
    functionName: operator()(Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1370
    functionName: operator()(const Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(const Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1387
    functionName: operator()(Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1388
    functionName: operator()(Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1406
    functionName: operator()(Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1407
    functionName: operator()(Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1422
    functionName: operator()(Obj&) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1435
    functionName: operator()(Obj&) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1454,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1455,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1456,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1458,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1458,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1469,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1472,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1474
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - DoAll
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, SupportsTypeErasedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1463
    functionName: testing::FinalAction
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FinalAction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1464
    functionName: testing::FinalAction
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FinalAction(FinalAction&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1466
    functionName: operator()() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1487,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1491,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1507,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1508,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1508,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1512,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1513,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1515
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - EXPECT_EQ
    - DoAll
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, ConvertibleToOnceActionWithUserProvidedActionConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1486
    functionDepth: 1
    functionLinenumber: 1486
    functionLinenumberEnd: 1488
    functionName: operator Action<int()>()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Return
    linkageType: ''
    returnType: void
    signature: void operator Action<int()>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1492
    functionName: operator Action<int(int, char)>()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Return
    linkageType: ''
    returnType: void
    signature: void operator Action<int(int, char)>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1499
    functionName: operator Action<void()>()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Action<void()>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1503
    functionName: operator Action<void(int, char)>()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Action<void(int, char)>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1519,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1521,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1521,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1518
    functionDepth: 1
    functionLinenumber: 1518
    functionLinenumberEnd: 1522
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - WithArgs
    - EXPECT_FALSE
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1527,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: testing::Short
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1530
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Short
    - std::make_tuple
    - testing::CharPtr
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, TwoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1533
    functionName: operator()() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConcatAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1537
    functionName: operator()(const char* a, I... i) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ConcatAll
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(const char* a, I... i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1544,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1541
    functionDepth: 1
    functionLinenumber: 1541
    functionLinenumberEnd: 1547
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::CharPtr
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, TenArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1553,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::tuple<int, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1554
    functionName: testing::SubtractAction::Perform
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: int
    signature: int Perform(const std::tuple<int, int>& args) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: MakeAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: SubtractAction::SubtractAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1561,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1561,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1562,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1563
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::string
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    - SubtractAction::SubtractAction
    - MakeAction
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, NonInvokeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1568,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: testing::Char
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: testing::Short
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1566
    functionDepth: 1
    functionLinenumber: 1566
    functionLinenumberEnd: 1570
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Short
    - std::make_tuple
    - testing::Char
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, Identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1575,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1576,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1576,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1577
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArgs
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, RepeatedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: testing::Short
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1585
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Short
    - std::make_tuple
    - testing::CharPtr
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ReversedArgumentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1591,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Short
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Char
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Char
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1593
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Short
    - std::make_tuple
    - testing::Char
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ArgsOfCompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1597,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1599,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1599,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1596
    functionDepth: 1
    functionLinenumber: 1596
    functionLinenumberEnd: 1601
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArgs
    - std::make_tuple
    - EXPECT_TRUE
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, VoidAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1604,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1606,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1608
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArgs
    - std::forward_as_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ReturnReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1614,1
    - Dst: WithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1615,1
    - Dst: WithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1616,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1618,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1618,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1619,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1620
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - WithoutArgs
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, InnerActionWithConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1627,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1633,1
    - Dst: WithArg
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1633,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1634,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1624
    functionDepth: 1
    functionLinenumber: 1624
    functionLinenumberEnd: 1635
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - WithArg
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, RefQualifiedInnerAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1629
    functionName: operator()(const int arg) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: int
    signature: int operator()(const int arg) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArg
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1646,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1649,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1650,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1639
    functionDepth: 1
    functionLinenumber: 1639
    functionLinenumberEnd: 1651
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - WithArg
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ProvideAsLvalueToWillOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1643
    functionName: operator OnceAction<int(int)>() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<int(int)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1657
    functionName: testing::SetErrnoAndReturnTest::SetUp
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    functionName: testing::SetErrnoAndReturnTest::TearDown
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrnoAndReturn
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1662,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1661
    functionDepth: 1
    functionLinenumber: 1661
    functionLinenumberEnd: 1665
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetErrnoAndReturn
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrnoAndReturn
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1669,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1672
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetErrnoAndReturn
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrnoAndReturn
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1675,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1678
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetErrnoAndReturn
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, CompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1689,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1691,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1694,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1696,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1698,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1703
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ByRef
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1706
    functionDepth: 1
    functionLinenumber: 1706
    functionLinenumberEnd: 1712
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ByRef
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, ConstValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1719,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1720,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1723,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1715
    functionDepth: 1
    functionLinenumber: 1715
    functionLinenumberEnd: 1725
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ByRef
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, NonConstValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1730,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1731,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1737,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1738,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1740,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1741,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1743,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1744,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1746,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1728
    functionDepth: 1
    functionLinenumber: 1728
    functionLinenumberEnd: 1754
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ByRef
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, ExplicitType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1760,1
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1761,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1761,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1762,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1762,1
    - Dst: str
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1757
    functionDepth: 1
    functionLinenumber: 1757
    functionLinenumberEnd: 1763
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    - str
    - EXPECT_EQ
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    - ::std::stringstream::str
    - ByRef
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, PrintsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1766
    functionName: testing::UnaryConstructorClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnaryConstructorClass(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1772,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1773,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1773,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1776
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnNew
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1780,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1781,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1781,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1778
    functionDepth: 1
    functionLinenumber: 1778
    functionLinenumberEnd: 1784
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnNew
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, UnaryWorksWhenMockMethodHasArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1788,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1789,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1789,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1786
    functionDepth: 1
    functionLinenumber: 1786
    functionLinenumberEnd: 1792
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnNew
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, UnaryWorksWhenMockMethodReturnsPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 10
    argNames:
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    - a8
    - a9
    - a10
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1798
    functionName: testing::TenArgConstructorClass::TenArgConstructorClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TenArgConstructorClass(int a1, int a2, int a3, int a4, int a5,
      int a6, int a7,\n                         int a8, int a9, int a10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1804,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1807,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1807,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1803
    functionDepth: 1
    functionLinenumber: 1803
    functionLinenumberEnd: 1810
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnNew
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, ConstructorThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1812
    functionName: testing::UniquePtrSource
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    linkageType: ''
    returnType: std::unique_ptr<int>
    signature: std::unique_ptr<int> UniquePtrSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1816,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1818
    functionName: testing::VectorUniquePtrSource
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 1
    functionsReached:
    - std::vector::emplace_back
    - int::int
    linkageType: ''
    returnType: std::vector<std::unique_ptr<int>>
    signature: std::vector<std::unique_ptr<int>> VectorUniquePtrSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1822,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: ByMove
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1824,1
    - Dst: MakeVectorUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1824,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: ByMove
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: testing::VectorUniquePtrSource
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: Derived::Derived
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1826,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1827,1
    - Dst: MakeUniqueBase
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1827,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: ByMove
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: std::unique_ptr<Derived>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: MockClass::MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1830,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1831,1
    - Dst: MockClass::MakeVectorUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1833,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1834,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1834,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1835,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1836,1
    - Dst: MockClass::MakeUniqueBase
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1838,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1839,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1820
    functionDepth: 1
    functionLinenumber: 1820
    functionLinenumberEnd: 1840
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Derived::Derived
    - std::make_unique<int>
    - std::vector::size
    - testing::VectorUniquePtrSource
    - std::unique_ptr<Derived>
    - EXPECT_NE
    - Return
    - EXPECT_EQ
    - MakeVectorUnique
    - std::move
    - std::unique_ptr::get
    - ByMove
    - MockClass::MakeUniqueBase
    - MockClass::MakeVectorUnique
    - EXPECT_CALL
    - MakeUniqueBase
    - MockClass::MakeUnique
    - MakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_Return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1845,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1846,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1846,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1847,1
    - Dst: MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1847,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1848,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1848,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: ByMove
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: MockClass::MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1852,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1842
    functionDepth: 1
    functionLinenumber: 1842
    functionLinenumberEnd: 1854
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Call
    - Return
    - EXPECT_EQ
    - InvokeWithoutArgs
    - std::move
    - ByMove
    - EXPECT_CALL
    - MockClass::MakeUnique
    - DoAll
    - MakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_DoAllReturn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValue::SetFactory
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1860,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1861,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1862,1
    - Dst: MockClass::MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1862,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1864,1
    - Dst: MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1864,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1865,1
    - Dst: MakeVectorUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1865,1
    - Dst: MockClass::MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1866,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1867,1
    - Dst: MockClass::MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1868,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1869,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1870,1
    - Dst: MockClass::MakeVectorUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1872,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1873,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1873,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1874,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1856
    functionDepth: 1
    functionLinenumber: 1856
    functionLinenumberEnd: 1876
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - std::vector::size
    - EXPECT_NE
    - EXPECT_EQ
    - DefaultValue::SetFactory
    - MakeVectorUnique
    - MockClass::MakeVectorUnique
    - EXPECT_CALL
    - MockClass::MakeUnique
    - MakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_Invoke)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1880,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1882,1
    - Dst: TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1882,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1890,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1893,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1900,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1900,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1903,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1904,1
    - Dst: TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1912,1
    - Dst: TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1912,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1918
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - IsNull
    - make
    - TakeUnique
    - Return
    - EXPECT_EQ
    - std::move
    - SetArgPointee
    - EXPECT_CALL
    - MockClass::TakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanTakeMoveOnlyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1931,1
    - Dst: testing::Return17
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1931,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1933,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1933,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1939,1
    - Dst: testing::Return17
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1939,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1941,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1943
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - testing::Return17
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, ActionHasRvalueRefQualifiedCallOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1925
    functionName: operator()() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1960,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1960,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1961,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1961,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1962,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1962,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1970,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1970,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1971,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1971,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1972,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 1974
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - ReturnInt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, ActionHasMultipleCallOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1951
    functionName: operator()() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1952
    functionDepth: 0
    functionLinenumber: 1952
    functionLinenumberEnd: 1952
    functionName: operator()() const&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1992,1
    - Dst: testing::Return17
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1992,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1993,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1993,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2009,1
    - Dst: testing::Return17
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2009,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2010,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 1978
    functionDepth: 1
    functionLinenumber: 1978
    functionLinenumberEnd: 2012
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - testing::Return17
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, MoveOnlyAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1982
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1983
    functionDepth: 0
    functionLinenumber: 1983
    functionLinenumberEnd: 1983
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17(Return17&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1985
    functionDepth: 0
    functionLinenumber: 1985
    functionLinenumberEnd: 1985
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17(const Return17&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1986
    functionDepth: 0
    functionLinenumber: 1986
    functionLinenumberEnd: 1986
    functionName: operator=(const Return17&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Return17
    signature: Return17 operator=(const Return17&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1988
    functionName: operator()() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1999
    functionDepth: 0
    functionLinenumber: 1999
    functionLinenumberEnd: 1999
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2000
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17(Return17&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2002
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17(const Return17&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2003
    functionDepth: 0
    functionLinenumber: 2003
    functionLinenumberEnd: 2003
    functionName: operator=(const Return17&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Return17
    signature: Return17 operator=(const Return17&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 2005
    functionDepth: 0
    functionLinenumber: 2005
    functionLinenumberEnd: 2005
    functionName: operator()() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2024,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2026
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - ReturnInt
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, ActionReturnsIgnoredValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2018
    functionName: operator()() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2034,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2036,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2030
    functionDepth: 1
    functionLinenumber: 2030
    functionLinenumberEnd: 2037
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, WillOnceCanAcceptLvalueReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2046
    functionName: testing::CheckArgs
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CheckArgs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2051
    functionName: operator()(Args...) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(Args...) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2060,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2064,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2064,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2065,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2066
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, ActionSwallowsAllArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2070
    functionDepth: 0
    functionLinenumber: 2070
    functionLinenumberEnd: 2072
    functionName: operator OnceAction<int(Args...)>() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<int(Args...)>() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2075
    functionDepth: 0
    functionLinenumber: 2075
    functionLinenumberEnd: 2077
    functionName: operator Action<int(Args...)>() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Action<int(Args...)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2085,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2089,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2089,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2090,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2083
    functionDepth: 1
    functionLinenumber: 2083
    functionLinenumberEnd: 2091
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, ActionHasTemplatedConversionOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - val
    - ' ref'
    - ptr
    argTypes:
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2100
    functionName: testing::Add
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Add(int val, int& ref, int* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2102
    functionName: testing::Deref
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Deref(std::unique_ptr<int> ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2106
    functionDepth: 0
    functionLinenumber: 2106
    functionLinenumberEnd: 2108
    functionName: operator()(T t)
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T operator()(T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2111
    functionDepth: 0
    functionLinenumber: 2111
    functionLinenumberEnd: 2111
    functionName: testing::UniqueInt
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 2
    functionsReached:
    - std::make_unique<int>
    linkageType: ''
    returnType: std::unique_ptr<int>
    signature: std::unique_ptr<int> UniqueInt(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2117,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2118,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: testing::UniqueInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2113
    functionDepth: 1
    functionLinenumber: 2113
    functionLinenumberEnd: 2122
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - std::forward_as_tuple
    - testing::UniqueInt
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, ActionFromFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2131,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: testing::UniqueInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2124
    functionDepth: 1
    functionLinenumber: 2124
    functionLinenumberEnd: 2135
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - std::move
    - Action::Perform
    - testing::UniqueInt
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, ActionFromLambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2140,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2141,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2141,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2137
    functionDepth: 1
    functionLinenumber: 2137
    functionLinenumberEnd: 2142
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Double
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, PolymorphicFunctor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action<int(bool)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2147,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: empty
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2152,1
    - Dst: Action<int(const char*)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2153,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: Action<void(int)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2144
    functionDepth: 1
    functionLinenumber: 2144
    functionLinenumberEnd: 2171
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action<int(bool)>
    - empty
    - Action<int(const char*)>
    - EXPECT_EQ
    - Action<void(int)>
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, TypeConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2178,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2179,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2173
    functionDepth: 1
    functionLinenumber: 2173
    functionLinenumberEnd: 2180
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, UnusedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2184,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: WithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2187,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: testing::SetArgPointee<1>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2190,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2192,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2194
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithoutArgs
    - std::make_tuple
    - EXPECT_EQ
    - Return
    - testing::SetArgPointee<1>
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(MoveOnlyArgumentsTest, ReturningActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2196
    functionDepth: 0
    functionLinenumber: 2196
    functionLinenumberEnd: 2196
    functionName: testing::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(ReturnArity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2199,1
    - Dst: testing::Action<int(int)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: ReturnArity
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2201,1
    - Dst: testing::Action<int(int, int, int, int, int, int, int, int, int, int)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2203,1
    - Dst: ReturnArity
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2204,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2205,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2206,1
    - Dst: "testing::Action<int(int, int, int, int, int, int, int, int, int, int,
        int,\n                          int, int, int, int, int, int, int, int, int)>"
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2208,1
    - Dst: ReturnArity
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2210,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2213
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnArity
    - "testing::Action<int(int, int, int, int, int, int, int, int, int, int, int,\n
      \                         int, int, int, int, int, int, int, int, int)>"
    - EXPECT_EQ
    - testing::Action<int(int, int, int, int, int, int, int, int, int, int)>
    - testing::Action<int(int)>
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacro, LargeArity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 93
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraits, Negation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 144
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraits, Conjunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 182
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraits, Disjunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::NonMoveable
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 251
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::NonMoveable
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraits, IsInvocableRV)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: operator()() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: operator()(int) &
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(int) &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: operator()(int) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: testing::NonMoveable
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMoveable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: testing::NonMoveable
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMoveable(NonMoveable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonMoveable
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: operator()()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - NonMoveable
    linkageType: ''
    returnType: NonMoveable
    signature: NonMoveable operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:255,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:256,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:256,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:257,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsNullForPointerTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:262,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:262,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:263,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:263,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:264,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForPointerTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:270,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:271,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:272,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:275,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:277,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:280,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:281,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:282,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:283,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:284,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:285,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:286,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:287,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:288,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:289,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:290,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:291,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:292,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:293,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 294
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsZeroForNumericTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:299,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:300,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:301,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:301,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:303,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:305,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:305,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:306,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:306,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:307,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:308,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:308,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:309,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:310,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:311,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:311,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:312,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:312,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:313,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:313,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:314,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:314,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:315,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:316,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:317,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:318,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 319
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForNumericTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:323,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsFalseForBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:328,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, BoolExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:334,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsEmptyStringForString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:340,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:346,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:347,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:347,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:348,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:348,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:349,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_EQ
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, WorksForConstTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: testing::MyDefaultConstructible::MyDefaultConstructible
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyDefaultConstructible()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: testing::MyDefaultConstructible::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: testing::MyNonDefaultConstructible::MyNonDefaultConstructible
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyNonDefaultConstructible(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: testing::MyNonDefaultConstructible::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:376,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:380,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsDefaultConstructedForDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:384,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, DoesNotExistForNonDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:389,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:389,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:390,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueDeathTest, IsUndefinedForReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:394,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueDeathTest, IsUndefinedForNonDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:400,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:400,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:401,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:401,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:402,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, IsInitiallyUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:407,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:407,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:408,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:408,1
    - Dst: testing::ExpectationSet::ExpectationSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:410,1
    - Dst: testing::ExpectationSet::ExpectationSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:411,1
    - Dst: MyNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:412,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:414,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:415,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:415,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:417,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:417,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:418,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:418,1
    - Dst: DefaultValue::Clear
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:420,1
    - Dst: DefaultValue::Clear
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:421,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:423,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:424,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:424,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:426,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:426,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:427,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 428
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - testing::ExpectationSet::ExpectationSet
    - DefaultValue::Clear
    - MyNonDefaultConstructible
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_EQ
    - EXPECT_FALSE
    - testing::internal::Get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, CanBeSetAndUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:434,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:434,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:435,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:436,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:436,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:437,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:437,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:439,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:439,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:441,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 443
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_DEATH_IF_SUPPORTED
    - testing::internal::Get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueDeathTest, GetReturnsBuiltInDefaultValueWhenUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:446,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:447,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:447,1
    - Dst: DefaultValue::SetFactory
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:448,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:449,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:450,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:450,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 453
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_EQ
    - DefaultValue::SetFactory
    - testing::internal::Get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, GetWorksForMoveOnlyIfSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValue<void>::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue<void>::Get
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, GetWorksForVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:462,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:463,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:463,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:464,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, IsInitiallyUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:469,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:469,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:470,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:470,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:471,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, IsInitiallyNotExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectationSet::ExpectationSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:477,1
    - Dst: testing::ExpectationSet::ExpectationSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:479,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:481,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:481,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:482,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:484,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:485,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:485,1
    - Dst: DefaultValue::Clear
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:487,1
    - Dst: DefaultValue::Clear
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:488,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:490,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:490,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:491,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:491,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:493,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:493,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:494,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 495
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - testing::ExpectationSet::ExpectationSet
    - DefaultValue::Clear
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_EQ
    - EXPECT_FALSE
    - testing::internal::Get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, CanBeSetAndUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:501,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:501,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:502,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:502,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:504,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:504,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:505,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 507
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - EXPECT_FALSE
    - EXPECT_DEATH_IF_SUPPORTED
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceDeathTest, GetReturnsBuiltInDefaultValueWhenUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:517,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::tuple<bool, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: testing::MyActionImpl::Perform
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: int
    signature: int Perform(const std::tuple<bool, int>& args) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ActionInterfaceTest, CanBeImplementedByDefiningPerform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:527,1
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:527,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:534,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:534,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 535
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - MyActionImpl::MyActionImpl
    - EXPECT_EQ
    - Action::Perform
    - MakeAction
    linkageType: ''
    returnType: void
    signature: void TEST(ActionInterfaceTest, MakeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyActionImpl::MyActionImpl
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, CanBeConstructedFromActionInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:548,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:548,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyActionImpl::MyActionImpl
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, DelegatesWorkToActionInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:572,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:572,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 573
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyActionImpl::MyActionImpl
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::tuple<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: testing::IsNotZero::Perform
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<0>
    linkageType: ''
    returnType: bool
    signature: bool Perform(const std::tuple<int>& arg) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNotZero::IsNotZero
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:586,1
    - Dst: Action<int(char)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:589,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:589,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - IsNotZero::IsNotZero
    - EXPECT_EQ
    - Action::Perform
    - Action<int(char)>
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, CanBeConvertedToOtherActionType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - ArgumentTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionName: testing::ReturnSecondArgumentAction::Perform
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    linkageType: ''
    returnType: Result
    signature: Result Perform(const ArgumentTuple& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 621
    functionName: testing::ReturnZeroFromNullaryFunctionAction::Perform
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: Result Perform(const std::tuple<>&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:628,1
    - Dst: ReturnSecondArgumentAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: testing::ReturnSecondArgument
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 2
    functionsReached:
    - ReturnSecondArgumentAction
    - MakePolymorphicAction
    linkageType: ''
    returnType: PolymorphicAction<ReturnSecondArgumentAction>
    signature: PolymorphicAction<ReturnSecondArgumentAction> ReturnSecondArgument()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:633,1
    - Dst: ReturnZeroFromNullaryFunctionAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: testing::ReturnZeroFromNullaryFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 2
    functionsReached:
    - ReturnZeroFromNullaryFunctionAction
    - MakePolymorphicAction
    linkageType: ''
    returnType: PolymorphicAction<ReturnZeroFromNullaryFunctionAction>
    signature: PolymorphicAction<ReturnZeroFromNullaryFunctionAction> ReturnZeroFromNullaryFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ReturnSecondArgument
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:640,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::ReturnSecondArgument
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicActionTest, ConstructsActionFromImpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ReturnZeroFromNullaryFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: testing::ReturnZeroFromNullaryFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:650,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:650,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 651
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::ReturnZeroFromNullaryFunction
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicActionTest, WorksWhenPerformHasOneTemplateParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:656,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, WorksForVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:666,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:666,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 667
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Return
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ReturnsGivenValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:671,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:675,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:675,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 676
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_STREQ
    - EXPECT_EQ
    - Return
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:697,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:698,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:699,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:701,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:701,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:704,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:704,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:705,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:705,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 706
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - Pointee
    - ElementsAre
    - EXPECT_THAT
    - Return
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, SupportsReferenceLikeReturnType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 685
    functionName: testing::Result
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Result(const std::vector<int>& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: In
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: In
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:736,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:736,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 737
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - EXPECT_THAT
    - Return
    - In
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, PrefersConversionOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 718
    functionName: testing::Out
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Out(const int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 719
    functionName: testing::Out
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Out(const In&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 723
    functionName: operator Out() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Out() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:753,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:753,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:754,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 755
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ConversionRequiresConstLvalueReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:782,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 788
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ConversionRequiresMutableLvalueReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    functionName: testing::S
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void S(std::string&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:794,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:803,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 806
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_THAT
    - std::unique_ptr<int>
    - Return
    - EXPECT_CALL
    - int::int
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, MoveOnlyResultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 811
    functionName: operator==(const Base&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Base&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 815
    functionName: operator==(const Derived&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Derived&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:819,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:821,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:824,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:825,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:825,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 826
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Return
    - Base::Base
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - is_converted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 834
    functionName: testing::FromType::FromType
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FromType(bool* is_converted)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 835
    functionName: testing::FromType::converted
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool * converted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converted
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - FromType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: testing::ToType::ToType
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - converted
    linkageType: ''
    returnType: void
    signature: void ToType(const FromType& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:851,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:854,1
    - Dst: std::tuple<>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 857
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::tuple<>
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ConvertsArgumentWhenConverted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNull
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:861,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: ReturnNull
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:865,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:865,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 866
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - ReturnNull
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNullTest, WorksInPointerReturningFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNull
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: ReturnNull
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:874,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:875,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:875,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 876
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - ReturnNull
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNullTest, WorksInSmartPointerReturningFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:883,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:883,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 884
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnRef
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:888,1
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:894,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:894,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 895
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - ReturnRef
    - Base::Base
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 900
    functionName: testing::CanCallReturnRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CanCallReturnRef(T&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 901
    functionName: testing::CanCallReturnRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CanCallReturnRef(Unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:906,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:906,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:909,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:909,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:912,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:912,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:915,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 916
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::CanCallReturnRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, WorksForNonTemporary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: scalar_value
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: non_scalar_value
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: static_cast<const int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:931,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:931,1
    - Dst: const_non_scalar_value
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 932
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - non_scalar_value
    - static_cast<const int>
    - const_non_scalar_value
    - EXPECT_FALSE
    - scalar_value
    - testing::CanCallReturnRef
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, DoesNotWorkForTemporary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:937,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:944,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:944,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 945
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_NE
    - ReturnRefOfCopy
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefOfCopyTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:949,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:951,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:954,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:955,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 956
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_NE
    - ReturnRefOfCopy
    - Base::Base
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefOfCopyTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRoundRobin
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:960,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:967,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:967,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 968
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    - ReturnRoundRobin
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRoundRobinTest, WorksForInitList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRoundRobin
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:973,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:980,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:980,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 981
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    - ReturnRoundRobin
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRoundRobinTest, WorksForVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 987
    functionName: testing::MockClass::MockClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 999
    functionName: testing::MockClass::MockClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockClass(const MockClass&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    functionName: '& operator=(const MockClass&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockClass
    signature: MockClass & operator=(const MockClass&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1008,1
    - Dst: MockClass::IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1009
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DoDefault
    - IntFunc
    - EXPECT_EQ
    - EXPECT_CALL
    - MockClass::IntFunc
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, ReturnsBuiltInDefaultValueByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1017,1
    - Dst: MockClass::Foo
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1017,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1019,1
    - Dst: MockClass::Foo
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1021
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockClass::Foo
    - DoDefault
    - EXPECT_ANY_THROW
    - Foo
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultDeathTest, DiesForUnknowType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1026
    functionName: testing::VoidFunc
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VoidFunc(bool /* flag */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1036,1
    - Dst: MockClass::IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1037
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DoDefault
    - IntFunc
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_CALL
    - DoAll
    - MockClass::IntFunc
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultDeathTest, DiesIfUsedInCompositeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectationSet::ExpectationSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1042,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1045,1
    - Dst: MockClass::IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1045,1
    - Dst: DefaultValue::Clear
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1047
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::ExpectationSet::ExpectationSet
    - DefaultValue::Clear
    - DoDefault
    - IntFunc
    - EXPECT_EQ
    - EXPECT_CALL
    - MockClass::IntFunc
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, ReturnsUserSpecifiedPerTypeDefaultValueWhenThereIsOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1054,1
    - Dst: MockClass::IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1055
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoDefault
    - IntFunc
    - Return
    - EXPECT_EQ
    - EXPECT_CALL
    - MockClass::IntFunc
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, DoesWhatOnCallSpecifies)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1060,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1062,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1062,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1065
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoDefault
    - EXPECT_NONFATAL_FAILURE
    - IntFunc
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, CannotBeUsedInOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1071,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1075,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1075,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1076,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1077,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1079,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1082,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1085
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, SetsTheNthPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1090,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1093,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1093,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1094,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1095,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1097,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1099,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1099,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1100,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1102
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_STREQ
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1106,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1108,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1108,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1109,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1114,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1116,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1120
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_STREQ
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsWideStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1126,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1129,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1129,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1130,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1131,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1135,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1137,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1140
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1145,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1147,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1147,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1148,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1155,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1157,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1157,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1160
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsWideCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgumentPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1166,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1170,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1170,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1172,1
    - Dst: SetArgumentPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1174,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1177,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1177,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1180
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgumentPointee
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgumentPointeeTest, SetsTheNthPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1183
    functionName: testing::Nullary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Nullary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1187
    functionName: operator()()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1191
    functionName: testing::VoidNullary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VoidNullary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: operator()()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1198
    functionName: testing::Short
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short Short(short n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1199
    functionName: testing::Char
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char Char(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    functionName: testing::CharPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * CharPtr(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1203
    functionName: testing::Unary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Unary(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - n
    argTypes:
    - char*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1205
    functionName: testing::Binary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Binary(const char* input, short n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1207
    functionName: testing::VoidBinary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VoidBinary(int, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - int
    - char
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1209
    functionName: testing::Ternary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Ternary(int x, char y, short z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1211
    functionName: testing::SumOf4
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf4(int a, int b, int c, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1215
    functionName: testing::Foo::Foo
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1217
    functionName: testing::Foo::Nullary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Nullary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1226,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1230,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1234,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1236,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1238
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_TRUE
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1243,1
    - Dst: NullaryFunctor
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1243,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1248,1
    - Dst: NullaryFunctor
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1248,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1252,1
    - Dst: VoidNullaryFunctor
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1252,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1254,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1256
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - NullaryFunctor
    - std::make_tuple
    - EXPECT_EQ
    - VoidNullaryFunctor
    - Action::Perform
    - EXPECT_TRUE
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1260,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1262,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1263,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1263,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1264
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IgnoreResult
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1268,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1268,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1269,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1270
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - IgnoreResult
    - Return
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(IgnoreResultTest, PolymorphicAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1277
    functionName: testing::ReturnOne
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ReturnOne()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IgnoreResult
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1281,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1282,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1282,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1284
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - IgnoreResult
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(IgnoreResultTest, MonomorphicAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1291
    functionName: testing::ReturnMyNonDefaultConstructible
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyNonDefaultConstructible
    linkageType: ''
    returnType: MyNonDefaultConstructible
    signature: MyNonDefaultConstructible ReturnMyNonDefaultConstructible(double /*
      x */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IgnoreResult
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1296,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1297,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1297,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1293
    functionDepth: 1
    functionLinenumber: 1293
    functionLinenumberEnd: 1299
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - IgnoreResult
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(IgnoreResultTest, ActionReturningClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1303,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1304,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1304,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1306
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Assign
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1310,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1311,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1311,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1308
    functionDepth: 1
    functionLinenumber: 1308
    functionLinenumberEnd: 1313
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Assign
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1317,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1318,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1318,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1320
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_DOUBLE_EQ
    - Assign
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, CompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1325,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1333,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1333,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1334,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1335
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - DoAll
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, SupportsRefQualifiedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1325
    functionName: operator()(const int arg) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void operator()(const int arg) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1329
    functionName: operator()() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1348,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1350,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1351,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1355,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1356,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1357,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1359,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1360,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1367,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1369,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1370,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1374,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1375,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1377,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1379,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1380,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1388,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1392,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1393,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1394,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1397,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1398,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1407,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1411,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1412,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1413,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1415,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1416,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1426,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1427,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1430,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1439,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1440,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1442,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1444
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - FAIL
    - DoAll
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, ProvidesLvalueReferencesToInitialActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1348
    functionName: operator()(Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1349
    functionName: operator()(const Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1350
    functionName: operator()(Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1351
    functionName: operator()(const Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(const Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1367
    functionName: operator()(Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1368
    functionName: operator()(const Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1369
    functionName: operator()(Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1370
    functionName: operator()(const Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(const Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1387
    functionName: operator()(Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1388
    functionName: operator()(Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1406
    functionName: operator()(Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1407
    functionName: operator()(Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1422
    functionName: operator()(Obj&) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1435
    functionName: operator()(Obj&) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1454,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1455,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1456,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1458,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1458,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1469,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1472,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1474
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - DoAll
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, SupportsTypeErasedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1463
    functionName: testing::FinalAction
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FinalAction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1464
    functionName: testing::FinalAction
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FinalAction(FinalAction&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1466
    functionName: operator()() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1487,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1491,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1507,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1508,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1508,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1512,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1513,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1515
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - EXPECT_EQ
    - DoAll
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, ConvertibleToOnceActionWithUserProvidedActionConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1486
    functionDepth: 1
    functionLinenumber: 1486
    functionLinenumberEnd: 1488
    functionName: operator Action<int()>()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Return
    linkageType: ''
    returnType: void
    signature: void operator Action<int()>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1492
    functionName: operator Action<int(int, char)>()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Return
    linkageType: ''
    returnType: void
    signature: void operator Action<int(int, char)>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1499
    functionName: operator Action<void()>()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Action<void()>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1503
    functionName: operator Action<void(int, char)>()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Action<void(int, char)>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1519,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1521,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1521,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1518
    functionDepth: 1
    functionLinenumber: 1518
    functionLinenumberEnd: 1522
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - WithArgs
    - EXPECT_FALSE
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1527,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: testing::Short
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1530
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Short
    - std::make_tuple
    - testing::CharPtr
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, TwoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1533
    functionName: operator()() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConcatAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1537
    functionName: operator()(const char* a, I... i) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ConcatAll
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(const char* a, I... i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1544,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1541
    functionDepth: 1
    functionLinenumber: 1541
    functionLinenumberEnd: 1547
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::CharPtr
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, TenArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1553,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::tuple<int, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1554
    functionName: testing::SubtractAction::Perform
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: int
    signature: int Perform(const std::tuple<int, int>& args) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: MakeAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: SubtractAction::SubtractAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1561,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1561,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1562,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1563
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::string
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    - SubtractAction::SubtractAction
    - MakeAction
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, NonInvokeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1568,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: testing::Char
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: testing::Short
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1566
    functionDepth: 1
    functionLinenumber: 1566
    functionLinenumberEnd: 1570
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Short
    - std::make_tuple
    - testing::Char
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, Identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1575,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1576,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1576,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1577
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArgs
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, RepeatedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: testing::Short
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1585
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Short
    - std::make_tuple
    - testing::CharPtr
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ReversedArgumentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1591,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Short
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Char
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Char
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1593
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Short
    - std::make_tuple
    - testing::Char
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ArgsOfCompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1597,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1599,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1599,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1596
    functionDepth: 1
    functionLinenumber: 1596
    functionLinenumberEnd: 1601
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArgs
    - std::make_tuple
    - EXPECT_TRUE
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, VoidAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1604,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1606,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1608
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArgs
    - std::forward_as_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ReturnReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1614,1
    - Dst: WithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1615,1
    - Dst: WithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1616,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1618,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1618,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1619,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1620
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - WithoutArgs
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, InnerActionWithConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1627,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1633,1
    - Dst: WithArg
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1633,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1634,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1624
    functionDepth: 1
    functionLinenumber: 1624
    functionLinenumberEnd: 1635
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - WithArg
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, RefQualifiedInnerAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1629
    functionName: operator()(const int arg) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: int
    signature: int operator()(const int arg) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArg
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1646,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1649,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1650,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1639
    functionDepth: 1
    functionLinenumber: 1639
    functionLinenumberEnd: 1651
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - WithArg
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ProvideAsLvalueToWillOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1643
    functionName: operator OnceAction<int(int)>() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<int(int)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1657
    functionName: testing::SetErrnoAndReturnTest::SetUp
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    functionName: testing::SetErrnoAndReturnTest::TearDown
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrnoAndReturn
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1662,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1661
    functionDepth: 1
    functionLinenumber: 1661
    functionLinenumberEnd: 1665
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetErrnoAndReturn
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrnoAndReturn
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1669,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1672
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetErrnoAndReturn
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrnoAndReturn
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1675,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1678
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetErrnoAndReturn
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, CompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1689,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1691,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1694,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1696,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1698,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1703
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ByRef
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1706
    functionDepth: 1
    functionLinenumber: 1706
    functionLinenumberEnd: 1712
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ByRef
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, ConstValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1719,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1720,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1723,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1715
    functionDepth: 1
    functionLinenumber: 1715
    functionLinenumberEnd: 1725
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ByRef
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, NonConstValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1730,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1731,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1737,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1738,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1740,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1741,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1743,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1744,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1746,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1728
    functionDepth: 1
    functionLinenumber: 1728
    functionLinenumberEnd: 1754
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ByRef
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, ExplicitType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1760,1
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1761,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1761,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1762,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1762,1
    - Dst: str
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1757
    functionDepth: 1
    functionLinenumber: 1757
    functionLinenumberEnd: 1763
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    - str
    - EXPECT_EQ
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    - ::std::stringstream::str
    - ByRef
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, PrintsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1766
    functionName: testing::UnaryConstructorClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnaryConstructorClass(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1772,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1773,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1773,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1776
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnNew
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1780,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1781,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1781,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1778
    functionDepth: 1
    functionLinenumber: 1778
    functionLinenumberEnd: 1784
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnNew
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, UnaryWorksWhenMockMethodHasArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1788,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1789,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1789,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1786
    functionDepth: 1
    functionLinenumber: 1786
    functionLinenumberEnd: 1792
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnNew
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, UnaryWorksWhenMockMethodReturnsPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 10
    argNames:
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    - a8
    - a9
    - a10
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1798
    functionName: testing::TenArgConstructorClass::TenArgConstructorClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TenArgConstructorClass(int a1, int a2, int a3, int a4, int a5,
      int a6, int a7,\n                         int a8, int a9, int a10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1804,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1807,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1807,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1803
    functionDepth: 1
    functionLinenumber: 1803
    functionLinenumberEnd: 1810
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnNew
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, ConstructorThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1812
    functionName: testing::UniquePtrSource
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    linkageType: ''
    returnType: std::unique_ptr<int>
    signature: std::unique_ptr<int> UniquePtrSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1816,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1818
    functionName: testing::VectorUniquePtrSource
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 2
    functionsReached:
    - std::vector::emplace_back
    - int::int
    linkageType: ''
    returnType: std::vector<std::unique_ptr<int>>
    signature: std::vector<std::unique_ptr<int>> VectorUniquePtrSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1822,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: ByMove
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1824,1
    - Dst: MakeVectorUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1824,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: ByMove
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: testing::VectorUniquePtrSource
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: Derived::Derived
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1826,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1827,1
    - Dst: MakeUniqueBase
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1827,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: ByMove
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: std::unique_ptr<Derived>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: MockClass::MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1830,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1831,1
    - Dst: MockClass::MakeVectorUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1833,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1834,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1834,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1835,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1836,1
    - Dst: MockClass::MakeUniqueBase
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1838,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1839,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1820
    functionDepth: 1
    functionLinenumber: 1820
    functionLinenumberEnd: 1840
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Derived::Derived
    - std::make_unique<int>
    - std::vector::size
    - testing::VectorUniquePtrSource
    - std::unique_ptr<Derived>
    - EXPECT_NE
    - Return
    - EXPECT_EQ
    - MakeVectorUnique
    - std::move
    - std::unique_ptr::get
    - ByMove
    - MockClass::MakeUniqueBase
    - MockClass::MakeVectorUnique
    - EXPECT_CALL
    - MakeUniqueBase
    - MockClass::MakeUnique
    - MakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_Return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1845,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1846,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1846,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1847,1
    - Dst: MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1847,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1848,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1848,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: ByMove
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: MockClass::MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1852,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1842
    functionDepth: 1
    functionLinenumber: 1842
    functionLinenumberEnd: 1854
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Call
    - Return
    - EXPECT_EQ
    - InvokeWithoutArgs
    - std::move
    - ByMove
    - EXPECT_CALL
    - MockClass::MakeUnique
    - DoAll
    - MakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_DoAllReturn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValue::SetFactory
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1860,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1861,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1862,1
    - Dst: MockClass::MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1862,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1864,1
    - Dst: MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1864,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1865,1
    - Dst: MakeVectorUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1865,1
    - Dst: MockClass::MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1866,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1867,1
    - Dst: MockClass::MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1868,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1869,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1870,1
    - Dst: MockClass::MakeVectorUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1872,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1873,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1873,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1874,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1856
    functionDepth: 1
    functionLinenumber: 1856
    functionLinenumberEnd: 1876
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - std::vector::size
    - EXPECT_NE
    - EXPECT_EQ
    - DefaultValue::SetFactory
    - MakeVectorUnique
    - MockClass::MakeVectorUnique
    - EXPECT_CALL
    - MockClass::MakeUnique
    - MakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_Invoke)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1880,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1882,1
    - Dst: TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1882,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1890,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1893,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1900,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1900,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1903,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1904,1
    - Dst: TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1912,1
    - Dst: TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1912,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1918
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - IsNull
    - make
    - TakeUnique
    - Return
    - EXPECT_EQ
    - std::move
    - SetArgPointee
    - EXPECT_CALL
    - MockClass::TakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanTakeMoveOnlyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1931,1
    - Dst: testing::Return17
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1931,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1933,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1933,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1939,1
    - Dst: testing::Return17
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1939,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1941,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1943
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - testing::Return17
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, ActionHasRvalueRefQualifiedCallOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1925
    functionName: operator()() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1960,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1960,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1961,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1961,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1962,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1962,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1970,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1970,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1971,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1971,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1972,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 1974
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - ReturnInt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, ActionHasMultipleCallOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1951
    functionName: operator()() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1952
    functionDepth: 0
    functionLinenumber: 1952
    functionLinenumberEnd: 1952
    functionName: operator()() const&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1992,1
    - Dst: testing::Return17
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1992,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1993,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1993,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2009,1
    - Dst: testing::Return17
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2009,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2010,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 1978
    functionDepth: 1
    functionLinenumber: 1978
    functionLinenumberEnd: 2012
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - testing::Return17
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, MoveOnlyAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1982
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1983
    functionDepth: 0
    functionLinenumber: 1983
    functionLinenumberEnd: 1983
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17(Return17&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1985
    functionDepth: 0
    functionLinenumber: 1985
    functionLinenumberEnd: 1985
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17(const Return17&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1986
    functionDepth: 0
    functionLinenumber: 1986
    functionLinenumberEnd: 1986
    functionName: operator=(const Return17&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Return17
    signature: Return17 operator=(const Return17&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1988
    functionName: operator()() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1999
    functionDepth: 0
    functionLinenumber: 1999
    functionLinenumberEnd: 1999
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2000
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17(Return17&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2002
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17(const Return17&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2003
    functionDepth: 0
    functionLinenumber: 2003
    functionLinenumberEnd: 2003
    functionName: operator=(const Return17&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Return17
    signature: Return17 operator=(const Return17&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 2005
    functionDepth: 0
    functionLinenumber: 2005
    functionLinenumberEnd: 2005
    functionName: operator()() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2024,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2026
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - ReturnInt
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, ActionReturnsIgnoredValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2018
    functionName: operator()() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2034,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2036,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2030
    functionDepth: 1
    functionLinenumber: 2030
    functionLinenumberEnd: 2037
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, WillOnceCanAcceptLvalueReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2046
    functionName: testing::CheckArgs
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CheckArgs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2051
    functionName: operator()(Args...) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(Args...) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2060,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2064,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2064,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2065,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2066
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, ActionSwallowsAllArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2070
    functionDepth: 0
    functionLinenumber: 2070
    functionLinenumberEnd: 2072
    functionName: operator OnceAction<int(Args...)>() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<int(Args...)>() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2075
    functionDepth: 0
    functionLinenumber: 2075
    functionLinenumberEnd: 2077
    functionName: operator Action<int(Args...)>() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Action<int(Args...)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2085,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2089,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2089,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2090,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2083
    functionDepth: 1
    functionLinenumber: 2083
    functionLinenumberEnd: 2091
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, ActionHasTemplatedConversionOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - val
    - ' ref'
    - ptr
    argTypes:
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2100
    functionName: testing::Add
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Add(int val, int& ref, int* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2102
    functionName: testing::Deref
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Deref(std::unique_ptr<int> ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2106
    functionDepth: 0
    functionLinenumber: 2106
    functionLinenumberEnd: 2108
    functionName: operator()(T t)
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T operator()(T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2111
    functionDepth: 0
    functionLinenumber: 2111
    functionLinenumberEnd: 2111
    functionName: testing::UniqueInt
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 4
    functionsReached:
    - std::make_unique<int>
    linkageType: ''
    returnType: std::unique_ptr<int>
    signature: std::unique_ptr<int> UniqueInt(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2117,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2118,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: testing::UniqueInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2113
    functionDepth: 1
    functionLinenumber: 2113
    functionLinenumberEnd: 2122
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - std::forward_as_tuple
    - testing::UniqueInt
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, ActionFromFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2131,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: testing::UniqueInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2124
    functionDepth: 1
    functionLinenumber: 2124
    functionLinenumberEnd: 2135
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - std::move
    - Action::Perform
    - testing::UniqueInt
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, ActionFromLambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2140,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2141,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2141,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2137
    functionDepth: 1
    functionLinenumber: 2137
    functionLinenumberEnd: 2142
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Double
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, PolymorphicFunctor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action<int(bool)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2147,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: empty
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2152,1
    - Dst: Action<int(const char*)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2153,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: Action<void(int)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2144
    functionDepth: 1
    functionLinenumber: 2144
    functionLinenumberEnd: 2171
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action<int(bool)>
    - empty
    - Action<int(const char*)>
    - EXPECT_EQ
    - Action<void(int)>
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, TypeConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2178,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2179,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2173
    functionDepth: 1
    functionLinenumber: 2173
    functionLinenumberEnd: 2180
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, UnusedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2184,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: WithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2187,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: testing::SetArgPointee<1>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2190,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2192,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2194
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithoutArgs
    - std::make_tuple
    - EXPECT_EQ
    - Return
    - testing::SetArgPointee<1>
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(MoveOnlyArgumentsTest, ReturningActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2196
    functionDepth: 0
    functionLinenumber: 2196
    functionLinenumberEnd: 2196
    functionName: testing::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(ReturnArity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2199,1
    - Dst: testing::Action<int(int)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: ReturnArity
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2201,1
    - Dst: testing::Action<int(int, int, int, int, int, int, int, int, int, int)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2203,1
    - Dst: ReturnArity
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2204,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2205,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2206,1
    - Dst: "testing::Action<int(int, int, int, int, int, int, int, int, int, int,
        int,\n                          int, int, int, int, int, int, int, int, int)>"
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2208,1
    - Dst: ReturnArity
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2210,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2213
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnArity
    - "testing::Action<int(int, int, int, int, int, int, int, int, int, int, int,\n
      \                         int, int, int, int, int, int, int, int, int)>"
    - EXPECT_EQ
    - testing::Action<int(int, int, int, int, int, int, int, int, int, int)>
    - testing::Action<int(int)>
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacro, LargeArity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 93
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraits, Negation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 144
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraits, Conjunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 182
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraits, Disjunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::NonMoveable
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 251
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::NonMoveable
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraits, IsInvocableRV)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: operator()() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: operator()(int) &
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(int) &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: operator()(int) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: testing::NonMoveable
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMoveable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: testing::NonMoveable
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMoveable(NonMoveable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonMoveable
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: operator()()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - NonMoveable
    linkageType: ''
    returnType: NonMoveable
    signature: NonMoveable operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:255,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:256,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:256,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:257,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsNullForPointerTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:262,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:262,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:263,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:263,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:264,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForPointerTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:270,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:271,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:272,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:275,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:277,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:280,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:281,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:282,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:283,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:284,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:285,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:286,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:287,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:288,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:289,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:290,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:291,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:292,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:293,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 294
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsZeroForNumericTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:299,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:300,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:301,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:301,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:303,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:305,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:305,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:306,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:306,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:307,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:308,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:308,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:309,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:310,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:311,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:311,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:312,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:312,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:313,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:313,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:314,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:314,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:315,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:316,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:317,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:318,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 319
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForNumericTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:323,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsFalseForBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:328,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, BoolExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:334,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsEmptyStringForString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:340,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:346,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:347,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:347,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:348,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:348,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:349,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_EQ
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, WorksForConstTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: testing::MyDefaultConstructible::MyDefaultConstructible
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyDefaultConstructible()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: testing::MyDefaultConstructible::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: testing::MyNonDefaultConstructible::MyNonDefaultConstructible
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyNonDefaultConstructible(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: testing::MyNonDefaultConstructible::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:376,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:380,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsDefaultConstructedForDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:384,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, DoesNotExistForNonDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:389,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:389,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:390,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueDeathTest, IsUndefinedForReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:394,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueDeathTest, IsUndefinedForNonDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:400,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:400,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:401,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:401,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:402,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, IsInitiallyUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:407,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:407,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:408,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:408,1
    - Dst: testing::ExpectationSet::ExpectationSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:410,1
    - Dst: testing::ExpectationSet::ExpectationSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:411,1
    - Dst: MyNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:412,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:414,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:415,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:415,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:417,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:417,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:418,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:418,1
    - Dst: DefaultValue::Clear
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:420,1
    - Dst: DefaultValue::Clear
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:421,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:423,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:424,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:424,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:426,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:426,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:427,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 428
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - testing::ExpectationSet::ExpectationSet
    - DefaultValue::Clear
    - MyNonDefaultConstructible
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_EQ
    - EXPECT_FALSE
    - testing::internal::Get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, CanBeSetAndUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:434,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:434,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:435,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:436,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:436,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:437,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:437,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:439,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:439,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:441,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 443
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_DEATH_IF_SUPPORTED
    - testing::internal::Get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueDeathTest, GetReturnsBuiltInDefaultValueWhenUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:446,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:447,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:447,1
    - Dst: DefaultValue::SetFactory
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:448,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:449,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:450,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:450,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 453
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_EQ
    - DefaultValue::SetFactory
    - testing::internal::Get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, GetWorksForMoveOnlyIfSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValue<void>::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue<void>::Get
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, GetWorksForVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:462,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:463,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:463,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:464,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, IsInitiallyUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:469,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:469,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:470,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:470,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:471,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, IsInitiallyNotExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectationSet::ExpectationSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:477,1
    - Dst: testing::ExpectationSet::ExpectationSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:479,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:481,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:481,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:482,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:484,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:485,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:485,1
    - Dst: DefaultValue::Clear
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:487,1
    - Dst: DefaultValue::Clear
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:488,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:490,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:490,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:491,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:491,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:493,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:493,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:494,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 495
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - testing::ExpectationSet::ExpectationSet
    - DefaultValue::Clear
    - testing::internal::BuiltInDefaultValue::Exists
    - EXPECT_EQ
    - EXPECT_FALSE
    - testing::internal::Get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, CanBeSetAndUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:501,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:501,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:502,1
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:502,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:504,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:504,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:505,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 507
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - EXPECT_FALSE
    - EXPECT_DEATH_IF_SUPPORTED
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceDeathTest, GetReturnsBuiltInDefaultValueWhenUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:517,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::tuple<bool, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: testing::MyActionImpl::Perform
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: int
    signature: int Perform(const std::tuple<bool, int>& args) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ActionInterfaceTest, CanBeImplementedByDefiningPerform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:527,1
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:527,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:534,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:534,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 535
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - MyActionImpl::MyActionImpl
    - EXPECT_EQ
    - Action::Perform
    - MakeAction
    linkageType: ''
    returnType: void
    signature: void TEST(ActionInterfaceTest, MakeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyActionImpl::MyActionImpl
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, CanBeConstructedFromActionInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:548,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:548,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyActionImpl::MyActionImpl
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, DelegatesWorkToActionInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:572,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:572,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 573
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyActionImpl::MyActionImpl
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::tuple<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: testing::IsNotZero::Perform
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<0>
    linkageType: ''
    returnType: bool
    signature: bool Perform(const std::tuple<int>& arg) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNotZero::IsNotZero
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:586,1
    - Dst: Action<int(char)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:589,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:589,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - IsNotZero::IsNotZero
    - EXPECT_EQ
    - Action::Perform
    - Action<int(char)>
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, CanBeConvertedToOtherActionType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - ArgumentTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionName: testing::ReturnSecondArgumentAction::Perform
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    linkageType: ''
    returnType: Result
    signature: Result Perform(const ArgumentTuple& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 621
    functionName: testing::ReturnZeroFromNullaryFunctionAction::Perform
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: Result Perform(const std::tuple<>&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:628,1
    - Dst: ReturnSecondArgumentAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: testing::ReturnSecondArgument
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 3
    functionsReached:
    - ReturnSecondArgumentAction
    - MakePolymorphicAction
    linkageType: ''
    returnType: PolymorphicAction<ReturnSecondArgumentAction>
    signature: PolymorphicAction<ReturnSecondArgumentAction> ReturnSecondArgument()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:633,1
    - Dst: ReturnZeroFromNullaryFunctionAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: testing::ReturnZeroFromNullaryFunction
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 3
    functionsReached:
    - ReturnZeroFromNullaryFunctionAction
    - MakePolymorphicAction
    linkageType: ''
    returnType: PolymorphicAction<ReturnZeroFromNullaryFunctionAction>
    signature: PolymorphicAction<ReturnZeroFromNullaryFunctionAction> ReturnZeroFromNullaryFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ReturnSecondArgument
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:640,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::ReturnSecondArgument
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicActionTest, ConstructsActionFromImpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ReturnZeroFromNullaryFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: testing::ReturnZeroFromNullaryFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:650,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:650,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 651
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::ReturnZeroFromNullaryFunction
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicActionTest, WorksWhenPerformHasOneTemplateParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:656,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, WorksForVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:666,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:666,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 667
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Return
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ReturnsGivenValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:671,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:675,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:675,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 676
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_STREQ
    - EXPECT_EQ
    - Return
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:697,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:698,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:699,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:701,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:701,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:704,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:704,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:705,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:705,1
    - Dst: ElementsAre
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 706
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - Pointee
    - ElementsAre
    - EXPECT_THAT
    - Return
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, SupportsReferenceLikeReturnType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 685
    functionName: testing::Result
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Result(const std::vector<int>& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: In
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: In
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:736,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:736,1
    - Dst: Field
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 737
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Field
    - EXPECT_THAT
    - Return
    - In
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, PrefersConversionOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 718
    functionName: testing::Out
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Out(const int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 719
    functionName: testing::Out
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Out(const In&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 723
    functionName: operator Out() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Out() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:753,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:753,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:754,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 755
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ConversionRequiresConstLvalueReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:782,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 788
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ConversionRequiresMutableLvalueReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    functionName: testing::S
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void S(std::string&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:794,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:803,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 806
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_THAT
    - std::unique_ptr<int>
    - Return
    - EXPECT_CALL
    - int::int
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, MoveOnlyResultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 811
    functionName: operator==(const Base&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Base&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 815
    functionName: operator==(const Derived&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Derived&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:819,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:821,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:824,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:825,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:825,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 826
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Return
    - Base::Base
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - is_converted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 834
    functionName: testing::FromType::FromType
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FromType(bool* is_converted)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 835
    functionName: testing::FromType::converted
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool * converted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: converted
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - FromType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: testing::ToType::ToType
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - converted
    linkageType: ''
    returnType: void
    signature: void ToType(const FromType& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:851,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:854,1
    - Dst: std::tuple<>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 857
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::tuple<>
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ConvertsArgumentWhenConverted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNull
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:861,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: ReturnNull
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:865,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:865,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 866
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - ReturnNull
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNullTest, WorksInPointerReturningFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNull
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: ReturnNull
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:874,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:875,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:875,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 876
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - ReturnNull
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNullTest, WorksInSmartPointerReturningFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:883,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:883,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 884
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnRef
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:888,1
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: ReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:894,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:894,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 895
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - ReturnRef
    - Base::Base
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 900
    functionName: testing::CanCallReturnRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CanCallReturnRef(T&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 901
    functionName: testing::CanCallReturnRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CanCallReturnRef(Unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:906,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:906,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:909,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:909,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:912,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:912,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:915,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 916
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::CanCallReturnRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, WorksForNonTemporary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: scalar_value
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: non_scalar_value
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: static_cast<const int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:931,1
    - Dst: testing::CanCallReturnRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:931,1
    - Dst: const_non_scalar_value
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 932
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - non_scalar_value
    - static_cast<const int>
    - const_non_scalar_value
    - EXPECT_FALSE
    - scalar_value
    - testing::CanCallReturnRef
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, DoesNotWorkForTemporary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:937,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:944,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:944,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 945
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_NE
    - ReturnRefOfCopy
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefOfCopyTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:949,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:951,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:954,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:955,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 956
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_NE
    - ReturnRefOfCopy
    - Base::Base
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefOfCopyTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRoundRobin
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:960,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:967,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:967,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 968
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    - ReturnRoundRobin
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRoundRobinTest, WorksForInitList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRoundRobin
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:973,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:980,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:980,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 981
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    - ReturnRoundRobin
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRoundRobinTest, WorksForVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 987
    functionName: testing::MockClass::MockClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 999
    functionName: testing::MockClass::MockClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockClass(const MockClass&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    functionName: '& operator=(const MockClass&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockClass
    signature: MockClass & operator=(const MockClass&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1008,1
    - Dst: MockClass::IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1009
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DoDefault
    - IntFunc
    - EXPECT_EQ
    - EXPECT_CALL
    - MockClass::IntFunc
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, ReturnsBuiltInDefaultValueByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1017,1
    - Dst: MockClass::Foo
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1017,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1019,1
    - Dst: MockClass::Foo
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1021
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockClass::Foo
    - DoDefault
    - EXPECT_ANY_THROW
    - Foo
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultDeathTest, DiesForUnknowType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1026
    functionName: testing::VoidFunc
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VoidFunc(bool /* flag */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1036,1
    - Dst: MockClass::IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1037
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DoDefault
    - IntFunc
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_CALL
    - DoAll
    - MockClass::IntFunc
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultDeathTest, DiesIfUsedInCompositeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectationSet::ExpectationSet
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1042,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1045,1
    - Dst: MockClass::IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1045,1
    - Dst: DefaultValue::Clear
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1047
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::ExpectationSet::ExpectationSet
    - DefaultValue::Clear
    - DoDefault
    - IntFunc
    - EXPECT_EQ
    - EXPECT_CALL
    - MockClass::IntFunc
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, ReturnsUserSpecifiedPerTypeDefaultValueWhenThereIsOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1054,1
    - Dst: MockClass::IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1055
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoDefault
    - IntFunc
    - Return
    - EXPECT_EQ
    - EXPECT_CALL
    - MockClass::IntFunc
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, DoesWhatOnCallSpecifies)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1060,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1062,1
    - Dst: IntFunc
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1062,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1065
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoDefault
    - EXPECT_NONFATAL_FAILURE
    - IntFunc
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, CannotBeUsedInOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1071,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1075,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1075,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1076,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1077,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1079,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1082,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1085
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, SetsTheNthPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1090,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1093,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1093,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1094,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1095,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1097,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1099,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1099,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1100,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1102
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_STREQ
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1106,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1108,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1108,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1109,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1114,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1116,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1120
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_STREQ
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsWideStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1126,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1129,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1129,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1130,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1131,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1135,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1137,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1140
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1145,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1147,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1147,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1148,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1155,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1157,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1157,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1160
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsWideCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgumentPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1166,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1170,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1170,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1172,1
    - Dst: SetArgumentPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1174,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1177,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1177,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1180
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgumentPointee
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgumentPointeeTest, SetsTheNthPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1183
    functionName: testing::Nullary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Nullary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1187
    functionName: operator()()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1191
    functionName: testing::VoidNullary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VoidNullary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: operator()()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1198
    functionName: testing::Short
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short Short(short n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1199
    functionName: testing::Char
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char Char(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    functionName: testing::CharPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * CharPtr(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1203
    functionName: testing::Unary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Unary(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - n
    argTypes:
    - char*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1205
    functionName: testing::Binary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Binary(const char* input, short n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1207
    functionName: testing::VoidBinary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VoidBinary(int, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - int
    - char
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1209
    functionName: testing::Ternary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Ternary(int x, char y, short z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1211
    functionName: testing::SumOf4
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf4(int a, int b, int c, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1215
    functionName: testing::Foo::Foo
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1217
    functionName: testing::Foo::Nullary
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Nullary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1226,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1230,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1234,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1236,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1238
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_TRUE
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1243,1
    - Dst: NullaryFunctor
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1243,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1248,1
    - Dst: NullaryFunctor
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1248,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1252,1
    - Dst: VoidNullaryFunctor
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1252,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1254,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1256
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - NullaryFunctor
    - std::make_tuple
    - EXPECT_EQ
    - VoidNullaryFunctor
    - Action::Perform
    - EXPECT_TRUE
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1260,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1262,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1263,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1263,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1264
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IgnoreResult
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1268,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1268,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1269,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1270
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - IgnoreResult
    - Return
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(IgnoreResultTest, PolymorphicAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1277
    functionName: testing::ReturnOne
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ReturnOne()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IgnoreResult
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1281,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1282,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1282,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1284
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - IgnoreResult
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(IgnoreResultTest, MonomorphicAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1291
    functionName: testing::ReturnMyNonDefaultConstructible
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyNonDefaultConstructible
    linkageType: ''
    returnType: MyNonDefaultConstructible
    signature: MyNonDefaultConstructible ReturnMyNonDefaultConstructible(double /*
      x */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IgnoreResult
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1296,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1297,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1297,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1293
    functionDepth: 1
    functionLinenumber: 1293
    functionLinenumberEnd: 1299
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - IgnoreResult
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(IgnoreResultTest, ActionReturningClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1303,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1304,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1304,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1306
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Assign
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1310,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1311,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1311,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1308
    functionDepth: 1
    functionLinenumber: 1308
    functionLinenumberEnd: 1313
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Assign
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1317,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1318,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1318,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1320
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_DOUBLE_EQ
    - Assign
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, CompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1325,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1333,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1333,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1334,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1335
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - DoAll
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, SupportsRefQualifiedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1325
    functionName: operator()(const int arg) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void operator()(const int arg) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1329
    functionName: operator()() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1348,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1350,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1351,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1355,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1356,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1357,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1359,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1360,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1367,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1369,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1370,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1374,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1375,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1377,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1379,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1380,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1388,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1392,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1393,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1394,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1397,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1398,1
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1407,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1411,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1412,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1413,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1415,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1416,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1426,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1427,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1430,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1439,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1440,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1442,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1444
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - FAIL
    - DoAll
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, ProvidesLvalueReferencesToInitialActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1348
    functionName: operator()(Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1349
    functionName: operator()(const Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1350
    functionName: operator()(Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1351
    functionName: operator()(const Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(const Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1367
    functionName: operator()(Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1368
    functionName: operator()(const Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1369
    functionName: operator()(Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1370
    functionName: operator()(const Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(const Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1387
    functionName: operator()(Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1388
    functionName: operator()(Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1406
    functionName: operator()(Obj&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1407
    functionName: operator()(Obj&&) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1422
    functionName: operator()(Obj&) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1435
    functionName: operator()(Obj&) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(Obj&) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1454,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1455,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1456,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1458,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1458,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1469,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1472,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1474
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - DoAll
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, SupportsTypeErasedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1463
    functionName: testing::FinalAction
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FinalAction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1464
    functionName: testing::FinalAction
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FinalAction(FinalAction&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1466
    functionName: operator()() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1487,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1491,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1507,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1508,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1508,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1512,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1513,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1515
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - EXPECT_EQ
    - DoAll
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, ConvertibleToOnceActionWithUserProvidedActionConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1486
    functionDepth: 1
    functionLinenumber: 1486
    functionLinenumberEnd: 1488
    functionName: operator Action<int()>()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Return
    linkageType: ''
    returnType: void
    signature: void operator Action<int()>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1492
    functionName: operator Action<int(int, char)>()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Return
    linkageType: ''
    returnType: void
    signature: void operator Action<int(int, char)>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1499
    functionName: operator Action<void()>()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Action<void()>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1503
    functionName: operator Action<void(int, char)>()
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Action<void(int, char)>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1519,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1521,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1521,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1518
    functionDepth: 1
    functionLinenumber: 1518
    functionLinenumberEnd: 1522
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - WithArgs
    - EXPECT_FALSE
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1527,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: testing::Short
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1530
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Short
    - std::make_tuple
    - testing::CharPtr
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, TwoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1533
    functionName: operator()() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConcatAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1537
    functionName: operator()(const char* a, I... i) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ConcatAll
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(const char* a, I... i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1544,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1541
    functionDepth: 1
    functionLinenumber: 1541
    functionLinenumberEnd: 1547
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::CharPtr
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, TenArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1553,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::tuple<int, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1554
    functionName: testing::SubtractAction::Perform
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: int
    signature: int Perform(const std::tuple<int, int>& args) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: MakeAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: SubtractAction::SubtractAction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1561,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1561,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1562,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1563
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::string
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    - SubtractAction::SubtractAction
    - MakeAction
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, NonInvokeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1568,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: testing::Char
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: testing::Short
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1566
    functionDepth: 1
    functionLinenumber: 1566
    functionLinenumberEnd: 1570
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Short
    - std::make_tuple
    - testing::Char
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, Identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1575,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1576,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1576,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1577
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArgs
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, RepeatedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: testing::Short
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: testing::CharPtr
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1585
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Short
    - std::make_tuple
    - testing::CharPtr
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ReversedArgumentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1591,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Short
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Char
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Char
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1593
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Short
    - std::make_tuple
    - testing::Char
    - WithArgs
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ArgsOfCompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1597,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1599,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1599,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1596
    functionDepth: 1
    functionLinenumber: 1596
    functionLinenumberEnd: 1601
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArgs
    - std::make_tuple
    - EXPECT_TRUE
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, VoidAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1604,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1606,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1608
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArgs
    - std::forward_as_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ReturnReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1614,1
    - Dst: WithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1615,1
    - Dst: WithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1616,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1618,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1618,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1619,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1620
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - WithoutArgs
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, InnerActionWithConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1627,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1633,1
    - Dst: WithArg
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1633,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1634,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1624
    functionDepth: 1
    functionLinenumber: 1624
    functionLinenumberEnd: 1635
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - WithArg
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, RefQualifiedInnerAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1629
    functionName: operator()(const int arg) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: int
    signature: int operator()(const int arg) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArg
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1646,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1649,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1650,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1639
    functionDepth: 1
    functionLinenumber: 1639
    functionLinenumberEnd: 1651
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - WithArg
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ProvideAsLvalueToWillOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1643
    functionName: operator OnceAction<int(int)>() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<int(int)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1657
    functionName: testing::SetErrnoAndReturnTest::SetUp
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    functionName: testing::SetErrnoAndReturnTest::TearDown
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrnoAndReturn
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1662,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1661
    functionDepth: 1
    functionLinenumber: 1661
    functionLinenumberEnd: 1665
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetErrnoAndReturn
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrnoAndReturn
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1669,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1672
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetErrnoAndReturn
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrnoAndReturn
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1675,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1678
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetErrnoAndReturn
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, CompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1689,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1691,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1694,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1696,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1698,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1703
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ByRef
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1706
    functionDepth: 1
    functionLinenumber: 1706
    functionLinenumberEnd: 1712
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ByRef
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, ConstValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1719,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1720,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1723,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1715
    functionDepth: 1
    functionLinenumber: 1715
    functionLinenumberEnd: 1725
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ByRef
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, NonConstValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1730,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1731,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1737,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1738,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1740,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1741,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1743,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1744,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1746,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1728
    functionDepth: 1
    functionLinenumber: 1728
    functionLinenumberEnd: 1754
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ByRef
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, ExplicitType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1760,1
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1761,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1761,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1762,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1762,1
    - Dst: str
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1757
    functionDepth: 1
    functionLinenumber: 1757
    functionLinenumberEnd: 1763
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    - str
    - EXPECT_EQ
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    - ::std::stringstream::str
    - ByRef
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, PrintsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1766
    functionName: testing::UnaryConstructorClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnaryConstructorClass(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1772,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1773,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1773,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1776
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnNew
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1780,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1781,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1781,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1778
    functionDepth: 1
    functionLinenumber: 1778
    functionLinenumberEnd: 1784
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnNew
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, UnaryWorksWhenMockMethodHasArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1788,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1789,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1789,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1786
    functionDepth: 1
    functionLinenumber: 1786
    functionLinenumberEnd: 1792
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnNew
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, UnaryWorksWhenMockMethodReturnsPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 10
    argNames:
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    - a8
    - a9
    - a10
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1798
    functionName: testing::TenArgConstructorClass::TenArgConstructorClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TenArgConstructorClass(int a1, int a2, int a3, int a4, int a5,
      int a6, int a7,\n                         int a8, int a9, int a10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1804,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1807,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1807,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1803
    functionDepth: 1
    functionLinenumber: 1803
    functionLinenumberEnd: 1810
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnNew
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, ConstructorThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1812
    functionName: testing::UniquePtrSource
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    linkageType: ''
    returnType: std::unique_ptr<int>
    signature: std::unique_ptr<int> UniquePtrSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1816,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1818
    functionName: testing::VectorUniquePtrSource
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 3
    functionsReached:
    - std::vector::emplace_back
    - int::int
    linkageType: ''
    returnType: std::vector<std::unique_ptr<int>>
    signature: std::vector<std::unique_ptr<int>> VectorUniquePtrSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1822,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: ByMove
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1824,1
    - Dst: MakeVectorUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1824,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: ByMove
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: testing::VectorUniquePtrSource
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: Derived::Derived
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1826,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1827,1
    - Dst: MakeUniqueBase
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1827,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: ByMove
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: std::unique_ptr<Derived>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: MockClass::MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1830,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1831,1
    - Dst: MockClass::MakeVectorUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1833,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1834,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1834,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1835,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1836,1
    - Dst: MockClass::MakeUniqueBase
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1838,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1839,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1820
    functionDepth: 1
    functionLinenumber: 1820
    functionLinenumberEnd: 1840
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Derived::Derived
    - std::make_unique<int>
    - std::vector::size
    - testing::VectorUniquePtrSource
    - std::unique_ptr<Derived>
    - EXPECT_NE
    - Return
    - EXPECT_EQ
    - MakeVectorUnique
    - std::move
    - std::unique_ptr::get
    - ByMove
    - MockClass::MakeUniqueBase
    - MockClass::MakeVectorUnique
    - EXPECT_CALL
    - MakeUniqueBase
    - MockClass::MakeUnique
    - MakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_Return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1845,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1846,1
    - Dst: Call
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1846,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1847,1
    - Dst: MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1847,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1848,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1848,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: ByMove
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: MockClass::MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1852,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1842
    functionDepth: 1
    functionLinenumber: 1842
    functionLinenumberEnd: 1854
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Call
    - Return
    - EXPECT_EQ
    - InvokeWithoutArgs
    - std::move
    - ByMove
    - EXPECT_CALL
    - MockClass::MakeUnique
    - DoAll
    - MakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_DoAllReturn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValue::SetFactory
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1860,1
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1861,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1862,1
    - Dst: MockClass::MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1862,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1864,1
    - Dst: MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1864,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1865,1
    - Dst: MakeVectorUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1865,1
    - Dst: MockClass::MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1866,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1867,1
    - Dst: MockClass::MakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1868,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1869,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1870,1
    - Dst: MockClass::MakeVectorUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1872,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1873,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1873,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1874,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1856
    functionDepth: 1
    functionLinenumber: 1856
    functionLinenumberEnd: 1876
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - std::vector::size
    - EXPECT_NE
    - EXPECT_EQ
    - DefaultValue::SetFactory
    - MakeVectorUnique
    - MockClass::MakeVectorUnique
    - EXPECT_CALL
    - MockClass::MakeUnique
    - MakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_Invoke)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1880,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1882,1
    - Dst: TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1882,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1890,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: IsNull
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1893,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1900,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1900,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1903,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1904,1
    - Dst: TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1912,1
    - Dst: TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1912,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: MockClass::TakeUnique
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: make
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1918
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - IsNull
    - make
    - TakeUnique
    - Return
    - EXPECT_EQ
    - std::move
    - SetArgPointee
    - EXPECT_CALL
    - MockClass::TakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanTakeMoveOnlyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1931,1
    - Dst: testing::Return17
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1931,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1933,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1933,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1939,1
    - Dst: testing::Return17
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1939,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1941,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1943
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - testing::Return17
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, ActionHasRvalueRefQualifiedCallOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1925
    functionName: operator()() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1960,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1960,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1961,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1961,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1962,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1962,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1970,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1970,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1971,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1971,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1972,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 1974
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - ReturnInt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, ActionHasMultipleCallOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1951
    functionName: operator()() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1952
    functionDepth: 0
    functionLinenumber: 1952
    functionLinenumberEnd: 1952
    functionName: operator()() const&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1992,1
    - Dst: testing::Return17
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1992,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1993,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:1993,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2009,1
    - Dst: testing::Return17
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2009,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2010,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 1978
    functionDepth: 1
    functionLinenumber: 1978
    functionLinenumberEnd: 2012
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - testing::Return17
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, MoveOnlyAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1982
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1983
    functionDepth: 0
    functionLinenumber: 1983
    functionLinenumberEnd: 1983
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17(Return17&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1985
    functionDepth: 0
    functionLinenumber: 1985
    functionLinenumberEnd: 1985
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17(const Return17&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1986
    functionDepth: 0
    functionLinenumber: 1986
    functionLinenumberEnd: 1986
    functionName: operator=(const Return17&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Return17
    signature: Return17 operator=(const Return17&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1988
    functionName: operator()() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1999
    functionDepth: 0
    functionLinenumber: 1999
    functionLinenumberEnd: 1999
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2000
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17(Return17&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2002
    functionName: testing::Return17
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Return17(const Return17&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2003
    functionDepth: 0
    functionLinenumber: 2003
    functionLinenumberEnd: 2003
    functionName: operator=(const Return17&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Return17
    signature: Return17 operator=(const Return17&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 2005
    functionDepth: 0
    functionLinenumber: 2005
    functionLinenumberEnd: 2005
    functionName: operator()() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: ReturnInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2024,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2026
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - ReturnInt
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, ActionReturnsIgnoredValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2018
    functionName: operator()() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2034,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2036,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2030
    functionDepth: 1
    functionLinenumber: 2030
    functionLinenumberEnd: 2037
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, WillOnceCanAcceptLvalueReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2046
    functionName: testing::CheckArgs
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CheckArgs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2051
    functionName: operator()(Args...) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(Args...) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2060,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2064,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2064,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2065,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2066
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, ActionSwallowsAllArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2070
    functionDepth: 0
    functionLinenumber: 2070
    functionLinenumberEnd: 2072
    functionName: operator OnceAction<int(Args...)>() &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<int(Args...)>() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2075
    functionDepth: 0
    functionLinenumber: 2075
    functionLinenumberEnd: 2077
    functionName: operator Action<int(Args...)>() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Action<int(Args...)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2085,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2089,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2089,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2090,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2083
    functionDepth: 1
    functionLinenumber: 2083
    functionLinenumberEnd: 2091
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, ActionHasTemplatedConversionOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - val
    - ' ref'
    - ptr
    argTypes:
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2100
    functionName: testing::Add
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Add(int val, int& ref, int* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2102
    functionName: testing::Deref
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Deref(std::unique_ptr<int> ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2106
    functionDepth: 0
    functionLinenumber: 2106
    functionLinenumberEnd: 2108
    functionName: operator()(T t)
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T operator()(T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2111
    functionDepth: 0
    functionLinenumber: 2111
    functionLinenumberEnd: 2111
    functionName: testing::UniqueInt
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 6
    functionsReached:
    - std::make_unique<int>
    linkageType: ''
    returnType: std::unique_ptr<int>
    signature: std::unique_ptr<int> UniqueInt(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2117,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2118,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: testing::UniqueInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2113
    functionDepth: 1
    functionLinenumber: 2113
    functionLinenumberEnd: 2122
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - std::forward_as_tuple
    - testing::UniqueInt
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, ActionFromFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: std::move
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2131,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: testing::UniqueInt
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2124
    functionDepth: 1
    functionLinenumber: 2124
    functionLinenumberEnd: 2135
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - std::move
    - Action::Perform
    - testing::UniqueInt
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, ActionFromLambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2138,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2140,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2141,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2141,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2137
    functionDepth: 1
    functionLinenumber: 2137
    functionLinenumberEnd: 2142
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Double
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, PolymorphicFunctor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action<int(bool)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2147,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: empty
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2152,1
    - Dst: Action<int(const char*)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2153,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: Action<void(int)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2144
    functionDepth: 1
    functionLinenumber: 2144
    functionLinenumberEnd: 2171
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action<int(bool)>
    - empty
    - Action<int(const char*)>
    - EXPECT_EQ
    - Action<void(int)>
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, TypeConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2178,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2179,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2173
    functionDepth: 1
    functionLinenumber: 2173
    functionLinenumberEnd: 2180
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, UnusedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2184,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: WithoutArgs
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2187,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: testing::SetArgPointee<1>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2190,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2192,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2194
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithoutArgs
    - std::make_tuple
    - EXPECT_EQ
    - Return
    - testing::SetArgPointee<1>
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(MoveOnlyArgumentsTest, ReturningActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2196
    functionDepth: 0
    functionLinenumber: 2196
    functionLinenumberEnd: 2196
    functionName: testing::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(ReturnArity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2199,1
    - Dst: testing::Action<int(int)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: ReturnArity
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2201,1
    - Dst: testing::Action<int(int, int, int, int, int, int, int, int, int, int)>
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2203,1
    - Dst: ReturnArity
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2204,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2205,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2206,1
    - Dst: "testing::Action<int(int, int, int, int, int, int, int, int, int, int,
        int,\n                          int, int, int, int, int, int, int, int, int)>"
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2208,1
    - Dst: ReturnArity
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2210,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-actions_test.cc:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2213
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnArity
    - "testing::Action<int(int, int, int, int, int, int, int, int, int, int, int,\n
      \                         int, int, int, int, int, int, int, int, int)>"
    - EXPECT_EQ
    - testing::Action<int(int, int, int, int, int, int, int, int, int, int)>
    - testing::Action<int(int)>
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacro, LargeArity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: GMOCK_TEST_REPLACE_comma_WITH_COMMA
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_TEST_REPLACE_comma_WITH_COMMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _Data
    - ','
    - _element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: GMOCK_PP_INTERNAL_TYPE_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_TYPE_TEST(_i, _Data, _element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_1
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_1(_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _x
    - ','
    - _y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_2
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_2(_x, _y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _x
    - ','
    - _y
    - ','
    - _z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_3
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_3(_x, _y, _z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: GMOCK_PP_INTERNAL_VAR_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _Data
    - ','
    - _element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: GMOCK_PP_INTERNAL_TYPE_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_TYPE_TEST(_i, _Data, _element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_1
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_1(_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _x
    - ','
    - _y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_2
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_2(_x, _y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _x
    - ','
    - _y
    - ','
    - _z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_3
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_3(_x, _y, _z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: GMOCK_PP_INTERNAL_VAR_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _Data
    - ','
    - _element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: GMOCK_PP_INTERNAL_TYPE_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_TYPE_TEST(_i, _Data, _element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_1
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_1(_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _x
    - ','
    - _y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_2
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_2(_x, _y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _x
    - ','
    - _y
    - ','
    - _z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_3
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_3(_x, _y, _z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: GMOCK_PP_INTERNAL_VAR_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _Data
    - ','
    - _element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: GMOCK_PP_INTERNAL_TYPE_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_TYPE_TEST(_i, _Data, _element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_1
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_1(_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _x
    - ','
    - _y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_2
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_2(_x, _y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _x
    - ','
    - _y
    - ','
    - _z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_3
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_3(_x, _y, _z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: GMOCK_PP_INTERNAL_VAR_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _Data
    - ','
    - _element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: GMOCK_PP_INTERNAL_TYPE_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_TYPE_TEST(_i, _Data, _element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_1
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_1(_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _x
    - ','
    - _y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_2
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_2(_x, _y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _x
    - ','
    - _y
    - ','
    - _z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_3
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_3(_x, _y, _z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: GMOCK_PP_INTERNAL_VAR_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _Data
    - ','
    - _element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: GMOCK_PP_INTERNAL_TYPE_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_TYPE_TEST(_i, _Data, _element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_1
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_1(_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _x
    - ','
    - _y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_2
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_2(_x, _y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _x
    - ','
    - _y
    - ','
    - _z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_3
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_3(_x, _y, _z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: GMOCK_PP_INTERNAL_VAR_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _Data
    - ','
    - _element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: GMOCK_PP_INTERNAL_TYPE_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_TYPE_TEST(_i, _Data, _element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_1
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_1(_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _x
    - ','
    - _y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_2
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_2(_x, _y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _x
    - ','
    - _y
    - ','
    - _z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_3
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_3(_x, _y, _z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: GMOCK_PP_INTERNAL_VAR_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _Data
    - ','
    - _element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: GMOCK_PP_INTERNAL_TYPE_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_TYPE_TEST(_i, _Data, _element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_1
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_1(_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _x
    - ','
    - _y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_2
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_2(_x, _y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _x
    - ','
    - _y
    - ','
    - _z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: GMOCK_PP_INTERNAL_VAR_TEST_3
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST_3(_x, _y, _z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: GMOCK_PP_INTERNAL_VAR_TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-pp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_VAR_TEST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Eq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Tuple2
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, MatchesGreaterThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Gt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, MatchesGreaterThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, MatchesLessThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, MatchesLessThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Ne
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, MatchesUnequalArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(PairMatchBaseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:154,1
    - Dst: std::nanf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:155,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:158,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:163,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 172
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - Matcher::Matches
    - std::nanf
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, FloatMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:176,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:177,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:190,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 194
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - IsNan
    - Matcher::Matches
    - std::nan
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, DoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:198,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:199,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:207,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 216
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - std::numeric_limits<long double>::quiet_NaN
    - Matcher::Matches
    - std::nan
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, LongDoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: std::nanf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: std::nanl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 234
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - Not
    - std::nanl
    - IsNan
    - std::numeric_limits<long double>::quiet_NaN
    - Matcher::Matches
    - std::nan
    - std::nanf
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, NotMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsNan
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsNan
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelfWithNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - FloatEq
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FloatEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - Matcher::Matches
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DoubleEq
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - DoubleEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:318,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 322
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:354,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 358
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - NanSensitiveFloatNear
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - NanSensitiveFloatNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:370,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 394
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:398,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - Lt
    - DistanceFrom
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Lt
    - DistanceFrom
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanExplainMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleRefWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - EXPECT_THAT
    - DistanceFrom
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeImplicitlyConvertedToMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 469
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - EXPECT_THAT
    - DistanceFrom
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedOnCompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: testing::gmock_matchers_test::Point::Point
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Point(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: testing::gmock_matchers_test::Point::x
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: testing::gmock_matchers_test::Point::y
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Point
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: testing::gmock_matchers_test::PointDistance
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::pow
    - std::sqrt
    - y
    - x
    linkageType: ''
    returnType: double
    signature: double PointDistance(const Point& lhs, const Point& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 497
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - DistanceFrom
    - Le
    - Point
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedOnTypeWithCustomDistanceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: testing::gmock_matchers_test::Double::Double
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Double(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: testing::gmock_matchers_test::Double::Double
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Double(const Double& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: testing::gmock_matchers_test::Double::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - Double
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: testing::gmock_matchers_test::Double::PrintTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Double::value
    linkageType: ''
    returnType: void
    signature: void PrintTo(const Double& value, std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Double
    - Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: testing::gmock_matchers_test::DoubleDistance
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::abs
    - Double::value
    - Double
    linkageType: ''
    returnType: Double
    signature: Double DoubleDistance(Double lhs, Double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: DoubleLe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 534
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleLe
    - DistanceFrom
    - EXPECT_EQ
    - Double
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeWithCustomPrinter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: DoubleLe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 545
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleLe
    - DistanceFrom
    - Matcher::Matches
    - EXPECT_FALSE
    - Double
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanCustomizeDistanceAndComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: testing::gmock_matchers_test::Float::Float
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: testing::gmock_matchers_test::Float::Float
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float(const Float& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: testing::gmock_matchers_test::Float::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Float
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: operator-(const Float& lhs, const Float& rhs)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - value
    - Float
    linkageType: ''
    returnType: Float
    signature: Float operator-(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: Float::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: testing::gmock_matchers_test::abs
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 2
    functionsReached:
    - testing::gmock_matchers_test::abs
    - Float::value
    - Float
    linkageType: ''
    returnType: Float
    signature: Float abs(Float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Float
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: operator<(const Float& lhs, const Float& rhs)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 582
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Lt
    - DistanceFrom
    - Float
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedWithTypeThatSupportsBothMinusAndAbs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Not
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NegatesMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:601,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:603,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:604,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 606
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NotMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: testing::gmock_matchers_test::AllOfMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AllOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:658,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:660,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:664,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 622
    functionDepth: 3
    functionLinenumber: 622
    functionLinenumberEnd: 672
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Gt
    - Ne
    - AllOf
    - Lt
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::AllOfMatches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, MatchesWhenAllMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 696
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - Gt
    - Ne
    - AllOf
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 725
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - Ne
    - AllOf
    - EXPECT_THAT
    - Lt
    - EXPECT_EQ
    - Le
    - testing::gmock_matchers_test::AllOfMatches
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:730,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:731,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:733,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:734,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:735,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:738,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 740
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - Lt
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, AllOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:752,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:753,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:758,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:760,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:764,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:767,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:772,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:773,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 785
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - AllOf
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AllOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 795
    functionName: testing::gmock_matchers_test::AnyOfMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AnyOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 805
    functionName: testing::gmock_matchers_test::AnyOfStringMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - std::to_string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AnyOfStringMatches(int num, const Matcher<std::string>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 850
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - AnyOf
    - Gt
    - Eq
    - testing::gmock_matchers_test::AnyOfMatches
    - Lt
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, MatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:859,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: testing::gmock_matchers_test::AnyOfStringMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:864,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 853
    functionDepth: 3
    functionLinenumber: 853
    functionLinenumberEnd: 870
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - testing::gmock_matchers_test::AnyOfStringMatches
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AnyOf
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, VariadicMatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:873,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:874,1
    - Dst: Conditional
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:875,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 884
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Eq
    - Ne
    - StringMatchResultListener::str
    - EXPECT_THAT
    - Matcher::Matches
    - EXPECT_FALSE
    - Conditional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesFirstIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:887,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:888,1
    - Dst: Conditional
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:889,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 898
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Eq
    - Ne
    - StringMatchResultListener::str
    - EXPECT_THAT
    - Matcher::Matches
    - EXPECT_FALSE
    - Conditional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesSecondIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:911,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:912,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:915,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 901
    functionDepth: 2
    functionLinenumber: 901
    functionLinenumberEnd: 919
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - AnyOf
    - Gt
    - Eq
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:928,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:929,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:932,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:935,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:938,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 942
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - AnyOf
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:947,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:948,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:950,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:951,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:952,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:955,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 957
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - Lt
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, AnyOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:968,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:969,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:975,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:979,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:982,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 999
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - Gt
    - GreaterThan
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    functionName: testing::gmock_matchers_test::IsPositive
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IsPositive(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - threshold
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: testing::gmock_matchers_test::IsGreaterThan::IsGreaterThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsGreaterThan(int threshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1016
    functionName: operator()(int n) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1027
    functionName: testing::gmock_matchers_test::ReferencesFooAndIsZero
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReferencesFooAndIsZero(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1035
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, MatchesWhatSatisfiesThePredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: IsGreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1042
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - IsGreaterThan
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanBeUsedWithFunctor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1047
    functionName: testing::gmock_matchers_test::ConvertibleToBool::ConvertibleToBool
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertibleToBool(int number)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1048
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertibleToBool
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1054
    functionName: testing::gmock_matchers_test::IsNotZero
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ConvertibleToBool
    linkageType: ''
    returnType: ConvertibleToBool
    signature: ConvertibleToBool IsNotZero(int number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1060,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1063
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, PredicateCanReturnAClassConvertibleToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 2
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1078
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1085
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - StringMatchResultListener::str
    - EXPECT_EQ
    - EXPECT_FALSE
    - ExplainMatchResult
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, ExplainsFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Matches
    - Eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, IsSatisfiedByWhatMatchesTheMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1100
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - AllOf
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksOnByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1108
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Matches
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksWithMatcherOnNonRefType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1116
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - StartsWith
    - Value
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1124,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1127
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Value
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1132
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Lt
    - AllArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - AllArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForNonTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: testing::gmock_matchers_test::AllArgsHelper::AllArgsHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllArgsHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1146
    functionName: testing::gmock_matchers_test::AllArgsHelper::AllArgsHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllArgsHelper(const AllArgsHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1147
    functionName: '& operator=(const AllArgsHelper&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllArgsHelper
    signature: AllArgsHelper & operator=(const AllArgsHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: AllArgsHelper::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    - Dst: AllArgsHelper::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1158
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Helper
    - ON_CALL
    - Lt
    - AllArgsHelper::Helper
    - Return
    - AllArgs
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksInWithClause)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1162
    functionName: testing::gmock_matchers_test::OptionalMatchersHelper::OptionalMatchersHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionalMatchersHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1174
    functionName: testing::gmock_matchers_test::OptionalMatchersHelper::OptionalMatchersHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionalMatchersHelper(const OptionalMatchersHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1175
    functionName: '& operator=(const OptionalMatchersHelper&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OptionalMatchersHelper
    signature: OptionalMatchersHelper & operator=(const OptionalMatchersHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: OptionalMatchersHelper::TwoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1189,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1197
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - OneArg
    - OptionalMatchersHelper::OneArg
    - ON_CALL
    - EXPECT_EQ
    - Return
    - OptionalMatchersHelper::TwoArgs
    - EXPECT_CALL
    - OptionalMatchersHelper::NoArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1208,1
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1209,1
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1212,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1214,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1215,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1217,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1218,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1219,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1221,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1223,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1224,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1225,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1226
    functionName: testing::gmock_matchers_test::FloatingPointTest::FloatingPointTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingPoint::ReinterpretBits
    - testing::internal::FloatingPoint::Infinity
    - ares_strcaseeq_max
    - Floating
    linkageType: ''
    returnType: void
    signature: void FloatingPointTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1228
    functionName: testing::gmock_matchers_test::FloatingPointTest::TestSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TestSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1234,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1243,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1250,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1253,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1262,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1274
    functionName: testing::gmock_matchers_test::FloatingPointTest::TestMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_maker
    linkageType: ''
    returnType: void
    signature: "void TestMatches(\n      testing::internal::FloatingEqMatcher<RawType>
      (*matcher_maker)(RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1316,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1323,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1333,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1344,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1356,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1363,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1368,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1375,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1386
    functionName: testing::gmock_matchers_test::FloatingPointNearTest::TestNearMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_maker
    linkageType: ''
    returnType: void
    signature: "void TestNearMatches(testing::internal::FloatingEqMatcher<RawType>
      (\n      *matcher_maker)(RawType, RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1396
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1400,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1404
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - FloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1408,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1412
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1415,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1419,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1414
    functionDepth: 2
    functionLinenumber: 1414
    functionLinenumberEnd: 1426
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - FloatEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1429,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1433,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1437,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1440
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1446
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1450
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1455,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1456,1
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1458,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1460,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1461,1
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1452
    functionDepth: 2
    functionLinenumber: 1452
    functionLinenumberEnd: 1466
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1471,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1472,1
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1474,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1476,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1477,1
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1479,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1468
    functionDepth: 2
    functionLinenumber: 1468
    functionLinenumberEnd: 1482
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveFloatNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1486,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1490
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1494,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1498
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - NanSensitiveFloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1505
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1509
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1513,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1517
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - DoubleEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1521,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1525
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1528,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1532,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1527
    functionDepth: 2
    functionLinenumber: 1527
    functionLinenumberEnd: 1539
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1542,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1546,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1550,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1541
    functionDepth: 2
    functionLinenumber: 1541
    functionLinenumberEnd: 1553
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1559
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1563
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1566,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1568,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1569,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1571,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1573,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1574,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1576,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1565
    functionDepth: 2
    functionLinenumber: 1565
    functionLinenumberEnd: 1579
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1581
    functionDepth: 2
    functionLinenumber: 1581
    functionLinenumberEnd: 1593
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - DoubleNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, ExplainsResultWhenMatchFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1596,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1598,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1599,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1601,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1603,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1604,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1595
    functionDepth: 2
    functionLinenumber: 1595
    functionLinenumberEnd: 1609
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1613,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1617
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - DoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1621,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1619
    functionDepth: 1
    functionLinenumber: 1619
    functionLinenumberEnd: 1625
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1628,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1631
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Not
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1638
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1645
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1664
    functionName: testing::gmock_matchers_test::adl_test::AllOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AllOf(const T1& /*t1*/, const T2& /*t2*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotCallAllOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1674
    functionName: testing::gmock_matchers_test::adl_test::AnyOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnyOf(const T1&, const T2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1679
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotCallAnyOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1664
    functionName: testing::gmock_matchers_test::adl_test::AllOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AllOf(const T1& /*t1*/, const T2& /*t2*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotCallAllOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1674
    functionName: testing::gmock_matchers_test::adl_test::AnyOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnyOf(const T1&, const T2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1679
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotCallAnyOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1684,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1687
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Gt
    - Eq
    - Not
    - AllOf
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1693
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - AnyOf
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Eq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Tuple2
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, MatchesGreaterThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Gt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, MatchesGreaterThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, MatchesLessThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, MatchesLessThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Ne
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, MatchesUnequalArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(PairMatchBaseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:154,1
    - Dst: std::nanf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:155,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:158,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:163,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 172
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - Matcher::Matches
    - std::nanf
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, FloatMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:176,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:177,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:190,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 194
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - IsNan
    - Matcher::Matches
    - std::nan
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, DoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:198,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:199,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:207,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 216
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - std::numeric_limits<long double>::quiet_NaN
    - Matcher::Matches
    - std::nan
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, LongDoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: std::nanf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: std::nanl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 234
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - Not
    - std::nanl
    - IsNan
    - std::numeric_limits<long double>::quiet_NaN
    - Matcher::Matches
    - std::nan
    - std::nanf
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, NotMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsNan
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsNan
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelfWithNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - FloatEq
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FloatEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - Matcher::Matches
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DoubleEq
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - DoubleEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:318,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 322
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:354,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 358
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - NanSensitiveFloatNear
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - NanSensitiveFloatNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:370,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 394
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:398,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - Lt
    - DistanceFrom
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Lt
    - DistanceFrom
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanExplainMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleRefWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - EXPECT_THAT
    - DistanceFrom
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeImplicitlyConvertedToMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 469
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - EXPECT_THAT
    - DistanceFrom
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedOnCompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: testing::gmock_matchers_test::Point::Point
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Point(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: testing::gmock_matchers_test::Point::x
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: testing::gmock_matchers_test::Point::y
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Point
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: testing::gmock_matchers_test::PointDistance
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::pow
    - std::sqrt
    - y
    - x
    linkageType: ''
    returnType: double
    signature: double PointDistance(const Point& lhs, const Point& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 497
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - DistanceFrom
    - Le
    - Point
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedOnTypeWithCustomDistanceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: testing::gmock_matchers_test::Double::Double
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Double(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: testing::gmock_matchers_test::Double::Double
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Double(const Double& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: testing::gmock_matchers_test::Double::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - Double
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: testing::gmock_matchers_test::Double::PrintTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Double::value
    linkageType: ''
    returnType: void
    signature: void PrintTo(const Double& value, std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Double
    - Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: testing::gmock_matchers_test::DoubleDistance
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::abs
    - Double::value
    - Double
    linkageType: ''
    returnType: Double
    signature: Double DoubleDistance(Double lhs, Double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: DoubleLe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 534
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleLe
    - DistanceFrom
    - EXPECT_EQ
    - Double
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeWithCustomPrinter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: DoubleLe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 545
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleLe
    - DistanceFrom
    - Matcher::Matches
    - EXPECT_FALSE
    - Double
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanCustomizeDistanceAndComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: testing::gmock_matchers_test::Float::Float
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: testing::gmock_matchers_test::Float::Float
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float(const Float& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: testing::gmock_matchers_test::Float::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Float
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: operator-(const Float& lhs, const Float& rhs)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - value
    - Float
    linkageType: ''
    returnType: Float
    signature: Float operator-(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: Float::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: testing::gmock_matchers_test::abs
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 4
    functionsReached:
    - testing::gmock_matchers_test::abs
    - Float::value
    - Float
    linkageType: ''
    returnType: Float
    signature: Float abs(Float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Float
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: operator<(const Float& lhs, const Float& rhs)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 582
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Lt
    - DistanceFrom
    - Float
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedWithTypeThatSupportsBothMinusAndAbs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Not
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NegatesMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:601,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:603,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:604,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 606
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NotMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: testing::gmock_matchers_test::AllOfMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 2
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AllOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:658,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:660,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:664,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 622
    functionDepth: 3
    functionLinenumber: 622
    functionLinenumberEnd: 672
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Gt
    - Ne
    - AllOf
    - Lt
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::AllOfMatches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, MatchesWhenAllMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 696
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - Gt
    - Ne
    - AllOf
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 725
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - Ne
    - AllOf
    - EXPECT_THAT
    - Lt
    - EXPECT_EQ
    - Le
    - testing::gmock_matchers_test::AllOfMatches
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:730,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:731,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:733,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:734,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:735,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:738,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 740
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - Lt
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, AllOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:752,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:753,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:758,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:760,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:764,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:767,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:772,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:773,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 785
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - AllOf
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AllOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 795
    functionName: testing::gmock_matchers_test::AnyOfMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 2
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AnyOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 805
    functionName: testing::gmock_matchers_test::AnyOfStringMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 1
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - std::to_string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AnyOfStringMatches(int num, const Matcher<std::string>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 850
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - AnyOf
    - Gt
    - Eq
    - testing::gmock_matchers_test::AnyOfMatches
    - Lt
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, MatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:859,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: testing::gmock_matchers_test::AnyOfStringMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:864,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 853
    functionDepth: 3
    functionLinenumber: 853
    functionLinenumberEnd: 870
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - testing::gmock_matchers_test::AnyOfStringMatches
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AnyOf
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, VariadicMatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:873,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:874,1
    - Dst: Conditional
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:875,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 884
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Eq
    - Ne
    - StringMatchResultListener::str
    - EXPECT_THAT
    - Matcher::Matches
    - EXPECT_FALSE
    - Conditional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesFirstIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:887,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:888,1
    - Dst: Conditional
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:889,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 898
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Eq
    - Ne
    - StringMatchResultListener::str
    - EXPECT_THAT
    - Matcher::Matches
    - EXPECT_FALSE
    - Conditional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesSecondIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:911,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:912,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:915,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 901
    functionDepth: 2
    functionLinenumber: 901
    functionLinenumberEnd: 919
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - AnyOf
    - Gt
    - Eq
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:928,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:929,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:932,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:935,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:938,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 942
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - AnyOf
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:947,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:948,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:950,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:951,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:952,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:955,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 957
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - Lt
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, AnyOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:968,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:969,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:975,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:979,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:982,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 999
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - Gt
    - GreaterThan
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    functionName: testing::gmock_matchers_test::IsPositive
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IsPositive(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - threshold
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: testing::gmock_matchers_test::IsGreaterThan::IsGreaterThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsGreaterThan(int threshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1016
    functionName: operator()(int n) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1027
    functionName: testing::gmock_matchers_test::ReferencesFooAndIsZero
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReferencesFooAndIsZero(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1035
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, MatchesWhatSatisfiesThePredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: IsGreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1042
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - IsGreaterThan
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanBeUsedWithFunctor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1047
    functionName: testing::gmock_matchers_test::ConvertibleToBool::ConvertibleToBool
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertibleToBool(int number)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1048
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertibleToBool
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1054
    functionName: testing::gmock_matchers_test::IsNotZero
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ConvertibleToBool
    linkageType: ''
    returnType: ConvertibleToBool
    signature: ConvertibleToBool IsNotZero(int number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1060,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1063
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, PredicateCanReturnAClassConvertibleToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 2
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1078
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1085
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - StringMatchResultListener::str
    - EXPECT_EQ
    - EXPECT_FALSE
    - ExplainMatchResult
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, ExplainsFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Matches
    - Eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, IsSatisfiedByWhatMatchesTheMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1100
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - AllOf
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksOnByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1108
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Matches
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksWithMatcherOnNonRefType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1116
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - StartsWith
    - Value
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1124,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1127
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Value
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1132
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Lt
    - AllArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - AllArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForNonTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: testing::gmock_matchers_test::AllArgsHelper::AllArgsHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllArgsHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1146
    functionName: testing::gmock_matchers_test::AllArgsHelper::AllArgsHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllArgsHelper(const AllArgsHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1147
    functionName: '& operator=(const AllArgsHelper&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllArgsHelper
    signature: AllArgsHelper & operator=(const AllArgsHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: AllArgsHelper::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    - Dst: AllArgsHelper::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1158
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Helper
    - ON_CALL
    - Lt
    - AllArgsHelper::Helper
    - Return
    - AllArgs
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksInWithClause)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1162
    functionName: testing::gmock_matchers_test::OptionalMatchersHelper::OptionalMatchersHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionalMatchersHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1174
    functionName: testing::gmock_matchers_test::OptionalMatchersHelper::OptionalMatchersHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionalMatchersHelper(const OptionalMatchersHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1175
    functionName: '& operator=(const OptionalMatchersHelper&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OptionalMatchersHelper
    signature: OptionalMatchersHelper & operator=(const OptionalMatchersHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: OptionalMatchersHelper::TwoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1189,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1197
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - OneArg
    - OptionalMatchersHelper::OneArg
    - ON_CALL
    - EXPECT_EQ
    - Return
    - OptionalMatchersHelper::TwoArgs
    - EXPECT_CALL
    - OptionalMatchersHelper::NoArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1208,1
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1209,1
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1212,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1214,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1215,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1217,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1218,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1219,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1221,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1223,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1224,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1225,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1226
    functionName: testing::gmock_matchers_test::FloatingPointTest::FloatingPointTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingPoint::ReinterpretBits
    - testing::internal::FloatingPoint::Infinity
    - ares_strcaseeq_max
    - Floating
    linkageType: ''
    returnType: void
    signature: void FloatingPointTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1228
    functionName: testing::gmock_matchers_test::FloatingPointTest::TestSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TestSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1234,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1243,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1250,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1253,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1262,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1274
    functionName: testing::gmock_matchers_test::FloatingPointTest::TestMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_maker
    linkageType: ''
    returnType: void
    signature: "void TestMatches(\n      testing::internal::FloatingEqMatcher<RawType>
      (*matcher_maker)(RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1316,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1323,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1333,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1344,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1356,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1363,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1368,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1375,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1386
    functionName: testing::gmock_matchers_test::FloatingPointNearTest::TestNearMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_maker
    linkageType: ''
    returnType: void
    signature: "void TestNearMatches(testing::internal::FloatingEqMatcher<RawType>
      (\n      *matcher_maker)(RawType, RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1396
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1400,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1404
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - FloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1408,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1412
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1415,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1419,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1414
    functionDepth: 2
    functionLinenumber: 1414
    functionLinenumberEnd: 1426
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - FloatEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1429,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1433,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1437,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1440
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1446
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1450
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1455,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1456,1
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1458,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1460,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1461,1
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1452
    functionDepth: 2
    functionLinenumber: 1452
    functionLinenumberEnd: 1466
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1471,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1472,1
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1474,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1476,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1477,1
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1479,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1468
    functionDepth: 2
    functionLinenumber: 1468
    functionLinenumberEnd: 1482
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveFloatNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1486,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1490
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1494,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1498
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - NanSensitiveFloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1505
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1509
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1513,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1517
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - DoubleEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1521,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1525
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1528,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1532,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1527
    functionDepth: 2
    functionLinenumber: 1527
    functionLinenumberEnd: 1539
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1542,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1546,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1550,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1541
    functionDepth: 2
    functionLinenumber: 1541
    functionLinenumberEnd: 1553
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1559
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1563
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1566,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1568,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1569,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1571,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1573,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1574,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1576,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1565
    functionDepth: 2
    functionLinenumber: 1565
    functionLinenumberEnd: 1579
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1581
    functionDepth: 2
    functionLinenumber: 1581
    functionLinenumberEnd: 1593
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - DoubleNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, ExplainsResultWhenMatchFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1596,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1598,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1599,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1601,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1603,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1604,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1595
    functionDepth: 2
    functionLinenumber: 1595
    functionLinenumberEnd: 1609
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1613,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1617
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - DoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1621,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1619
    functionDepth: 1
    functionLinenumber: 1619
    functionLinenumberEnd: 1625
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1628,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1631
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Not
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1638
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1645
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1664
    functionName: testing::gmock_matchers_test::adl_test::AllOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AllOf(const T1& /*t1*/, const T2& /*t2*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotCallAllOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1674
    functionName: testing::gmock_matchers_test::adl_test::AnyOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnyOf(const T1&, const T2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1679
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotCallAnyOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1664
    functionName: testing::gmock_matchers_test::adl_test::AllOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AllOf(const T1& /*t1*/, const T2& /*t2*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotCallAllOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1674
    functionName: testing::gmock_matchers_test::adl_test::AnyOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnyOf(const T1&, const T2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1679
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotCallAnyOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1684,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1687
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Gt
    - Eq
    - Not
    - AllOf
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1693
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - AnyOf
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Eq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Tuple2
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, MatchesGreaterThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Gt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, MatchesGreaterThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, MatchesLessThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, MatchesLessThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Ne
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, MatchesUnequalArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(PairMatchBaseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:154,1
    - Dst: std::nanf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:155,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:158,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:163,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 172
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - Matcher::Matches
    - std::nanf
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, FloatMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:176,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:177,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:190,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 194
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - IsNan
    - Matcher::Matches
    - std::nan
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, DoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:198,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:199,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:207,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 216
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - std::numeric_limits<long double>::quiet_NaN
    - Matcher::Matches
    - std::nan
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, LongDoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: std::nanf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: std::nanl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 234
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - Not
    - std::nanl
    - IsNan
    - std::numeric_limits<long double>::quiet_NaN
    - Matcher::Matches
    - std::nan
    - std::nanf
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, NotMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsNan
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsNan
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelfWithNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - FloatEq
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FloatEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - Matcher::Matches
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DoubleEq
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - DoubleEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:318,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 322
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:354,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 358
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - NanSensitiveFloatNear
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - NanSensitiveFloatNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:370,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 394
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:398,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - Lt
    - DistanceFrom
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Lt
    - DistanceFrom
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanExplainMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleRefWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - EXPECT_THAT
    - DistanceFrom
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeImplicitlyConvertedToMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 469
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - EXPECT_THAT
    - DistanceFrom
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedOnCompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: testing::gmock_matchers_test::Point::Point
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Point(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: testing::gmock_matchers_test::Point::x
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: testing::gmock_matchers_test::Point::y
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Point
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: testing::gmock_matchers_test::PointDistance
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::pow
    - std::sqrt
    - y
    - x
    linkageType: ''
    returnType: double
    signature: double PointDistance(const Point& lhs, const Point& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 497
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - DistanceFrom
    - Le
    - Point
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedOnTypeWithCustomDistanceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: testing::gmock_matchers_test::Double::Double
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Double(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: testing::gmock_matchers_test::Double::Double
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Double(const Double& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: testing::gmock_matchers_test::Double::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - Double
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: testing::gmock_matchers_test::Double::PrintTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Double::value
    linkageType: ''
    returnType: void
    signature: void PrintTo(const Double& value, std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Double
    - Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: testing::gmock_matchers_test::DoubleDistance
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::abs
    - Double::value
    - Double
    linkageType: ''
    returnType: Double
    signature: Double DoubleDistance(Double lhs, Double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: DoubleLe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 534
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleLe
    - DistanceFrom
    - EXPECT_EQ
    - Double
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeWithCustomPrinter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: DoubleLe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 545
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleLe
    - DistanceFrom
    - Matcher::Matches
    - EXPECT_FALSE
    - Double
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanCustomizeDistanceAndComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: testing::gmock_matchers_test::Float::Float
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: testing::gmock_matchers_test::Float::Float
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float(const Float& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: testing::gmock_matchers_test::Float::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Float
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: operator-(const Float& lhs, const Float& rhs)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - value
    - Float
    linkageType: ''
    returnType: Float
    signature: Float operator-(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: Float::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: testing::gmock_matchers_test::abs
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 6
    functionsReached:
    - testing::gmock_matchers_test::abs
    - Float::value
    - Float
    linkageType: ''
    returnType: Float
    signature: Float abs(Float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Float
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: operator<(const Float& lhs, const Float& rhs)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 582
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Lt
    - DistanceFrom
    - Float
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedWithTypeThatSupportsBothMinusAndAbs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Not
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NegatesMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:601,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:603,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:604,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 606
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NotMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: testing::gmock_matchers_test::AllOfMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 4
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AllOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:658,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:660,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:664,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 622
    functionDepth: 3
    functionLinenumber: 622
    functionLinenumberEnd: 672
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Gt
    - Ne
    - AllOf
    - Lt
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::AllOfMatches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, MatchesWhenAllMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 696
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - Gt
    - Ne
    - AllOf
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 725
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - Ne
    - AllOf
    - EXPECT_THAT
    - Lt
    - EXPECT_EQ
    - Le
    - testing::gmock_matchers_test::AllOfMatches
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:730,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:731,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:733,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:734,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:735,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:738,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 740
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - Lt
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, AllOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:752,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:753,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:758,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:760,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:764,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:767,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:772,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:773,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 785
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - AllOf
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AllOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 795
    functionName: testing::gmock_matchers_test::AnyOfMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 4
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AnyOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 805
    functionName: testing::gmock_matchers_test::AnyOfStringMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 2
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - std::to_string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AnyOfStringMatches(int num, const Matcher<std::string>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 850
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - AnyOf
    - Gt
    - Eq
    - testing::gmock_matchers_test::AnyOfMatches
    - Lt
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, MatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:859,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: testing::gmock_matchers_test::AnyOfStringMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:864,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 853
    functionDepth: 3
    functionLinenumber: 853
    functionLinenumberEnd: 870
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - testing::gmock_matchers_test::AnyOfStringMatches
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AnyOf
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, VariadicMatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:873,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:874,1
    - Dst: Conditional
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:875,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 884
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Eq
    - Ne
    - StringMatchResultListener::str
    - EXPECT_THAT
    - Matcher::Matches
    - EXPECT_FALSE
    - Conditional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesFirstIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:887,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:888,1
    - Dst: Conditional
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:889,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 898
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Eq
    - Ne
    - StringMatchResultListener::str
    - EXPECT_THAT
    - Matcher::Matches
    - EXPECT_FALSE
    - Conditional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesSecondIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:911,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:912,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:915,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 901
    functionDepth: 2
    functionLinenumber: 901
    functionLinenumberEnd: 919
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - AnyOf
    - Gt
    - Eq
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:928,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:929,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:932,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:935,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:938,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 942
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - AnyOf
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:947,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:948,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:950,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:951,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:952,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:955,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 957
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - Lt
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, AnyOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:968,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:969,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:975,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:979,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:982,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 999
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - Gt
    - GreaterThan
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    functionName: testing::gmock_matchers_test::IsPositive
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IsPositive(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - threshold
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: testing::gmock_matchers_test::IsGreaterThan::IsGreaterThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsGreaterThan(int threshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1016
    functionName: operator()(int n) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1027
    functionName: testing::gmock_matchers_test::ReferencesFooAndIsZero
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReferencesFooAndIsZero(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1035
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, MatchesWhatSatisfiesThePredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: IsGreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1042
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - IsGreaterThan
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanBeUsedWithFunctor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1047
    functionName: testing::gmock_matchers_test::ConvertibleToBool::ConvertibleToBool
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertibleToBool(int number)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1048
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertibleToBool
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1054
    functionName: testing::gmock_matchers_test::IsNotZero
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ConvertibleToBool
    linkageType: ''
    returnType: ConvertibleToBool
    signature: ConvertibleToBool IsNotZero(int number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1060,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1063
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, PredicateCanReturnAClassConvertibleToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 2
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1078
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1085
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - StringMatchResultListener::str
    - EXPECT_EQ
    - EXPECT_FALSE
    - ExplainMatchResult
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, ExplainsFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Matches
    - Eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, IsSatisfiedByWhatMatchesTheMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1100
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - AllOf
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksOnByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1108
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Matches
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksWithMatcherOnNonRefType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1116
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - StartsWith
    - Value
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1124,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1127
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Value
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1132
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Lt
    - AllArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - AllArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForNonTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: testing::gmock_matchers_test::AllArgsHelper::AllArgsHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllArgsHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1146
    functionName: testing::gmock_matchers_test::AllArgsHelper::AllArgsHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllArgsHelper(const AllArgsHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1147
    functionName: '& operator=(const AllArgsHelper&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllArgsHelper
    signature: AllArgsHelper & operator=(const AllArgsHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: AllArgsHelper::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    - Dst: AllArgsHelper::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1158
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Helper
    - ON_CALL
    - Lt
    - AllArgsHelper::Helper
    - Return
    - AllArgs
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksInWithClause)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1162
    functionName: testing::gmock_matchers_test::OptionalMatchersHelper::OptionalMatchersHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionalMatchersHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1174
    functionName: testing::gmock_matchers_test::OptionalMatchersHelper::OptionalMatchersHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionalMatchersHelper(const OptionalMatchersHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1175
    functionName: '& operator=(const OptionalMatchersHelper&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OptionalMatchersHelper
    signature: OptionalMatchersHelper & operator=(const OptionalMatchersHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: OptionalMatchersHelper::TwoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1189,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1197
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - OneArg
    - OptionalMatchersHelper::OneArg
    - ON_CALL
    - EXPECT_EQ
    - Return
    - OptionalMatchersHelper::TwoArgs
    - EXPECT_CALL
    - OptionalMatchersHelper::NoArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1208,1
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1209,1
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1212,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1214,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1215,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1217,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1218,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1219,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1221,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1223,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1224,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1225,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1226
    functionName: testing::gmock_matchers_test::FloatingPointTest::FloatingPointTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingPoint::ReinterpretBits
    - testing::internal::FloatingPoint::Infinity
    - ares_strcaseeq_max
    - Floating
    linkageType: ''
    returnType: void
    signature: void FloatingPointTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1228
    functionName: testing::gmock_matchers_test::FloatingPointTest::TestSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TestSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1234,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1243,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1250,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1253,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1262,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1274
    functionName: testing::gmock_matchers_test::FloatingPointTest::TestMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_maker
    linkageType: ''
    returnType: void
    signature: "void TestMatches(\n      testing::internal::FloatingEqMatcher<RawType>
      (*matcher_maker)(RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1316,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1323,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1333,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1344,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1356,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1363,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1368,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1375,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1386
    functionName: testing::gmock_matchers_test::FloatingPointNearTest::TestNearMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_maker
    linkageType: ''
    returnType: void
    signature: "void TestNearMatches(testing::internal::FloatingEqMatcher<RawType>
      (\n      *matcher_maker)(RawType, RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1396
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1400,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1404
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - FloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1408,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1412
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1415,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1419,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1414
    functionDepth: 2
    functionLinenumber: 1414
    functionLinenumberEnd: 1426
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - FloatEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1429,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1433,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1437,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1440
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1446
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1450
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1455,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1456,1
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1458,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1460,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1461,1
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1452
    functionDepth: 2
    functionLinenumber: 1452
    functionLinenumberEnd: 1466
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1471,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1472,1
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1474,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1476,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1477,1
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1479,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1468
    functionDepth: 2
    functionLinenumber: 1468
    functionLinenumberEnd: 1482
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveFloatNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1486,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1490
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1494,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1498
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - NanSensitiveFloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1505
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1509
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1513,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1517
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - DoubleEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1521,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1525
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1528,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1532,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1527
    functionDepth: 2
    functionLinenumber: 1527
    functionLinenumberEnd: 1539
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1542,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1546,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1550,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1541
    functionDepth: 2
    functionLinenumber: 1541
    functionLinenumberEnd: 1553
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1559
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1563
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1566,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1568,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1569,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1571,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1573,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1574,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1576,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1565
    functionDepth: 2
    functionLinenumber: 1565
    functionLinenumberEnd: 1579
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1581
    functionDepth: 2
    functionLinenumber: 1581
    functionLinenumberEnd: 1593
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - DoubleNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, ExplainsResultWhenMatchFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1596,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1598,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1599,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1601,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1603,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1604,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1595
    functionDepth: 2
    functionLinenumber: 1595
    functionLinenumberEnd: 1609
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1613,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1617
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - DoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1621,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1619
    functionDepth: 1
    functionLinenumber: 1619
    functionLinenumberEnd: 1625
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1628,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1631
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Not
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1638
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1645
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1664
    functionName: testing::gmock_matchers_test::adl_test::AllOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AllOf(const T1& /*t1*/, const T2& /*t2*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotCallAllOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1674
    functionName: testing::gmock_matchers_test::adl_test::AnyOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnyOf(const T1&, const T2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1679
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotCallAnyOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1664
    functionName: testing::gmock_matchers_test::adl_test::AllOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AllOf(const T1& /*t1*/, const T2& /*t2*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotCallAllOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1674
    functionName: testing::gmock_matchers_test::adl_test::AnyOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnyOf(const T1&, const T2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1679
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotCallAnyOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1684,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1687
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Gt
    - Eq
    - Not
    - AllOf
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1693
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - AnyOf
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Eq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Tuple2
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, MatchesGreaterThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Gt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, MatchesGreaterThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, MatchesLessThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, MatchesLessThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Ne
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, MatchesUnequalArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(PairMatchBaseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:154,1
    - Dst: std::nanf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:155,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:158,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:163,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 172
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - Matcher::Matches
    - std::nanf
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, FloatMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:176,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:177,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:190,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 194
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - IsNan
    - Matcher::Matches
    - std::nan
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, DoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:198,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:199,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:207,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 216
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - std::numeric_limits<long double>::quiet_NaN
    - Matcher::Matches
    - std::nan
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, LongDoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: std::nanf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: std::nanl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 234
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - Not
    - std::nanl
    - IsNan
    - std::numeric_limits<long double>::quiet_NaN
    - Matcher::Matches
    - std::nan
    - std::nanf
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, NotMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsNan
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsNan
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelfWithNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - FloatEq
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FloatEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - Matcher::Matches
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DoubleEq
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - DoubleEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:318,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 322
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:354,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 358
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - NanSensitiveFloatNear
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - NanSensitiveFloatNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:370,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 394
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:398,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - Lt
    - DistanceFrom
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Lt
    - DistanceFrom
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanExplainMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleRefWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - EXPECT_THAT
    - DistanceFrom
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeImplicitlyConvertedToMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 469
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - EXPECT_THAT
    - DistanceFrom
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedOnCompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: testing::gmock_matchers_test::Point::Point
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Point(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: testing::gmock_matchers_test::Point::x
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: testing::gmock_matchers_test::Point::y
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Point
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: testing::gmock_matchers_test::PointDistance
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::pow
    - std::sqrt
    - y
    - x
    linkageType: ''
    returnType: double
    signature: double PointDistance(const Point& lhs, const Point& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 497
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - DistanceFrom
    - Le
    - Point
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedOnTypeWithCustomDistanceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: testing::gmock_matchers_test::Double::Double
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Double(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: testing::gmock_matchers_test::Double::Double
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Double(const Double& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: testing::gmock_matchers_test::Double::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - Double
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: testing::gmock_matchers_test::Double::PrintTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Double::value
    linkageType: ''
    returnType: void
    signature: void PrintTo(const Double& value, std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Double
    - Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: testing::gmock_matchers_test::DoubleDistance
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::abs
    - Double::value
    - Double
    linkageType: ''
    returnType: Double
    signature: Double DoubleDistance(Double lhs, Double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: DoubleLe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 534
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleLe
    - DistanceFrom
    - EXPECT_EQ
    - Double
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeWithCustomPrinter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: DoubleLe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 545
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleLe
    - DistanceFrom
    - Matcher::Matches
    - EXPECT_FALSE
    - Double
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanCustomizeDistanceAndComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: testing::gmock_matchers_test::Float::Float
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: testing::gmock_matchers_test::Float::Float
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float(const Float& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: testing::gmock_matchers_test::Float::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Float
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: operator-(const Float& lhs, const Float& rhs)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - value
    - Float
    linkageType: ''
    returnType: Float
    signature: Float operator-(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: Float::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: testing::gmock_matchers_test::abs
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 8
    functionsReached:
    - testing::gmock_matchers_test::abs
    - Float::value
    - Float
    linkageType: ''
    returnType: Float
    signature: Float abs(Float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Float
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: operator<(const Float& lhs, const Float& rhs)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 582
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Lt
    - DistanceFrom
    - Float
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedWithTypeThatSupportsBothMinusAndAbs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Not
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NegatesMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:601,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:603,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:604,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 606
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NotMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: testing::gmock_matchers_test::AllOfMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 6
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AllOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:658,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:660,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:664,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 622
    functionDepth: 3
    functionLinenumber: 622
    functionLinenumberEnd: 672
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Gt
    - Ne
    - AllOf
    - Lt
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::AllOfMatches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, MatchesWhenAllMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 696
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - Gt
    - Ne
    - AllOf
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 725
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - Ne
    - AllOf
    - EXPECT_THAT
    - Lt
    - EXPECT_EQ
    - Le
    - testing::gmock_matchers_test::AllOfMatches
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:730,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:731,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:733,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:734,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:735,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:738,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 740
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - Lt
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, AllOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:752,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:753,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:758,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:760,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:764,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:767,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:772,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:773,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 785
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - AllOf
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AllOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 795
    functionName: testing::gmock_matchers_test::AnyOfMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 6
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AnyOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 805
    functionName: testing::gmock_matchers_test::AnyOfStringMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 3
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - std::to_string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AnyOfStringMatches(int num, const Matcher<std::string>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 850
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - AnyOf
    - Gt
    - Eq
    - testing::gmock_matchers_test::AnyOfMatches
    - Lt
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, MatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:859,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: testing::gmock_matchers_test::AnyOfStringMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:864,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 853
    functionDepth: 3
    functionLinenumber: 853
    functionLinenumberEnd: 870
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - testing::gmock_matchers_test::AnyOfStringMatches
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AnyOf
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, VariadicMatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:873,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:874,1
    - Dst: Conditional
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:875,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 884
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Eq
    - Ne
    - StringMatchResultListener::str
    - EXPECT_THAT
    - Matcher::Matches
    - EXPECT_FALSE
    - Conditional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesFirstIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:887,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:888,1
    - Dst: Conditional
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:889,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 898
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Eq
    - Ne
    - StringMatchResultListener::str
    - EXPECT_THAT
    - Matcher::Matches
    - EXPECT_FALSE
    - Conditional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesSecondIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:911,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:912,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:915,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 901
    functionDepth: 2
    functionLinenumber: 901
    functionLinenumberEnd: 919
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - AnyOf
    - Gt
    - Eq
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:928,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:929,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:932,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:935,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:938,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 942
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - AnyOf
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:947,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:948,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:950,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:951,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:952,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:955,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 957
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - Lt
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, AnyOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:968,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:969,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:975,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:979,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:982,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 999
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - Gt
    - GreaterThan
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    functionName: testing::gmock_matchers_test::IsPositive
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IsPositive(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - threshold
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: testing::gmock_matchers_test::IsGreaterThan::IsGreaterThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsGreaterThan(int threshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1016
    functionName: operator()(int n) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1027
    functionName: testing::gmock_matchers_test::ReferencesFooAndIsZero
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReferencesFooAndIsZero(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1035
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, MatchesWhatSatisfiesThePredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: IsGreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1042
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - IsGreaterThan
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanBeUsedWithFunctor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1047
    functionName: testing::gmock_matchers_test::ConvertibleToBool::ConvertibleToBool
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertibleToBool(int number)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1048
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertibleToBool
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1054
    functionName: testing::gmock_matchers_test::IsNotZero
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ConvertibleToBool
    linkageType: ''
    returnType: ConvertibleToBool
    signature: ConvertibleToBool IsNotZero(int number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1060,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1063
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, PredicateCanReturnAClassConvertibleToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 2
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1078
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1085
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - StringMatchResultListener::str
    - EXPECT_EQ
    - EXPECT_FALSE
    - ExplainMatchResult
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, ExplainsFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Matches
    - Eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, IsSatisfiedByWhatMatchesTheMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1100
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - AllOf
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksOnByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1108
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Matches
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksWithMatcherOnNonRefType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1116
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - StartsWith
    - Value
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1124,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1127
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Value
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1132
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Lt
    - AllArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - AllArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForNonTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: testing::gmock_matchers_test::AllArgsHelper::AllArgsHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllArgsHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1146
    functionName: testing::gmock_matchers_test::AllArgsHelper::AllArgsHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllArgsHelper(const AllArgsHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1147
    functionName: '& operator=(const AllArgsHelper&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllArgsHelper
    signature: AllArgsHelper & operator=(const AllArgsHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: AllArgsHelper::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    - Dst: AllArgsHelper::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1158
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Helper
    - ON_CALL
    - Lt
    - AllArgsHelper::Helper
    - Return
    - AllArgs
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksInWithClause)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1162
    functionName: testing::gmock_matchers_test::OptionalMatchersHelper::OptionalMatchersHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionalMatchersHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1174
    functionName: testing::gmock_matchers_test::OptionalMatchersHelper::OptionalMatchersHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionalMatchersHelper(const OptionalMatchersHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1175
    functionName: '& operator=(const OptionalMatchersHelper&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OptionalMatchersHelper
    signature: OptionalMatchersHelper & operator=(const OptionalMatchersHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: OptionalMatchersHelper::TwoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1189,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1197
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - OneArg
    - OptionalMatchersHelper::OneArg
    - ON_CALL
    - EXPECT_EQ
    - Return
    - OptionalMatchersHelper::TwoArgs
    - EXPECT_CALL
    - OptionalMatchersHelper::NoArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1208,1
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1209,1
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1212,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1214,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1215,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1217,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1218,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1219,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1221,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1223,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1224,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1225,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1226
    functionName: testing::gmock_matchers_test::FloatingPointTest::FloatingPointTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingPoint::ReinterpretBits
    - testing::internal::FloatingPoint::Infinity
    - ares_strcaseeq_max
    - Floating
    linkageType: ''
    returnType: void
    signature: void FloatingPointTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1228
    functionName: testing::gmock_matchers_test::FloatingPointTest::TestSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TestSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1234,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1243,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1250,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1253,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1262,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1274
    functionName: testing::gmock_matchers_test::FloatingPointTest::TestMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_maker
    linkageType: ''
    returnType: void
    signature: "void TestMatches(\n      testing::internal::FloatingEqMatcher<RawType>
      (*matcher_maker)(RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1316,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1323,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1333,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1344,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1356,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1363,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1368,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1375,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1386
    functionName: testing::gmock_matchers_test::FloatingPointNearTest::TestNearMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_maker
    linkageType: ''
    returnType: void
    signature: "void TestNearMatches(testing::internal::FloatingEqMatcher<RawType>
      (\n      *matcher_maker)(RawType, RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1396
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1400,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1404
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - FloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1408,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1412
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1415,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1419,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1414
    functionDepth: 2
    functionLinenumber: 1414
    functionLinenumberEnd: 1426
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - FloatEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1429,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1433,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1437,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1440
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1446
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1450
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1455,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1456,1
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1458,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1460,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1461,1
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1452
    functionDepth: 2
    functionLinenumber: 1452
    functionLinenumberEnd: 1466
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1471,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1472,1
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1474,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1476,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1477,1
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1479,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1468
    functionDepth: 2
    functionLinenumber: 1468
    functionLinenumberEnd: 1482
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveFloatNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1486,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1490
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1494,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1498
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - NanSensitiveFloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1505
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1509
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1513,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1517
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - DoubleEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1521,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1525
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1528,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1532,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1527
    functionDepth: 2
    functionLinenumber: 1527
    functionLinenumberEnd: 1539
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1542,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1546,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1550,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1541
    functionDepth: 2
    functionLinenumber: 1541
    functionLinenumberEnd: 1553
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1559
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1563
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1566,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1568,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1569,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1571,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1573,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1574,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1576,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1565
    functionDepth: 2
    functionLinenumber: 1565
    functionLinenumberEnd: 1579
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1581
    functionDepth: 2
    functionLinenumber: 1581
    functionLinenumberEnd: 1593
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - DoubleNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, ExplainsResultWhenMatchFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1596,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1598,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1599,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1601,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1603,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1604,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1595
    functionDepth: 2
    functionLinenumber: 1595
    functionLinenumberEnd: 1609
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1613,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1617
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - DoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1621,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1619
    functionDepth: 1
    functionLinenumber: 1619
    functionLinenumberEnd: 1625
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1628,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1631
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Not
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1638
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1645
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1664
    functionName: testing::gmock_matchers_test::adl_test::AllOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AllOf(const T1& /*t1*/, const T2& /*t2*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotCallAllOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1674
    functionName: testing::gmock_matchers_test::adl_test::AnyOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnyOf(const T1&, const T2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1679
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotCallAnyOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1664
    functionName: testing::gmock_matchers_test::adl_test::AllOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AllOf(const T1& /*t1*/, const T2& /*t2*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotCallAllOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1674
    functionName: testing::gmock_matchers_test::adl_test::AnyOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnyOf(const T1&, const T2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1679
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotCallAnyOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1684,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1687
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Gt
    - Eq
    - Not
    - AllOf
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1693
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - AnyOf
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Eq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Tuple2
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, MatchesGreaterThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Gt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, MatchesGreaterThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, MatchesLessThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, MatchesLessThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Ne
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, MatchesUnequalArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(PairMatchBaseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:154,1
    - Dst: std::nanf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:155,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:158,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:163,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 172
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - Matcher::Matches
    - std::nanf
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, FloatMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:176,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:177,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:190,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 194
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - IsNan
    - Matcher::Matches
    - std::nan
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, DoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:198,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:199,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:207,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 216
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - std::numeric_limits<long double>::quiet_NaN
    - Matcher::Matches
    - std::nan
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, LongDoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: std::nanf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: std::nanl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 234
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - Not
    - std::nanl
    - IsNan
    - std::numeric_limits<long double>::quiet_NaN
    - Matcher::Matches
    - std::nan
    - std::nanf
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, NotMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsNan
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsNan
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelfWithNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - FloatEq
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FloatEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - Matcher::Matches
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DoubleEq
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - DoubleEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:318,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 322
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:354,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 358
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - NanSensitiveFloatNear
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - NanSensitiveFloatNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:370,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 394
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:398,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - Lt
    - DistanceFrom
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Lt
    - DistanceFrom
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanExplainMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleRefWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - EXPECT_THAT
    - DistanceFrom
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeImplicitlyConvertedToMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 469
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - EXPECT_THAT
    - DistanceFrom
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedOnCompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: testing::gmock_matchers_test::Point::Point
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Point(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: testing::gmock_matchers_test::Point::x
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: testing::gmock_matchers_test::Point::y
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Point
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: testing::gmock_matchers_test::PointDistance
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::pow
    - std::sqrt
    - y
    - x
    linkageType: ''
    returnType: double
    signature: double PointDistance(const Point& lhs, const Point& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 497
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - DistanceFrom
    - Le
    - Point
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedOnTypeWithCustomDistanceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: testing::gmock_matchers_test::Double::Double
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Double(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: testing::gmock_matchers_test::Double::Double
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Double(const Double& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: testing::gmock_matchers_test::Double::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - Double
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: testing::gmock_matchers_test::Double::PrintTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Double::value
    linkageType: ''
    returnType: void
    signature: void PrintTo(const Double& value, std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Double
    - Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: testing::gmock_matchers_test::DoubleDistance
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::abs
    - Double::value
    - Double
    linkageType: ''
    returnType: Double
    signature: Double DoubleDistance(Double lhs, Double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: DoubleLe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 534
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleLe
    - DistanceFrom
    - EXPECT_EQ
    - Double
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeWithCustomPrinter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: DoubleLe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 545
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleLe
    - DistanceFrom
    - Matcher::Matches
    - EXPECT_FALSE
    - Double
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanCustomizeDistanceAndComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: testing::gmock_matchers_test::Float::Float
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: testing::gmock_matchers_test::Float::Float
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float(const Float& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: testing::gmock_matchers_test::Float::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Float
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: operator-(const Float& lhs, const Float& rhs)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - value
    - Float
    linkageType: ''
    returnType: Float
    signature: Float operator-(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: Float::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: testing::gmock_matchers_test::abs
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 10
    functionsReached:
    - testing::gmock_matchers_test::abs
    - Float::value
    - Float
    linkageType: ''
    returnType: Float
    signature: Float abs(Float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Float
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: operator<(const Float& lhs, const Float& rhs)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 582
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Lt
    - DistanceFrom
    - Float
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedWithTypeThatSupportsBothMinusAndAbs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Not
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NegatesMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:601,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:603,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:604,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 606
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NotMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: testing::gmock_matchers_test::AllOfMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 8
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AllOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:658,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:660,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:664,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 622
    functionDepth: 3
    functionLinenumber: 622
    functionLinenumberEnd: 672
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Gt
    - Ne
    - AllOf
    - Lt
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::AllOfMatches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, MatchesWhenAllMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 696
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - Gt
    - Ne
    - AllOf
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 725
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - Ne
    - AllOf
    - EXPECT_THAT
    - Lt
    - EXPECT_EQ
    - Le
    - testing::gmock_matchers_test::AllOfMatches
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:730,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:731,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:733,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:734,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:735,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:738,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 740
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - Lt
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, AllOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:752,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:753,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:758,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:760,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:764,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:767,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:772,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:773,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 785
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - AllOf
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AllOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 795
    functionName: testing::gmock_matchers_test::AnyOfMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 8
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AnyOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 805
    functionName: testing::gmock_matchers_test::AnyOfStringMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 4
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - std::to_string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AnyOfStringMatches(int num, const Matcher<std::string>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 850
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - AnyOf
    - Gt
    - Eq
    - testing::gmock_matchers_test::AnyOfMatches
    - Lt
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, MatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:859,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: testing::gmock_matchers_test::AnyOfStringMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:864,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 853
    functionDepth: 3
    functionLinenumber: 853
    functionLinenumberEnd: 870
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - testing::gmock_matchers_test::AnyOfStringMatches
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AnyOf
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, VariadicMatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:873,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:874,1
    - Dst: Conditional
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:875,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 884
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Eq
    - Ne
    - StringMatchResultListener::str
    - EXPECT_THAT
    - Matcher::Matches
    - EXPECT_FALSE
    - Conditional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesFirstIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:887,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:888,1
    - Dst: Conditional
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:889,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 898
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Eq
    - Ne
    - StringMatchResultListener::str
    - EXPECT_THAT
    - Matcher::Matches
    - EXPECT_FALSE
    - Conditional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesSecondIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:911,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:912,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:915,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 901
    functionDepth: 2
    functionLinenumber: 901
    functionLinenumberEnd: 919
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - AnyOf
    - Gt
    - Eq
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:928,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:929,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:932,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:935,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:938,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 942
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - AnyOf
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:947,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:948,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:950,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:951,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:952,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:955,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 957
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - Lt
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, AnyOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:968,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:969,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:975,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:979,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:982,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 999
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - Gt
    - GreaterThan
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    functionName: testing::gmock_matchers_test::IsPositive
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IsPositive(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - threshold
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: testing::gmock_matchers_test::IsGreaterThan::IsGreaterThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsGreaterThan(int threshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1016
    functionName: operator()(int n) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1027
    functionName: testing::gmock_matchers_test::ReferencesFooAndIsZero
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReferencesFooAndIsZero(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1035
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, MatchesWhatSatisfiesThePredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: IsGreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1042
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - IsGreaterThan
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanBeUsedWithFunctor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1047
    functionName: testing::gmock_matchers_test::ConvertibleToBool::ConvertibleToBool
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertibleToBool(int number)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1048
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertibleToBool
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1054
    functionName: testing::gmock_matchers_test::IsNotZero
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ConvertibleToBool
    linkageType: ''
    returnType: ConvertibleToBool
    signature: ConvertibleToBool IsNotZero(int number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1060,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1063
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, PredicateCanReturnAClassConvertibleToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 2
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1078
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1085
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - StringMatchResultListener::str
    - EXPECT_EQ
    - EXPECT_FALSE
    - ExplainMatchResult
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, ExplainsFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Matches
    - Eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, IsSatisfiedByWhatMatchesTheMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1100
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - AllOf
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksOnByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1108
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Matches
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksWithMatcherOnNonRefType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1116
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - StartsWith
    - Value
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1124,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1127
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Value
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1132
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Lt
    - AllArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - AllArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForNonTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: testing::gmock_matchers_test::AllArgsHelper::AllArgsHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllArgsHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1146
    functionName: testing::gmock_matchers_test::AllArgsHelper::AllArgsHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllArgsHelper(const AllArgsHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1147
    functionName: '& operator=(const AllArgsHelper&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllArgsHelper
    signature: AllArgsHelper & operator=(const AllArgsHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: AllArgsHelper::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    - Dst: AllArgsHelper::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1158
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Helper
    - ON_CALL
    - Lt
    - AllArgsHelper::Helper
    - Return
    - AllArgs
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksInWithClause)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1162
    functionName: testing::gmock_matchers_test::OptionalMatchersHelper::OptionalMatchersHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionalMatchersHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1174
    functionName: testing::gmock_matchers_test::OptionalMatchersHelper::OptionalMatchersHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionalMatchersHelper(const OptionalMatchersHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1175
    functionName: '& operator=(const OptionalMatchersHelper&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OptionalMatchersHelper
    signature: OptionalMatchersHelper & operator=(const OptionalMatchersHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: OptionalMatchersHelper::TwoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1189,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1197
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - OneArg
    - OptionalMatchersHelper::OneArg
    - ON_CALL
    - EXPECT_EQ
    - Return
    - OptionalMatchersHelper::TwoArgs
    - EXPECT_CALL
    - OptionalMatchersHelper::NoArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1208,1
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1209,1
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1212,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1214,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1215,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1217,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1218,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1219,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1221,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1223,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1224,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1225,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1226
    functionName: testing::gmock_matchers_test::FloatingPointTest::FloatingPointTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingPoint::ReinterpretBits
    - testing::internal::FloatingPoint::Infinity
    - ares_strcaseeq_max
    - Floating
    linkageType: ''
    returnType: void
    signature: void FloatingPointTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1228
    functionName: testing::gmock_matchers_test::FloatingPointTest::TestSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TestSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1234,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1243,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1250,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1253,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1262,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1274
    functionName: testing::gmock_matchers_test::FloatingPointTest::TestMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_maker
    linkageType: ''
    returnType: void
    signature: "void TestMatches(\n      testing::internal::FloatingEqMatcher<RawType>
      (*matcher_maker)(RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1316,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1323,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1333,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1344,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1356,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1363,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1368,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1375,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1386
    functionName: testing::gmock_matchers_test::FloatingPointNearTest::TestNearMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_maker
    linkageType: ''
    returnType: void
    signature: "void TestNearMatches(testing::internal::FloatingEqMatcher<RawType>
      (\n      *matcher_maker)(RawType, RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1396
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1400,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1404
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - FloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1408,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1412
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1415,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1419,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1414
    functionDepth: 2
    functionLinenumber: 1414
    functionLinenumberEnd: 1426
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - FloatEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1429,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1433,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1437,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1440
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1446
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1450
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1455,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1456,1
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1458,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1460,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1461,1
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1452
    functionDepth: 2
    functionLinenumber: 1452
    functionLinenumberEnd: 1466
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1471,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1472,1
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1474,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1476,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1477,1
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1479,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1468
    functionDepth: 2
    functionLinenumber: 1468
    functionLinenumberEnd: 1482
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveFloatNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1486,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1490
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1494,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1498
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - NanSensitiveFloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1505
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1509
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1513,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1517
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - DoubleEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1521,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1525
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1528,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1532,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1527
    functionDepth: 2
    functionLinenumber: 1527
    functionLinenumberEnd: 1539
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1542,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1546,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1550,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1541
    functionDepth: 2
    functionLinenumber: 1541
    functionLinenumberEnd: 1553
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1559
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1563
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1566,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1568,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1569,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1571,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1573,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1574,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1576,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1565
    functionDepth: 2
    functionLinenumber: 1565
    functionLinenumberEnd: 1579
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1581
    functionDepth: 2
    functionLinenumber: 1581
    functionLinenumberEnd: 1593
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - DoubleNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, ExplainsResultWhenMatchFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1596,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1598,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1599,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1601,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1603,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1604,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1595
    functionDepth: 2
    functionLinenumber: 1595
    functionLinenumberEnd: 1609
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1613,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1617
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - DoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1621,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1619
    functionDepth: 1
    functionLinenumber: 1619
    functionLinenumberEnd: 1625
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1628,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1631
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Not
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1638
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1645
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1664
    functionName: testing::gmock_matchers_test::adl_test::AllOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AllOf(const T1& /*t1*/, const T2& /*t2*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotCallAllOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1674
    functionName: testing::gmock_matchers_test::adl_test::AnyOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnyOf(const T1&, const T2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1679
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotCallAnyOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1664
    functionName: testing::gmock_matchers_test::adl_test::AllOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AllOf(const T1& /*t1*/, const T2& /*t2*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotCallAllOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1674
    functionName: testing::gmock_matchers_test::adl_test::AnyOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnyOf(const T1&, const T2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1679
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotCallAnyOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1684,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1687
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Gt
    - Eq
    - Not
    - AllOf
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1693
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - AnyOf
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Eq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Tuple2
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, MatchesGreaterThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Gt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, MatchesGreaterThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, MatchesLessThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, MatchesLessThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Ne
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, MatchesUnequalArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(PairMatchBaseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:154,1
    - Dst: std::nanf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:155,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:158,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:163,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 172
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - Matcher::Matches
    - std::nanf
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, FloatMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:176,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:177,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:190,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 194
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - IsNan
    - Matcher::Matches
    - std::nan
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, DoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:198,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:199,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:207,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 216
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - std::numeric_limits<long double>::quiet_NaN
    - Matcher::Matches
    - std::nan
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, LongDoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: std::nanf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: std::nanl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 234
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - Not
    - std::nanl
    - IsNan
    - std::numeric_limits<long double>::quiet_NaN
    - Matcher::Matches
    - std::nan
    - std::nanf
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, NotMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsNan
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsNan
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelfWithNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - FloatEq
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FloatEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - Matcher::Matches
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DoubleEq
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - DoubleEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:318,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 322
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:354,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 358
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - NanSensitiveFloatNear
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - NanSensitiveFloatNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:370,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 394
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:398,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - Lt
    - DistanceFrom
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Lt
    - DistanceFrom
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanExplainMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleRefWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - EXPECT_THAT
    - DistanceFrom
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeImplicitlyConvertedToMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 469
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - EXPECT_THAT
    - DistanceFrom
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedOnCompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: testing::gmock_matchers_test::Point::Point
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Point(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: testing::gmock_matchers_test::Point::x
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: testing::gmock_matchers_test::Point::y
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Point
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: testing::gmock_matchers_test::PointDistance
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::pow
    - std::sqrt
    - y
    - x
    linkageType: ''
    returnType: double
    signature: double PointDistance(const Point& lhs, const Point& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 497
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - DistanceFrom
    - Le
    - Point
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedOnTypeWithCustomDistanceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: testing::gmock_matchers_test::Double::Double
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Double(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: testing::gmock_matchers_test::Double::Double
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Double(const Double& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: testing::gmock_matchers_test::Double::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - Double
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: testing::gmock_matchers_test::Double::PrintTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Double::value
    linkageType: ''
    returnType: void
    signature: void PrintTo(const Double& value, std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Double
    - Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: testing::gmock_matchers_test::DoubleDistance
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::abs
    - Double::value
    - Double
    linkageType: ''
    returnType: Double
    signature: Double DoubleDistance(Double lhs, Double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: DoubleLe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 534
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleLe
    - DistanceFrom
    - EXPECT_EQ
    - Double
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeWithCustomPrinter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: DoubleLe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 545
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleLe
    - DistanceFrom
    - Matcher::Matches
    - EXPECT_FALSE
    - Double
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanCustomizeDistanceAndComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: testing::gmock_matchers_test::Float::Float
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: testing::gmock_matchers_test::Float::Float
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float(const Float& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: testing::gmock_matchers_test::Float::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Float
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: operator-(const Float& lhs, const Float& rhs)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - value
    - Float
    linkageType: ''
    returnType: Float
    signature: Float operator-(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: Float::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: testing::gmock_matchers_test::abs
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 12
    functionsReached:
    - testing::gmock_matchers_test::abs
    - Float::value
    - Float
    linkageType: ''
    returnType: Float
    signature: Float abs(Float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Float
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: operator<(const Float& lhs, const Float& rhs)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 582
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Lt
    - DistanceFrom
    - Float
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedWithTypeThatSupportsBothMinusAndAbs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Not
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NegatesMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:601,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:603,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:604,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 606
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NotMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: testing::gmock_matchers_test::AllOfMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 10
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AllOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:658,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:660,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:664,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 622
    functionDepth: 3
    functionLinenumber: 622
    functionLinenumberEnd: 672
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Gt
    - Ne
    - AllOf
    - Lt
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::AllOfMatches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, MatchesWhenAllMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 696
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - Gt
    - Ne
    - AllOf
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 725
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - Ne
    - AllOf
    - EXPECT_THAT
    - Lt
    - EXPECT_EQ
    - Le
    - testing::gmock_matchers_test::AllOfMatches
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:730,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:731,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:733,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:734,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:735,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:738,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 740
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - Lt
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, AllOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:752,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:753,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:758,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:760,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:764,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:767,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:772,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:773,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 785
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - AllOf
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AllOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 795
    functionName: testing::gmock_matchers_test::AnyOfMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 10
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AnyOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 805
    functionName: testing::gmock_matchers_test::AnyOfStringMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 5
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - std::to_string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AnyOfStringMatches(int num, const Matcher<std::string>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 850
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - AnyOf
    - Gt
    - Eq
    - testing::gmock_matchers_test::AnyOfMatches
    - Lt
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, MatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:859,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: testing::gmock_matchers_test::AnyOfStringMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:864,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 853
    functionDepth: 3
    functionLinenumber: 853
    functionLinenumberEnd: 870
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - testing::gmock_matchers_test::AnyOfStringMatches
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AnyOf
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, VariadicMatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:873,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:874,1
    - Dst: Conditional
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:875,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 884
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Eq
    - Ne
    - StringMatchResultListener::str
    - EXPECT_THAT
    - Matcher::Matches
    - EXPECT_FALSE
    - Conditional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesFirstIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:887,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:888,1
    - Dst: Conditional
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:889,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 898
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Eq
    - Ne
    - StringMatchResultListener::str
    - EXPECT_THAT
    - Matcher::Matches
    - EXPECT_FALSE
    - Conditional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesSecondIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:911,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:912,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:915,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 901
    functionDepth: 2
    functionLinenumber: 901
    functionLinenumberEnd: 919
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - AnyOf
    - Gt
    - Eq
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:928,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:929,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:932,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:935,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:938,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 942
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - AnyOf
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:947,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:948,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:950,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:951,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:952,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:955,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 957
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - Lt
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, AnyOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:968,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:969,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:975,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:979,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:982,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 999
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - Gt
    - GreaterThan
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    functionName: testing::gmock_matchers_test::IsPositive
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IsPositive(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - threshold
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: testing::gmock_matchers_test::IsGreaterThan::IsGreaterThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsGreaterThan(int threshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1016
    functionName: operator()(int n) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1027
    functionName: testing::gmock_matchers_test::ReferencesFooAndIsZero
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReferencesFooAndIsZero(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1035
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, MatchesWhatSatisfiesThePredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: IsGreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1042
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - IsGreaterThan
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanBeUsedWithFunctor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1047
    functionName: testing::gmock_matchers_test::ConvertibleToBool::ConvertibleToBool
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertibleToBool(int number)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1048
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertibleToBool
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1054
    functionName: testing::gmock_matchers_test::IsNotZero
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ConvertibleToBool
    linkageType: ''
    returnType: ConvertibleToBool
    signature: ConvertibleToBool IsNotZero(int number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1060,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1063
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, PredicateCanReturnAClassConvertibleToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 2
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1078
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1085
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - StringMatchResultListener::str
    - EXPECT_EQ
    - EXPECT_FALSE
    - ExplainMatchResult
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, ExplainsFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Matches
    - Eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, IsSatisfiedByWhatMatchesTheMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1100
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - AllOf
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksOnByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1108
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Matches
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksWithMatcherOnNonRefType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1116
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - StartsWith
    - Value
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1124,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1127
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Value
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1132
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Lt
    - AllArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - AllArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForNonTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: testing::gmock_matchers_test::AllArgsHelper::AllArgsHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllArgsHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1146
    functionName: testing::gmock_matchers_test::AllArgsHelper::AllArgsHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllArgsHelper(const AllArgsHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1147
    functionName: '& operator=(const AllArgsHelper&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllArgsHelper
    signature: AllArgsHelper & operator=(const AllArgsHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: AllArgsHelper::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    - Dst: AllArgsHelper::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1158
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Helper
    - ON_CALL
    - Lt
    - AllArgsHelper::Helper
    - Return
    - AllArgs
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksInWithClause)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1162
    functionName: testing::gmock_matchers_test::OptionalMatchersHelper::OptionalMatchersHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionalMatchersHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1174
    functionName: testing::gmock_matchers_test::OptionalMatchersHelper::OptionalMatchersHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionalMatchersHelper(const OptionalMatchersHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1175
    functionName: '& operator=(const OptionalMatchersHelper&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OptionalMatchersHelper
    signature: OptionalMatchersHelper & operator=(const OptionalMatchersHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: OptionalMatchersHelper::TwoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1189,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1197
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - OneArg
    - OptionalMatchersHelper::OneArg
    - ON_CALL
    - EXPECT_EQ
    - Return
    - OptionalMatchersHelper::TwoArgs
    - EXPECT_CALL
    - OptionalMatchersHelper::NoArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1208,1
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1209,1
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1212,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1214,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1215,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1217,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1218,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1219,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1221,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1223,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1224,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1225,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1226
    functionName: testing::gmock_matchers_test::FloatingPointTest::FloatingPointTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingPoint::ReinterpretBits
    - testing::internal::FloatingPoint::Infinity
    - ares_strcaseeq_max
    - Floating
    linkageType: ''
    returnType: void
    signature: void FloatingPointTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1228
    functionName: testing::gmock_matchers_test::FloatingPointTest::TestSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TestSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1234,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1243,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1250,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1253,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1262,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1274
    functionName: testing::gmock_matchers_test::FloatingPointTest::TestMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_maker
    linkageType: ''
    returnType: void
    signature: "void TestMatches(\n      testing::internal::FloatingEqMatcher<RawType>
      (*matcher_maker)(RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1316,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1323,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1333,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1344,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1356,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1363,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1368,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1375,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1386
    functionName: testing::gmock_matchers_test::FloatingPointNearTest::TestNearMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_maker
    linkageType: ''
    returnType: void
    signature: "void TestNearMatches(testing::internal::FloatingEqMatcher<RawType>
      (\n      *matcher_maker)(RawType, RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1396
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1400,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1404
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - FloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1408,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1412
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1415,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1419,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1414
    functionDepth: 2
    functionLinenumber: 1414
    functionLinenumberEnd: 1426
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - FloatEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1429,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1433,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1437,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1440
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1446
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1450
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1455,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1456,1
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1458,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1460,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1461,1
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1452
    functionDepth: 2
    functionLinenumber: 1452
    functionLinenumberEnd: 1466
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1471,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1472,1
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1474,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1476,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1477,1
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1479,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1468
    functionDepth: 2
    functionLinenumber: 1468
    functionLinenumberEnd: 1482
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveFloatNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1486,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1490
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1494,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1498
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - NanSensitiveFloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1505
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1509
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1513,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1517
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - DoubleEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1521,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1525
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1528,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1532,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1527
    functionDepth: 2
    functionLinenumber: 1527
    functionLinenumberEnd: 1539
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1542,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1546,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1550,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1541
    functionDepth: 2
    functionLinenumber: 1541
    functionLinenumberEnd: 1553
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1559
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1563
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1566,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1568,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1569,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1571,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1573,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1574,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1576,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1565
    functionDepth: 2
    functionLinenumber: 1565
    functionLinenumberEnd: 1579
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1581
    functionDepth: 2
    functionLinenumber: 1581
    functionLinenumberEnd: 1593
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - DoubleNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, ExplainsResultWhenMatchFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1596,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1598,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1599,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1601,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1603,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1604,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1595
    functionDepth: 2
    functionLinenumber: 1595
    functionLinenumberEnd: 1609
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1613,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1617
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - DoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1621,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1619
    functionDepth: 1
    functionLinenumber: 1619
    functionLinenumberEnd: 1625
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1628,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1631
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Not
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1638
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1645
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1664
    functionName: testing::gmock_matchers_test::adl_test::AllOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AllOf(const T1& /*t1*/, const T2& /*t2*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotCallAllOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1674
    functionName: testing::gmock_matchers_test::adl_test::AnyOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnyOf(const T1&, const T2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1679
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotCallAnyOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1664
    functionName: testing::gmock_matchers_test::adl_test::AllOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AllOf(const T1& /*t1*/, const T2& /*t2*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotCallAllOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1674
    functionName: testing::gmock_matchers_test::adl_test::AnyOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnyOf(const T1&, const T2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1679
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotCallAnyOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1684,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1687
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Gt
    - Eq
    - Not
    - AllOf
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1693
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - AnyOf
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Eq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Tuple2
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, MatchesGreaterThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Gt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, MatchesGreaterThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, MatchesLessThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, MatchesLessThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Ne
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, MatchesUnequalArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(PairMatchBaseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:154,1
    - Dst: std::nanf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:155,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:158,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:163,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 172
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - Matcher::Matches
    - std::nanf
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, FloatMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:176,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:177,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:190,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 194
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - IsNan
    - Matcher::Matches
    - std::nan
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, DoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:198,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:199,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:207,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 216
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - std::numeric_limits<long double>::quiet_NaN
    - Matcher::Matches
    - std::nan
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, LongDoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: std::nanf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: std::nanl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 234
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - Not
    - std::nanl
    - IsNan
    - std::numeric_limits<long double>::quiet_NaN
    - Matcher::Matches
    - std::nan
    - std::nanf
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, NotMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsNan
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsNan
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelfWithNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - FloatEq
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FloatEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - Matcher::Matches
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DoubleEq
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - DoubleEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:318,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 322
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:354,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 358
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - NanSensitiveFloatNear
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - NanSensitiveFloatNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:370,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 394
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:398,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - Lt
    - DistanceFrom
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Lt
    - DistanceFrom
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanExplainMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleRefWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - EXPECT_THAT
    - DistanceFrom
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeImplicitlyConvertedToMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 469
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - EXPECT_THAT
    - DistanceFrom
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedOnCompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: testing::gmock_matchers_test::Point::Point
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Point(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: testing::gmock_matchers_test::Point::x
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: testing::gmock_matchers_test::Point::y
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Point
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: testing::gmock_matchers_test::PointDistance
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::pow
    - std::sqrt
    - y
    - x
    linkageType: ''
    returnType: double
    signature: double PointDistance(const Point& lhs, const Point& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 497
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - DistanceFrom
    - Le
    - Point
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedOnTypeWithCustomDistanceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: testing::gmock_matchers_test::Double::Double
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Double(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: testing::gmock_matchers_test::Double::Double
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Double(const Double& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: testing::gmock_matchers_test::Double::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - Double
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: testing::gmock_matchers_test::Double::PrintTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Double::value
    linkageType: ''
    returnType: void
    signature: void PrintTo(const Double& value, std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Double
    - Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: testing::gmock_matchers_test::DoubleDistance
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::abs
    - Double::value
    - Double
    linkageType: ''
    returnType: Double
    signature: Double DoubleDistance(Double lhs, Double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: DoubleLe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 534
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleLe
    - DistanceFrom
    - EXPECT_EQ
    - Double
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeWithCustomPrinter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: DoubleLe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 545
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleLe
    - DistanceFrom
    - Matcher::Matches
    - EXPECT_FALSE
    - Double
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanCustomizeDistanceAndComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: testing::gmock_matchers_test::Float::Float
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: testing::gmock_matchers_test::Float::Float
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float(const Float& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: testing::gmock_matchers_test::Float::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Float
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: operator-(const Float& lhs, const Float& rhs)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - value
    - Float
    linkageType: ''
    returnType: Float
    signature: Float operator-(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: Float::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: testing::gmock_matchers_test::abs
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 14
    functionsReached:
    - testing::gmock_matchers_test::abs
    - Float::value
    - Float
    linkageType: ''
    returnType: Float
    signature: Float abs(Float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Float
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: operator<(const Float& lhs, const Float& rhs)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 582
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Lt
    - DistanceFrom
    - Float
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedWithTypeThatSupportsBothMinusAndAbs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Not
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NegatesMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:601,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:603,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:604,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 606
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NotMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: testing::gmock_matchers_test::AllOfMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 12
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AllOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:658,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:660,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:664,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 622
    functionDepth: 3
    functionLinenumber: 622
    functionLinenumberEnd: 672
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Gt
    - Ne
    - AllOf
    - Lt
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::AllOfMatches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, MatchesWhenAllMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 696
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - Gt
    - Ne
    - AllOf
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 725
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - Ne
    - AllOf
    - EXPECT_THAT
    - Lt
    - EXPECT_EQ
    - Le
    - testing::gmock_matchers_test::AllOfMatches
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:730,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:731,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:733,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:734,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:735,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:738,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 740
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - Lt
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, AllOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:752,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:753,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:758,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:760,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:764,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:767,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:772,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:773,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 785
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - AllOf
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AllOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 795
    functionName: testing::gmock_matchers_test::AnyOfMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 12
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AnyOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 805
    functionName: testing::gmock_matchers_test::AnyOfStringMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 6
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - std::to_string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AnyOfStringMatches(int num, const Matcher<std::string>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 850
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - AnyOf
    - Gt
    - Eq
    - testing::gmock_matchers_test::AnyOfMatches
    - Lt
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, MatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:859,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: testing::gmock_matchers_test::AnyOfStringMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:864,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 853
    functionDepth: 3
    functionLinenumber: 853
    functionLinenumberEnd: 870
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - testing::gmock_matchers_test::AnyOfStringMatches
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AnyOf
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, VariadicMatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:873,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:874,1
    - Dst: Conditional
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:875,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 884
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Eq
    - Ne
    - StringMatchResultListener::str
    - EXPECT_THAT
    - Matcher::Matches
    - EXPECT_FALSE
    - Conditional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesFirstIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:887,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:888,1
    - Dst: Conditional
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:889,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 898
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Eq
    - Ne
    - StringMatchResultListener::str
    - EXPECT_THAT
    - Matcher::Matches
    - EXPECT_FALSE
    - Conditional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesSecondIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:911,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:912,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:915,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 901
    functionDepth: 2
    functionLinenumber: 901
    functionLinenumberEnd: 919
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - AnyOf
    - Gt
    - Eq
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:928,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:929,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:932,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:935,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:938,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 942
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - AnyOf
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:947,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:948,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:950,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:951,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:952,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:955,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 957
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - Lt
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, AnyOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:968,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:969,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:975,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:979,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:982,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 999
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - Gt
    - GreaterThan
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    functionName: testing::gmock_matchers_test::IsPositive
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IsPositive(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - threshold
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: testing::gmock_matchers_test::IsGreaterThan::IsGreaterThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsGreaterThan(int threshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1016
    functionName: operator()(int n) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1027
    functionName: testing::gmock_matchers_test::ReferencesFooAndIsZero
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReferencesFooAndIsZero(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1035
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, MatchesWhatSatisfiesThePredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: IsGreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1042
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - IsGreaterThan
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanBeUsedWithFunctor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1047
    functionName: testing::gmock_matchers_test::ConvertibleToBool::ConvertibleToBool
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertibleToBool(int number)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1048
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertibleToBool
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1054
    functionName: testing::gmock_matchers_test::IsNotZero
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ConvertibleToBool
    linkageType: ''
    returnType: ConvertibleToBool
    signature: ConvertibleToBool IsNotZero(int number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1060,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1063
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, PredicateCanReturnAClassConvertibleToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 2
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1078
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1085
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - StringMatchResultListener::str
    - EXPECT_EQ
    - EXPECT_FALSE
    - ExplainMatchResult
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, ExplainsFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Matches
    - Eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, IsSatisfiedByWhatMatchesTheMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1100
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - AllOf
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksOnByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1108
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Matches
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksWithMatcherOnNonRefType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1116
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - StartsWith
    - Value
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1124,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1127
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Value
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1132
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Lt
    - AllArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - AllArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForNonTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: testing::gmock_matchers_test::AllArgsHelper::AllArgsHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllArgsHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1146
    functionName: testing::gmock_matchers_test::AllArgsHelper::AllArgsHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllArgsHelper(const AllArgsHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1147
    functionName: '& operator=(const AllArgsHelper&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllArgsHelper
    signature: AllArgsHelper & operator=(const AllArgsHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: AllArgsHelper::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    - Dst: AllArgsHelper::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1158
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Helper
    - ON_CALL
    - Lt
    - AllArgsHelper::Helper
    - Return
    - AllArgs
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksInWithClause)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1162
    functionName: testing::gmock_matchers_test::OptionalMatchersHelper::OptionalMatchersHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionalMatchersHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1174
    functionName: testing::gmock_matchers_test::OptionalMatchersHelper::OptionalMatchersHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionalMatchersHelper(const OptionalMatchersHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1175
    functionName: '& operator=(const OptionalMatchersHelper&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OptionalMatchersHelper
    signature: OptionalMatchersHelper & operator=(const OptionalMatchersHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: OptionalMatchersHelper::TwoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1189,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1197
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - OneArg
    - OptionalMatchersHelper::OneArg
    - ON_CALL
    - EXPECT_EQ
    - Return
    - OptionalMatchersHelper::TwoArgs
    - EXPECT_CALL
    - OptionalMatchersHelper::NoArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1208,1
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1209,1
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1212,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1214,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1215,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1217,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1218,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1219,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1221,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1223,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1224,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1225,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1226
    functionName: testing::gmock_matchers_test::FloatingPointTest::FloatingPointTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingPoint::ReinterpretBits
    - testing::internal::FloatingPoint::Infinity
    - ares_strcaseeq_max
    - Floating
    linkageType: ''
    returnType: void
    signature: void FloatingPointTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1228
    functionName: testing::gmock_matchers_test::FloatingPointTest::TestSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TestSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1234,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1243,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1250,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1253,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1262,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1274
    functionName: testing::gmock_matchers_test::FloatingPointTest::TestMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_maker
    linkageType: ''
    returnType: void
    signature: "void TestMatches(\n      testing::internal::FloatingEqMatcher<RawType>
      (*matcher_maker)(RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1316,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1323,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1333,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1344,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1356,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1363,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1368,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1375,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1386
    functionName: testing::gmock_matchers_test::FloatingPointNearTest::TestNearMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_maker
    linkageType: ''
    returnType: void
    signature: "void TestNearMatches(testing::internal::FloatingEqMatcher<RawType>
      (\n      *matcher_maker)(RawType, RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1396
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1400,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1404
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - FloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1408,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1412
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1415,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1419,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1414
    functionDepth: 2
    functionLinenumber: 1414
    functionLinenumberEnd: 1426
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - FloatEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1429,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1433,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1437,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1440
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1446
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1450
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1455,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1456,1
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1458,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1460,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1461,1
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1452
    functionDepth: 2
    functionLinenumber: 1452
    functionLinenumberEnd: 1466
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1471,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1472,1
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1474,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1476,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1477,1
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1479,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1468
    functionDepth: 2
    functionLinenumber: 1468
    functionLinenumberEnd: 1482
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveFloatNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1486,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1490
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1494,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1498
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - NanSensitiveFloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1505
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1509
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1513,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1517
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - DoubleEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1521,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1525
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1528,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1532,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1527
    functionDepth: 2
    functionLinenumber: 1527
    functionLinenumberEnd: 1539
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1542,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1546,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1550,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1541
    functionDepth: 2
    functionLinenumber: 1541
    functionLinenumberEnd: 1553
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1559
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1563
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1566,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1568,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1569,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1571,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1573,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1574,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1576,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1565
    functionDepth: 2
    functionLinenumber: 1565
    functionLinenumberEnd: 1579
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1581
    functionDepth: 2
    functionLinenumber: 1581
    functionLinenumberEnd: 1593
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - DoubleNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, ExplainsResultWhenMatchFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1596,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1598,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1599,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1601,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1603,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1604,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1595
    functionDepth: 2
    functionLinenumber: 1595
    functionLinenumberEnd: 1609
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1613,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1617
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - DoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1621,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1619
    functionDepth: 1
    functionLinenumber: 1619
    functionLinenumberEnd: 1625
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1628,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1631
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Not
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1638
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1645
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1664
    functionName: testing::gmock_matchers_test::adl_test::AllOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AllOf(const T1& /*t1*/, const T2& /*t2*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotCallAllOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1674
    functionName: testing::gmock_matchers_test::adl_test::AnyOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnyOf(const T1&, const T2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1679
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotCallAnyOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1664
    functionName: testing::gmock_matchers_test::adl_test::AllOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AllOf(const T1& /*t1*/, const T2& /*t2*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotCallAllOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1674
    functionName: testing::gmock_matchers_test::adl_test::AnyOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnyOf(const T1&, const T2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1679
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotCallAnyOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1684,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1687
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Gt
    - Eq
    - Not
    - AllOf
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1693
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - AnyOf
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Eq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Eq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Tuple2
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, MatchesGreaterThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Gt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, MatchesGreaterThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, MatchesLessThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Lt
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, MatchesLessThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Lt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Tuple2
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tuple2
    - Ne
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, MatchesUnequalArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(PairMatchBaseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:154,1
    - Dst: std::nanf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:155,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:158,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:163,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 172
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - Matcher::Matches
    - std::nanf
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, FloatMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:176,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:177,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:180,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:190,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 194
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - IsNan
    - Matcher::Matches
    - std::nan
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, DoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:198,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:199,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:207,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 216
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - std::numeric_limits<long double>::quiet_NaN
    - Matcher::Matches
    - std::nan
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, LongDoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: std::nanf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: std::nan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: std::nanl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 234
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - Not
    - std::nanl
    - IsNan
    - std::numeric_limits<long double>::quiet_NaN
    - Matcher::Matches
    - std::nan
    - std::nanf
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, NotMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsNan
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: IsNan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsNan
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelfWithNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - FloatEq
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FloatEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - Matcher::Matches
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DoubleEq
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - DoubleEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:318,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 322
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:354,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 358
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - NanSensitiveFloatNear
    - EXPECT_FALSE
    - std::numeric_limits<float>::quiet_NaN
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - NanSensitiveFloatNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:370,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Tpl
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 394
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Tpl
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:398,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Gt
    - Lt
    - DistanceFrom
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - Lt
    - DistanceFrom
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanExplainMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleRefWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - EXPECT_THAT
    - DistanceFrom
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeImplicitlyConvertedToMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 469
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Le
    - EXPECT_THAT
    - DistanceFrom
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedOnCompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: testing::gmock_matchers_test::Point::Point
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Point(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: testing::gmock_matchers_test::Point::x
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: testing::gmock_matchers_test::Point::y
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Point
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: testing::gmock_matchers_test::PointDistance
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::pow
    - std::sqrt
    - y
    - x
    linkageType: ''
    returnType: double
    signature: double PointDistance(const Point& lhs, const Point& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Point
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 497
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - DistanceFrom
    - Le
    - Point
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedOnTypeWithCustomDistanceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: testing::gmock_matchers_test::Double::Double
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Double(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: testing::gmock_matchers_test::Double::Double
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Double(const Double& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: testing::gmock_matchers_test::Double::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - Double
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: testing::gmock_matchers_test::Double::PrintTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Double::value
    linkageType: ''
    returnType: void
    signature: void PrintTo(const Double& value, std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Double
    - Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: testing::gmock_matchers_test::DoubleDistance
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::abs
    - Double::value
    - Double
    linkageType: ''
    returnType: Double
    signature: Double DoubleDistance(Double lhs, Double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: DoubleLe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 534
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleLe
    - DistanceFrom
    - EXPECT_EQ
    - Double
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeWithCustomPrinter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: DoubleLe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Double
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 545
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleLe
    - DistanceFrom
    - Matcher::Matches
    - EXPECT_FALSE
    - Double
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanCustomizeDistanceAndComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: testing::gmock_matchers_test::Float::Float
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: testing::gmock_matchers_test::Float::Float
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float(const Float& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: testing::gmock_matchers_test::Float::value
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Float
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: operator-(const Float& lhs, const Float& rhs)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - value
    - Float
    linkageType: ''
    returnType: Float
    signature: Float operator-(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: Float::value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: testing::gmock_matchers_test::abs
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 16
    functionsReached:
    - testing::gmock_matchers_test::abs
    - Float::value
    - Float
    linkageType: ''
    returnType: Float
    signature: Float abs(Float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    - Dst: value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Float
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: operator<(const Float& lhs, const Float& rhs)
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Float
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 582
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Lt
    - DistanceFrom
    - Float
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedWithTypeThatSupportsBothMinusAndAbs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Not
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NegatesMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:601,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:603,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:604,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 606
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NotMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: testing::gmock_matchers_test::AllOfMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 14
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AllOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:658,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:660,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:664,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 622
    functionDepth: 3
    functionLinenumber: 622
    functionLinenumberEnd: 672
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Gt
    - Ne
    - AllOf
    - Lt
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - testing::gmock_matchers_test::AllOfMatches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, MatchesWhenAllMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 696
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - Gt
    - Ne
    - AllOf
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 725
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - Ne
    - AllOf
    - EXPECT_THAT
    - Lt
    - EXPECT_EQ
    - Le
    - testing::gmock_matchers_test::AllOfMatches
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:730,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:731,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:733,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:734,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:735,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:738,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 740
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllOf
    - Lt
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, AllOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:752,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:753,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:758,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:760,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:764,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:767,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:772,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:773,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 785
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - AllOf
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AllOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 795
    functionName: testing::gmock_matchers_test::AnyOfMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 14
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AnyOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: std::to_string
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - ' m'
    argTypes:
    - int
    - Matcher<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 805
    functionName: testing::gmock_matchers_test::AnyOfStringMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 7
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - Matches
    - SCOPED_TRACE
    - EXPECT_FALSE
    - std::to_string
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void AnyOfStringMatches(int num, const Matcher<std::string>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 850
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - AnyOf
    - Gt
    - Eq
    - testing::gmock_matchers_test::AnyOfMatches
    - Lt
    - Le
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, MatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: EndsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:859,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: testing::gmock_matchers_test::AnyOfStringMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:864,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 853
    functionDepth: 3
    functionLinenumber: 853
    functionLinenumberEnd: 870
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - testing::gmock_matchers_test::AnyOfStringMatches
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AnyOf
    - EndsWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, VariadicMatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:873,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:874,1
    - Dst: Conditional
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:875,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 884
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Eq
    - Ne
    - StringMatchResultListener::str
    - EXPECT_THAT
    - Matcher::Matches
    - EXPECT_FALSE
    - Conditional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesFirstIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:887,1
    - Dst: Ne
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:888,1
    - Dst: Conditional
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:889,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 898
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - Eq
    - Ne
    - StringMatchResultListener::str
    - EXPECT_THAT
    - Matcher::Matches
    - EXPECT_FALSE
    - Conditional
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesSecondIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:911,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:912,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:915,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 901
    functionDepth: 2
    functionLinenumber: 901
    functionLinenumberEnd: 919
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - testing::gmock_matchers_test::Describe
    - AnyOf
    - Gt
    - Eq
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:928,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:929,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:932,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:935,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Le
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:938,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 942
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - AnyOf
    - Gt
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - Lt
    - EXPECT_EQ
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:947,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:948,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:950,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:951,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:952,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:955,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 957
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - Lt
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, AnyOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:968,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:969,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:975,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:979,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:982,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 999
    functionName: testing::gmock_matchers_test::TEST_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - Gt
    - GreaterThan
    - Lt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    functionName: testing::gmock_matchers_test::IsPositive
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IsPositive(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - threshold
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: testing::gmock_matchers_test::IsGreaterThan::IsGreaterThan
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsGreaterThan(int threshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1016
    functionName: operator()(int n) const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1027
    functionName: testing::gmock_matchers_test::ReferencesFooAndIsZero
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReferencesFooAndIsZero(const int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1035
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, MatchesWhatSatisfiesThePredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: IsGreaterThan
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1042
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - IsGreaterThan
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanBeUsedWithFunctor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1047
    functionName: testing::gmock_matchers_test::ConvertibleToBool::ConvertibleToBool
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertibleToBool(int number)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1048
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertibleToBool
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1054
    functionName: testing::gmock_matchers_test::IsNotZero
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ConvertibleToBool
    linkageType: ''
    returnType: ConvertibleToBool
    signature: ConvertibleToBool IsNotZero(int number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1060,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1063
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, PredicateCanReturnAClassConvertibleToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 2
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1078
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: ExplainMatchResult
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: Truly
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1085
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Truly
    - StringMatchResultListener::str
    - EXPECT_EQ
    - EXPECT_FALSE
    - ExplainMatchResult
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, ExplainsFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Ge
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Matches
    - Eq
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, IsSatisfiedByWhatMatchesTheMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1100
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - AllOf
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksOnByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    - Dst: Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1108
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Matches
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksWithMatcherOnNonRefType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: StartsWith
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1116
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - StartsWith
    - Value
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Ref
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1124,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    - Dst: Value
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1127
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Value
    - EXPECT_FALSE
    - Ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1132
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Not
    - EXPECT_THAT
    - Lt
    - AllArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - AllArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForNonTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: testing::gmock_matchers_test::AllArgsHelper::AllArgsHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllArgsHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1146
    functionName: testing::gmock_matchers_test::AllArgsHelper::AllArgsHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllArgsHelper(const AllArgsHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1147
    functionName: '& operator=(const AllArgsHelper&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllArgsHelper
    signature: AllArgsHelper & operator=(const AllArgsHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: AllArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: AllArgsHelper::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    - Dst: AllArgsHelper::Helper
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1158
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Helper
    - ON_CALL
    - Lt
    - AllArgsHelper::Helper
    - Return
    - AllArgs
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksInWithClause)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1162
    functionName: testing::gmock_matchers_test::OptionalMatchersHelper::OptionalMatchersHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionalMatchersHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1174
    functionName: testing::gmock_matchers_test::OptionalMatchersHelper::OptionalMatchersHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionalMatchersHelper(const OptionalMatchersHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1175
    functionName: '& operator=(const OptionalMatchersHelper&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OptionalMatchersHelper
    signature: OptionalMatchersHelper & operator=(const OptionalMatchersHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: OptionalMatchersHelper::TwoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1189,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1197
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - OneArg
    - OptionalMatchersHelper::OneArg
    - ON_CALL
    - EXPECT_EQ
    - Return
    - OptionalMatchersHelper::TwoArgs
    - EXPECT_CALL
    - OptionalMatchersHelper::NoArgs
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1208,1
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1209,1
    - Dst: Floating
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1212,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1214,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1215,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1217,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1218,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1219,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1221,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1223,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1224,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1225,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1226
    functionName: testing::gmock_matchers_test::FloatingPointTest::FloatingPointTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingPoint::ReinterpretBits
    - testing::internal::FloatingPoint::Infinity
    - ares_strcaseeq_max
    - Floating
    linkageType: ''
    returnType: void
    signature: void FloatingPointTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1228
    functionName: testing::gmock_matchers_test::FloatingPointTest::TestSize
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TestSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1234,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1243,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1250,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1253,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1262,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1274
    functionName: testing::gmock_matchers_test::FloatingPointTest::TestMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_maker
    linkageType: ''
    returnType: void
    signature: "void TestMatches(\n      testing::internal::FloatingEqMatcher<RawType>
      (*matcher_maker)(RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1316,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1323,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1333,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1344,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1356,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1363,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1368,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: matcher_maker
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1375,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1386
    functionName: testing::gmock_matchers_test::FloatingPointNearTest::TestNearMatches
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - matcher_maker
    linkageType: ''
    returnType: void
    signature: "void TestNearMatches(testing::internal::FloatingEqMatcher<RawType>
      (\n      *matcher_maker)(RawType, RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1396
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1400,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1404
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - FloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1408,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1412
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1415,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1419,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: FloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1414
    functionDepth: 2
    functionLinenumber: 1414
    functionLinenumberEnd: 1426
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - FloatEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1429,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1433,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: NanSensitiveFloatEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1437,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1440
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveFloatEq
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1446
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1450
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearApproximatelyMatchesFloats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1455,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1456,1
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1458,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1460,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1461,1
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1452
    functionDepth: 2
    functionLinenumber: 1452
    functionLinenumberEnd: 1466
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1471,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1472,1
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1474,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1476,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1477,1
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1479,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1468
    functionDepth: 2
    functionLinenumber: 1468
    functionLinenumberEnd: 1482
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveFloatNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1486,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1490
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - FloatNear
    - Matcher::Matches
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1494,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1498
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - NanSensitiveFloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1505
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1509
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1513,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1517
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - DoubleEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1521,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1525
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1528,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1532,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: DoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1527
    functionDepth: 2
    functionLinenumber: 1527
    functionLinenumberEnd: 1539
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleEq
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1542,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1546,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1550,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1541
    functionDepth: 2
    functionLinenumber: 1541
    functionLinenumberEnd: 1553
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1559
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1563
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - TestNearMatches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearApproximatelyMatchesDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1566,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1568,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1569,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1571,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1573,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1574,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1576,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1565
    functionDepth: 2
    functionLinenumber: 1565
    functionLinenumberEnd: 1579
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - DoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1581
    functionDepth: 2
    functionLinenumber: 1581
    functionLinenumberEnd: 1593
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - DoubleNear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, ExplainsResultWhenMatchFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1596,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1598,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1599,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1601,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1603,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1604,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1595
    functionDepth: 2
    functionLinenumber: 1595
    functionLinenumberEnd: 1609
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1613,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1617
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - DoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1621,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1619
    functionDepth: 1
    functionLinenumber: 1619
    functionLinenumberEnd: 1625
    functionName: testing::gmock_matchers_test::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1628,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1631
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Not
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1638
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1645
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1664
    functionName: testing::gmock_matchers_test::adl_test::AllOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AllOf(const T1& /*t1*/, const T2& /*t2*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotCallAllOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1674
    functionName: testing::gmock_matchers_test::adl_test::AnyOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnyOf(const T1&, const T2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1679
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotCallAnyOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1664
    functionName: testing::gmock_matchers_test::adl_test::AllOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AllOf(const T1& /*t1*/, const T2& /*t2*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1669
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotCallAllOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1674
    functionName: testing::gmock_matchers_test::adl_test::AnyOf
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AnyOf(const T1&, const T2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1679
    functionName: testing::gmock_matchers_test::adl_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - M
    - testing::gmock_matchers_test::adl_test::AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotCallAnyOfUnqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1684,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: AllOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1687
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - Gt
    - Eq
    - Not
    - AllOf
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Not
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: AnyOf
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Eq
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Lt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Gt
      Src: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1693
    functionName: testing::gmock_matchers_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - Pointee
    - AnyOf
    - Gt
    - Eq
    - Not
    - EXPECT_THAT
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:82,1
    - Dst: ByRefFunc
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:82,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - ByRefFunc
    - AnyNumber
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanInstantiateWithIncompleteArgType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: testing::PrintTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintTo(const Incomplete& /* x */, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: testing::NonDefaultConstructible::NonDefaultConstructible
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonDefaultConstructible(int /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::MockA::MockA
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockA()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: testing::MockA::MockA
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockA(const MockA&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '& operator=(const MockA&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockA
    signature: MockA & operator=(const MockA&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: testing::MockB::MockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: testing::MockB::MockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockB(const MockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '& operator=(const MockB&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockB
    signature: MockB & operator=(const MockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: testing::ReferenceHoldingMock::ReferenceHoldingMock
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReferenceHoldingMock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: testing::ReferenceHoldingMock::ReferenceHoldingMock
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReferenceHoldingMock(const ReferenceHoldingMock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '& operator=(const ReferenceHoldingMock&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReferenceHoldingMock
    signature: ReferenceHoldingMock & operator=(const ReferenceHoldingMock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: ~CC()
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: testing::MockCC::MockCC
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockCC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: testing::MockCC::MockCC
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockCC(const MockCC&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '& operator=(const MockCC&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockCC
    signature: MockCC & operator=(const MockCC&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:163,1
    - Dst: Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Method
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, CompilesWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:171,1
    - Dst: MockCC::Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Method
    - EXPECT_EQ
    - Return
    - MockCC::Method
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WorksWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:177,1
    - Dst: Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:177,1
    - Dst: MockCC::Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - Method
    - MockCC::Method
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, CompilesWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:185,1
    - Dst: MockCC::Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Method
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    - MockCC::Method
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WorksWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:196,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoA
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, EvaluatesFirstArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:204,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoA
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, EvaluatesSecondArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:214,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:214,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoA
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WithIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:220,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:222,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:222,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:225,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 228
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ReturnResult
    - ON_CALL
    - Return
    - EXPECT_NONFATAL_FAILURE
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WithCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:233,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:235,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:235,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockA::DoA
    - DoA
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WillByDefaultIsMandatory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:244,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoA
    - EXPECT_NONFATAL_FAILURE
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WillByDefaultCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:257,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:257,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, EvaluatesFirstArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:266,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:266,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, EvaluatesSecondArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:276,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:276,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:277,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:283,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:285,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:285,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:295,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:297,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:297,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:301,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:303,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 310
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - Return
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithMustBeFirstClause)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:319,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:320,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 322
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesCanBeInferred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:327,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:329,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:329,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:333,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 335
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:341,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:343,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:343,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 348
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesMustBeBeforeInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:354,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:354,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:355,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:355,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:357,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 359
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:365,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:365,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceCanAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:375,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:377,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:377,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 382
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - AnyNumber
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceMustBeBeforeAfter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:388,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 395
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - Return
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceMustBeBeforeWillOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:400,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:400,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:401,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:405,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 407
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - Return
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, AfterMustBeBeforeWillOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:412,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:412,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:415,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:422,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:422,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:423,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:424,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:425,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - AnyNumber
    - DoA
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillCanAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:432,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - Return
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillMustBeBeforeWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:447,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:448,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 450
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:455,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 462
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoA
    - EXPECT_NONFATAL_FAILURE
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyCannotAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:467,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:469,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:469,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 472
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoA
    - EXPECT_NONFATAL_FAILURE
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyMustBeBeforeRetiresOnSaturation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:477,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:477,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:478,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:478,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:480,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 482
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, RetiresOnSaturationIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:487,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:489,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:489,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 494
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, RetiresOnSaturationCannotAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:499,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:499,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:500,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:502,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:505,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:505,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:508,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:511,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:511,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:512,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 516
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, DefaultCardinalityIsOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:523,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:528,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:528,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:533,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:533,1
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:534,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:535,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:536,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:541,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:544,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:545,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:547,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 548
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - AtMost
    - CaptureStdout
    - EXPECT_STREQ
    - MockB::DoB
    - Return
    - DoB
    - EXPECT_CALL
    - Between
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, DoesNotWarnOnAdequateActionCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:553,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:560,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:561,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:561,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:563,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:564,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:571,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:574,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:575,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:577,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:578,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:582,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:587,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:592,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 603
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - AtMost
    - CaptureStdout
    - MockB::DoB
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarnsOnTooManyActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:612,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:613,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:614,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:615,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 621
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - MockB::DoB
    - Return
    - DoB
    - EXPECT_CALL
    - Between
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarnsOnTooFewActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:624,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:626,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:627,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:630,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:633,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:633,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:635,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:636,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:639,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:641,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:642,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:643,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:646,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:647,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:650,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:655,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:656,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:659,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:661,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:662,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:663,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:665,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:666,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:669,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:671,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:672,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:673,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 677
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - MockA::DoA
    - GMOCK_FLAG_SET
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - std::string::empty
    - EXPECT_NONFATAL_FAILURE
    - GMOCK_FLAG_GET
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarningIsErrorWithFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:687,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:687,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:689,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 690
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - EXPECT_EQ
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, TakesBuiltInDefaultActionWhenNoOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:697,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:697,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:699,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 700
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, TakesBuiltInDefaultActionWhenNoOnCallMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:708,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:710,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 711
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, PicksLastMatchingOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:718,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:718,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:721,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:724,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 726
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, AllowsAnyCallWhenNoSpec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:734,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 735
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, PicksLastMatchingExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:739,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: AtLeast
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 750
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - AtLeast
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, CatchesTooFewCalls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:759,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:759,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:760,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:760,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:763,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:768,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:768,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:776,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:776,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:777,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:777,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:778,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 780
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, InfersCardinalityWhenThereIsNoWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:787,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:787,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:794,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:795,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:795,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:796,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:796,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:799,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 805
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, InfersCardinality1WhenThereIsWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::NonMoveableStruct
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:829,1
    - Dst: static_cast<void>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:831,1
    - Dst: static_cast<void>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:832,1
    - Dst: static_cast<void>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:834,1
    - Dst: static_cast<void>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:835,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:844,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:845,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:845,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:846,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 847
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::NonMoveableStruct
    - EXPECT_EQ
    - static_cast<void>
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, NonMoveableType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x_in
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 815
    functionName: testing::NonMoveableStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMoveableStruct(int x_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 816
    functionName: testing::NonMoveableStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMoveableStruct(NonMoveableStruct&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:856,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:858,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:858,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:859,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:859,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:860,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 861
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, NthMatchTakesNthAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:869,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:869,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:870,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:871,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 872
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, TakesRepeatedActionWhenWillListIsExhausted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:880,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:880,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:881,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:881,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:882,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:883,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:884,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:886,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:887,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:887,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:889,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:890,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:890,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:891,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:892,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:892,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:894,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:895,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:896,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:896,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:897,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:898,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:898,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:899,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:902,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:902,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 906
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - CaptureStdout
    - EXPECT_STREQ
    - MockB::DoB
    - AnyNumber
    - EXPECT_THAT
    - std::string::c_str
    - Return
    - EXPECT_EQ
    - DoB
    - HasSubstr
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, TakesDefaultActionWhenWillListIsExhausted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatFileLocation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:910,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:913,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:913,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:916,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:916,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:917,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 920
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - MockB::DoB
    - AnyNumber
    - Return
    - EXPECT_EQ
    - FormatFileLocation
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionMockerMessageTest, ReportsExpectCallLocationForExhaustedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:925,1
    - Dst: FormatFileLocation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:928,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: NaggyMock::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:930,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:932,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 933
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - NaggyMock::DoB
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - ON_CALL
    - Return
    - FormatFileLocation
    - DoB
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionMockerMessageTest,\n     ReportsDefaultActionLocationOfUninterestingCallsForNaggyMock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:943,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:943,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:948,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 949
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - testing::Binary
    - Return
    - EXPECT_EQ
    - MockA::Binary
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(UninterestingCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:957,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:957,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:958,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:960,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:960,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:962,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:967,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:967,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:969,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 971
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - testing::Binary
    - Return
    - EXPECT_EQ
    - EXPECT_TRUE
    - DoB
    - MockA::Binary
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:978,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:978,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:979,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:983,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:984,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:988,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:989,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:997,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:997,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:998,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:998,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:999,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1000,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1001,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1005,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1006,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1012,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1013,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 1020
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, GeneratesFailureForVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1026,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1026,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1027,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1028,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1029,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1034,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1040
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, GeneartesFailureForNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1046,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1046,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1048,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1049,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1052
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, RetiredExpectation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1058,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1058,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1060,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1060,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1064
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, UnmatchedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1071,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1071,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1073,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1073,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1074,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1074,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1079,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1085,1
    - Dst: ::testing::TestPartResultArray::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1085,1
    - Dst: ::testing::TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1087,1
    - Dst: testing::type
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1087,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1092,1
    - Dst: testing::message
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1092,1
    - Dst: testing::ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1093,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1101,1
    - Dst: testing::message
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1101,1
    - Dst: testing::ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1102,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: testing::message
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: testing::ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: testing::message
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: testing::ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1108,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1109,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1111
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::ContainsRegex
    - MockB::DoB
    - AnyNumber
    - EXPECT_THAT
    - ::testing::TestPartResultArray::GetTestPartResult
    - EXPECT_EQ
    - ::testing::TestPartResultArray::size
    - DoB
    - testing::message
    - EXPECT_CALL
    - testing::type
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, UnsatisfiedPrerequisites)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_ANY_THROW
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1120,1
    - Dst: MockA::ReturnNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1120,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1122,1
    - Dst: MockA::ReturnNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1124
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::ReturnNonDefaultConstructible
    - EXPECT_ANY_THROW
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: "void TEST(UndefinedReturnValueTest,\n     ReturnValueIsMandatoryWhenNotDefaultConstructible)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1133,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1133,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1134,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1136,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1138,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1143,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1143,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1145,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1146,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1149
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - testing::Binary
    - Return
    - EXPECT_EQ
    - EXPECT_TRUE
    - DoB
    - MockA::Binary
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1155,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1155,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1156,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1163
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, GeneratesFailureForVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1169,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1169,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1170,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1171,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1179
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, GeneratesFailureForNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1188,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1188,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1189,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1189,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1192,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1194,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1198,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1200
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, AllExpectationInScopeAreInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1207,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1207,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1211,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1211,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1212,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1212,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1216,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1218,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1219,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1223,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1225
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, NestedInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1232,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1232,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1233,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1233,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1235,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1235,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1237,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1239,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1243,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1244,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1246
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, ExpectationsOutOfScopeAreNotAffected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1254,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1254,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1257,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1258,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1265,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1265,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1268,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1271
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - MockB::DoB
    - AnyNumber
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, AnyOrderIsOkByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1280,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1280,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1281,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1281,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1282,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1282,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1284,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1287,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1287,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1289,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1291
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ReturnResult
    - ON_CALL
    - EXPECT_NONFATAL_FAILURE
    - Return
    - EXPECT_CALL
    - MockA::ReturnResult
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, CallsMustBeInStrictOrderWhenSaidSo1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1300,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1300,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1301,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1301,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1304,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1304,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1306,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1295
    functionDepth: 1
    functionLinenumber: 1295
    functionLinenumberEnd: 1308
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ReturnResult
    - ON_CALL
    - Return
    - MockA::ReturnResult
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, CallsMustBeInStrictOrderWhenSaidSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1322,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1322,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1323,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1323,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1325,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1326
    functionName: testing::PartialOrderTest::PartialOrderTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Result
    - ReturnResult
    - ON_CALL
    - AnyNumber
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void PartialOrderTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1333,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1334,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1337,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1337,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1339,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1341
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - ReturnResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(PartialOrderTest, CallsMustConformToSpecifiedDag1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1345,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1345,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1347,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1348,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1349,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1351
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - ReturnResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(PartialOrderTest, CallsMustConformToSpecifiedDag2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1355,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1355,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1357,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1358,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1359,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1361
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - ReturnResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(PartialOrderTest, CallsMustConformToSpecifiedDag3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1364,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1365,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1366,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1367,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1370,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1371
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - ReturnResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(PartialOrderTest, CallsMustConformToSpecifiedDag4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1377,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1377,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1378,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1378,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1379,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1379,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1381,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1382,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1384
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, Retirement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1393,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1393,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1394,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1394,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1397,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1397,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1398,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1398,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1400,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1400,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1403,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1403,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1407,1
    - Dst: testing::Ne
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1407,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1408,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1408,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1410,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1411,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1412,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1413,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1414,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1415,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1416,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1418
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - MockA::DoA
    - DoA
    - EXPECT_THAT
    - Return
    - EXPECT_CALL
    - testing::Ne
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationTest, ConstrutorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1423,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1423,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1425,1
    - Dst: testing::Ne
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1425,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1428,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1428,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1431
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - MockA::DoA
    - DoA
    - EXPECT_THAT
    - EXPECT_CALL
    - testing::Ne
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationTest, AssignmentWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::StaticAssertTypeEq<Expectation, ExpectationSet::value_type>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1437
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ::testing::StaticAssertTypeEq<Expectation, ExpectationSet::value_type>
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, MemberTypesAreCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1445,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1445,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1452,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1452,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1453,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1454,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1455,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1455,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1456,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1456,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1457,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1458,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1460,1
    - Dst: testing::Ne
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1461,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1462,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1463,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1464,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1464,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1466
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - MockA::DoA
    - DoA
    - EXPECT_THAT
    - EXPECT_EQ
    - EXPECT_CALL
    - ExpectationSet::size
    - testing::Ne
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, ConstructorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1473,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1473,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1475,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1476
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - testing::Expectation
    - EXPECT_THAT
    - EXPECT_EQ
    - ExpectationSet::begin
    - ExpectationSet::size
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, AssignmentWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1482,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1482,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1486,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1488,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1488,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1490,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1493,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1494,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1496
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - MockA::DoA
    - DoA
    - EXPECT_THAT
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_CALL
    - ExpectationSet::begin
    - ExpectationSet::size
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, InsertionWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1500,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1500,1
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1503,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1503,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1506,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1506,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1507,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1507,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1510
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - testing::Expectation
    - EXPECT_EQ
    - EXPECT_CALL
    - ExpectationSet::size
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, SizeWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: ExpectationSet::end
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1516,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1517,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1518,1
    - Dst: ExpectationSet::end
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1518,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1521,1
    - Dst: ExpectationSet::end
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1512
    functionDepth: 1
    functionLinenumber: 1512
    functionLinenumberEnd: 1522
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - testing::Expectation
    - ExpectationSet::end
    - EXPECT_THAT
    - ExpectationSet::begin
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, IsEnumerable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1529,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1529,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1530,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1530,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1531,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1531,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1533,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1534,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1526
    functionDepth: 1
    functionLinenumber: 1526
    functionLinenumberEnd: 1536
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, SucceedsWhenPartialOrderIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1543,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1543,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1544,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1544,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1545,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1545,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1547,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1548,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1549,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1538
    functionDepth: 1
    functionLinenumber: 1538
    functionLinenumberEnd: 1551
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, SucceedsWhenTotalOrderIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1560,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1560,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1561,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1561,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1562,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1562,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1564,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1567,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1567,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1569,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1571
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustBeInStrictOrderWhenSpecifiedSo1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1580,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1580,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1581,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1581,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1582,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1582,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1584,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1585,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1588,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1588,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1590,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1592
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustBeInStrictOrderWhenSpecifiedSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1602,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1602,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1603,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1603,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1604,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1604,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1607,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1607,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1609,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1610,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1595
    functionDepth: 1
    functionLinenumber: 1595
    functionLinenumberEnd: 1612
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - ReturnResult
    - ON_CALL
    - Return
    - MockA::ReturnResult
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustSatisfyPartialOrderWhenSpecifiedSo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1621,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1621,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1622,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1622,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1623,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1623,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1625,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1628,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1628,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1630,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1632
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustSatisfyPartialOrderWhenSpecifiedSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1638,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1638,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1639,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1639,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1640,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1640,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1642,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1645,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1645,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1647,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1649
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CanBeUsedWithInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1654,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1654,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1655,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1655,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1656,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1656,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1657,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1657,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1659,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1660,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1661,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1663
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CanBeCalledManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1668,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1668,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1669,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1669,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1670,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1670,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1671,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1671,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1672,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1672,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1673,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1673,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1675,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1676,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1677,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1678,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1679,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1681
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, AcceptsUpToFiveArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1691,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1691,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1692,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1692,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1696,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1696,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1698,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1701,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1701,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1703,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1705
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - ReturnResult
    - ON_CALL
    - Return
    - MockA::ReturnResult
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, AcceptsDuplicatedInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1711,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1711,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1712,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1712,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1713,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1713,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1716,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1717,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1709
    functionDepth: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1719
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, ChangesToExpectationSetHaveNoEffectAfterwards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1726,1
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1727,1
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1728,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1733,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1733,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1734,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1735,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1739,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1739,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1742,1
    - Dst: MockA*::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1742,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1745,1
    - Dst: MockA*::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1725
    functionDepth: 1
    functionLinenumber: 1725
    functionLinenumberEnd: 1747
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - MockA*::Binary
    - MockB*::DoB
    - AnyNumber
    - testing::Binary
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Success1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1751,1
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1752,1
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1753,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1763,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1763,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1764,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1750
    functionDepth: 1
    functionLinenumber: 1750
    functionLinenumberEnd: 1767
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - MockB*::DoB
    - AnyNumber
    - testing::Binary
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Success2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1775
    functionName: testing::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(Delete, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1780,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: Delete
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1779
    functionDepth: 1
    functionLinenumber: 1779
    functionLinenumberEnd: 1783
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - Delete
    - EXPECT_CALL
    - MockA*::DoA
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, CanDeleteSelfInActionReturningVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1786,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: Delete
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: MockA*::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1785
    functionDepth: 1
    functionLinenumber: 1785
    functionLinenumberEnd: 1789
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - Delete
    - ReturnResult
    - Return
    - MockA*::ReturnResult
    - EXPECT_CALL
    - DoAll
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, CanDeleteSelfInActionReturningValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1793,1
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1794,1
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1795,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1805,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1805,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1806,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1792
    functionDepth: 1
    functionLinenumber: 1792
    functionLinenumberEnd: 1809
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - MockB*::DoB
    - AnyNumber
    - testing::Binary
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Failure1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1813,1
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1814,1
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1815,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1819,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1819,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1824,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1825,1
    - Dst: MockA*::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1825,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1826,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1812
    functionDepth: 1
    functionLinenumber: 1812
    functionLinenumberEnd: 1829
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - MockA*::Binary
    - MockB*::DoB
    - AnyNumber
    - testing::Binary
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Failure2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - call_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1837
    functionName: testing::EvenNumberCardinality::IsSatisfiedByCallCount
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSatisfiedByCallCount(int call_count) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1843
    functionName: testing::EvenNumberCardinality::IsSaturatedByCallCount
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSaturatedByCallCount(int /* call_count */) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1846
    functionDepth: 0
    functionLinenumber: 1846
    functionLinenumberEnd: 1848
    functionName: testing::EvenNumberCardinality::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Cardinality
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1851,1
    - Dst: EvenNumberCardinality::EvenNumberCardinality
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1851
    functionName: testing::EvenNumber
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EvenNumberCardinality::EvenNumberCardinality
    - testing::Cardinality
    linkageType: ''
    returnType: Cardinality
    signature: Cardinality EvenNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1855,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: testing::EvenNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1862,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1863,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1864,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1864,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1853
    functionDepth: 2
    functionLinenumber: 1853
    functionLinenumberEnd: 1866
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - testing::EvenNumber
    - AnyNumber
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - MockA*::DoA
    linkageType: ''
    returnType: void
    signature: "void TEST(ExpectationBaseTest,\n     AllPrerequisitesAreSatisfiedWorksForNonMonotonicCardinality)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1875
    functionName: operator<<(::std::ostream& os, const Printable&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator<<(::std::ostream& os, const Printable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1878
    functionDepth: 0
    functionLinenumber: 1878
    functionLinenumberEnd: 1878
    functionName: testing::Unprintable
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Unprintable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1884
    functionName: testing::MockC::MockC
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1891
    functionName: testing::MockC::MockC
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockC(const MockC&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1892
    functionDepth: 0
    functionLinenumber: 1892
    functionLinenumberEnd: 1892
    functionName: '& operator=(const MockC&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockC
    signature: MockC & operator=(const MockC&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1897
    functionDepth: 1
    functionLinenumber: 1897
    functionLinenumberEnd: 1898
    functionName: testing::VerboseFlagPreservingFixture::VerboseFlagPreservingFixture
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void VerboseFlagPreservingFixture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1900
    functionDepth: 1
    functionLinenumber: 1900
    functionLinenumberEnd: 1902
    functionName: ~VerboseFlagPreservingFixture() override
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void ~VerboseFlagPreservingFixture() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1907
    functionName: testing::VerboseFlagPreservingFixture::VerboseFlagPreservingFixture
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VerboseFlagPreservingFixture(const VerboseFlagPreservingFixture&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1909
    functionName: '& operator=(const VerboseFlagPreservingFixture&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VerboseFlagPreservingFixture
    signature: VerboseFlagPreservingFixture & operator=(const VerboseFlagPreservingFixture&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1919,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1921,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: Printable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: testing::Unprintable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1923,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1924,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1926
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::VoidMethod
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - GMOCK_FLAG_SET
    - CaptureStdout
    - testing::Unprintable
    - Printable
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockGeneratesNoStackTraceWhenVerboseWarning)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1933,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1935,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: Printable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: testing::Unprintable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1937,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1938,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1939,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1948,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1952,1
    - Dst: NaggyMock::NonVoidMethod
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1953,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1954,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1931
    functionDepth: 1
    functionLinenumber: 1931
    functionLinenumberEnd: 1958
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::VoidMethod
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - GMOCK_FLAG_SET
    - CaptureStdout
    - testing::Unprintable
    - NaggyMock::NonVoidMethod
    - Printable
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockGeneratesFyiWithStackTraceWhenVerboseInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1966,1
    - Dst: NaggyMock::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1967,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1968,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1969,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1974,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1979,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: Printable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: testing::Unprintable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1981,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1982,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1983,1
    - Dst: testing::ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1962
    functionDepth: 1
    functionLinenumber: 1962
    functionLinenumberEnd: 1989
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::VoidMethod
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - NaggyMock::DoB
    - CaptureStdout
    - EXPECT_THAT
    - std::string::c_str
    - testing::Unprintable
    - Printable
    - testing::ContainsRegex
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockPrintsArgumentsAndReturnValue)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: static_cast<void>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2010,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2013,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' output'
    - should_print
    - ' expected_substring'
    - ' function_name'
    argTypes:
    - std::string
    - bool
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 1999
    functionDepth: 1
    functionLinenumber: 1999
    functionLinenumberEnd: 2015
    functionName: testing::GMockVerboseFlagTest::VerifyOutput
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - EXPECT_STREQ
    - EXPECT_THAT
    - static_cast<void>
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: "void VerifyOutput(const std::string& output, bool should_print,\n
      \                   const std::string& expected_substring,\n                    const
      std::string& function_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2020,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2020,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2024,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2025,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2026,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2026,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2033,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2034,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2035,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - should_print
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2018
    functionDepth: 2
    functionLinenumber: 2018
    functionLinenumberEnd: 2041
    functionName: testing::GMockVerboseFlagTest::TestExpectedCall
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - GetCapturedStdout
    - CaptureStdout
    - Binary
    - Return
    - MockA::Binary
    - testing::GMockVerboseFlagTest::VerifyOutput
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TestExpectedCall(bool should_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2056,1
    - Dst: NaggyMock::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2057,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2058,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2058,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2066,1
    - Dst: NaggyMock::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2067,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2068,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - should_print
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2044
    functionDepth: 2
    functionLinenumber: 2044
    functionLinenumberEnd: 2075
    functionName: testing::GMockVerboseFlagTest::TestUninterestingCallOnNaggyMock
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - CaptureStdout
    - NaggyMock::Binary
    - testing::GMockVerboseFlagTest::VerifyOutput
    - NaggyMock::DoA
    linkageType: ''
    returnType: void
    signature: void TestUninterestingCallOnNaggyMock(bool should_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2081,1
    - Dst: TestExpectedCall
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2082,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2080
    functionDepth: 1
    functionLinenumber: 2080
    functionLinenumberEnd: 2084
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2089,1
    - Dst: TestExpectedCall
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2090,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2088
    functionDepth: 1
    functionLinenumber: 2088
    functionLinenumberEnd: 2092
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2097,1
    - Dst: TestExpectedCall
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2098,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2096
    functionDepth: 1
    functionLinenumber: 2096
    functionLinenumberEnd: 2100
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2105,1
    - Dst: TestExpectedCall
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2106,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2104
    functionDepth: 1
    functionLinenumber: 2104
    functionLinenumberEnd: 2108
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, InvalidFlagIsTreatedAsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2117
    functionDepth: 1
    functionLinenumber: 2117
    functionLinenumberEnd: 2120
    functionName: testing::PrintTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void PrintTo(PrintMeNot /* dummy */, ::std::ostream* /* os */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2124
    functionDepth: 0
    functionLinenumber: 2124
    functionLinenumberEnd: 2124
    functionName: testing::LogTestHelper::LogTestHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogTestHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2129
    functionName: testing::LogTestHelper::LogTestHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogTestHelper(const LogTestHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2130
      start: 2130
    functionDepth: 0
    functionLinenumber: 2130
    functionLinenumberEnd: 2130
    functionName: '& operator=(const LogTestHelper&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogTestHelper
    signature: LogTestHelper & operator=(const LogTestHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2139,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2141,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2138
    functionDepth: 1
    functionLinenumber: 2138
    functionLinenumberEnd: 2142
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - Return
    - PrintMeNot
    - Foo
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintGoodCallInternallyIfVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2145,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2147,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2144
    functionDepth: 1
    functionLinenumber: 2144
    functionLinenumberEnd: 2148
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - Return
    - PrintMeNot
    - Foo
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintGoodCallInternallyIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2151,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2153,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2150
    functionDepth: 1
    functionLinenumber: 2150
    functionLinenumberEnd: 2154
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - ON_CALL
    - Return
    - PrintMeNot
    - Foo
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintWarningInternallyIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2159,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2158
    functionDepth: 0
    functionLinenumber: 2158
    functionLinenumberEnd: 2161
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, AllowsLeakingUnusedMockObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2164,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2165,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2163
    functionDepth: 1
    functionLinenumber: 2163
    functionLinenumberEnd: 2168
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - ON_CALL
    - Return
    - MockA*::DoA
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledBeforeOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2171,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2170
    functionDepth: 1
    functionLinenumber: 2170
    functionLinenumberEnd: 2174
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - ON_CALL
    - Return
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledAfterOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2177,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2178,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2179,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2179,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2176
    functionDepth: 1
    functionLinenumber: 2176
    functionLinenumberEnd: 2181
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - EXPECT_CALL
    - MockA*::DoA
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledBeforeExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2184,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2187
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - AnyNumber
    - EXPECT_CALL
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledAfterExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2190,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2189
    functionDepth: 1
    functionLinenumber: 2189
    functionLinenumberEnd: 2194
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - ON_CALL
    - AnyNumber
    - Return
    - EXPECT_CALL
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, WorksWhenBothOnCallAndExpectCallArePresent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2200,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2200,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2204,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2204,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2205,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2206
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Mock::VerifyAndClearExpectations
    - EXPECT_EQ
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, NoMethodHasExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2214,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2215,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2215,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2219,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2219,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2220,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2221
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - ASSERT_TRUE
    - Return
    - EXPECT_EQ
    - DoB
    - Mock::VerifyAndClearExpectations
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, SomeMethodsHaveExpectationsAndSucceed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2230,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2230,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2232,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2236,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2236,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2237,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2238
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - Return
    - EXPECT_EQ
    - DoB
    - Mock::VerifyAndClearExpectations
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, SomeMethodsHaveExpectationsAndFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2246,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2247,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2248,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2248,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2252,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2252,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2253,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2242
    functionDepth: 1
    functionLinenumber: 2242
    functionLinenumberEnd: 2254
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - ASSERT_TRUE
    - Return
    - EXPECT_EQ
    - DoB
    - Mock::VerifyAndClearExpectations
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, AllMethodsHaveExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2262,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2264,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2264,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2266,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2270,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2271,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2258
    functionDepth: 1
    functionLinenumber: 2258
    functionLinenumberEnd: 2272
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - Return
    - EXPECT_EQ
    - DoB
    - Mock::VerifyAndClearExpectations
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, AMethodHasManyExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2278,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2278,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2279,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2280,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2283,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2284,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2285,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2289,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2290,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2276
    functionDepth: 1
    functionLinenumber: 2276
    functionLinenumberEnd: 2291
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - Return
    - EXPECT_EQ
    - DoB
    - Mock::VerifyAndClearExpectations
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, CanCallManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2298,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2299,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2295
    functionDepth: 1
    functionLinenumber: 2295
    functionLinenumberEnd: 2300
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Mock::VerifyAndClear
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, NoMethodHasDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2308,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2311,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2304
    functionDepth: 1
    functionLinenumber: 2304
    functionLinenumberEnd: 2312
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, SomeMethodsHaveDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2321,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2324,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2324,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2327,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2316
    functionDepth: 1
    functionLinenumber: 2316
    functionLinenumberEnd: 2328
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, AllMethodsHaveDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2337,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2341,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2341,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2342,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2332
    functionDepth: 1
    functionLinenumber: 2332
    functionLinenumberEnd: 2343
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, AMethodHasManyDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2350,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2351,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2354,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2356,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2356,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2357,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2347
    functionDepth: 1
    functionLinenumber: 2347
    functionLinenumberEnd: 2358
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, CanCallManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2366,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2367,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2368,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2368,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2372,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2372,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2373,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2361
    functionDepth: 1
    functionLinenumber: 2361
    functionLinenumberEnd: 2374
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - ASSERT_TRUE
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2382,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2384,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2384,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2386,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2390,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2390,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2391,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2392
      start: 2377
    functionDepth: 1
    functionLinenumber: 2377
    functionLinenumberEnd: 2392
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: testing::Const
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: testing::Const
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2402,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2403,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2404,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2404,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2408,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2408,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2409,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2396
    functionDepth: 1
    functionLinenumber: 2396
    functionLinenumberEnd: 2410
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - testing::Const
    - DoDefault
    - MockB::DoB
    - ASSERT_TRUE
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2418,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2420,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2425,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2425,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2426,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2414
    functionDepth: 1
    functionLinenumber: 2414
    functionLinenumberEnd: 2427
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, CanSetDefaultActionsAndExpectationsAfterwards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2443,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2443,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2445,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2446,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2450,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2450,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2451,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2451,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2453,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2453,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2454,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2431
    functionDepth: 1
    functionLinenumber: 2431
    functionLinenumberEnd: 2455
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - DoDefault
    - testing::Binary
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_FALSE
    - MockA::Binary
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, DoesNotAffectOtherMockObjects)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2459,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2463,1
    - Dst: AcceptReference
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2463,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2464,1
    - Dst: std::shared_ptr::reset
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2457
    functionDepth: 1
    functionLinenumber: 2457
    functionLinenumberEnd: 2475
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - AcceptReference
    - SetArgPointee
    - EXPECT_CALL
    - std::shared_ptr::reset
    linkageType: ''
    returnType: void
    signature: "void TEST(VerifyAndClearTest,\n     DestroyingChainedMocksDoesNotDeadlockThroughExpectations)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2479,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: AcceptReference
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: std::shared_ptr::reset
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2477
    functionDepth: 1
    functionLinenumber: 2477
    functionLinenumberEnd: 2494
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - ON_CALL
    - AcceptReference
    - SetArgPointee
    - std::shared_ptr::reset
    linkageType: ''
    returnType: void
    signature: "void TEST(VerifyAndClearTest,\n     DestroyingChainedMocksDoesNotDeadlockThroughDefaultAction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2504,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2504,1
    - Dst: IgnoreResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2505,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2505,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2506,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2506,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2507,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2507,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2508,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2510,1
    - Dst: NonVoidMethod
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2510,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2501
    functionDepth: 1
    functionLinenumber: 2501
    functionLinenumberEnd: 2517
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - ON_CALL
    - NonVoidMethod
    - IgnoreResult
    - EXPECT_CALL
    - Invoke
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(SynchronizationTest, CanCallMockMethodInAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2522,1
    - Dst: SaveArg
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2522,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: SaveArg
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2526,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2527,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2528,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2529,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2530,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2531,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2533,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2533,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2535,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2535,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2536,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2519
    functionDepth: 1
    functionLinenumber: 2519
    functionLinenumberEnd: 2537
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - ON_CALL
    - EXPECT_THAT
    - testing::Binary
    - Return
    - MockA::Binary
    - SaveArg
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2544,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2544,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2545,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2545,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2546,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2539
    functionDepth: 1
    functionLinenumber: 2539
    functionLinenumberEnd: 2547
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - EXPECT_THAT
    - Return
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsForOverloadedMethods)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2557,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2557,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2558,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2558,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2560,1
    - Dst: MockWithConstMethods::Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2560,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2561,1
    - Dst: MockWithConstMethods::Bar
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2555
    functionDepth: 1
    functionLinenumber: 2555
    functionLinenumberEnd: 2562
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockWithConstMethods::Foo
    - MockWithConstMethods::Bar
    - ON_CALL
    - EXPECT_THAT
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsForConstMethods)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: testing::Const
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: testing::Const
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2578,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2578,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2579,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2579,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2580,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2580,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2583,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2583,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2584,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2585,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2570
    functionDepth: 1
    functionLinenumber: 2570
    functionLinenumberEnd: 2586
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockConstOverload::Overloaded
    - ON_CALL
    - testing::Const
    - EXPECT_THAT
    - Return
    - Overloaded
    linkageType: ''
    returnType: void
    signature: "void TEST(ParameterlessExpectationsTest,\n     CanSetExpectationsForConstOverloadedMethods)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:82,1
    - Dst: ByRefFunc
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:82,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - ByRefFunc
    - AnyNumber
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanInstantiateWithIncompleteArgType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: testing::PrintTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintTo(const Incomplete& /* x */, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: testing::NonDefaultConstructible::NonDefaultConstructible
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonDefaultConstructible(int /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::MockA::MockA
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockA()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: testing::MockA::MockA
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockA(const MockA&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '& operator=(const MockA&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockA
    signature: MockA & operator=(const MockA&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: testing::MockB::MockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: testing::MockB::MockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockB(const MockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '& operator=(const MockB&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockB
    signature: MockB & operator=(const MockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: testing::ReferenceHoldingMock::ReferenceHoldingMock
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReferenceHoldingMock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: testing::ReferenceHoldingMock::ReferenceHoldingMock
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReferenceHoldingMock(const ReferenceHoldingMock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '& operator=(const ReferenceHoldingMock&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReferenceHoldingMock
    signature: ReferenceHoldingMock & operator=(const ReferenceHoldingMock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: ~CC()
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: testing::MockCC::MockCC
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockCC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: testing::MockCC::MockCC
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockCC(const MockCC&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '& operator=(const MockCC&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockCC
    signature: MockCC & operator=(const MockCC&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:163,1
    - Dst: Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Method
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, CompilesWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:171,1
    - Dst: MockCC::Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Method
    - EXPECT_EQ
    - Return
    - MockCC::Method
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WorksWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:177,1
    - Dst: Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:177,1
    - Dst: MockCC::Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - Method
    - MockCC::Method
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, CompilesWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:185,1
    - Dst: MockCC::Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Method
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    - MockCC::Method
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WorksWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:196,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoA
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, EvaluatesFirstArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:204,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoA
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, EvaluatesSecondArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:214,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:214,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoA
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WithIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:220,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:222,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:222,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:225,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 228
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ReturnResult
    - ON_CALL
    - Return
    - EXPECT_NONFATAL_FAILURE
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WithCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:233,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:235,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:235,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockA::DoA
    - DoA
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WillByDefaultIsMandatory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:244,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoA
    - EXPECT_NONFATAL_FAILURE
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WillByDefaultCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:257,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:257,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, EvaluatesFirstArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:266,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:266,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, EvaluatesSecondArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:276,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:276,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:277,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:283,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:285,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:285,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:295,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:297,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:297,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:301,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:303,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 310
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - Return
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithMustBeFirstClause)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:319,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:320,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 322
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesCanBeInferred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:327,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:329,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:329,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:333,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 335
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:341,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:343,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:343,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 348
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesMustBeBeforeInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:354,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:354,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:355,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:355,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:357,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 359
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:365,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:365,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceCanAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:375,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:377,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:377,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 382
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - AnyNumber
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceMustBeBeforeAfter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:388,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 395
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - Return
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceMustBeBeforeWillOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:400,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:400,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:401,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:405,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 407
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - Return
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, AfterMustBeBeforeWillOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:412,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:412,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:415,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:422,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:422,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:423,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:424,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:425,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - AnyNumber
    - DoA
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillCanAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:432,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - Return
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillMustBeBeforeWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:447,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:448,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 450
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:455,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 462
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoA
    - EXPECT_NONFATAL_FAILURE
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyCannotAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:467,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:469,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:469,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 472
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoA
    - EXPECT_NONFATAL_FAILURE
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyMustBeBeforeRetiresOnSaturation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:477,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:477,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:478,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:478,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:480,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 482
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, RetiresOnSaturationIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:487,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:489,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:489,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 494
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, RetiresOnSaturationCannotAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:499,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:499,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:500,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:502,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:505,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:505,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:508,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:511,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:511,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:512,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 516
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, DefaultCardinalityIsOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:523,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:528,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:528,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:533,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:533,1
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:534,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:535,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:536,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:541,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:544,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:545,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:547,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 548
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - AtMost
    - CaptureStdout
    - EXPECT_STREQ
    - MockB::DoB
    - Return
    - DoB
    - EXPECT_CALL
    - Between
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, DoesNotWarnOnAdequateActionCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:553,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:560,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:561,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:561,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:563,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:564,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:571,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:574,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:575,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:577,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:578,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:582,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:587,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:592,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 603
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - AtMost
    - CaptureStdout
    - MockB::DoB
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarnsOnTooManyActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:612,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:613,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:614,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:615,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 621
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - MockB::DoB
    - Return
    - DoB
    - EXPECT_CALL
    - Between
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarnsOnTooFewActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:624,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:626,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:627,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:630,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:633,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:633,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:635,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:636,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:639,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:641,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:642,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:643,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:646,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:647,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:650,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:655,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:656,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:659,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:661,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:662,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:663,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:665,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:666,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:669,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:671,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:672,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:673,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 677
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - MockA::DoA
    - GMOCK_FLAG_SET
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - std::string::empty
    - EXPECT_NONFATAL_FAILURE
    - GMOCK_FLAG_GET
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarningIsErrorWithFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:687,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:687,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:689,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 690
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - EXPECT_EQ
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, TakesBuiltInDefaultActionWhenNoOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:697,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:697,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:699,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 700
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, TakesBuiltInDefaultActionWhenNoOnCallMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:708,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:710,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 711
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, PicksLastMatchingOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:718,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:718,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:721,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:724,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 726
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, AllowsAnyCallWhenNoSpec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:734,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 735
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, PicksLastMatchingExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:739,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: AtLeast
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 750
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - AtLeast
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, CatchesTooFewCalls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:759,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:759,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:760,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:760,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:763,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:768,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:768,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:776,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:776,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:777,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:777,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:778,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 780
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, InfersCardinalityWhenThereIsNoWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:787,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:787,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:794,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:795,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:795,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:796,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:796,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:799,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 805
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, InfersCardinality1WhenThereIsWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::NonMoveableStruct
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:829,1
    - Dst: static_cast<void>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:831,1
    - Dst: static_cast<void>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:832,1
    - Dst: static_cast<void>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:834,1
    - Dst: static_cast<void>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:835,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:844,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:845,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:845,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:846,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 847
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::NonMoveableStruct
    - EXPECT_EQ
    - static_cast<void>
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, NonMoveableType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x_in
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 815
    functionName: testing::NonMoveableStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMoveableStruct(int x_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 816
    functionName: testing::NonMoveableStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMoveableStruct(NonMoveableStruct&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:856,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:858,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:858,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:859,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:859,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:860,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 861
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, NthMatchTakesNthAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:869,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:869,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:870,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:871,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 872
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, TakesRepeatedActionWhenWillListIsExhausted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:880,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:880,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:881,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:881,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:882,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:883,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:884,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:886,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:887,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:887,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:889,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:890,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:890,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:891,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:892,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:892,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:894,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:895,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:896,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:896,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:897,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:898,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:898,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:899,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:902,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:902,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 906
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - CaptureStdout
    - EXPECT_STREQ
    - MockB::DoB
    - AnyNumber
    - EXPECT_THAT
    - std::string::c_str
    - Return
    - EXPECT_EQ
    - DoB
    - HasSubstr
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, TakesDefaultActionWhenWillListIsExhausted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatFileLocation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:910,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:913,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:913,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:916,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:916,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:917,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 920
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - MockB::DoB
    - AnyNumber
    - Return
    - EXPECT_EQ
    - FormatFileLocation
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionMockerMessageTest, ReportsExpectCallLocationForExhaustedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:925,1
    - Dst: FormatFileLocation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:928,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: NaggyMock::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:930,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:932,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 933
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - NaggyMock::DoB
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - ON_CALL
    - Return
    - FormatFileLocation
    - DoB
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionMockerMessageTest,\n     ReportsDefaultActionLocationOfUninterestingCallsForNaggyMock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:943,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:943,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:948,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 949
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - testing::Binary
    - Return
    - EXPECT_EQ
    - MockA::Binary
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(UninterestingCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:957,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:957,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:958,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:960,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:960,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:962,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:967,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:967,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:969,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 971
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - testing::Binary
    - Return
    - EXPECT_EQ
    - EXPECT_TRUE
    - DoB
    - MockA::Binary
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:978,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:978,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:979,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:983,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:984,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:988,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:989,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:997,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:997,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:998,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:998,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:999,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1000,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1001,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1005,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1006,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1012,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1013,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 1020
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, GeneratesFailureForVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1026,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1026,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1027,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1028,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1029,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1034,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1040
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, GeneartesFailureForNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1046,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1046,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1048,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1049,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1052
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, RetiredExpectation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1058,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1058,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1060,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1060,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1064
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, UnmatchedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1071,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1071,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1073,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1073,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1074,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1074,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1079,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1085,1
    - Dst: ::testing::TestPartResultArray::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1085,1
    - Dst: ::testing::TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1087,1
    - Dst: testing::type
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1087,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1092,1
    - Dst: testing::message
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1092,1
    - Dst: testing::ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1093,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1101,1
    - Dst: testing::message
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1101,1
    - Dst: testing::ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1102,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: testing::message
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: testing::ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: testing::message
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: testing::ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1108,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1109,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1111
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::ContainsRegex
    - MockB::DoB
    - AnyNumber
    - EXPECT_THAT
    - ::testing::TestPartResultArray::GetTestPartResult
    - EXPECT_EQ
    - ::testing::TestPartResultArray::size
    - DoB
    - testing::message
    - EXPECT_CALL
    - testing::type
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, UnsatisfiedPrerequisites)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_ANY_THROW
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1120,1
    - Dst: MockA::ReturnNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1120,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1122,1
    - Dst: MockA::ReturnNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1124
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::ReturnNonDefaultConstructible
    - EXPECT_ANY_THROW
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: "void TEST(UndefinedReturnValueTest,\n     ReturnValueIsMandatoryWhenNotDefaultConstructible)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1133,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1133,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1134,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1136,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1138,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1143,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1143,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1145,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1146,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1149
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - testing::Binary
    - Return
    - EXPECT_EQ
    - EXPECT_TRUE
    - DoB
    - MockA::Binary
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1155,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1155,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1156,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1163
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, GeneratesFailureForVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1169,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1169,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1170,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1171,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1179
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, GeneratesFailureForNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1188,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1188,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1189,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1189,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1192,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1194,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1198,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1200
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, AllExpectationInScopeAreInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1207,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1207,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1211,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1211,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1212,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1212,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1216,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1218,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1219,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1223,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1225
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, NestedInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1232,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1232,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1233,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1233,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1235,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1235,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1237,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1239,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1243,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1244,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1246
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, ExpectationsOutOfScopeAreNotAffected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1254,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1254,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1257,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1258,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1265,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1265,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1268,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1271
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - MockB::DoB
    - AnyNumber
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, AnyOrderIsOkByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1280,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1280,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1281,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1281,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1282,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1282,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1284,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1287,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1287,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1289,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1291
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ReturnResult
    - ON_CALL
    - EXPECT_NONFATAL_FAILURE
    - Return
    - EXPECT_CALL
    - MockA::ReturnResult
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, CallsMustBeInStrictOrderWhenSaidSo1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1300,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1300,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1301,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1301,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1304,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1304,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1306,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1295
    functionDepth: 1
    functionLinenumber: 1295
    functionLinenumberEnd: 1308
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ReturnResult
    - ON_CALL
    - Return
    - MockA::ReturnResult
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, CallsMustBeInStrictOrderWhenSaidSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1322,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1322,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1323,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1323,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1325,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1326
    functionName: testing::PartialOrderTest::PartialOrderTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Result
    - ReturnResult
    - ON_CALL
    - AnyNumber
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void PartialOrderTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1333,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1334,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1337,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1337,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1339,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1341
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - ReturnResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(PartialOrderTest, CallsMustConformToSpecifiedDag1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1345,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1345,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1347,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1348,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1349,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1351
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - ReturnResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(PartialOrderTest, CallsMustConformToSpecifiedDag2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1355,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1355,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1357,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1358,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1359,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1361
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - ReturnResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(PartialOrderTest, CallsMustConformToSpecifiedDag3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1364,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1365,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1366,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1367,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1370,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1371
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - ReturnResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(PartialOrderTest, CallsMustConformToSpecifiedDag4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1377,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1377,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1378,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1378,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1379,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1379,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1381,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1382,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1384
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, Retirement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1393,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1393,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1394,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1394,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1397,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1397,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1398,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1398,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1400,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1400,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1403,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1403,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1407,1
    - Dst: testing::Ne
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1407,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1408,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1408,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1410,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1411,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1412,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1413,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1414,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1415,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1416,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1418
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - MockA::DoA
    - DoA
    - EXPECT_THAT
    - Return
    - EXPECT_CALL
    - testing::Ne
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationTest, ConstrutorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1423,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1423,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1425,1
    - Dst: testing::Ne
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1425,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1428,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1428,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1431
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - MockA::DoA
    - DoA
    - EXPECT_THAT
    - EXPECT_CALL
    - testing::Ne
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationTest, AssignmentWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::StaticAssertTypeEq<Expectation, ExpectationSet::value_type>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1437
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ::testing::StaticAssertTypeEq<Expectation, ExpectationSet::value_type>
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, MemberTypesAreCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1445,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1445,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1452,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1452,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1453,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1454,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1455,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1455,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1456,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1456,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1457,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1458,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1460,1
    - Dst: testing::Ne
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1461,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1462,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1463,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1464,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1464,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1466
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - MockA::DoA
    - DoA
    - EXPECT_THAT
    - EXPECT_EQ
    - EXPECT_CALL
    - ExpectationSet::size
    - testing::Ne
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, ConstructorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1473,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1473,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1475,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1476
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - testing::Expectation
    - EXPECT_THAT
    - EXPECT_EQ
    - ExpectationSet::begin
    - ExpectationSet::size
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, AssignmentWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1482,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1482,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1486,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1488,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1488,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1490,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1493,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1494,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1496
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - MockA::DoA
    - DoA
    - EXPECT_THAT
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_CALL
    - ExpectationSet::begin
    - ExpectationSet::size
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, InsertionWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1500,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1500,1
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1503,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1503,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1506,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1506,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1507,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1507,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1510
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - testing::Expectation
    - EXPECT_EQ
    - EXPECT_CALL
    - ExpectationSet::size
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, SizeWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: ExpectationSet::end
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1516,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1517,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1518,1
    - Dst: ExpectationSet::end
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1518,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1521,1
    - Dst: ExpectationSet::end
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1512
    functionDepth: 1
    functionLinenumber: 1512
    functionLinenumberEnd: 1522
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - testing::Expectation
    - ExpectationSet::end
    - EXPECT_THAT
    - ExpectationSet::begin
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, IsEnumerable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1529,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1529,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1530,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1530,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1531,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1531,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1533,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1534,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1526
    functionDepth: 1
    functionLinenumber: 1526
    functionLinenumberEnd: 1536
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, SucceedsWhenPartialOrderIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1543,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1543,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1544,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1544,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1545,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1545,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1547,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1548,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1549,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1538
    functionDepth: 1
    functionLinenumber: 1538
    functionLinenumberEnd: 1551
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, SucceedsWhenTotalOrderIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1560,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1560,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1561,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1561,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1562,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1562,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1564,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1567,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1567,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1569,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1571
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustBeInStrictOrderWhenSpecifiedSo1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1580,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1580,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1581,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1581,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1582,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1582,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1584,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1585,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1588,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1588,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1590,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1592
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustBeInStrictOrderWhenSpecifiedSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1602,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1602,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1603,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1603,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1604,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1604,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1607,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1607,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1609,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1610,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1595
    functionDepth: 1
    functionLinenumber: 1595
    functionLinenumberEnd: 1612
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - ReturnResult
    - ON_CALL
    - Return
    - MockA::ReturnResult
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustSatisfyPartialOrderWhenSpecifiedSo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1621,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1621,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1622,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1622,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1623,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1623,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1625,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1628,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1628,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1630,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1632
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustSatisfyPartialOrderWhenSpecifiedSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1638,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1638,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1639,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1639,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1640,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1640,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1642,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1645,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1645,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1647,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1649
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CanBeUsedWithInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1654,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1654,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1655,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1655,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1656,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1656,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1657,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1657,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1659,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1660,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1661,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1663
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CanBeCalledManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1668,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1668,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1669,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1669,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1670,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1670,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1671,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1671,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1672,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1672,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1673,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1673,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1675,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1676,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1677,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1678,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1679,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1681
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, AcceptsUpToFiveArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1691,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1691,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1692,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1692,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1696,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1696,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1698,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1701,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1701,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1703,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1705
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - ReturnResult
    - ON_CALL
    - Return
    - MockA::ReturnResult
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, AcceptsDuplicatedInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1711,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1711,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1712,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1712,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1713,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1713,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1716,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1717,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1709
    functionDepth: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1719
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, ChangesToExpectationSetHaveNoEffectAfterwards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1726,1
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1727,1
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1728,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1733,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1733,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1734,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1735,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1739,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1739,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1742,1
    - Dst: MockA*::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1742,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1745,1
    - Dst: MockA*::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1725
    functionDepth: 1
    functionLinenumber: 1725
    functionLinenumberEnd: 1747
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - MockA*::Binary
    - MockB*::DoB
    - AnyNumber
    - testing::Binary
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Success1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1751,1
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1752,1
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1753,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1763,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1763,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1764,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1750
    functionDepth: 1
    functionLinenumber: 1750
    functionLinenumberEnd: 1767
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - MockB*::DoB
    - AnyNumber
    - testing::Binary
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Success2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1775
    functionName: testing::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(Delete, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1780,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: Delete
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1779
    functionDepth: 1
    functionLinenumber: 1779
    functionLinenumberEnd: 1783
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - Delete
    - EXPECT_CALL
    - MockA*::DoA
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, CanDeleteSelfInActionReturningVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1786,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: Delete
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: MockA*::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1785
    functionDepth: 1
    functionLinenumber: 1785
    functionLinenumberEnd: 1789
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - Delete
    - ReturnResult
    - Return
    - MockA*::ReturnResult
    - EXPECT_CALL
    - DoAll
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, CanDeleteSelfInActionReturningValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1793,1
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1794,1
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1795,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1805,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1805,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1806,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1792
    functionDepth: 1
    functionLinenumber: 1792
    functionLinenumberEnd: 1809
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - MockB*::DoB
    - AnyNumber
    - testing::Binary
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Failure1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1813,1
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1814,1
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1815,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1819,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1819,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1824,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1825,1
    - Dst: MockA*::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1825,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1826,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1812
    functionDepth: 1
    functionLinenumber: 1812
    functionLinenumberEnd: 1829
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - MockA*::Binary
    - MockB*::DoB
    - AnyNumber
    - testing::Binary
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Failure2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - call_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1837
    functionName: testing::EvenNumberCardinality::IsSatisfiedByCallCount
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSatisfiedByCallCount(int call_count) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1843
    functionName: testing::EvenNumberCardinality::IsSaturatedByCallCount
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSaturatedByCallCount(int /* call_count */) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1846
    functionDepth: 0
    functionLinenumber: 1846
    functionLinenumberEnd: 1848
    functionName: testing::EvenNumberCardinality::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Cardinality
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1851,1
    - Dst: EvenNumberCardinality::EvenNumberCardinality
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1851
    functionName: testing::EvenNumber
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 1
    functionsReached:
    - EvenNumberCardinality::EvenNumberCardinality
    - testing::Cardinality
    linkageType: ''
    returnType: Cardinality
    signature: Cardinality EvenNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1855,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: testing::EvenNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1862,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1863,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1864,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1864,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1853
    functionDepth: 2
    functionLinenumber: 1853
    functionLinenumberEnd: 1866
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - testing::EvenNumber
    - AnyNumber
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - MockA*::DoA
    linkageType: ''
    returnType: void
    signature: "void TEST(ExpectationBaseTest,\n     AllPrerequisitesAreSatisfiedWorksForNonMonotonicCardinality)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1875
    functionName: operator<<(::std::ostream& os, const Printable&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator<<(::std::ostream& os, const Printable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1878
    functionDepth: 0
    functionLinenumber: 1878
    functionLinenumberEnd: 1878
    functionName: testing::Unprintable
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Unprintable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1884
    functionName: testing::MockC::MockC
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1891
    functionName: testing::MockC::MockC
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockC(const MockC&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1892
    functionDepth: 0
    functionLinenumber: 1892
    functionLinenumberEnd: 1892
    functionName: '& operator=(const MockC&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockC
    signature: MockC & operator=(const MockC&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1897
    functionDepth: 1
    functionLinenumber: 1897
    functionLinenumberEnd: 1898
    functionName: testing::VerboseFlagPreservingFixture::VerboseFlagPreservingFixture
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void VerboseFlagPreservingFixture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1900
    functionDepth: 1
    functionLinenumber: 1900
    functionLinenumberEnd: 1902
    functionName: ~VerboseFlagPreservingFixture() override
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void ~VerboseFlagPreservingFixture() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1907
    functionName: testing::VerboseFlagPreservingFixture::VerboseFlagPreservingFixture
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VerboseFlagPreservingFixture(const VerboseFlagPreservingFixture&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1909
    functionName: '& operator=(const VerboseFlagPreservingFixture&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VerboseFlagPreservingFixture
    signature: VerboseFlagPreservingFixture & operator=(const VerboseFlagPreservingFixture&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1919,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1921,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: Printable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: testing::Unprintable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1923,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1924,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1926
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::VoidMethod
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - GMOCK_FLAG_SET
    - CaptureStdout
    - testing::Unprintable
    - Printable
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockGeneratesNoStackTraceWhenVerboseWarning)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1933,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1935,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: Printable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: testing::Unprintable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1937,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1938,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1939,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1948,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1952,1
    - Dst: NaggyMock::NonVoidMethod
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1953,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1954,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1931
    functionDepth: 1
    functionLinenumber: 1931
    functionLinenumberEnd: 1958
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::VoidMethod
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - GMOCK_FLAG_SET
    - CaptureStdout
    - testing::Unprintable
    - NaggyMock::NonVoidMethod
    - Printable
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockGeneratesFyiWithStackTraceWhenVerboseInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1966,1
    - Dst: NaggyMock::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1967,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1968,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1969,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1974,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1979,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: Printable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: testing::Unprintable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1981,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1982,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1983,1
    - Dst: testing::ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1962
    functionDepth: 1
    functionLinenumber: 1962
    functionLinenumberEnd: 1989
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::VoidMethod
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - NaggyMock::DoB
    - CaptureStdout
    - EXPECT_THAT
    - std::string::c_str
    - testing::Unprintable
    - Printable
    - testing::ContainsRegex
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockPrintsArgumentsAndReturnValue)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: static_cast<void>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2010,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2013,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' output'
    - should_print
    - ' expected_substring'
    - ' function_name'
    argTypes:
    - std::string
    - bool
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 1999
    functionDepth: 1
    functionLinenumber: 1999
    functionLinenumberEnd: 2015
    functionName: testing::GMockVerboseFlagTest::VerifyOutput
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 2
    functionsReached:
    - c_str
    - EXPECT_STREQ
    - EXPECT_THAT
    - static_cast<void>
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: "void VerifyOutput(const std::string& output, bool should_print,\n
      \                   const std::string& expected_substring,\n                    const
      std::string& function_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2020,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2020,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2024,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2025,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2026,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2026,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2033,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2034,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2035,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - should_print
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2018
    functionDepth: 2
    functionLinenumber: 2018
    functionLinenumberEnd: 2041
    functionName: testing::GMockVerboseFlagTest::TestExpectedCall
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - GetCapturedStdout
    - CaptureStdout
    - Binary
    - Return
    - MockA::Binary
    - testing::GMockVerboseFlagTest::VerifyOutput
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TestExpectedCall(bool should_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2056,1
    - Dst: NaggyMock::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2057,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2058,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2058,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2066,1
    - Dst: NaggyMock::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2067,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2068,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - should_print
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2044
    functionDepth: 2
    functionLinenumber: 2044
    functionLinenumberEnd: 2075
    functionName: testing::GMockVerboseFlagTest::TestUninterestingCallOnNaggyMock
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - CaptureStdout
    - NaggyMock::Binary
    - testing::GMockVerboseFlagTest::VerifyOutput
    - NaggyMock::DoA
    linkageType: ''
    returnType: void
    signature: void TestUninterestingCallOnNaggyMock(bool should_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2081,1
    - Dst: TestExpectedCall
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2082,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2080
    functionDepth: 1
    functionLinenumber: 2080
    functionLinenumberEnd: 2084
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2089,1
    - Dst: TestExpectedCall
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2090,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2088
    functionDepth: 1
    functionLinenumber: 2088
    functionLinenumberEnd: 2092
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2097,1
    - Dst: TestExpectedCall
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2098,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2096
    functionDepth: 1
    functionLinenumber: 2096
    functionLinenumberEnd: 2100
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2105,1
    - Dst: TestExpectedCall
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2106,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2104
    functionDepth: 1
    functionLinenumber: 2104
    functionLinenumberEnd: 2108
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, InvalidFlagIsTreatedAsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2117
    functionDepth: 1
    functionLinenumber: 2117
    functionLinenumberEnd: 2120
    functionName: testing::PrintTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void PrintTo(PrintMeNot /* dummy */, ::std::ostream* /* os */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2124
    functionDepth: 0
    functionLinenumber: 2124
    functionLinenumberEnd: 2124
    functionName: testing::LogTestHelper::LogTestHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogTestHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2129
    functionName: testing::LogTestHelper::LogTestHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogTestHelper(const LogTestHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2130
      start: 2130
    functionDepth: 0
    functionLinenumber: 2130
    functionLinenumberEnd: 2130
    functionName: '& operator=(const LogTestHelper&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogTestHelper
    signature: LogTestHelper & operator=(const LogTestHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2139,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2141,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2138
    functionDepth: 1
    functionLinenumber: 2138
    functionLinenumberEnd: 2142
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - Return
    - PrintMeNot
    - Foo
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintGoodCallInternallyIfVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2145,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2147,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2144
    functionDepth: 1
    functionLinenumber: 2144
    functionLinenumberEnd: 2148
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - Return
    - PrintMeNot
    - Foo
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintGoodCallInternallyIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2151,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2153,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2150
    functionDepth: 1
    functionLinenumber: 2150
    functionLinenumberEnd: 2154
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - ON_CALL
    - Return
    - PrintMeNot
    - Foo
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintWarningInternallyIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2159,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2158
    functionDepth: 0
    functionLinenumber: 2158
    functionLinenumberEnd: 2161
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, AllowsLeakingUnusedMockObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2164,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2165,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2163
    functionDepth: 1
    functionLinenumber: 2163
    functionLinenumberEnd: 2168
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - ON_CALL
    - Return
    - MockA*::DoA
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledBeforeOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2171,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2170
    functionDepth: 1
    functionLinenumber: 2170
    functionLinenumberEnd: 2174
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - ON_CALL
    - Return
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledAfterOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2177,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2178,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2179,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2179,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2176
    functionDepth: 1
    functionLinenumber: 2176
    functionLinenumberEnd: 2181
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - EXPECT_CALL
    - MockA*::DoA
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledBeforeExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2184,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2187
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - AnyNumber
    - EXPECT_CALL
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledAfterExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2190,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2189
    functionDepth: 1
    functionLinenumber: 2189
    functionLinenumberEnd: 2194
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - ON_CALL
    - AnyNumber
    - Return
    - EXPECT_CALL
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, WorksWhenBothOnCallAndExpectCallArePresent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2200,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2200,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2204,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2204,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2205,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2206
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Mock::VerifyAndClearExpectations
    - EXPECT_EQ
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, NoMethodHasExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2214,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2215,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2215,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2219,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2219,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2220,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2221
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - ASSERT_TRUE
    - Return
    - EXPECT_EQ
    - DoB
    - Mock::VerifyAndClearExpectations
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, SomeMethodsHaveExpectationsAndSucceed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2230,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2230,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2232,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2236,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2236,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2237,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2238
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - Return
    - EXPECT_EQ
    - DoB
    - Mock::VerifyAndClearExpectations
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, SomeMethodsHaveExpectationsAndFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2246,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2247,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2248,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2248,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2252,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2252,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2253,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2242
    functionDepth: 1
    functionLinenumber: 2242
    functionLinenumberEnd: 2254
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - ASSERT_TRUE
    - Return
    - EXPECT_EQ
    - DoB
    - Mock::VerifyAndClearExpectations
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, AllMethodsHaveExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2262,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2264,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2264,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2266,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2270,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2271,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2258
    functionDepth: 1
    functionLinenumber: 2258
    functionLinenumberEnd: 2272
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - Return
    - EXPECT_EQ
    - DoB
    - Mock::VerifyAndClearExpectations
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, AMethodHasManyExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2278,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2278,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2279,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2280,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2283,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2284,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2285,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2289,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2290,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2276
    functionDepth: 1
    functionLinenumber: 2276
    functionLinenumberEnd: 2291
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - Return
    - EXPECT_EQ
    - DoB
    - Mock::VerifyAndClearExpectations
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, CanCallManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2298,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2299,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2295
    functionDepth: 1
    functionLinenumber: 2295
    functionLinenumberEnd: 2300
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Mock::VerifyAndClear
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, NoMethodHasDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2308,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2311,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2304
    functionDepth: 1
    functionLinenumber: 2304
    functionLinenumberEnd: 2312
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, SomeMethodsHaveDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2321,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2324,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2324,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2327,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2316
    functionDepth: 1
    functionLinenumber: 2316
    functionLinenumberEnd: 2328
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, AllMethodsHaveDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2337,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2341,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2341,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2342,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2332
    functionDepth: 1
    functionLinenumber: 2332
    functionLinenumberEnd: 2343
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, AMethodHasManyDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2350,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2351,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2354,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2356,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2356,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2357,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2347
    functionDepth: 1
    functionLinenumber: 2347
    functionLinenumberEnd: 2358
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, CanCallManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2366,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2367,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2368,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2368,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2372,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2372,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2373,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2361
    functionDepth: 1
    functionLinenumber: 2361
    functionLinenumberEnd: 2374
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - ASSERT_TRUE
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2382,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2384,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2384,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2386,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2390,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2390,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2391,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2392
      start: 2377
    functionDepth: 1
    functionLinenumber: 2377
    functionLinenumberEnd: 2392
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: testing::Const
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: testing::Const
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2402,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2403,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2404,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2404,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2408,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2408,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2409,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2396
    functionDepth: 1
    functionLinenumber: 2396
    functionLinenumberEnd: 2410
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - testing::Const
    - DoDefault
    - MockB::DoB
    - ASSERT_TRUE
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2418,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2420,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2425,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2425,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2426,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2414
    functionDepth: 1
    functionLinenumber: 2414
    functionLinenumberEnd: 2427
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, CanSetDefaultActionsAndExpectationsAfterwards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2443,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2443,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2445,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2446,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2450,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2450,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2451,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2451,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2453,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2453,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2454,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2431
    functionDepth: 1
    functionLinenumber: 2431
    functionLinenumberEnd: 2455
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - DoDefault
    - testing::Binary
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_FALSE
    - MockA::Binary
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, DoesNotAffectOtherMockObjects)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2459,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2463,1
    - Dst: AcceptReference
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2463,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2464,1
    - Dst: std::shared_ptr::reset
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2457
    functionDepth: 1
    functionLinenumber: 2457
    functionLinenumberEnd: 2475
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - AcceptReference
    - SetArgPointee
    - EXPECT_CALL
    - std::shared_ptr::reset
    linkageType: ''
    returnType: void
    signature: "void TEST(VerifyAndClearTest,\n     DestroyingChainedMocksDoesNotDeadlockThroughExpectations)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2479,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: AcceptReference
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: std::shared_ptr::reset
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2477
    functionDepth: 1
    functionLinenumber: 2477
    functionLinenumberEnd: 2494
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - ON_CALL
    - AcceptReference
    - SetArgPointee
    - std::shared_ptr::reset
    linkageType: ''
    returnType: void
    signature: "void TEST(VerifyAndClearTest,\n     DestroyingChainedMocksDoesNotDeadlockThroughDefaultAction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2504,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2504,1
    - Dst: IgnoreResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2505,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2505,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2506,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2506,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2507,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2507,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2508,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2510,1
    - Dst: NonVoidMethod
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2510,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2501
    functionDepth: 1
    functionLinenumber: 2501
    functionLinenumberEnd: 2517
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - ON_CALL
    - NonVoidMethod
    - IgnoreResult
    - EXPECT_CALL
    - Invoke
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(SynchronizationTest, CanCallMockMethodInAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2522,1
    - Dst: SaveArg
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2522,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: SaveArg
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2526,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2527,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2528,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2529,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2530,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2531,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2533,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2533,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2535,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2535,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2536,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2519
    functionDepth: 1
    functionLinenumber: 2519
    functionLinenumberEnd: 2537
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - ON_CALL
    - EXPECT_THAT
    - testing::Binary
    - Return
    - MockA::Binary
    - SaveArg
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2544,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2544,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2545,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2545,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2546,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2539
    functionDepth: 1
    functionLinenumber: 2539
    functionLinenumberEnd: 2547
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - EXPECT_THAT
    - Return
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsForOverloadedMethods)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2557,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2557,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2558,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2558,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2560,1
    - Dst: MockWithConstMethods::Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2560,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2561,1
    - Dst: MockWithConstMethods::Bar
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2555
    functionDepth: 1
    functionLinenumber: 2555
    functionLinenumberEnd: 2562
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockWithConstMethods::Foo
    - MockWithConstMethods::Bar
    - ON_CALL
    - EXPECT_THAT
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsForConstMethods)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: testing::Const
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: testing::Const
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2578,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2578,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2579,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2579,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2580,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2580,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2583,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2583,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2584,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2585,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2570
    functionDepth: 1
    functionLinenumber: 2570
    functionLinenumberEnd: 2586
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockConstOverload::Overloaded
    - ON_CALL
    - testing::Const
    - EXPECT_THAT
    - Return
    - Overloaded
    linkageType: ''
    returnType: void
    signature: "void TEST(ParameterlessExpectationsTest,\n     CanSetExpectationsForConstOverloadedMethods)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:82,1
    - Dst: ByRefFunc
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:82,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - ByRefFunc
    - AnyNumber
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanInstantiateWithIncompleteArgType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: testing::PrintTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintTo(const Incomplete& /* x */, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: testing::NonDefaultConstructible::NonDefaultConstructible
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonDefaultConstructible(int /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::MockA::MockA
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockA()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: testing::MockA::MockA
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockA(const MockA&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '& operator=(const MockA&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockA
    signature: MockA & operator=(const MockA&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: testing::MockB::MockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: testing::MockB::MockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockB(const MockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '& operator=(const MockB&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockB
    signature: MockB & operator=(const MockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: testing::ReferenceHoldingMock::ReferenceHoldingMock
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReferenceHoldingMock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: testing::ReferenceHoldingMock::ReferenceHoldingMock
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReferenceHoldingMock(const ReferenceHoldingMock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '& operator=(const ReferenceHoldingMock&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReferenceHoldingMock
    signature: ReferenceHoldingMock & operator=(const ReferenceHoldingMock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: ~CC()
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: testing::MockCC::MockCC
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockCC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: testing::MockCC::MockCC
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockCC(const MockCC&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '& operator=(const MockCC&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockCC
    signature: MockCC & operator=(const MockCC&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:163,1
    - Dst: Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Method
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, CompilesWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:171,1
    - Dst: MockCC::Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Method
    - EXPECT_EQ
    - Return
    - MockCC::Method
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WorksWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:177,1
    - Dst: Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:177,1
    - Dst: MockCC::Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - Method
    - MockCC::Method
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, CompilesWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:185,1
    - Dst: MockCC::Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Method
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    - MockCC::Method
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WorksWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:196,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoA
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, EvaluatesFirstArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:204,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoA
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, EvaluatesSecondArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:214,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:214,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoA
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WithIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:220,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:222,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:222,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:225,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 228
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ReturnResult
    - ON_CALL
    - Return
    - EXPECT_NONFATAL_FAILURE
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WithCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:233,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:235,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:235,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockA::DoA
    - DoA
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WillByDefaultIsMandatory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:244,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoA
    - EXPECT_NONFATAL_FAILURE
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WillByDefaultCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:257,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:257,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, EvaluatesFirstArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:266,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:266,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, EvaluatesSecondArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:276,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:276,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:277,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:283,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:285,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:285,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:295,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:297,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:297,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:301,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:303,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 310
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - Return
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithMustBeFirstClause)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:319,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:320,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 322
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesCanBeInferred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:327,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:329,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:329,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:333,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 335
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:341,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:343,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:343,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 348
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesMustBeBeforeInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:354,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:354,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:355,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:355,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:357,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 359
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:365,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:365,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceCanAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:375,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:377,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:377,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 382
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - AnyNumber
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceMustBeBeforeAfter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:388,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 395
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - Return
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceMustBeBeforeWillOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:400,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:400,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:401,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:405,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 407
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - Return
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, AfterMustBeBeforeWillOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:412,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:412,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:415,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:422,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:422,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:423,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:424,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:425,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - AnyNumber
    - DoA
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillCanAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:432,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - Return
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillMustBeBeforeWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:447,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:448,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 450
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:455,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 462
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoA
    - EXPECT_NONFATAL_FAILURE
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyCannotAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:467,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:469,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:469,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 472
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoA
    - EXPECT_NONFATAL_FAILURE
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyMustBeBeforeRetiresOnSaturation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:477,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:477,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:478,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:478,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:480,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 482
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, RetiresOnSaturationIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:487,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:489,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:489,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 494
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, RetiresOnSaturationCannotAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:499,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:499,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:500,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:502,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:505,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:505,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:508,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:511,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:511,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:512,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 516
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, DefaultCardinalityIsOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:523,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:528,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:528,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:533,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:533,1
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:534,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:535,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:536,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:541,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:544,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:545,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:547,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 548
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - AtMost
    - CaptureStdout
    - EXPECT_STREQ
    - MockB::DoB
    - Return
    - DoB
    - EXPECT_CALL
    - Between
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, DoesNotWarnOnAdequateActionCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:553,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:560,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:561,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:561,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:563,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:564,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:571,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:574,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:575,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:577,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:578,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:582,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:587,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:592,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 603
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - AtMost
    - CaptureStdout
    - MockB::DoB
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarnsOnTooManyActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:612,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:613,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:614,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:615,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 621
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - MockB::DoB
    - Return
    - DoB
    - EXPECT_CALL
    - Between
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarnsOnTooFewActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:624,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:626,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:627,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:630,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:633,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:633,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:635,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:636,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:639,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:641,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:642,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:643,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:646,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:647,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:650,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:655,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:656,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:659,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:661,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:662,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:663,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:665,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:666,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:669,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:671,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:672,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:673,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 677
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - MockA::DoA
    - GMOCK_FLAG_SET
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - std::string::empty
    - EXPECT_NONFATAL_FAILURE
    - GMOCK_FLAG_GET
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarningIsErrorWithFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:687,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:687,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:689,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 690
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - EXPECT_EQ
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, TakesBuiltInDefaultActionWhenNoOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:697,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:697,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:699,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 700
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, TakesBuiltInDefaultActionWhenNoOnCallMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:708,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:710,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 711
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, PicksLastMatchingOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:718,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:718,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:721,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:724,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 726
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, AllowsAnyCallWhenNoSpec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:734,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 735
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, PicksLastMatchingExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:739,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: AtLeast
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 750
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - AtLeast
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, CatchesTooFewCalls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:759,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:759,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:760,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:760,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:763,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:768,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:768,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:776,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:776,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:777,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:777,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:778,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 780
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, InfersCardinalityWhenThereIsNoWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:787,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:787,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:794,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:795,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:795,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:796,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:796,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:799,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 805
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, InfersCardinality1WhenThereIsWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::NonMoveableStruct
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:829,1
    - Dst: static_cast<void>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:831,1
    - Dst: static_cast<void>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:832,1
    - Dst: static_cast<void>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:834,1
    - Dst: static_cast<void>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:835,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:844,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:845,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:845,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:846,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 847
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::NonMoveableStruct
    - EXPECT_EQ
    - static_cast<void>
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, NonMoveableType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x_in
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 815
    functionName: testing::NonMoveableStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMoveableStruct(int x_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 816
    functionName: testing::NonMoveableStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMoveableStruct(NonMoveableStruct&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:856,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:858,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:858,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:859,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:859,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:860,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 861
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, NthMatchTakesNthAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:869,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:869,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:870,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:871,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 872
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, TakesRepeatedActionWhenWillListIsExhausted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:880,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:880,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:881,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:881,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:882,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:883,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:884,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:886,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:887,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:887,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:889,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:890,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:890,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:891,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:892,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:892,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:894,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:895,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:896,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:896,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:897,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:898,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:898,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:899,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:902,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:902,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 906
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - CaptureStdout
    - EXPECT_STREQ
    - MockB::DoB
    - AnyNumber
    - EXPECT_THAT
    - std::string::c_str
    - Return
    - EXPECT_EQ
    - DoB
    - HasSubstr
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, TakesDefaultActionWhenWillListIsExhausted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatFileLocation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:910,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:913,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:913,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:916,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:916,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:917,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 920
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - MockB::DoB
    - AnyNumber
    - Return
    - EXPECT_EQ
    - FormatFileLocation
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionMockerMessageTest, ReportsExpectCallLocationForExhaustedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:925,1
    - Dst: FormatFileLocation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:928,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: NaggyMock::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:930,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:932,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 933
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - NaggyMock::DoB
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - ON_CALL
    - Return
    - FormatFileLocation
    - DoB
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionMockerMessageTest,\n     ReportsDefaultActionLocationOfUninterestingCallsForNaggyMock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:943,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:943,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:948,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 949
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - testing::Binary
    - Return
    - EXPECT_EQ
    - MockA::Binary
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(UninterestingCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:957,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:957,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:958,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:960,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:960,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:962,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:967,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:967,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:969,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 971
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - testing::Binary
    - Return
    - EXPECT_EQ
    - EXPECT_TRUE
    - DoB
    - MockA::Binary
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:978,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:978,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:979,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:983,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:984,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:988,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:989,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:997,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:997,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:998,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:998,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:999,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1000,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1001,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1005,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1006,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1012,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1013,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 1020
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, GeneratesFailureForVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1026,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1026,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1027,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1028,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1029,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1034,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1040
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, GeneartesFailureForNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1046,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1046,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1048,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1049,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1052
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, RetiredExpectation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1058,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1058,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1060,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1060,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1064
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, UnmatchedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1071,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1071,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1073,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1073,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1074,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1074,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1079,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1085,1
    - Dst: ::testing::TestPartResultArray::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1085,1
    - Dst: ::testing::TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1087,1
    - Dst: testing::type
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1087,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1092,1
    - Dst: testing::message
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1092,1
    - Dst: testing::ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1093,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1101,1
    - Dst: testing::message
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1101,1
    - Dst: testing::ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1102,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: testing::message
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: testing::ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: testing::message
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: testing::ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1108,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1109,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1111
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::ContainsRegex
    - MockB::DoB
    - AnyNumber
    - EXPECT_THAT
    - ::testing::TestPartResultArray::GetTestPartResult
    - EXPECT_EQ
    - ::testing::TestPartResultArray::size
    - DoB
    - testing::message
    - EXPECT_CALL
    - testing::type
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, UnsatisfiedPrerequisites)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_ANY_THROW
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1120,1
    - Dst: MockA::ReturnNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1120,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1122,1
    - Dst: MockA::ReturnNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1124
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::ReturnNonDefaultConstructible
    - EXPECT_ANY_THROW
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: "void TEST(UndefinedReturnValueTest,\n     ReturnValueIsMandatoryWhenNotDefaultConstructible)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1133,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1133,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1134,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1136,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1138,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1143,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1143,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1145,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1146,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1149
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - testing::Binary
    - Return
    - EXPECT_EQ
    - EXPECT_TRUE
    - DoB
    - MockA::Binary
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1155,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1155,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1156,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1163
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, GeneratesFailureForVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1169,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1169,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1170,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1171,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1179
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, GeneratesFailureForNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1188,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1188,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1189,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1189,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1192,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1194,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1198,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1200
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, AllExpectationInScopeAreInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1207,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1207,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1211,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1211,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1212,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1212,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1216,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1218,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1219,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1223,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1225
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, NestedInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1232,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1232,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1233,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1233,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1235,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1235,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1237,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1239,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1243,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1244,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1246
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, ExpectationsOutOfScopeAreNotAffected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1254,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1254,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1257,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1258,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1265,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1265,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1268,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1271
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - MockB::DoB
    - AnyNumber
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, AnyOrderIsOkByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1280,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1280,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1281,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1281,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1282,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1282,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1284,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1287,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1287,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1289,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1291
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ReturnResult
    - ON_CALL
    - EXPECT_NONFATAL_FAILURE
    - Return
    - EXPECT_CALL
    - MockA::ReturnResult
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, CallsMustBeInStrictOrderWhenSaidSo1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1300,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1300,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1301,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1301,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1304,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1304,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1306,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1295
    functionDepth: 1
    functionLinenumber: 1295
    functionLinenumberEnd: 1308
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ReturnResult
    - ON_CALL
    - Return
    - MockA::ReturnResult
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, CallsMustBeInStrictOrderWhenSaidSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1322,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1322,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1323,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1323,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1325,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1326
    functionName: testing::PartialOrderTest::PartialOrderTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Result
    - ReturnResult
    - ON_CALL
    - AnyNumber
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void PartialOrderTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1333,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1334,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1337,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1337,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1339,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1341
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - ReturnResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(PartialOrderTest, CallsMustConformToSpecifiedDag1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1345,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1345,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1347,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1348,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1349,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1351
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - ReturnResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(PartialOrderTest, CallsMustConformToSpecifiedDag2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1355,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1355,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1357,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1358,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1359,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1361
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - ReturnResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(PartialOrderTest, CallsMustConformToSpecifiedDag3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1364,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1365,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1366,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1367,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1370,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1371
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - ReturnResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(PartialOrderTest, CallsMustConformToSpecifiedDag4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1377,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1377,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1378,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1378,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1379,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1379,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1381,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1382,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1384
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, Retirement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1393,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1393,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1394,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1394,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1397,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1397,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1398,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1398,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1400,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1400,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1403,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1403,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1407,1
    - Dst: testing::Ne
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1407,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1408,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1408,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1410,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1411,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1412,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1413,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1414,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1415,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1416,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1418
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - MockA::DoA
    - DoA
    - EXPECT_THAT
    - Return
    - EXPECT_CALL
    - testing::Ne
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationTest, ConstrutorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1423,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1423,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1425,1
    - Dst: testing::Ne
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1425,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1428,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1428,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1431
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - MockA::DoA
    - DoA
    - EXPECT_THAT
    - EXPECT_CALL
    - testing::Ne
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationTest, AssignmentWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::StaticAssertTypeEq<Expectation, ExpectationSet::value_type>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1437
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ::testing::StaticAssertTypeEq<Expectation, ExpectationSet::value_type>
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, MemberTypesAreCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1445,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1445,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1452,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1452,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1453,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1454,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1455,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1455,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1456,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1456,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1457,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1458,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1460,1
    - Dst: testing::Ne
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1461,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1462,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1463,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1464,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1464,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1466
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - MockA::DoA
    - DoA
    - EXPECT_THAT
    - EXPECT_EQ
    - EXPECT_CALL
    - ExpectationSet::size
    - testing::Ne
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, ConstructorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1473,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1473,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1475,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1476
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - testing::Expectation
    - EXPECT_THAT
    - EXPECT_EQ
    - ExpectationSet::begin
    - ExpectationSet::size
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, AssignmentWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1482,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1482,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1486,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1488,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1488,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1490,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1493,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1494,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1496
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - MockA::DoA
    - DoA
    - EXPECT_THAT
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_CALL
    - ExpectationSet::begin
    - ExpectationSet::size
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, InsertionWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1500,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1500,1
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1503,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1503,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1506,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1506,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1507,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1507,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1510
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - testing::Expectation
    - EXPECT_EQ
    - EXPECT_CALL
    - ExpectationSet::size
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, SizeWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: ExpectationSet::end
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1516,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1517,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1518,1
    - Dst: ExpectationSet::end
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1518,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1521,1
    - Dst: ExpectationSet::end
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1512
    functionDepth: 1
    functionLinenumber: 1512
    functionLinenumberEnd: 1522
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - testing::Expectation
    - ExpectationSet::end
    - EXPECT_THAT
    - ExpectationSet::begin
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, IsEnumerable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1529,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1529,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1530,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1530,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1531,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1531,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1533,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1534,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1526
    functionDepth: 1
    functionLinenumber: 1526
    functionLinenumberEnd: 1536
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, SucceedsWhenPartialOrderIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1543,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1543,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1544,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1544,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1545,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1545,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1547,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1548,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1549,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1538
    functionDepth: 1
    functionLinenumber: 1538
    functionLinenumberEnd: 1551
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, SucceedsWhenTotalOrderIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1560,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1560,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1561,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1561,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1562,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1562,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1564,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1567,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1567,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1569,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1571
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustBeInStrictOrderWhenSpecifiedSo1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1580,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1580,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1581,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1581,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1582,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1582,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1584,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1585,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1588,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1588,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1590,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1592
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustBeInStrictOrderWhenSpecifiedSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1602,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1602,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1603,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1603,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1604,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1604,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1607,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1607,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1609,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1610,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1595
    functionDepth: 1
    functionLinenumber: 1595
    functionLinenumberEnd: 1612
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - ReturnResult
    - ON_CALL
    - Return
    - MockA::ReturnResult
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustSatisfyPartialOrderWhenSpecifiedSo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1621,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1621,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1622,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1622,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1623,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1623,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1625,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1628,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1628,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1630,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1632
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustSatisfyPartialOrderWhenSpecifiedSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1638,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1638,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1639,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1639,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1640,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1640,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1642,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1645,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1645,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1647,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1649
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CanBeUsedWithInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1654,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1654,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1655,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1655,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1656,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1656,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1657,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1657,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1659,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1660,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1661,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1663
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CanBeCalledManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1668,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1668,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1669,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1669,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1670,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1670,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1671,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1671,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1672,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1672,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1673,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1673,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1675,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1676,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1677,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1678,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1679,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1681
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, AcceptsUpToFiveArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1691,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1691,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1692,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1692,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1696,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1696,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1698,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1701,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1701,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1703,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1705
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - ReturnResult
    - ON_CALL
    - Return
    - MockA::ReturnResult
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, AcceptsDuplicatedInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1711,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1711,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1712,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1712,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1713,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1713,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1716,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1717,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1709
    functionDepth: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1719
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, ChangesToExpectationSetHaveNoEffectAfterwards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1726,1
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1727,1
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1728,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1733,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1733,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1734,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1735,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1739,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1739,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1742,1
    - Dst: MockA*::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1742,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1745,1
    - Dst: MockA*::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1725
    functionDepth: 1
    functionLinenumber: 1725
    functionLinenumberEnd: 1747
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - MockA*::Binary
    - MockB*::DoB
    - AnyNumber
    - testing::Binary
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Success1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1751,1
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1752,1
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1753,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1763,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1763,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1764,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1750
    functionDepth: 1
    functionLinenumber: 1750
    functionLinenumberEnd: 1767
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - MockB*::DoB
    - AnyNumber
    - testing::Binary
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Success2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1775
    functionName: testing::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(Delete, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1780,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: Delete
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1779
    functionDepth: 1
    functionLinenumber: 1779
    functionLinenumberEnd: 1783
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - Delete
    - EXPECT_CALL
    - MockA*::DoA
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, CanDeleteSelfInActionReturningVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1786,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: Delete
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: MockA*::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1785
    functionDepth: 1
    functionLinenumber: 1785
    functionLinenumberEnd: 1789
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - Delete
    - ReturnResult
    - Return
    - MockA*::ReturnResult
    - EXPECT_CALL
    - DoAll
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, CanDeleteSelfInActionReturningValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1793,1
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1794,1
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1795,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1805,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1805,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1806,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1792
    functionDepth: 1
    functionLinenumber: 1792
    functionLinenumberEnd: 1809
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - MockB*::DoB
    - AnyNumber
    - testing::Binary
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Failure1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1813,1
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1814,1
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1815,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1819,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1819,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1824,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1825,1
    - Dst: MockA*::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1825,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1826,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1812
    functionDepth: 1
    functionLinenumber: 1812
    functionLinenumberEnd: 1829
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - MockA*::Binary
    - MockB*::DoB
    - AnyNumber
    - testing::Binary
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Failure2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - call_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1837
    functionName: testing::EvenNumberCardinality::IsSatisfiedByCallCount
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSatisfiedByCallCount(int call_count) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1843
    functionName: testing::EvenNumberCardinality::IsSaturatedByCallCount
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSaturatedByCallCount(int /* call_count */) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1846
    functionDepth: 0
    functionLinenumber: 1846
    functionLinenumberEnd: 1848
    functionName: testing::EvenNumberCardinality::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Cardinality
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1851,1
    - Dst: EvenNumberCardinality::EvenNumberCardinality
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1851
    functionName: testing::EvenNumber
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 2
    functionsReached:
    - EvenNumberCardinality::EvenNumberCardinality
    - testing::Cardinality
    linkageType: ''
    returnType: Cardinality
    signature: Cardinality EvenNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1855,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: testing::EvenNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1862,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1863,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1864,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1864,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1853
    functionDepth: 2
    functionLinenumber: 1853
    functionLinenumberEnd: 1866
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - testing::EvenNumber
    - AnyNumber
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - MockA*::DoA
    linkageType: ''
    returnType: void
    signature: "void TEST(ExpectationBaseTest,\n     AllPrerequisitesAreSatisfiedWorksForNonMonotonicCardinality)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1875
    functionName: operator<<(::std::ostream& os, const Printable&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator<<(::std::ostream& os, const Printable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1878
    functionDepth: 0
    functionLinenumber: 1878
    functionLinenumberEnd: 1878
    functionName: testing::Unprintable
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Unprintable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1884
    functionName: testing::MockC::MockC
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1891
    functionName: testing::MockC::MockC
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockC(const MockC&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1892
    functionDepth: 0
    functionLinenumber: 1892
    functionLinenumberEnd: 1892
    functionName: '& operator=(const MockC&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockC
    signature: MockC & operator=(const MockC&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1897
    functionDepth: 1
    functionLinenumber: 1897
    functionLinenumberEnd: 1898
    functionName: testing::VerboseFlagPreservingFixture::VerboseFlagPreservingFixture
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void VerboseFlagPreservingFixture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1900
    functionDepth: 1
    functionLinenumber: 1900
    functionLinenumberEnd: 1902
    functionName: ~VerboseFlagPreservingFixture() override
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void ~VerboseFlagPreservingFixture() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1907
    functionName: testing::VerboseFlagPreservingFixture::VerboseFlagPreservingFixture
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VerboseFlagPreservingFixture(const VerboseFlagPreservingFixture&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1909
    functionName: '& operator=(const VerboseFlagPreservingFixture&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VerboseFlagPreservingFixture
    signature: VerboseFlagPreservingFixture & operator=(const VerboseFlagPreservingFixture&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1919,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1921,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: Printable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: testing::Unprintable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1923,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1924,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1926
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::VoidMethod
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - GMOCK_FLAG_SET
    - CaptureStdout
    - testing::Unprintable
    - Printable
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockGeneratesNoStackTraceWhenVerboseWarning)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1933,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1935,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: Printable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: testing::Unprintable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1937,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1938,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1939,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1948,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1952,1
    - Dst: NaggyMock::NonVoidMethod
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1953,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1954,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1931
    functionDepth: 1
    functionLinenumber: 1931
    functionLinenumberEnd: 1958
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::VoidMethod
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - GMOCK_FLAG_SET
    - CaptureStdout
    - testing::Unprintable
    - NaggyMock::NonVoidMethod
    - Printable
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockGeneratesFyiWithStackTraceWhenVerboseInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1966,1
    - Dst: NaggyMock::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1967,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1968,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1969,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1974,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1979,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: Printable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: testing::Unprintable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1981,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1982,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1983,1
    - Dst: testing::ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1962
    functionDepth: 1
    functionLinenumber: 1962
    functionLinenumberEnd: 1989
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::VoidMethod
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - NaggyMock::DoB
    - CaptureStdout
    - EXPECT_THAT
    - std::string::c_str
    - testing::Unprintable
    - Printable
    - testing::ContainsRegex
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockPrintsArgumentsAndReturnValue)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: static_cast<void>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2010,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2013,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' output'
    - should_print
    - ' expected_substring'
    - ' function_name'
    argTypes:
    - std::string
    - bool
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 1999
    functionDepth: 1
    functionLinenumber: 1999
    functionLinenumberEnd: 2015
    functionName: testing::GMockVerboseFlagTest::VerifyOutput
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 4
    functionsReached:
    - c_str
    - EXPECT_STREQ
    - EXPECT_THAT
    - static_cast<void>
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: "void VerifyOutput(const std::string& output, bool should_print,\n
      \                   const std::string& expected_substring,\n                    const
      std::string& function_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2020,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2020,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2024,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2025,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2026,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2026,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2033,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2034,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2035,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - should_print
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2018
    functionDepth: 2
    functionLinenumber: 2018
    functionLinenumberEnd: 2041
    functionName: testing::GMockVerboseFlagTest::TestExpectedCall
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - GetCapturedStdout
    - CaptureStdout
    - Binary
    - Return
    - MockA::Binary
    - testing::GMockVerboseFlagTest::VerifyOutput
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TestExpectedCall(bool should_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2056,1
    - Dst: NaggyMock::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2057,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2058,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2058,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2066,1
    - Dst: NaggyMock::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2067,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2068,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - should_print
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2044
    functionDepth: 2
    functionLinenumber: 2044
    functionLinenumberEnd: 2075
    functionName: testing::GMockVerboseFlagTest::TestUninterestingCallOnNaggyMock
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - CaptureStdout
    - NaggyMock::Binary
    - testing::GMockVerboseFlagTest::VerifyOutput
    - NaggyMock::DoA
    linkageType: ''
    returnType: void
    signature: void TestUninterestingCallOnNaggyMock(bool should_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2081,1
    - Dst: TestExpectedCall
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2082,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2080
    functionDepth: 1
    functionLinenumber: 2080
    functionLinenumberEnd: 2084
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2089,1
    - Dst: TestExpectedCall
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2090,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2088
    functionDepth: 1
    functionLinenumber: 2088
    functionLinenumberEnd: 2092
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2097,1
    - Dst: TestExpectedCall
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2098,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2096
    functionDepth: 1
    functionLinenumber: 2096
    functionLinenumberEnd: 2100
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2105,1
    - Dst: TestExpectedCall
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2106,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2104
    functionDepth: 1
    functionLinenumber: 2104
    functionLinenumberEnd: 2108
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, InvalidFlagIsTreatedAsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2117
    functionDepth: 1
    functionLinenumber: 2117
    functionLinenumberEnd: 2120
    functionName: testing::PrintTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void PrintTo(PrintMeNot /* dummy */, ::std::ostream* /* os */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2124
    functionDepth: 0
    functionLinenumber: 2124
    functionLinenumberEnd: 2124
    functionName: testing::LogTestHelper::LogTestHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogTestHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2129
    functionName: testing::LogTestHelper::LogTestHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogTestHelper(const LogTestHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2130
      start: 2130
    functionDepth: 0
    functionLinenumber: 2130
    functionLinenumberEnd: 2130
    functionName: '& operator=(const LogTestHelper&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogTestHelper
    signature: LogTestHelper & operator=(const LogTestHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2139,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2141,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2138
    functionDepth: 1
    functionLinenumber: 2138
    functionLinenumberEnd: 2142
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - Return
    - PrintMeNot
    - Foo
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintGoodCallInternallyIfVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2145,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2147,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2144
    functionDepth: 1
    functionLinenumber: 2144
    functionLinenumberEnd: 2148
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - Return
    - PrintMeNot
    - Foo
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintGoodCallInternallyIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2151,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2153,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2150
    functionDepth: 1
    functionLinenumber: 2150
    functionLinenumberEnd: 2154
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - ON_CALL
    - Return
    - PrintMeNot
    - Foo
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintWarningInternallyIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2159,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2158
    functionDepth: 0
    functionLinenumber: 2158
    functionLinenumberEnd: 2161
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, AllowsLeakingUnusedMockObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2164,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2165,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2163
    functionDepth: 1
    functionLinenumber: 2163
    functionLinenumberEnd: 2168
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - ON_CALL
    - Return
    - MockA*::DoA
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledBeforeOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2171,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2170
    functionDepth: 1
    functionLinenumber: 2170
    functionLinenumberEnd: 2174
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - ON_CALL
    - Return
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledAfterOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2177,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2178,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2179,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2179,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2176
    functionDepth: 1
    functionLinenumber: 2176
    functionLinenumberEnd: 2181
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - EXPECT_CALL
    - MockA*::DoA
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledBeforeExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2184,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2187
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - AnyNumber
    - EXPECT_CALL
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledAfterExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2190,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2189
    functionDepth: 1
    functionLinenumber: 2189
    functionLinenumberEnd: 2194
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - ON_CALL
    - AnyNumber
    - Return
    - EXPECT_CALL
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, WorksWhenBothOnCallAndExpectCallArePresent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2200,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2200,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2204,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2204,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2205,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2206
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Mock::VerifyAndClearExpectations
    - EXPECT_EQ
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, NoMethodHasExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2214,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2215,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2215,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2219,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2219,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2220,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2221
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - ASSERT_TRUE
    - Return
    - EXPECT_EQ
    - DoB
    - Mock::VerifyAndClearExpectations
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, SomeMethodsHaveExpectationsAndSucceed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2230,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2230,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2232,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2236,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2236,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2237,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2238
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - Return
    - EXPECT_EQ
    - DoB
    - Mock::VerifyAndClearExpectations
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, SomeMethodsHaveExpectationsAndFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2246,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2247,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2248,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2248,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2252,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2252,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2253,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2242
    functionDepth: 1
    functionLinenumber: 2242
    functionLinenumberEnd: 2254
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - ASSERT_TRUE
    - Return
    - EXPECT_EQ
    - DoB
    - Mock::VerifyAndClearExpectations
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, AllMethodsHaveExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2262,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2264,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2264,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2266,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2270,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2271,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2258
    functionDepth: 1
    functionLinenumber: 2258
    functionLinenumberEnd: 2272
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - Return
    - EXPECT_EQ
    - DoB
    - Mock::VerifyAndClearExpectations
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, AMethodHasManyExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2278,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2278,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2279,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2280,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2283,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2284,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2285,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2289,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2290,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2276
    functionDepth: 1
    functionLinenumber: 2276
    functionLinenumberEnd: 2291
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - Return
    - EXPECT_EQ
    - DoB
    - Mock::VerifyAndClearExpectations
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, CanCallManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2298,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2299,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2295
    functionDepth: 1
    functionLinenumber: 2295
    functionLinenumberEnd: 2300
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Mock::VerifyAndClear
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, NoMethodHasDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2308,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2311,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2304
    functionDepth: 1
    functionLinenumber: 2304
    functionLinenumberEnd: 2312
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, SomeMethodsHaveDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2321,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2324,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2324,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2327,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2316
    functionDepth: 1
    functionLinenumber: 2316
    functionLinenumberEnd: 2328
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, AllMethodsHaveDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2337,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2341,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2341,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2342,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2332
    functionDepth: 1
    functionLinenumber: 2332
    functionLinenumberEnd: 2343
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, AMethodHasManyDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2350,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2351,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2354,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2356,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2356,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2357,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2347
    functionDepth: 1
    functionLinenumber: 2347
    functionLinenumberEnd: 2358
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, CanCallManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2366,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2367,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2368,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2368,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2372,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2372,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2373,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2361
    functionDepth: 1
    functionLinenumber: 2361
    functionLinenumberEnd: 2374
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - ASSERT_TRUE
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2382,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2384,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2384,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2386,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2390,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2390,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2391,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2392
      start: 2377
    functionDepth: 1
    functionLinenumber: 2377
    functionLinenumberEnd: 2392
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: testing::Const
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: testing::Const
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2402,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2403,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2404,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2404,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2408,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2408,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2409,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2396
    functionDepth: 1
    functionLinenumber: 2396
    functionLinenumberEnd: 2410
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - testing::Const
    - DoDefault
    - MockB::DoB
    - ASSERT_TRUE
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2418,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2420,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2425,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2425,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2426,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2414
    functionDepth: 1
    functionLinenumber: 2414
    functionLinenumberEnd: 2427
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, CanSetDefaultActionsAndExpectationsAfterwards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2443,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2443,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2445,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2446,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2450,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2450,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2451,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2451,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2453,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2453,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2454,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2431
    functionDepth: 1
    functionLinenumber: 2431
    functionLinenumberEnd: 2455
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - DoDefault
    - testing::Binary
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_FALSE
    - MockA::Binary
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, DoesNotAffectOtherMockObjects)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2459,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2463,1
    - Dst: AcceptReference
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2463,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2464,1
    - Dst: std::shared_ptr::reset
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2457
    functionDepth: 1
    functionLinenumber: 2457
    functionLinenumberEnd: 2475
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - AcceptReference
    - SetArgPointee
    - EXPECT_CALL
    - std::shared_ptr::reset
    linkageType: ''
    returnType: void
    signature: "void TEST(VerifyAndClearTest,\n     DestroyingChainedMocksDoesNotDeadlockThroughExpectations)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2479,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: AcceptReference
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: std::shared_ptr::reset
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2477
    functionDepth: 1
    functionLinenumber: 2477
    functionLinenumberEnd: 2494
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - ON_CALL
    - AcceptReference
    - SetArgPointee
    - std::shared_ptr::reset
    linkageType: ''
    returnType: void
    signature: "void TEST(VerifyAndClearTest,\n     DestroyingChainedMocksDoesNotDeadlockThroughDefaultAction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2504,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2504,1
    - Dst: IgnoreResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2505,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2505,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2506,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2506,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2507,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2507,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2508,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2510,1
    - Dst: NonVoidMethod
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2510,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2501
    functionDepth: 1
    functionLinenumber: 2501
    functionLinenumberEnd: 2517
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - ON_CALL
    - NonVoidMethod
    - IgnoreResult
    - EXPECT_CALL
    - Invoke
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(SynchronizationTest, CanCallMockMethodInAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2522,1
    - Dst: SaveArg
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2522,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: SaveArg
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2526,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2527,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2528,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2529,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2530,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2531,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2533,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2533,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2535,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2535,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2536,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2519
    functionDepth: 1
    functionLinenumber: 2519
    functionLinenumberEnd: 2537
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - ON_CALL
    - EXPECT_THAT
    - testing::Binary
    - Return
    - MockA::Binary
    - SaveArg
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2544,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2544,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2545,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2545,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2546,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2539
    functionDepth: 1
    functionLinenumber: 2539
    functionLinenumberEnd: 2547
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - EXPECT_THAT
    - Return
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsForOverloadedMethods)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2557,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2557,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2558,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2558,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2560,1
    - Dst: MockWithConstMethods::Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2560,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2561,1
    - Dst: MockWithConstMethods::Bar
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2555
    functionDepth: 1
    functionLinenumber: 2555
    functionLinenumberEnd: 2562
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockWithConstMethods::Foo
    - MockWithConstMethods::Bar
    - ON_CALL
    - EXPECT_THAT
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsForConstMethods)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: testing::Const
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: testing::Const
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2578,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2578,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2579,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2579,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2580,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2580,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2583,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2583,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2584,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2585,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2570
    functionDepth: 1
    functionLinenumber: 2570
    functionLinenumberEnd: 2586
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockConstOverload::Overloaded
    - ON_CALL
    - testing::Const
    - EXPECT_THAT
    - Return
    - Overloaded
    linkageType: ''
    returnType: void
    signature: "void TEST(ParameterlessExpectationsTest,\n     CanSetExpectationsForConstOverloadedMethods)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:82,1
    - Dst: ByRefFunc
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:82,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - ByRefFunc
    - AnyNumber
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanInstantiateWithIncompleteArgType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: testing::PrintTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintTo(const Incomplete& /* x */, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: testing::NonDefaultConstructible::NonDefaultConstructible
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonDefaultConstructible(int /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::MockA::MockA
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockA()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: testing::MockA::MockA
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockA(const MockA&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '& operator=(const MockA&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockA
    signature: MockA & operator=(const MockA&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: testing::MockB::MockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: testing::MockB::MockB
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockB(const MockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '& operator=(const MockB&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockB
    signature: MockB & operator=(const MockB&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: testing::ReferenceHoldingMock::ReferenceHoldingMock
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReferenceHoldingMock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: testing::ReferenceHoldingMock::ReferenceHoldingMock
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReferenceHoldingMock(const ReferenceHoldingMock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '& operator=(const ReferenceHoldingMock&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReferenceHoldingMock
    signature: ReferenceHoldingMock & operator=(const ReferenceHoldingMock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: ~CC()
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: testing::MockCC::MockCC
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockCC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: testing::MockCC::MockCC
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockCC(const MockCC&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '& operator=(const MockCC&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockCC
    signature: MockCC & operator=(const MockCC&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:163,1
    - Dst: Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Method
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, CompilesWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:171,1
    - Dst: MockCC::Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Method
    - EXPECT_EQ
    - Return
    - MockCC::Method
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WorksWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:177,1
    - Dst: Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:177,1
    - Dst: MockCC::Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - Method
    - MockCC::Method
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, CompilesWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:185,1
    - Dst: MockCC::Method
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Method
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    - MockCC::Method
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WorksWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:196,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoA
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, EvaluatesFirstArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:204,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoA
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, EvaluatesSecondArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:214,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:214,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoA
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WithIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:220,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:222,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:222,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:225,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 228
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ReturnResult
    - ON_CALL
    - Return
    - EXPECT_NONFATAL_FAILURE
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WithCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:233,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:235,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:235,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockA::DoA
    - DoA
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WillByDefaultIsMandatory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:244,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - DoA
    - EXPECT_NONFATAL_FAILURE
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WillByDefaultCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:257,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:257,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, EvaluatesFirstArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:266,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:266,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, EvaluatesSecondArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:276,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:276,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:277,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:283,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:285,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:285,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:295,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:297,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:297,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:301,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:303,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 310
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - Return
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithMustBeFirstClause)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:319,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:320,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 322
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesCanBeInferred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:327,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:329,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:329,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:333,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 335
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:341,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:343,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:343,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 348
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesMustBeBeforeInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:354,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:354,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:355,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:355,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:357,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 359
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:365,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:365,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceCanAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:375,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:377,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:377,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 382
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - AnyNumber
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceMustBeBeforeAfter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:388,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 395
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - Return
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceMustBeBeforeWillOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:400,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:400,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:401,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:405,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 407
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - Return
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, AfterMustBeBeforeWillOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:412,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:412,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:415,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:422,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:422,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:423,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:424,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:425,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - AnyNumber
    - DoA
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillCanAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:432,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - Return
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillMustBeBeforeWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:447,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:448,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 450
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:455,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 462
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoA
    - EXPECT_NONFATAL_FAILURE
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyCannotAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:467,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:469,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:469,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 472
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoA
    - EXPECT_NONFATAL_FAILURE
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyMustBeBeforeRetiresOnSaturation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:477,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:477,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:478,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:478,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:480,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 482
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, RetiresOnSaturationIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:487,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:489,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:489,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 494
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, RetiresOnSaturationCannotAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:499,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:499,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:500,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:502,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:505,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:505,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:508,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:511,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:511,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:512,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 516
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, DefaultCardinalityIsOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:523,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:528,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:528,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:533,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:533,1
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:534,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:535,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:536,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:541,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:544,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:545,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:547,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 548
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - AtMost
    - CaptureStdout
    - EXPECT_STREQ
    - MockB::DoB
    - Return
    - DoB
    - EXPECT_CALL
    - Between
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, DoesNotWarnOnAdequateActionCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:553,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: AtMost
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:560,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:561,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:561,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:563,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:564,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:571,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:574,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:575,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:577,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:578,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:582,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:587,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:592,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 603
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - AtMost
    - CaptureStdout
    - MockB::DoB
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarnsOnTooManyActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: Between
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:612,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:613,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:614,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:615,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 621
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - MockB::DoB
    - Return
    - DoB
    - EXPECT_CALL
    - Between
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarnsOnTooFewActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:624,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:626,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:627,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:630,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:633,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:633,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:635,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:636,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:639,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:641,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:642,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:643,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:646,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:647,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:650,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:655,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:656,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:659,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:661,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:662,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:663,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:665,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:666,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:669,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:671,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:672,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:673,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 677
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - MockA::DoA
    - GMOCK_FLAG_SET
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - std::string::empty
    - EXPECT_NONFATAL_FAILURE
    - GMOCK_FLAG_GET
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarningIsErrorWithFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:687,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:687,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:689,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 690
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - EXPECT_EQ
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, TakesBuiltInDefaultActionWhenNoOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:697,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:697,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:699,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 700
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, TakesBuiltInDefaultActionWhenNoOnCallMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:708,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:710,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 711
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, PicksLastMatchingOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:718,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:718,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:721,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:724,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 726
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, AllowsAnyCallWhenNoSpec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:734,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 735
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, PicksLastMatchingExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:739,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: AtLeast
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 750
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - AtLeast
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, CatchesTooFewCalls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:759,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:759,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:760,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:760,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:763,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:768,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:768,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:776,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:776,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:777,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:777,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:778,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 780
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, InfersCardinalityWhenThereIsNoWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:787,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:787,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:794,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:795,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:795,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:796,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:796,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:799,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 805
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, InfersCardinality1WhenThereIsWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::NonMoveableStruct
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:829,1
    - Dst: static_cast<void>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:831,1
    - Dst: static_cast<void>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:832,1
    - Dst: static_cast<void>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:834,1
    - Dst: static_cast<void>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:835,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:844,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:845,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:845,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:846,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 847
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::NonMoveableStruct
    - EXPECT_EQ
    - static_cast<void>
    - EXPECT_CALL
    - MockFunction::AsStdFunction
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, NonMoveableType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x_in
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 815
    functionName: testing::NonMoveableStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMoveableStruct(int x_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 816
    functionName: testing::NonMoveableStruct
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMoveableStruct(NonMoveableStruct&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:856,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:858,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:858,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:859,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:859,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:860,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 861
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, NthMatchTakesNthAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:869,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:869,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:870,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:871,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 872
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, TakesRepeatedActionWhenWillListIsExhausted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:880,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:880,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:881,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:881,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:882,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:883,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:884,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:886,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:887,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:887,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:889,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:890,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:890,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:891,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:892,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:892,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:894,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:895,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:896,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:896,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:897,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:898,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:898,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:899,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:902,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:902,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 906
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - CaptureStdout
    - EXPECT_STREQ
    - MockB::DoB
    - AnyNumber
    - EXPECT_THAT
    - std::string::c_str
    - Return
    - EXPECT_EQ
    - DoB
    - HasSubstr
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, TakesDefaultActionWhenWillListIsExhausted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatFileLocation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:910,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:913,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:913,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:916,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:916,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:917,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 920
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - MockB::DoB
    - AnyNumber
    - Return
    - EXPECT_EQ
    - FormatFileLocation
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionMockerMessageTest, ReportsExpectCallLocationForExhaustedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:925,1
    - Dst: FormatFileLocation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:928,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: NaggyMock::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:930,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:932,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 933
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - NaggyMock::DoB
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - ON_CALL
    - Return
    - FormatFileLocation
    - DoB
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionMockerMessageTest,\n     ReportsDefaultActionLocationOfUninterestingCallsForNaggyMock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:943,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:943,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:948,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 949
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - testing::Binary
    - Return
    - EXPECT_EQ
    - MockA::Binary
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(UninterestingCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:957,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:957,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:958,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:960,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:960,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:962,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:967,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:967,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:969,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 971
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - testing::Binary
    - Return
    - EXPECT_EQ
    - EXPECT_TRUE
    - DoB
    - MockA::Binary
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:978,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:978,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:979,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:983,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:984,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:988,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:989,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:997,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:997,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:998,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:998,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:999,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1000,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1001,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1005,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1006,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1012,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1013,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 1020
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, GeneratesFailureForVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1026,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1026,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1027,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1028,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1029,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1034,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1040
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, GeneartesFailureForNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1046,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1046,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1048,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1049,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1052
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, RetiredExpectation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1058,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1058,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1060,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1060,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1064
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, UnmatchedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1071,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1071,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1073,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1073,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1074,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1074,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1079,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1085,1
    - Dst: ::testing::TestPartResultArray::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1085,1
    - Dst: ::testing::TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1087,1
    - Dst: testing::type
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1087,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1092,1
    - Dst: testing::message
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1092,1
    - Dst: testing::ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1093,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1101,1
    - Dst: testing::message
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1101,1
    - Dst: testing::ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1102,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: testing::message
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: testing::ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: testing::message
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: testing::ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1108,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1109,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1111
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::ContainsRegex
    - MockB::DoB
    - AnyNumber
    - EXPECT_THAT
    - ::testing::TestPartResultArray::GetTestPartResult
    - EXPECT_EQ
    - ::testing::TestPartResultArray::size
    - DoB
    - testing::message
    - EXPECT_CALL
    - testing::type
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, UnsatisfiedPrerequisites)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_ANY_THROW
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1120,1
    - Dst: MockA::ReturnNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1120,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1122,1
    - Dst: MockA::ReturnNonDefaultConstructible
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1124
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::ReturnNonDefaultConstructible
    - EXPECT_ANY_THROW
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: "void TEST(UndefinedReturnValueTest,\n     ReturnValueIsMandatoryWhenNotDefaultConstructible)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1133,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1133,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1134,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1136,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1138,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1143,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1143,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1145,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1146,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1149
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - testing::Binary
    - Return
    - EXPECT_EQ
    - EXPECT_TRUE
    - DoB
    - MockA::Binary
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1155,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1155,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1156,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1163
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, GeneratesFailureForVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1169,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1169,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1170,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1171,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1179
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, GeneratesFailureForNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1188,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1188,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1189,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1189,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1192,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1194,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1198,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1200
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, AllExpectationInScopeAreInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1207,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1207,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1211,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1211,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1212,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1212,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1216,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1218,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1219,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1223,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1225
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, NestedInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1232,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1232,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1233,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1233,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1235,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1235,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1237,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1239,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1243,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1244,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1246
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, ExpectationsOutOfScopeAreNotAffected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1254,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1254,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1257,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1258,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1265,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1265,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1268,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1271
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - MockB::DoB
    - AnyNumber
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, AnyOrderIsOkByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1280,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1280,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1281,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1281,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1282,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1282,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1284,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1287,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1287,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1289,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1291
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ReturnResult
    - ON_CALL
    - EXPECT_NONFATAL_FAILURE
    - Return
    - EXPECT_CALL
    - MockA::ReturnResult
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, CallsMustBeInStrictOrderWhenSaidSo1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1300,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1300,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1301,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1301,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1304,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1304,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1306,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1295
    functionDepth: 1
    functionLinenumber: 1295
    functionLinenumberEnd: 1308
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ReturnResult
    - ON_CALL
    - Return
    - MockA::ReturnResult
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, CallsMustBeInStrictOrderWhenSaidSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1322,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1322,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1323,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1323,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1325,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1326
    functionName: testing::PartialOrderTest::PartialOrderTest
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Result
    - ReturnResult
    - ON_CALL
    - AnyNumber
    - Return
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void PartialOrderTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1333,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1334,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1337,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1337,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1339,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1341
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - ReturnResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(PartialOrderTest, CallsMustConformToSpecifiedDag1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1345,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1345,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1347,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1348,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1349,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1351
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - ReturnResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(PartialOrderTest, CallsMustConformToSpecifiedDag2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1355,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1355,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1357,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1358,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1359,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1361
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - ReturnResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(PartialOrderTest, CallsMustConformToSpecifiedDag3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1364,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1365,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1366,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1367,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1370,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1371
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoB
    - EXPECT_NONFATAL_FAILURE
    - ReturnResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(PartialOrderTest, CallsMustConformToSpecifiedDag4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1377,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1377,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1378,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1378,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1379,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1379,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1381,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1382,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1384
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, Retirement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1393,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1393,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1394,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1394,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1397,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1397,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1398,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1398,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1400,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1400,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1403,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1403,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1407,1
    - Dst: testing::Ne
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1407,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1408,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1408,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1410,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1411,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1412,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1413,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1414,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1415,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1416,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1418
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - MockA::DoA
    - DoA
    - EXPECT_THAT
    - Return
    - EXPECT_CALL
    - testing::Ne
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationTest, ConstrutorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1423,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1423,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1425,1
    - Dst: testing::Ne
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1425,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1428,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1428,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1431
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - MockA::DoA
    - DoA
    - EXPECT_THAT
    - EXPECT_CALL
    - testing::Ne
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationTest, AssignmentWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::StaticAssertTypeEq<Expectation, ExpectationSet::value_type>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1437
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ::testing::StaticAssertTypeEq<Expectation, ExpectationSet::value_type>
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, MemberTypesAreCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1445,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1445,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1452,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1452,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1453,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1454,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1455,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1455,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1456,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1456,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1457,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1458,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1460,1
    - Dst: testing::Ne
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1461,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1462,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1463,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1464,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1464,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1466
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - MockA::DoA
    - DoA
    - EXPECT_THAT
    - EXPECT_EQ
    - EXPECT_CALL
    - ExpectationSet::size
    - testing::Ne
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, ConstructorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1473,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1473,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1475,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1476
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - testing::Expectation
    - EXPECT_THAT
    - EXPECT_EQ
    - ExpectationSet::begin
    - ExpectationSet::size
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, AssignmentWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1482,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1482,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1486,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1488,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1488,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1490,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1493,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1494,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1496
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - MockA::DoA
    - DoA
    - EXPECT_THAT
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_CALL
    - ExpectationSet::begin
    - ExpectationSet::size
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, InsertionWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1500,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1500,1
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1503,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1503,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1506,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1506,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1507,1
    - Dst: ExpectationSet::size
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1507,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1510
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - testing::Expectation
    - EXPECT_EQ
    - EXPECT_CALL
    - ExpectationSet::size
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, SizeWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: ExpectationSet::end
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1516,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1517,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1518,1
    - Dst: ExpectationSet::end
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1518,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: testing::Eq
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1521,1
    - Dst: ExpectationSet::end
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1512
    functionDepth: 1
    functionLinenumber: 1512
    functionLinenumberEnd: 1522
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Eq
    - testing::Expectation
    - ExpectationSet::end
    - EXPECT_THAT
    - ExpectationSet::begin
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, IsEnumerable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1529,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1529,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1530,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1530,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1531,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1531,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1533,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1534,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1526
    functionDepth: 1
    functionLinenumber: 1526
    functionLinenumberEnd: 1536
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, SucceedsWhenPartialOrderIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1543,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1543,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1544,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1544,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1545,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1545,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1547,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1548,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1549,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1538
    functionDepth: 1
    functionLinenumber: 1538
    functionLinenumberEnd: 1551
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, SucceedsWhenTotalOrderIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1560,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1560,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1561,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1561,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1562,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1562,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1564,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1567,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1567,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1569,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1571
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustBeInStrictOrderWhenSpecifiedSo1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1580,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1580,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1581,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1581,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1582,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1582,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1584,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1585,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1588,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1588,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1590,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1592
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustBeInStrictOrderWhenSpecifiedSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1602,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1602,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1603,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1603,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1604,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1604,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1607,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1607,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1609,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1610,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1595
    functionDepth: 1
    functionLinenumber: 1595
    functionLinenumberEnd: 1612
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - ReturnResult
    - ON_CALL
    - Return
    - MockA::ReturnResult
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustSatisfyPartialOrderWhenSpecifiedSo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1621,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1621,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1622,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1622,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1623,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1623,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1625,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1628,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1628,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1630,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1632
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustSatisfyPartialOrderWhenSpecifiedSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1638,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1638,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1639,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1639,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1640,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1640,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1642,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1645,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1645,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1647,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1649
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CanBeUsedWithInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1654,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1654,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1655,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1655,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1656,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1656,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1657,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1657,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1659,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1660,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1661,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1663
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CanBeCalledManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1668,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1668,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1669,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1669,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1670,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1670,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1671,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1671,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1672,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1672,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1673,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1673,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1675,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1676,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1677,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1678,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1679,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1681
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, AcceptsUpToFiveArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1691,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1691,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1692,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1692,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1696,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1696,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1698,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1701,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1701,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1703,1
    - Dst: MockA::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1705
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - ReturnResult
    - ON_CALL
    - Return
    - MockA::ReturnResult
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, AcceptsDuplicatedInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1711,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1711,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1712,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1712,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1713,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1713,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1716,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1717,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1709
    functionDepth: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1719
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, ChangesToExpectationSetHaveNoEffectAfterwards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1726,1
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1727,1
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1728,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1733,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1733,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1734,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1735,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1739,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1739,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1742,1
    - Dst: MockA*::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1742,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1745,1
    - Dst: MockA*::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1725
    functionDepth: 1
    functionLinenumber: 1725
    functionLinenumberEnd: 1747
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - MockA*::Binary
    - MockB*::DoB
    - AnyNumber
    - testing::Binary
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Success1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1751,1
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1752,1
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1753,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1763,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1763,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1764,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1750
    functionDepth: 1
    functionLinenumber: 1750
    functionLinenumberEnd: 1767
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - MockB*::DoB
    - AnyNumber
    - testing::Binary
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Success2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1775
    functionName: testing::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(Delete, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1780,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: Delete
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1779
    functionDepth: 1
    functionLinenumber: 1779
    functionLinenumberEnd: 1783
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - Delete
    - EXPECT_CALL
    - MockA*::DoA
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, CanDeleteSelfInActionReturningVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1786,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: Delete
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: testing::Result
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: MockA*::ReturnResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1785
    functionDepth: 1
    functionLinenumber: 1785
    functionLinenumberEnd: 1789
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - Delete
    - ReturnResult
    - Return
    - MockA*::ReturnResult
    - EXPECT_CALL
    - DoAll
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, CanDeleteSelfInActionReturningValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1793,1
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1794,1
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1795,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1805,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1805,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1806,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1792
    functionDepth: 1
    functionLinenumber: 1792
    functionLinenumberEnd: 1809
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - MockB*::DoB
    - AnyNumber
    - testing::Binary
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Failure1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1813,1
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1814,1
    - Dst: MockB::MockB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1815,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1819,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1819,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1824,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1825,1
    - Dst: MockA*::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1825,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1826,1
    - Dst: MockB*::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1812
    functionDepth: 1
    functionLinenumber: 1812
    functionLinenumberEnd: 1829
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - MockA*::Binary
    - MockB*::DoB
    - AnyNumber
    - testing::Binary
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Failure2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - call_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1837
    functionName: testing::EvenNumberCardinality::IsSatisfiedByCallCount
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSatisfiedByCallCount(int call_count) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1843
    functionName: testing::EvenNumberCardinality::IsSaturatedByCallCount
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSaturatedByCallCount(int /* call_count */) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1846
    functionDepth: 0
    functionLinenumber: 1846
    functionLinenumberEnd: 1848
    functionName: testing::EvenNumberCardinality::DescribeTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Cardinality
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1851,1
    - Dst: EvenNumberCardinality::EvenNumberCardinality
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1851
    functionName: testing::EvenNumber
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 3
    functionsReached:
    - EvenNumberCardinality::EvenNumberCardinality
    - testing::Cardinality
    linkageType: ''
    returnType: Cardinality
    signature: Cardinality EvenNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1855,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: testing::EvenNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1862,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1863,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1864,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1864,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1853
    functionDepth: 2
    functionLinenumber: 1853
    functionLinenumberEnd: 1866
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - testing::EvenNumber
    - AnyNumber
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - MockA*::DoA
    linkageType: ''
    returnType: void
    signature: "void TEST(ExpectationBaseTest,\n     AllPrerequisitesAreSatisfiedWorksForNonMonotonicCardinality)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1875
    functionName: operator<<(::std::ostream& os, const Printable&)
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator<<(::std::ostream& os, const Printable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1878
    functionDepth: 0
    functionLinenumber: 1878
    functionLinenumberEnd: 1878
    functionName: testing::Unprintable
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Unprintable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1884
    functionName: testing::MockC::MockC
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1891
    functionName: testing::MockC::MockC
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockC(const MockC&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1892
    functionDepth: 0
    functionLinenumber: 1892
    functionLinenumberEnd: 1892
    functionName: '& operator=(const MockC&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockC
    signature: MockC & operator=(const MockC&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1897
    functionDepth: 1
    functionLinenumber: 1897
    functionLinenumberEnd: 1898
    functionName: testing::VerboseFlagPreservingFixture::VerboseFlagPreservingFixture
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void VerboseFlagPreservingFixture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1900
    functionDepth: 1
    functionLinenumber: 1900
    functionLinenumberEnd: 1902
    functionName: ~VerboseFlagPreservingFixture() override
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void ~VerboseFlagPreservingFixture() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1907
    functionName: testing::VerboseFlagPreservingFixture::VerboseFlagPreservingFixture
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VerboseFlagPreservingFixture(const VerboseFlagPreservingFixture&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1909
    functionName: '& operator=(const VerboseFlagPreservingFixture&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VerboseFlagPreservingFixture
    signature: VerboseFlagPreservingFixture & operator=(const VerboseFlagPreservingFixture&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1919,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1921,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: Printable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: testing::Unprintable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1923,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1924,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1926
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::VoidMethod
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - GMOCK_FLAG_SET
    - CaptureStdout
    - testing::Unprintable
    - Printable
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockGeneratesNoStackTraceWhenVerboseWarning)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1933,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1935,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: Printable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: testing::Unprintable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1937,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1938,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1939,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1948,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1952,1
    - Dst: NaggyMock::NonVoidMethod
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1953,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1954,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1931
    functionDepth: 1
    functionLinenumber: 1931
    functionLinenumberEnd: 1958
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::VoidMethod
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - GMOCK_FLAG_SET
    - CaptureStdout
    - testing::Unprintable
    - NaggyMock::NonVoidMethod
    - Printable
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockGeneratesFyiWithStackTraceWhenVerboseInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1966,1
    - Dst: NaggyMock::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1967,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1968,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1969,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1974,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1979,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: Printable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: testing::Unprintable
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1981,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1982,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1983,1
    - Dst: testing::ContainsRegex
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:1984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1962
    functionDepth: 1
    functionLinenumber: 1962
    functionLinenumberEnd: 1989
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::VoidMethod
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - NaggyMock::DoB
    - CaptureStdout
    - EXPECT_THAT
    - std::string::c_str
    - testing::Unprintable
    - Printable
    - testing::ContainsRegex
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockPrintsArgumentsAndReturnValue)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: HasSubstr
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: static_cast<void>
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2010,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2013,1
    - Dst: c_str
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' output'
    - should_print
    - ' expected_substring'
    - ' function_name'
    argTypes:
    - std::string
    - bool
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 1999
    functionDepth: 1
    functionLinenumber: 1999
    functionLinenumberEnd: 2015
    functionName: testing::GMockVerboseFlagTest::VerifyOutput
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 6
    functionsReached:
    - c_str
    - EXPECT_STREQ
    - EXPECT_THAT
    - static_cast<void>
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: "void VerifyOutput(const std::string& output, bool should_print,\n
      \                   const std::string& expected_substring,\n                    const
      std::string& function_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2020,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2020,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2024,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2025,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2026,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2026,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2033,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2034,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2035,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - should_print
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2018
    functionDepth: 2
    functionLinenumber: 2018
    functionLinenumberEnd: 2041
    functionName: testing::GMockVerboseFlagTest::TestExpectedCall
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - GetCapturedStdout
    - CaptureStdout
    - Binary
    - Return
    - MockA::Binary
    - testing::GMockVerboseFlagTest::VerifyOutput
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TestExpectedCall(bool should_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2056,1
    - Dst: NaggyMock::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2057,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2058,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2058,1
    - Dst: CaptureStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2066,1
    - Dst: NaggyMock::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2067,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2068,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - should_print
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2044
    functionDepth: 2
    functionLinenumber: 2044
    functionLinenumberEnd: 2075
    functionName: testing::GMockVerboseFlagTest::TestUninterestingCallOnNaggyMock
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - CaptureStdout
    - NaggyMock::Binary
    - testing::GMockVerboseFlagTest::VerifyOutput
    - NaggyMock::DoA
    linkageType: ''
    returnType: void
    signature: void TestUninterestingCallOnNaggyMock(bool should_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2081,1
    - Dst: TestExpectedCall
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2082,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2080
    functionDepth: 1
    functionLinenumber: 2080
    functionLinenumberEnd: 2084
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2089,1
    - Dst: TestExpectedCall
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2090,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2088
    functionDepth: 1
    functionLinenumber: 2088
    functionLinenumberEnd: 2092
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2097,1
    - Dst: TestExpectedCall
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2098,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2096
    functionDepth: 1
    functionLinenumber: 2096
    functionLinenumberEnd: 2100
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2105,1
    - Dst: TestExpectedCall
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2106,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2104
    functionDepth: 1
    functionLinenumber: 2104
    functionLinenumberEnd: 2108
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, InvalidFlagIsTreatedAsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2117
    functionDepth: 1
    functionLinenumber: 2117
    functionLinenumberEnd: 2120
    functionName: testing::PrintTo
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void PrintTo(PrintMeNot /* dummy */, ::std::ostream* /* os */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2124
    functionDepth: 0
    functionLinenumber: 2124
    functionLinenumberEnd: 2124
    functionName: testing::LogTestHelper::LogTestHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogTestHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2129
    functionName: testing::LogTestHelper::LogTestHelper
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogTestHelper(const LogTestHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2130
      start: 2130
    functionDepth: 0
    functionLinenumber: 2130
    functionLinenumberEnd: 2130
    functionName: '& operator=(const LogTestHelper&)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogTestHelper
    signature: LogTestHelper & operator=(const LogTestHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2139,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2141,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2138
    functionDepth: 1
    functionLinenumber: 2138
    functionLinenumberEnd: 2142
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - Return
    - PrintMeNot
    - Foo
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintGoodCallInternallyIfVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2145,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2147,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2144
    functionDepth: 1
    functionLinenumber: 2144
    functionLinenumberEnd: 2148
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - Return
    - PrintMeNot
    - Foo
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintGoodCallInternallyIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2151,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2153,1
    - Dst: PrintMeNot
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2150
    functionDepth: 1
    functionLinenumber: 2150
    functionLinenumberEnd: 2154
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - ON_CALL
    - Return
    - PrintMeNot
    - Foo
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintWarningInternallyIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2159,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2158
    functionDepth: 0
    functionLinenumber: 2158
    functionLinenumberEnd: 2161
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, AllowsLeakingUnusedMockObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2164,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2165,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2163
    functionDepth: 1
    functionLinenumber: 2163
    functionLinenumberEnd: 2168
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - ON_CALL
    - Return
    - MockA*::DoA
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledBeforeOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2171,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2170
    functionDepth: 1
    functionLinenumber: 2170
    functionLinenumberEnd: 2174
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - ON_CALL
    - Return
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledAfterOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2177,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2178,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2179,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2179,1
    - Dst: MockA*::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2176
    functionDepth: 1
    functionLinenumber: 2176
    functionLinenumberEnd: 2181
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - EXPECT_CALL
    - MockA*::DoA
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledBeforeExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2184,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2187
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - AnyNumber
    - EXPECT_CALL
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledAfterExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2190,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: AnyNumber
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: Mock::AllowLeak
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2189
    functionDepth: 1
    functionLinenumber: 2189
    functionLinenumberEnd: 2194
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - DoA
    - ON_CALL
    - AnyNumber
    - Return
    - EXPECT_CALL
    - Mock::AllowLeak
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, WorksWhenBothOnCallAndExpectCallArePresent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2200,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2200,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2204,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2204,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2205,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2206
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Mock::VerifyAndClearExpectations
    - EXPECT_EQ
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, NoMethodHasExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2214,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2215,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2215,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2219,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2219,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2220,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2221
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - ASSERT_TRUE
    - Return
    - EXPECT_EQ
    - DoB
    - Mock::VerifyAndClearExpectations
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, SomeMethodsHaveExpectationsAndSucceed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2230,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2230,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2232,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2236,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2236,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2237,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2238
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - Return
    - EXPECT_EQ
    - DoB
    - Mock::VerifyAndClearExpectations
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, SomeMethodsHaveExpectationsAndFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2246,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2247,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2248,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2248,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2252,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2252,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2253,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2242
    functionDepth: 1
    functionLinenumber: 2242
    functionLinenumberEnd: 2254
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - ASSERT_TRUE
    - Return
    - EXPECT_EQ
    - DoB
    - Mock::VerifyAndClearExpectations
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, AllMethodsHaveExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2262,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2264,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2264,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2266,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2270,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2270,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2271,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2258
    functionDepth: 1
    functionLinenumber: 2258
    functionLinenumberEnd: 2272
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - Return
    - EXPECT_EQ
    - DoB
    - Mock::VerifyAndClearExpectations
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, AMethodHasManyExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2278,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2278,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2279,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2280,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2283,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2284,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2285,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2289,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2290,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2276
    functionDepth: 1
    functionLinenumber: 2276
    functionLinenumberEnd: 2291
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - Return
    - EXPECT_EQ
    - DoB
    - Mock::VerifyAndClearExpectations
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, CanCallManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2298,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2299,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2295
    functionDepth: 1
    functionLinenumber: 2295
    functionLinenumberEnd: 2300
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - Mock::VerifyAndClear
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, NoMethodHasDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2308,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2311,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2304
    functionDepth: 1
    functionLinenumber: 2304
    functionLinenumberEnd: 2312
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, SomeMethodsHaveDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2321,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2324,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2324,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2327,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2316
    functionDepth: 1
    functionLinenumber: 2316
    functionLinenumberEnd: 2328
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, AllMethodsHaveDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2337,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2341,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2341,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2342,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2332
    functionDepth: 1
    functionLinenumber: 2332
    functionLinenumberEnd: 2343
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, AMethodHasManyDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2350,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2351,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2354,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2356,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2356,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2357,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2347
    functionDepth: 1
    functionLinenumber: 2347
    functionLinenumberEnd: 2358
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - EXPECT_EQ
    - Return
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, CanCallManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2366,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2367,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2368,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2368,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2372,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2372,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2373,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2361
    functionDepth: 1
    functionLinenumber: 2361
    functionLinenumberEnd: 2374
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - ASSERT_TRUE
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2382,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2384,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2384,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2386,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2390,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2390,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2391,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2392
      start: 2377
    functionDepth: 1
    functionLinenumber: 2377
    functionLinenumberEnd: 2392
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: testing::Const
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: testing::Const
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2402,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2403,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2404,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2404,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2408,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2408,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2409,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2396
    functionDepth: 1
    functionLinenumber: 2396
    functionLinenumberEnd: 2410
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - testing::Const
    - DoDefault
    - MockB::DoB
    - ASSERT_TRUE
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2418,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2420,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2425,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2425,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2426,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2414
    functionDepth: 1
    functionLinenumber: 2414
    functionLinenumberEnd: 2427
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, CanSetDefaultActionsAndExpectationsAfterwards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2443,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2443,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2445,1
    - Dst: Mock::VerifyAndClear
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2446,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2450,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2450,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2451,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2451,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2453,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2453,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2454,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2431
    functionDepth: 1
    functionLinenumber: 2431
    functionLinenumberEnd: 2455
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::VerifyAndClear
    - ON_CALL
    - MockB::DoB
    - DoDefault
    - testing::Binary
    - Return
    - EXPECT_EQ
    - DoB
    - EXPECT_FALSE
    - MockA::Binary
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, DoesNotAffectOtherMockObjects)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2459,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2463,1
    - Dst: AcceptReference
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2463,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2464,1
    - Dst: std::shared_ptr::reset
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2457
    functionDepth: 1
    functionLinenumber: 2457
    functionLinenumberEnd: 2475
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - AcceptReference
    - SetArgPointee
    - EXPECT_CALL
    - std::shared_ptr::reset
    linkageType: ''
    returnType: void
    signature: "void TEST(VerifyAndClearTest,\n     DestroyingChainedMocksDoesNotDeadlockThroughExpectations)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2479,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: AcceptReference
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: std::shared_ptr::reset
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2477
    functionDepth: 1
    functionLinenumber: 2477
    functionLinenumberEnd: 2494
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - ON_CALL
    - AcceptReference
    - SetArgPointee
    - std::shared_ptr::reset
    linkageType: ''
    returnType: void
    signature: "void TEST(VerifyAndClearTest,\n     DestroyingChainedMocksDoesNotDeadlockThroughDefaultAction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2504,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2504,1
    - Dst: IgnoreResult
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2505,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2505,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2506,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2506,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2507,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2507,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2508,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2510,1
    - Dst: NonVoidMethod
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2510,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2501
    functionDepth: 1
    functionLinenumber: 2501
    functionLinenumberEnd: 2517
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - ON_CALL
    - NonVoidMethod
    - IgnoreResult
    - EXPECT_CALL
    - Invoke
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(SynchronizationTest, CanCallMockMethodInAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2522,1
    - Dst: SaveArg
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2522,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: SaveArg
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2526,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2527,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2528,1
    - Dst: MockA::DoA
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2529,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2530,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2531,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2533,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2533,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: testing::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2535,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2535,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2536,1
    - Dst: MockA::Binary
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2519
    functionDepth: 1
    functionLinenumber: 2519
    functionLinenumberEnd: 2537
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::DoA
    - DoA
    - ON_CALL
    - EXPECT_THAT
    - testing::Binary
    - Return
    - MockA::Binary
    - SaveArg
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2544,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2544,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2545,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2545,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2546,1
    - Dst: MockB::DoB
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2539
    functionDepth: 1
    functionLinenumber: 2539
    functionLinenumberEnd: 2547
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - MockB::DoB
    - EXPECT_THAT
    - Return
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsForOverloadedMethods)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2557,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2557,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2558,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2558,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2560,1
    - Dst: MockWithConstMethods::Foo
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2560,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2561,1
    - Dst: MockWithConstMethods::Bar
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2555
    functionDepth: 1
    functionLinenumber: 2555
    functionLinenumberEnd: 2562
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockWithConstMethods::Foo
    - MockWithConstMethods::Bar
    - ON_CALL
    - EXPECT_THAT
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsForConstMethods)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: testing::Const
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: testing::Const
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2578,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2578,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2579,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2579,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2580,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2580,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2583,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2583,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2584,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2585,1
    - Dst: Overloaded
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2570
    functionDepth: 1
    functionLinenumber: 2570
    functionLinenumberEnd: 2586
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockConstOverload::Overloaded
    - ON_CALL
    - testing::Const
    - EXPECT_THAT
    - Return
    - Overloaded
    linkageType: ''
    returnType: void
    signature: "void TEST(ParameterlessExpectationsTest,\n     CanSetExpectationsForConstOverloadedMethods)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleMock
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2592,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2595,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2596,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googlemock/test/gmock-spec-builders_test.cc:2598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2599
      start: 2591
    functionDepth: 1
    functionLinenumber: 2591
    functionLinenumberEnd: 2599
    functionName: main
    functionSourceFile: /src/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::InitGoogleMock
    - RUN_ALL_TESTS
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: testing::gmock_more_actions_test::Short
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short Short(short n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: testing::gmock_more_actions_test::Char
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char Char(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: testing::gmock_more_actions_test::Nullary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Nullary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: testing::gmock_more_actions_test::Unary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Unary(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: testing::gmock_more_actions_test::ByConstRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ByConstRef(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: testing::gmock_more_actions_test::ReferencesGlobalDouble
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReferencesGlobalDouble(const double& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: operator()(bool x)
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(bool x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnaryMoveOnlyFunctor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnaryMoveOnlyFunctor(const UnaryMoveOnlyFunctor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnaryMoveOnlyFunctor(UnaryMoveOnlyFunctor&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: operator()(bool x) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(bool x) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - n
    argTypes:
    - char*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: testing::gmock_more_actions_test::Binary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Binary(const char* input, short n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - int
    - char
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::gmock_more_actions_test::Ternary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Ternary(int x, char y, short z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::gmock_more_actions_test::SumOf4
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf4(int a, int b, int c, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: testing::gmock_more_actions_test::SumOfFirst2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOfFirst2(int a, int b, Unused, Unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - e
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: testing::gmock_more_actions_test::SumOf5
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf5(int a, int b, int c, int d, int e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - e
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: operator()(int a, int b, int c, int d, int e)
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(int a, int b, int c, int d, int e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: testing::gmock_more_actions_test::SumOf6
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf6(int a, int b, int c, int d, int e, int f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: operator()(int a, int b, int c, int d, int e, int f)
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(int a, int b, int c, int d, int e, int f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: testing::gmock_more_actions_test::Concat7
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat7(const char* s1, const char* s2, const char* s3,\n
      \                   const char* s4, const char* s5, const char* s6,\n                    const
      char* s7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: testing::gmock_more_actions_test::Concat8
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat8(const char* s1, const char* s2, const char* s3,\n
      \                   const char* s4, const char* s5, const char* s6,\n                    const
      char* s7, const char* s8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: testing::gmock_more_actions_test::Concat9
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat9(const char* s1, const char* s2, const char* s3,\n
      \                   const char* s4, const char* s5, const char* s6,\n                    const
      char* s7, const char* s8, const char* s9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    - s10
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: testing::gmock_more_actions_test::Concat10
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat10(const char* s1, const char* s2, const char* s3,\n
      \                    const char* s4, const char* s5, const char* s6,\n                     const
      char* s7, const char* s8, const char* s9,\n                     const char*
      s10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: testing::gmock_more_actions_test::Foo::Foo
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: testing::gmock_more_actions_test::Foo::Nullary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Nullary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<short>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: testing::gmock_more_actions_test::Foo::Unary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<short>
    linkageType: ''
    returnType: short
    signature: short Unary(long x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - c
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: testing::gmock_more_actions_test::Foo::Binary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Binary(const std::string& str, char c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - int
    - bool
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: testing::gmock_more_actions_test::Foo::Ternary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Ternary(int x, bool y, char z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: testing::gmock_more_actions_test::Foo::SumOf4
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf4(int a, int b, int c, int d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: testing::gmock_more_actions_test::Foo::SumOfLast2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOfLast2(Unused, Unused, int a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - e
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: testing::gmock_more_actions_test::Foo::SumOf5
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf5(int a, int b, int c, int d, int e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: testing::gmock_more_actions_test::Foo::SumOf6
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf6(int a, int b, int c, int d, int e, int f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: testing::gmock_more_actions_test::Foo::Concat7
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat7(const char* s1, const char* s2, const char* s3,\n
      \                     const char* s4, const char* s5, const char* s6,\n                      const
      char* s7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: testing::gmock_more_actions_test::Foo::Concat8
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat8(const char* s1, const char* s2, const char* s3,\n
      \                     const char* s4, const char* s5, const char* s6,\n                      const
      char* s7, const char* s8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: testing::gmock_more_actions_test::Foo::Concat9
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat9(const char* s1, const char* s2, const char* s3,\n
      \                     const char* s4, const char* s5, const char* s6,\n                      const
      char* s7, const char* s8, const char* s9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    - s10
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: testing::gmock_more_actions_test::Foo::Concat10
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat10(const char* s1, const char* s2, const char* s3,\n
      \                      const char* s4, const char* s5, const char* s6,\n                       const
      char* s7, const char* s8, const char* s9,\n                       const char*
      s10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:206,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:206,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:213,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:213,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::Short
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::Short
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Ternary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:232,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:232,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes4Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:238,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:238,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes5Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:244,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:245,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes6Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: testing::gmock_more_actions_test::CharPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * CharPtr(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:257,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes7Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:268,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:271,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 272
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes8Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:283,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:283,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes9Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:292,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:303,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:304,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:307,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:308,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:308,1
    - Dst: static_cast<int*>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 309
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::string
    - static_cast<int*>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionWithUnusedParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:313,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:318,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:318,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, MethodWithUnusedParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plus<long>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:324,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:324,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - plus<long>
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - testing::gmock_more_actions_test::Short
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionWithCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:337,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:339,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:339,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:344,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:346,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:346,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:351,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:352,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:355,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:360,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Ternary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:367,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:369,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:369,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes4Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:374,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:377,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:377,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes5Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:382,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:385,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:386,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes6Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:391,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:395,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 399
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes7Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:403,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:407,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:410,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 411
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes8Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:415,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:423,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:423,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes9Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:428,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:433,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 438
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:442,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Foo::Foo
    - testing::gmock_more_actions_test::Short
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodWithCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithoutArgs
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:451,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:451,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithoutArgs
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithoutArgsTest, NoArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:456,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:458,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:458,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArg
    - std::make_tuple
    - EXPECT_FALSE
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:463,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:463,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnArg
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForOneArgIntArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:467,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:468,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:468,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - ReturnArg
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForMultiArgBoolArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:472,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::string
    - EXPECT_EQ
    - ReturnArg
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForMultiArgStringArg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:479,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:479,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - ReturnArg
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForNonConstRefArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:484,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:485,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 487
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SaveArg
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:491,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:492,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SaveArg
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: testing::gmock_more_actions_test::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: testing::gmock_more_actions_test::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(MoveOnly&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 506
    functionName: '& operator=(MoveOnly&& o)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(MoveOnly&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgByMove
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:512,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:513,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:513,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 515
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SaveArgByMove
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgByMoveActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgByMove
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:519,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:520,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:520,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 522
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SaveArgByMove
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgByMoveActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:527,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:528,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:528,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 530
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SaveArgPointee
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgPointeeActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:535,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:536,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:536,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 538
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SaveArgPointee
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgPointeeActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:542,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:543,1
    - Dst: std::tuple<int&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 545
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgReferee
    - std::tuple<int&>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgRefereeActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:549,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:550,1
    - Dst: std::tuple<int, int&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 552
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgReferee
    - std::tuple<int, int&>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgRefereeActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:556,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:557,1
    - Dst: std::tuple<bool, int, int&, const char*>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 559
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgReferee
    - std::tuple<bool, int, int&, const char*>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgRefereeActionTest, WorksWithExtraArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_deleted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: testing::gmock_more_actions_test::DeletionTester::DeletionTester
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeletionTester(bool* is_deleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: ~DeletionTester()
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DeletionTester()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeletionTester::DeletionTester
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:578,1
    - Dst: DeleteArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:580,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:581,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:581,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 583
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - DeleteArg
    - EXPECT_FALSE
    - Action::Perform
    - EXPECT_TRUE
    - DeletionTester::DeletionTester
    linkageType: ''
    returnType: void
    signature: void TEST(DeleteArgActionTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeletionTester::DeletionTester
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:587,1
    - Dst: DeleteArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:590,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:591,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 594
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - DeleteArg
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_FALSE
    - Action::Perform
    - EXPECT_TRUE
    - DeletionTester::DeletionTester
    linkageType: ''
    returnType: void
    signature: void TEST(DeleteArgActionTest, TenArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:599,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:600,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:600,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Throw
    - std::make_tuple
    - EXPECT_THROW
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, ThrowsGivenExceptionInVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:606,1
    - Dst: MyException
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:606,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:607,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:607,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_THROW
    - Throw
    - MyException
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, ThrowsGivenExceptionInNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:611,1
    - Dst: MyException
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:611,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:612,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:612,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_THROW
    - Throw
    - MyException
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, ThrowsGivenExceptionInNullaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 617
    functionName: ~Object()
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Object()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 618
    functionName: testing::gmock_more_actions_test::Object::Func
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Func()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 623
    functionName: ~MockObject() override
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockObject() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:628,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:632,1
    - Dst: Func
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:632,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:633,1
    - Dst: Func
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:633,1
    - Dst: MockObject::Func
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 640
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Func
    - MockObject::Func
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, Times0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:649,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:655,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:657,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:658,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:661,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:663,1
    - Dst: SetArrayArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::string::begin
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::string::end
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::fill_n
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:668,1
    - Dst: std::fill_n
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:669,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:670,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:671,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:676,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 679
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetArrayArgument
    - std::string::begin
    - EXPECT_EQ
    - std::fill_n
    - Action::Perform
    - std::string::end
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:685,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:689,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:689,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:692,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 694
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetArrayArgument
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithEmptyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:701,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:705,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:706,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 710
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetArrayArgument
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithConvertibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: std::string::begin
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: std::string::end
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: std::back_inserter
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 721
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetArrayArgument
    - std::string::begin
    - std::back_inserter
    - EXPECT_EQ
    - Action::Perform
    - std::string::end
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithIteratorArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:729,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:729,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 730
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnPointee
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnPointeeTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<1>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:737,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:737,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - InvokeArgument<1>
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:742,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: UnaryFunctor
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - UnaryFunctor
    - EXPECT_EQ
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:748,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 750
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor1MoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:754,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: OneShotUnaryFunctor
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 756
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - OneShotUnaryFunctor
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, OneShotFunctor1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:761,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:762,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:762,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 763
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:768,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: SumOf5Functor
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 770
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SumOf5Functor
    - EXPECT_EQ
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:775,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:776,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:776,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 777
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: SumOf6Functor
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 784
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - SumOf6Functor
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:792,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:792,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 793
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function7)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:800,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:801,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:801,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 802
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:809,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:810,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:810,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 811
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function9)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:819,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:819,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 820
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: static_cast<const char*>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:826,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:826,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_STREQ
    - static_cast<const char*>
    - testing::gmock_more_actions_test::Short
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByPointerFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:833,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:833,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:834,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:834,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 835
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_STREQ
    - testing::gmock_more_actions_test::Short
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, FunctionWithCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:840,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:840,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:844,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:844,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 845
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::string
    - Action::Perform
    - InvokeArgument<0>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByConstReferenceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:851,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:856,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:856,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:857,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:857,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 858
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_FALSE
    - Action::Perform
    - ByRef
    - InvokeArgument<0>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByExplicitConstReferenceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: MockMethod
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: InvokeArgument<1>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:872,1
    - Dst: MockMethod
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:872,1
    - Dst: WithArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:873,1
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 874
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - InvokeArgument<1>
    - WithArg
    - MockMethod
    - ON_CALL
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, MoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:879,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:879,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:880,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 883
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, TwoActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:888,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:888,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:889,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 893
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, ThreeActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 906
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, FourActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:914,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:916,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:918,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 920
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, FiveActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:930,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:932,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:933,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 935
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, SixActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:944,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:946,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:948,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:949,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:950,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 952
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, SevenActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:962,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:962,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:965,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 972
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, EightActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:981,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:981,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:982,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:982,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:986,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:987,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:990,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 993
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, NineActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1004,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1004,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1005,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1005,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1007,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1008,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1008,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1012,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1013,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1014,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1015,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1016,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1018
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, TenActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1023,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1024,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1025
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - DoAll
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, NoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1030,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1030,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1034
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::unique_ptr<int>
    - EXPECT_EQ
    - Action::Perform
    - int::int
    - EXPECT_TRUE
    - DoAll
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, MoveOnlyArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1042,1
    - Dst: front
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1042,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1045
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - front
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_TRUE
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, ImplicitlyConvertsActionArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1058
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(Return5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return5
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1061,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: Return5
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1064,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1065,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1065,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1066
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_DOUBLE_EQ
    - Return5
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksWhenNotReferencingArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1069
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(IncrementArg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IncrementArg1
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1072,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1074,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1074,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1076
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - IncrementArg1
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksWhenReturningVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int*, arg2_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1084
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<int*, arg2_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(IncrementArg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IncrementArg2
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1087,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1089,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1089,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1091
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - IncrementArg2
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceArgumentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<std::tuple<int, char, int*>, args_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1096,1
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1098,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1099
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<std::tuple<int, char, int*>, args_type>
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void ACTION(Sum2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sum2
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1102,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1105
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Sum2
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceArgumentTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1111
    functionName: testing::gmock_more_actions_test::Dummy
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Dummy(bool flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1111
    functionName: testing::gmock_more_actions_test::Dummy
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Dummy(bool flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int(bool), function_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1119
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<int(bool), function_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(InvokeDummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeDummy
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1122,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1124,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1124,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1125
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeDummy
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceMockFunctionType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int, return_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1130,1
    - Dst: testing::gmock_more_actions_test::Dummy
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1133
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Dummy
    - StaticAssertTypeEq<int, return_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(InvokeDummy2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeDummy2
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1136,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1138,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1138,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1139
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - InvokeDummy2
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceMockFunctionReturnType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<const bool&, arg1_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1145
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<const bool&, arg1_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(ReturnAddrOfConstBoolReferenceArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnAddrOfConstBoolReferenceArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1148,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1150,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1150,1
    - Dst: std::tuple<int, const bool&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1151
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::tuple<int, const bool&>
    - ReturnAddrOfConstBoolReferenceArg
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksForConstReferenceArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int&, arg0_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1157
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<int&, arg0_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(ReturnAddrOfIntReferenceArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnAddrOfIntReferenceArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1160,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1162,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1162,1
    - Dst: std::tuple<int&, bool, int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1163
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - ReturnAddrOfIntReferenceArg
    - std::tuple<int&, bool, int>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksForNonConstReferenceArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1167
    functionName: testing::gmock_more_actions_test::action_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(Sum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1167
    functionName: testing::gmock_more_actions_test::action_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(Sum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: action_test::Sum
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1172,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1172,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1173
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - action_test::Sum
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksInNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1177
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(PlusTwo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlusTwo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: PlusTwo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1183,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1185,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1185,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1186
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_DOUBLE_EQ
    - PlusTwo
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksForDifferentArgumentNumbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1189
    functionName: testing::gmock_more_actions_test::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(Plus, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1193,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1193,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1194
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPMacroTest, DefinesParameterizedAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1202
    functionName: testing::gmock_more_actions_test::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(TypedPlus, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedPlus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1205,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1207
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - TypedPlus
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPMacroTest, CanReferenceArgumentAndParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1212,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1215,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1216
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPMacroTest, WorksInCompatibleMockFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1221
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(OverloadedAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1225
    functionName: testing::gmock_more_actions_test::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(OverloadedAction, default_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1229
    functionName: testing::gmock_more_actions_test::ACTION_P2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(OverloadedAction, true_value, false_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OverloadedAction
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1234,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: OverloadedAction
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1238,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: OverloadedAction
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1242,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1245
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - OverloadedAction
    - EXPECT_STREQ
    - testing::gmock_more_actions_test::CharPtr
    - MyAction::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanDefineOverloadedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1249
    functionName: testing::gmock_more_actions_test::ACTION_P3
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P3(Plus, m, n, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1252,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1255,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1258,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1259
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Plus
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor3Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1261
    functionName: testing::gmock_more_actions_test::ACTION_P4
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P4(Plus, p0, p1, p2, p3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1264,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1265,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1265,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1266
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor4Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1268
    functionName: testing::gmock_more_actions_test::ACTION_P5
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P5(Plus, p0, p1, p2, p3, p4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1271,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1272,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1272,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1273
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor5Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1277
    functionName: testing::gmock_more_actions_test::ACTION_P6
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P6(Plus, p0, p1, p2, p3, p4, p5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1280,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1281,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1281,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1282
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor6Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1286
    functionName: testing::gmock_more_actions_test::ACTION_P7
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P7(Plus, p0, p1, p2, p3, p4, p5, p6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1290,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1290,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1288
    functionDepth: 1
    functionLinenumber: 1288
    functionLinenumberEnd: 1291
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor7Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1295
    functionName: testing::gmock_more_actions_test::ACTION_P8
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P8(Plus, p0, p1, p2, p3, p4, p5, p6, p7)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1298,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1299,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1300,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1301
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor8Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    functionName: testing::gmock_more_actions_test::ACTION_P9
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P9(Plus, p0, p1, p2, p3, p4, p5, p6, p7, p8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1308,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1309,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1310,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1307
    functionDepth: 1
    functionLinenumber: 1307
    functionLinenumberEnd: 1311
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor9Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1317
    functionName: testing::gmock_more_actions_test::ACTION_P10
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P10(Plus, p0, p1, p2, p3, p4, p5, p6, p7, p8, last_param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1321,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1322,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1323
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor10Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1332
    functionName: testing::gmock_more_actions_test::ACTION_P2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(PadArgument, prefix, suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PadArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1336,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1336,1
    - Dst: PadArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1338,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1338,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1341
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::string
    - static_cast<int>
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - PadArgument
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1352
    functionName: testing::gmock_more_actions_test::ACTION_P3
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void ACTION_P3(ConcatImpl, a, b, c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1365,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1367,1
    - Dst: ConcatImpl
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1370,1
    - Dst: ConcatImpl<std::string, T1, T2>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' a'
    - b
    - c
    argTypes:
    - std::string
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1377
    functionName: testing::gmock_more_actions_test::Concat
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - ConcatImpl<std::string, T1, T2>
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - ConcatImpl
    - GTEST_INTENTIONAL_CONST_COND_POP_
    linkageType: ''
    returnType: ConcatImplActionP3<std::string, T1, T2>
    signature: "ConcatImplActionP3<std::string, T1, T2> Concat(const std::string&
      a, T1 b,\n                                               T2 c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConcatImpl
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - T1
    - int
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1384
    functionName: testing::gmock_more_actions_test::Concat
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - ConcatImpl
    linkageType: ''
    returnType: ConcatImplActionP3<T1, int, T2>
    signature: ConcatImplActionP3<T1, int, T2> Concat(T1 a, int b, T2 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_more_actions_test::Concat
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1387,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: testing::gmock_more_actions_test::Concat
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1390,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1391,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1391,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1386
    functionDepth: 2
    functionLinenumber: 1386
    functionLinenumberEnd: 1392
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::Concat
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, CanPartiallyRestrictParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1396
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(DoFoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1397
    functionName: testing::gmock_more_actions_test::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(DoFoo, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1398
    functionName: testing::gmock_more_actions_test::ACTION_P2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(DoFoo, p0, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoFoo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1402,1
    - Dst: DoFoo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1405,1
    - Dst: DoFoo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1409,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1410,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1411,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1412,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1413,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1415,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1417,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1419,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1435
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - DoFoo
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, TypesAreCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1440
    functionName: testing::gmock_more_actions_test::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(Plus1, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1441
    functionName: testing::gmock_more_actions_test::ACTION_P2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(Plus2, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1442
    functionName: testing::gmock_more_actions_test::ACTION_P3
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P3(Plus3, x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1445
    functionName: testing::gmock_more_actions_test::ACTION_P10
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P10(Plus10, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1449,1
    - Dst: Plus1<int&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1451,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1452,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1452,1
    - Dst: Plus2<const int&, int&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1455,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1455,1
    - Dst: Plus3<int&, const int&, int&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1458,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1458,1
    - Dst: "Plus10<const int&, int&, const int&, int&, const int&, int&, const int&,\n
        \            int&, const int&, int&>"
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1464,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1465
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Plus3<int&, const int&, int&>
    - EXPECT_EQ
    - "Plus10<const int&, int&, const int&, int&, const int&, int&, const int&,\n
      \            int&, const int&, int&>"
    - Action::Perform
    - Plus2<const int&, int&>
    - Plus1<int&>
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, CanExplicitlyInstantiateWithReferenceTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 10
    argNames:
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    - a8
    - a9
    - a10
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1471
    functionName: testing::gmock_more_actions_test::TenArgConstructorClass::TenArgConstructorClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TenArgConstructorClass(int a1, int a2, int a3, int a4, int a5,
      int a6, int a7,\n                         int a8, int a9, int a10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateNew<int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1482,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1483,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1485
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - CreateNew<int>
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTemplateTest, WorksWithoutValueParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateNew<int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1494,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1495,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1495,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1498
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - CreateNew<int>
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTemplateTest, WorksWithValueParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1504
    functionName: testing::gmock_more_actions_test::ACTION_TEMPLATE
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<k>
    linkageType: ''
    returnType: void
    signature: "void ACTION_TEMPLATE(MyDeleteArg, HAS_1_TEMPLATE_PARAMS(int, k),\n
      \               AND_0_VALUE_PARAMS())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1509
    functionName: testing::gmock_more_actions_test::BoolResetter::BoolResetter
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoolResetter(bool* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1510
    functionName: ~BoolResetter()
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoolResetter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyDeleteArg<1>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1517,1
    - Dst: BoolResetter::BoolResetter
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1520,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1521,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1521,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1523
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - BoolResetter::BoolResetter
    - EXPECT_FALSE
    - Action::Perform
    - MyDeleteArg<1>
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTemplateTest, WorksForIntegralTemplateParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: testing::gmock_more_actions_test::Short
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short Short(short n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: testing::gmock_more_actions_test::Char
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char Char(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: testing::gmock_more_actions_test::Nullary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Nullary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: testing::gmock_more_actions_test::Unary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Unary(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: testing::gmock_more_actions_test::ByConstRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ByConstRef(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: testing::gmock_more_actions_test::ReferencesGlobalDouble
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReferencesGlobalDouble(const double& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: operator()(bool x)
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(bool x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnaryMoveOnlyFunctor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnaryMoveOnlyFunctor(const UnaryMoveOnlyFunctor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnaryMoveOnlyFunctor(UnaryMoveOnlyFunctor&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: operator()(bool x) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(bool x) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - n
    argTypes:
    - char*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: testing::gmock_more_actions_test::Binary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Binary(const char* input, short n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - int
    - char
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::gmock_more_actions_test::Ternary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Ternary(int x, char y, short z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::gmock_more_actions_test::SumOf4
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf4(int a, int b, int c, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: testing::gmock_more_actions_test::SumOfFirst2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOfFirst2(int a, int b, Unused, Unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - e
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: testing::gmock_more_actions_test::SumOf5
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf5(int a, int b, int c, int d, int e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - e
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: operator()(int a, int b, int c, int d, int e)
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(int a, int b, int c, int d, int e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: testing::gmock_more_actions_test::SumOf6
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf6(int a, int b, int c, int d, int e, int f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: operator()(int a, int b, int c, int d, int e, int f)
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(int a, int b, int c, int d, int e, int f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: testing::gmock_more_actions_test::Concat7
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat7(const char* s1, const char* s2, const char* s3,\n
      \                   const char* s4, const char* s5, const char* s6,\n                    const
      char* s7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: testing::gmock_more_actions_test::Concat8
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat8(const char* s1, const char* s2, const char* s3,\n
      \                   const char* s4, const char* s5, const char* s6,\n                    const
      char* s7, const char* s8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: testing::gmock_more_actions_test::Concat9
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat9(const char* s1, const char* s2, const char* s3,\n
      \                   const char* s4, const char* s5, const char* s6,\n                    const
      char* s7, const char* s8, const char* s9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    - s10
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: testing::gmock_more_actions_test::Concat10
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat10(const char* s1, const char* s2, const char* s3,\n
      \                    const char* s4, const char* s5, const char* s6,\n                     const
      char* s7, const char* s8, const char* s9,\n                     const char*
      s10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: testing::gmock_more_actions_test::Foo::Foo
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: testing::gmock_more_actions_test::Foo::Nullary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Nullary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<short>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: testing::gmock_more_actions_test::Foo::Unary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<short>
    linkageType: ''
    returnType: short
    signature: short Unary(long x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - c
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: testing::gmock_more_actions_test::Foo::Binary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Binary(const std::string& str, char c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - int
    - bool
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: testing::gmock_more_actions_test::Foo::Ternary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Ternary(int x, bool y, char z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: testing::gmock_more_actions_test::Foo::SumOf4
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf4(int a, int b, int c, int d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: testing::gmock_more_actions_test::Foo::SumOfLast2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOfLast2(Unused, Unused, int a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - e
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: testing::gmock_more_actions_test::Foo::SumOf5
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf5(int a, int b, int c, int d, int e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: testing::gmock_more_actions_test::Foo::SumOf6
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf6(int a, int b, int c, int d, int e, int f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: testing::gmock_more_actions_test::Foo::Concat7
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat7(const char* s1, const char* s2, const char* s3,\n
      \                     const char* s4, const char* s5, const char* s6,\n                      const
      char* s7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: testing::gmock_more_actions_test::Foo::Concat8
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat8(const char* s1, const char* s2, const char* s3,\n
      \                     const char* s4, const char* s5, const char* s6,\n                      const
      char* s7, const char* s8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: testing::gmock_more_actions_test::Foo::Concat9
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat9(const char* s1, const char* s2, const char* s3,\n
      \                     const char* s4, const char* s5, const char* s6,\n                      const
      char* s7, const char* s8, const char* s9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    - s10
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: testing::gmock_more_actions_test::Foo::Concat10
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat10(const char* s1, const char* s2, const char* s3,\n
      \                      const char* s4, const char* s5, const char* s6,\n                       const
      char* s7, const char* s8, const char* s9,\n                       const char*
      s10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:206,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:206,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:213,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:213,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::Short
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::Short
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Ternary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:232,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:232,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes4Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:238,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:238,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes5Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:244,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:245,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes6Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: testing::gmock_more_actions_test::CharPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * CharPtr(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:257,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes7Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:268,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:271,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 272
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes8Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:283,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:283,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes9Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:292,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:303,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:304,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:307,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:308,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:308,1
    - Dst: static_cast<int*>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 309
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::string
    - static_cast<int*>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionWithUnusedParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:313,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:318,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:318,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, MethodWithUnusedParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plus<long>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:324,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:324,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - plus<long>
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - testing::gmock_more_actions_test::Short
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionWithCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:337,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:339,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:339,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:344,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:346,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:346,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:351,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:352,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:355,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:360,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Ternary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:367,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:369,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:369,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes4Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:374,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:377,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:377,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes5Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:382,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:385,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:386,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes6Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:391,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:395,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 399
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes7Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:403,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:407,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:410,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 411
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes8Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:415,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:423,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:423,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes9Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:428,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:433,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 438
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:442,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Foo::Foo
    - testing::gmock_more_actions_test::Short
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodWithCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithoutArgs
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:451,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:451,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithoutArgs
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithoutArgsTest, NoArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:456,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:458,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:458,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArg
    - std::make_tuple
    - EXPECT_FALSE
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:463,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:463,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnArg
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForOneArgIntArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:467,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:468,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:468,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - ReturnArg
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForMultiArgBoolArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:472,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::string
    - EXPECT_EQ
    - ReturnArg
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForMultiArgStringArg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:479,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:479,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - ReturnArg
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForNonConstRefArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:484,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:485,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 487
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SaveArg
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:491,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:492,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SaveArg
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: testing::gmock_more_actions_test::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: testing::gmock_more_actions_test::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(MoveOnly&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 506
    functionName: '& operator=(MoveOnly&& o)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(MoveOnly&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgByMove
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:512,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:513,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:513,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 515
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SaveArgByMove
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgByMoveActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgByMove
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:519,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:520,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:520,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 522
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SaveArgByMove
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgByMoveActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:527,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:528,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:528,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 530
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SaveArgPointee
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgPointeeActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:535,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:536,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:536,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 538
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SaveArgPointee
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgPointeeActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:542,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:543,1
    - Dst: std::tuple<int&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 545
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgReferee
    - std::tuple<int&>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgRefereeActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:549,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:550,1
    - Dst: std::tuple<int, int&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 552
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgReferee
    - std::tuple<int, int&>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgRefereeActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:556,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:557,1
    - Dst: std::tuple<bool, int, int&, const char*>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 559
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgReferee
    - std::tuple<bool, int, int&, const char*>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgRefereeActionTest, WorksWithExtraArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_deleted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: testing::gmock_more_actions_test::DeletionTester::DeletionTester
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeletionTester(bool* is_deleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: ~DeletionTester()
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DeletionTester()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeletionTester::DeletionTester
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:578,1
    - Dst: DeleteArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:580,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:581,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:581,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 583
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - DeleteArg
    - EXPECT_FALSE
    - Action::Perform
    - EXPECT_TRUE
    - DeletionTester::DeletionTester
    linkageType: ''
    returnType: void
    signature: void TEST(DeleteArgActionTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeletionTester::DeletionTester
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:587,1
    - Dst: DeleteArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:590,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:591,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 594
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - DeleteArg
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_FALSE
    - Action::Perform
    - EXPECT_TRUE
    - DeletionTester::DeletionTester
    linkageType: ''
    returnType: void
    signature: void TEST(DeleteArgActionTest, TenArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:599,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:600,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:600,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Throw
    - std::make_tuple
    - EXPECT_THROW
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, ThrowsGivenExceptionInVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:606,1
    - Dst: MyException
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:606,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:607,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:607,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_THROW
    - Throw
    - MyException
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, ThrowsGivenExceptionInNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:611,1
    - Dst: MyException
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:611,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:612,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:612,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_THROW
    - Throw
    - MyException
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, ThrowsGivenExceptionInNullaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 617
    functionName: ~Object()
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Object()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 618
    functionName: testing::gmock_more_actions_test::Object::Func
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Func()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 623
    functionName: ~MockObject() override
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockObject() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:628,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:632,1
    - Dst: Func
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:632,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:633,1
    - Dst: Func
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:633,1
    - Dst: MockObject::Func
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 640
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Func
    - MockObject::Func
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, Times0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:649,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:655,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:657,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:658,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:661,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:663,1
    - Dst: SetArrayArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::string::begin
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::string::end
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::fill_n
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:668,1
    - Dst: std::fill_n
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:669,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:670,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:671,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:676,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 679
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetArrayArgument
    - std::string::begin
    - EXPECT_EQ
    - std::fill_n
    - Action::Perform
    - std::string::end
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:685,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:689,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:689,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:692,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 694
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetArrayArgument
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithEmptyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:701,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:705,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:706,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 710
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetArrayArgument
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithConvertibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: std::string::begin
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: std::string::end
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: std::back_inserter
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 721
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetArrayArgument
    - std::string::begin
    - std::back_inserter
    - EXPECT_EQ
    - Action::Perform
    - std::string::end
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithIteratorArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:729,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:729,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 730
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnPointee
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnPointeeTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<1>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:737,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:737,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - InvokeArgument<1>
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:742,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: UnaryFunctor
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - UnaryFunctor
    - EXPECT_EQ
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:748,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 750
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor1MoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:754,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: OneShotUnaryFunctor
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 756
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - OneShotUnaryFunctor
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, OneShotFunctor1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:761,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:762,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:762,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 763
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:768,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: SumOf5Functor
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 770
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SumOf5Functor
    - EXPECT_EQ
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:775,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:776,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:776,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 777
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: SumOf6Functor
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 784
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - SumOf6Functor
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:792,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:792,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 793
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function7)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:800,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:801,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:801,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 802
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:809,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:810,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:810,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 811
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function9)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:819,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:819,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 820
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: static_cast<const char*>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:826,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:826,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_STREQ
    - static_cast<const char*>
    - testing::gmock_more_actions_test::Short
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByPointerFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:833,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:833,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:834,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:834,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 835
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_STREQ
    - testing::gmock_more_actions_test::Short
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, FunctionWithCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:840,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:840,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:844,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:844,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 845
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::string
    - Action::Perform
    - InvokeArgument<0>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByConstReferenceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:851,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:856,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:856,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:857,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:857,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 858
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_FALSE
    - Action::Perform
    - ByRef
    - InvokeArgument<0>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByExplicitConstReferenceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: MockMethod
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: InvokeArgument<1>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:872,1
    - Dst: MockMethod
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:872,1
    - Dst: WithArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:873,1
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 874
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - InvokeArgument<1>
    - WithArg
    - MockMethod
    - ON_CALL
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, MoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:879,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:879,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:880,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 883
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, TwoActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:888,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:888,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:889,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 893
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, ThreeActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 906
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, FourActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:914,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:916,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:918,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 920
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, FiveActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:930,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:932,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:933,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 935
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, SixActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:944,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:946,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:948,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:949,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:950,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 952
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, SevenActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:962,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:962,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:965,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 972
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, EightActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:981,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:981,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:982,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:982,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:986,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:987,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:990,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 993
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, NineActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1004,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1004,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1005,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1005,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1007,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1008,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1008,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1012,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1013,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1014,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1015,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1016,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1018
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, TenActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1023,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1024,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1025
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - DoAll
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, NoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1030,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1030,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1034
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::unique_ptr<int>
    - EXPECT_EQ
    - Action::Perform
    - int::int
    - EXPECT_TRUE
    - DoAll
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, MoveOnlyArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1042,1
    - Dst: front
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1042,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1045
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - front
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_TRUE
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, ImplicitlyConvertsActionArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1058
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(Return5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return5
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1061,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: Return5
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1064,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1065,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1065,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1066
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_DOUBLE_EQ
    - Return5
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksWhenNotReferencingArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1069
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(IncrementArg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IncrementArg1
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1072,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1074,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1074,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1076
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - IncrementArg1
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksWhenReturningVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int*, arg2_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1084
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<int*, arg2_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(IncrementArg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IncrementArg2
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1087,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1089,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1089,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1091
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - IncrementArg2
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceArgumentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<std::tuple<int, char, int*>, args_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1096,1
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1098,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1099
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<std::tuple<int, char, int*>, args_type>
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void ACTION(Sum2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sum2
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1102,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1105
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Sum2
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceArgumentTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1111
    functionName: testing::gmock_more_actions_test::Dummy
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Dummy(bool flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1111
    functionName: testing::gmock_more_actions_test::Dummy
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Dummy(bool flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int(bool), function_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1119
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<int(bool), function_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(InvokeDummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeDummy
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1122,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1124,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1124,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1125
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeDummy
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceMockFunctionType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int, return_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1130,1
    - Dst: testing::gmock_more_actions_test::Dummy
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1133
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Dummy
    - StaticAssertTypeEq<int, return_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(InvokeDummy2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeDummy2
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1136,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1138,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1138,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1139
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - InvokeDummy2
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceMockFunctionReturnType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<const bool&, arg1_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1145
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<const bool&, arg1_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(ReturnAddrOfConstBoolReferenceArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnAddrOfConstBoolReferenceArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1148,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1150,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1150,1
    - Dst: std::tuple<int, const bool&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1151
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::tuple<int, const bool&>
    - ReturnAddrOfConstBoolReferenceArg
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksForConstReferenceArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int&, arg0_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1157
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<int&, arg0_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(ReturnAddrOfIntReferenceArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnAddrOfIntReferenceArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1160,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1162,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1162,1
    - Dst: std::tuple<int&, bool, int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1163
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - ReturnAddrOfIntReferenceArg
    - std::tuple<int&, bool, int>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksForNonConstReferenceArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1167
    functionName: testing::gmock_more_actions_test::action_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(Sum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1167
    functionName: testing::gmock_more_actions_test::action_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(Sum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: action_test::Sum
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1172,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1172,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1173
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - action_test::Sum
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksInNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1177
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(PlusTwo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlusTwo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: PlusTwo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1183,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1185,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1185,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1186
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_DOUBLE_EQ
    - PlusTwo
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksForDifferentArgumentNumbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1189
    functionName: testing::gmock_more_actions_test::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(Plus, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1193,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1193,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1194
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPMacroTest, DefinesParameterizedAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1202
    functionName: testing::gmock_more_actions_test::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(TypedPlus, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedPlus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1205,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1207
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - TypedPlus
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPMacroTest, CanReferenceArgumentAndParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1212,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1215,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1216
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPMacroTest, WorksInCompatibleMockFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1221
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(OverloadedAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1225
    functionName: testing::gmock_more_actions_test::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(OverloadedAction, default_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1229
    functionName: testing::gmock_more_actions_test::ACTION_P2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(OverloadedAction, true_value, false_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OverloadedAction
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1234,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: OverloadedAction
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1238,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: OverloadedAction
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1242,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1245
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - OverloadedAction
    - EXPECT_STREQ
    - testing::gmock_more_actions_test::CharPtr
    - MyAction::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanDefineOverloadedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1249
    functionName: testing::gmock_more_actions_test::ACTION_P3
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P3(Plus, m, n, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1252,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1255,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1258,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1259
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Plus
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor3Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1261
    functionName: testing::gmock_more_actions_test::ACTION_P4
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P4(Plus, p0, p1, p2, p3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1264,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1265,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1265,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1266
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor4Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1268
    functionName: testing::gmock_more_actions_test::ACTION_P5
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P5(Plus, p0, p1, p2, p3, p4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1271,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1272,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1272,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1273
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor5Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1277
    functionName: testing::gmock_more_actions_test::ACTION_P6
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P6(Plus, p0, p1, p2, p3, p4, p5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1280,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1281,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1281,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1282
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor6Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1286
    functionName: testing::gmock_more_actions_test::ACTION_P7
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P7(Plus, p0, p1, p2, p3, p4, p5, p6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1290,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1290,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1288
    functionDepth: 1
    functionLinenumber: 1288
    functionLinenumberEnd: 1291
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor7Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1295
    functionName: testing::gmock_more_actions_test::ACTION_P8
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P8(Plus, p0, p1, p2, p3, p4, p5, p6, p7)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1298,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1299,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1300,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1301
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor8Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    functionName: testing::gmock_more_actions_test::ACTION_P9
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P9(Plus, p0, p1, p2, p3, p4, p5, p6, p7, p8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1308,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1309,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1310,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1307
    functionDepth: 1
    functionLinenumber: 1307
    functionLinenumberEnd: 1311
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor9Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1317
    functionName: testing::gmock_more_actions_test::ACTION_P10
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P10(Plus, p0, p1, p2, p3, p4, p5, p6, p7, p8, last_param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1321,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1322,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1323
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor10Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1332
    functionName: testing::gmock_more_actions_test::ACTION_P2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(PadArgument, prefix, suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PadArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1336,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1336,1
    - Dst: PadArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1338,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1338,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1341
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::string
    - static_cast<int>
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - PadArgument
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1352
    functionName: testing::gmock_more_actions_test::ACTION_P3
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void ACTION_P3(ConcatImpl, a, b, c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1365,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1367,1
    - Dst: ConcatImpl
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1370,1
    - Dst: ConcatImpl<std::string, T1, T2>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' a'
    - b
    - c
    argTypes:
    - std::string
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1377
    functionName: testing::gmock_more_actions_test::Concat
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 1
    functionsReached:
    - ConcatImpl<std::string, T1, T2>
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - ConcatImpl
    - GTEST_INTENTIONAL_CONST_COND_POP_
    linkageType: ''
    returnType: ConcatImplActionP3<std::string, T1, T2>
    signature: "ConcatImplActionP3<std::string, T1, T2> Concat(const std::string&
      a, T1 b,\n                                               T2 c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConcatImpl
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - T1
    - int
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1384
    functionName: testing::gmock_more_actions_test::Concat
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 1
    functionsReached:
    - ConcatImpl
    linkageType: ''
    returnType: ConcatImplActionP3<T1, int, T2>
    signature: ConcatImplActionP3<T1, int, T2> Concat(T1 a, int b, T2 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_more_actions_test::Concat
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1387,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: testing::gmock_more_actions_test::Concat
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1390,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1391,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1391,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1386
    functionDepth: 2
    functionLinenumber: 1386
    functionLinenumberEnd: 1392
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::Concat
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, CanPartiallyRestrictParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1396
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(DoFoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1397
    functionName: testing::gmock_more_actions_test::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(DoFoo, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1398
    functionName: testing::gmock_more_actions_test::ACTION_P2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(DoFoo, p0, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoFoo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1402,1
    - Dst: DoFoo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1405,1
    - Dst: DoFoo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1409,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1410,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1411,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1412,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1413,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1415,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1417,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1419,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1435
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - DoFoo
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, TypesAreCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1440
    functionName: testing::gmock_more_actions_test::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(Plus1, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1441
    functionName: testing::gmock_more_actions_test::ACTION_P2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(Plus2, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1442
    functionName: testing::gmock_more_actions_test::ACTION_P3
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P3(Plus3, x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1445
    functionName: testing::gmock_more_actions_test::ACTION_P10
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P10(Plus10, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1449,1
    - Dst: Plus1<int&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1451,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1452,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1452,1
    - Dst: Plus2<const int&, int&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1455,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1455,1
    - Dst: Plus3<int&, const int&, int&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1458,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1458,1
    - Dst: "Plus10<const int&, int&, const int&, int&, const int&, int&, const int&,\n
        \            int&, const int&, int&>"
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1464,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1465
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Plus3<int&, const int&, int&>
    - EXPECT_EQ
    - "Plus10<const int&, int&, const int&, int&, const int&, int&, const int&,\n
      \            int&, const int&, int&>"
    - Action::Perform
    - Plus2<const int&, int&>
    - Plus1<int&>
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, CanExplicitlyInstantiateWithReferenceTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 10
    argNames:
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    - a8
    - a9
    - a10
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1471
    functionName: testing::gmock_more_actions_test::TenArgConstructorClass::TenArgConstructorClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TenArgConstructorClass(int a1, int a2, int a3, int a4, int a5,
      int a6, int a7,\n                         int a8, int a9, int a10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateNew<int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1482,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1483,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1485
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - CreateNew<int>
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTemplateTest, WorksWithoutValueParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateNew<int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1494,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1495,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1495,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1498
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - CreateNew<int>
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTemplateTest, WorksWithValueParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1504
    functionName: testing::gmock_more_actions_test::ACTION_TEMPLATE
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<k>
    linkageType: ''
    returnType: void
    signature: "void ACTION_TEMPLATE(MyDeleteArg, HAS_1_TEMPLATE_PARAMS(int, k),\n
      \               AND_0_VALUE_PARAMS())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1509
    functionName: testing::gmock_more_actions_test::BoolResetter::BoolResetter
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoolResetter(bool* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1510
    functionName: ~BoolResetter()
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoolResetter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyDeleteArg<1>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1517,1
    - Dst: BoolResetter::BoolResetter
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1520,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1521,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1521,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1523
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - BoolResetter::BoolResetter
    - EXPECT_FALSE
    - Action::Perform
    - MyDeleteArg<1>
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTemplateTest, WorksForIntegralTemplateParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1581
    functionName: testing::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(ReturnSum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1583
    functionName: testing::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(ReturnSum, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnSum
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1601,1
    - Dst: ReturnSum
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1602,1
    - Dst: ReturnSum<int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1603,1
    - Dst: ReturnSum<int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1604,1
    - Dst: ReturnSum<int, 10000>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1605,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1606,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1606,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1607,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1607,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1608,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1608,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1608,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1609,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1609,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1609,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1610,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1610,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1600
    functionDepth: 1
    functionLinenumber: 1600
    functionLinenumberEnd: 1611
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnSum
    - ReturnSum<int, 10000>
    - EXPECT_EQ
    - Action::Perform
    - ReturnSum<int>
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTemplateTest, CanBeOverloadedOnNumberOfValueParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: testing::gmock_more_actions_test::Short
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short Short(short n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: testing::gmock_more_actions_test::Char
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char Char(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: testing::gmock_more_actions_test::Nullary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Nullary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: testing::gmock_more_actions_test::Unary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Unary(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: testing::gmock_more_actions_test::ByConstRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ByConstRef(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: testing::gmock_more_actions_test::ReferencesGlobalDouble
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReferencesGlobalDouble(const double& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: operator()(bool x)
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(bool x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnaryMoveOnlyFunctor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnaryMoveOnlyFunctor(const UnaryMoveOnlyFunctor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnaryMoveOnlyFunctor(UnaryMoveOnlyFunctor&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: operator()(bool x) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(bool x) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - n
    argTypes:
    - char*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: testing::gmock_more_actions_test::Binary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Binary(const char* input, short n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - int
    - char
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::gmock_more_actions_test::Ternary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Ternary(int x, char y, short z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::gmock_more_actions_test::SumOf4
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf4(int a, int b, int c, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: testing::gmock_more_actions_test::SumOfFirst2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOfFirst2(int a, int b, Unused, Unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - e
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: testing::gmock_more_actions_test::SumOf5
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf5(int a, int b, int c, int d, int e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - e
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: operator()(int a, int b, int c, int d, int e)
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(int a, int b, int c, int d, int e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: testing::gmock_more_actions_test::SumOf6
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf6(int a, int b, int c, int d, int e, int f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: operator()(int a, int b, int c, int d, int e, int f)
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(int a, int b, int c, int d, int e, int f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: testing::gmock_more_actions_test::Concat7
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat7(const char* s1, const char* s2, const char* s3,\n
      \                   const char* s4, const char* s5, const char* s6,\n                    const
      char* s7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: testing::gmock_more_actions_test::Concat8
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat8(const char* s1, const char* s2, const char* s3,\n
      \                   const char* s4, const char* s5, const char* s6,\n                    const
      char* s7, const char* s8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: testing::gmock_more_actions_test::Concat9
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat9(const char* s1, const char* s2, const char* s3,\n
      \                   const char* s4, const char* s5, const char* s6,\n                    const
      char* s7, const char* s8, const char* s9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    - s10
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: testing::gmock_more_actions_test::Concat10
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat10(const char* s1, const char* s2, const char* s3,\n
      \                    const char* s4, const char* s5, const char* s6,\n                     const
      char* s7, const char* s8, const char* s9,\n                     const char*
      s10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: testing::gmock_more_actions_test::Foo::Foo
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: testing::gmock_more_actions_test::Foo::Nullary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Nullary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<short>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: testing::gmock_more_actions_test::Foo::Unary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<short>
    linkageType: ''
    returnType: short
    signature: short Unary(long x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - c
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: testing::gmock_more_actions_test::Foo::Binary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Binary(const std::string& str, char c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - int
    - bool
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: testing::gmock_more_actions_test::Foo::Ternary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Ternary(int x, bool y, char z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: testing::gmock_more_actions_test::Foo::SumOf4
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf4(int a, int b, int c, int d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: testing::gmock_more_actions_test::Foo::SumOfLast2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOfLast2(Unused, Unused, int a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - e
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: testing::gmock_more_actions_test::Foo::SumOf5
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf5(int a, int b, int c, int d, int e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: testing::gmock_more_actions_test::Foo::SumOf6
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf6(int a, int b, int c, int d, int e, int f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: testing::gmock_more_actions_test::Foo::Concat7
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat7(const char* s1, const char* s2, const char* s3,\n
      \                     const char* s4, const char* s5, const char* s6,\n                      const
      char* s7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: testing::gmock_more_actions_test::Foo::Concat8
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat8(const char* s1, const char* s2, const char* s3,\n
      \                     const char* s4, const char* s5, const char* s6,\n                      const
      char* s7, const char* s8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: testing::gmock_more_actions_test::Foo::Concat9
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat9(const char* s1, const char* s2, const char* s3,\n
      \                     const char* s4, const char* s5, const char* s6,\n                      const
      char* s7, const char* s8, const char* s9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    - s10
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: testing::gmock_more_actions_test::Foo::Concat10
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat10(const char* s1, const char* s2, const char* s3,\n
      \                      const char* s4, const char* s5, const char* s6,\n                       const
      char* s7, const char* s8, const char* s9,\n                       const char*
      s10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:206,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:206,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:213,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:213,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::Short
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::Short
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Ternary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:232,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:232,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes4Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:238,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:238,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes5Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:244,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:245,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes6Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: testing::gmock_more_actions_test::CharPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * CharPtr(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:257,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes7Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:268,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:271,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 272
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes8Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:283,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:283,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes9Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:292,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:303,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:304,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:307,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:308,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:308,1
    - Dst: static_cast<int*>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 309
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::string
    - static_cast<int*>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionWithUnusedParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:313,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:318,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:318,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, MethodWithUnusedParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plus<long>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:324,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:324,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - plus<long>
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - testing::gmock_more_actions_test::Short
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionWithCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:337,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:339,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:339,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:344,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:346,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:346,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:351,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:352,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:355,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:360,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Ternary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:367,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:369,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:369,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes4Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:374,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:377,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:377,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes5Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:382,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:385,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:386,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes6Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:391,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:395,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 399
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes7Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:403,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:407,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:410,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 411
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes8Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:415,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:423,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:423,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes9Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:428,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:433,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 438
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:442,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Foo::Foo
    - testing::gmock_more_actions_test::Short
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodWithCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithoutArgs
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:451,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:451,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithoutArgs
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithoutArgsTest, NoArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:456,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:458,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:458,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArg
    - std::make_tuple
    - EXPECT_FALSE
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:463,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:463,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnArg
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForOneArgIntArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:467,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:468,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:468,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - ReturnArg
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForMultiArgBoolArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:472,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::string
    - EXPECT_EQ
    - ReturnArg
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForMultiArgStringArg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:479,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:479,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - ReturnArg
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForNonConstRefArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:484,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:485,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 487
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SaveArg
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:491,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:492,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SaveArg
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: testing::gmock_more_actions_test::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: testing::gmock_more_actions_test::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(MoveOnly&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 506
    functionName: '& operator=(MoveOnly&& o)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(MoveOnly&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgByMove
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:512,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:513,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:513,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 515
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SaveArgByMove
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgByMoveActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgByMove
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:519,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:520,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:520,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 522
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SaveArgByMove
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgByMoveActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:527,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:528,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:528,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 530
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SaveArgPointee
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgPointeeActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:535,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:536,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:536,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 538
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SaveArgPointee
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgPointeeActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:542,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:543,1
    - Dst: std::tuple<int&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 545
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgReferee
    - std::tuple<int&>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgRefereeActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:549,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:550,1
    - Dst: std::tuple<int, int&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 552
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgReferee
    - std::tuple<int, int&>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgRefereeActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:556,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:557,1
    - Dst: std::tuple<bool, int, int&, const char*>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 559
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgReferee
    - std::tuple<bool, int, int&, const char*>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgRefereeActionTest, WorksWithExtraArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_deleted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: testing::gmock_more_actions_test::DeletionTester::DeletionTester
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeletionTester(bool* is_deleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: ~DeletionTester()
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DeletionTester()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeletionTester::DeletionTester
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:578,1
    - Dst: DeleteArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:580,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:581,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:581,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 583
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - DeleteArg
    - EXPECT_FALSE
    - Action::Perform
    - EXPECT_TRUE
    - DeletionTester::DeletionTester
    linkageType: ''
    returnType: void
    signature: void TEST(DeleteArgActionTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeletionTester::DeletionTester
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:587,1
    - Dst: DeleteArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:590,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:591,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 594
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - DeleteArg
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_FALSE
    - Action::Perform
    - EXPECT_TRUE
    - DeletionTester::DeletionTester
    linkageType: ''
    returnType: void
    signature: void TEST(DeleteArgActionTest, TenArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:599,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:600,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:600,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Throw
    - std::make_tuple
    - EXPECT_THROW
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, ThrowsGivenExceptionInVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:606,1
    - Dst: MyException
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:606,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:607,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:607,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_THROW
    - Throw
    - MyException
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, ThrowsGivenExceptionInNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:611,1
    - Dst: MyException
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:611,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:612,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:612,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_THROW
    - Throw
    - MyException
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, ThrowsGivenExceptionInNullaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 617
    functionName: ~Object()
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Object()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 618
    functionName: testing::gmock_more_actions_test::Object::Func
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Func()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 623
    functionName: ~MockObject() override
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockObject() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:628,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:632,1
    - Dst: Func
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:632,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:633,1
    - Dst: Func
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:633,1
    - Dst: MockObject::Func
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 640
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Func
    - MockObject::Func
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, Times0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:649,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:655,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:657,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:658,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:661,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:663,1
    - Dst: SetArrayArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::string::begin
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::string::end
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::fill_n
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:668,1
    - Dst: std::fill_n
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:669,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:670,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:671,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:676,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 679
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetArrayArgument
    - std::string::begin
    - EXPECT_EQ
    - std::fill_n
    - Action::Perform
    - std::string::end
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:685,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:689,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:689,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:692,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 694
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetArrayArgument
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithEmptyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:701,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:705,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:706,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 710
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetArrayArgument
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithConvertibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: std::string::begin
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: std::string::end
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: std::back_inserter
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 721
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetArrayArgument
    - std::string::begin
    - std::back_inserter
    - EXPECT_EQ
    - Action::Perform
    - std::string::end
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithIteratorArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:729,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:729,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 730
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnPointee
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnPointeeTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<1>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:737,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:737,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - InvokeArgument<1>
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:742,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: UnaryFunctor
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - UnaryFunctor
    - EXPECT_EQ
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:748,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 750
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor1MoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:754,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: OneShotUnaryFunctor
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 756
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - OneShotUnaryFunctor
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, OneShotFunctor1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:761,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:762,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:762,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 763
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:768,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: SumOf5Functor
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 770
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SumOf5Functor
    - EXPECT_EQ
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:775,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:776,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:776,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 777
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: SumOf6Functor
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 784
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - SumOf6Functor
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:792,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:792,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 793
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function7)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:800,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:801,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:801,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 802
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:809,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:810,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:810,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 811
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function9)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:819,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:819,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 820
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: static_cast<const char*>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:826,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:826,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_STREQ
    - static_cast<const char*>
    - testing::gmock_more_actions_test::Short
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByPointerFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:833,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:833,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:834,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:834,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 835
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_STREQ
    - testing::gmock_more_actions_test::Short
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, FunctionWithCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:840,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:840,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:844,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:844,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 845
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::string
    - Action::Perform
    - InvokeArgument<0>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByConstReferenceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:851,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:856,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:856,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:857,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:857,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 858
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_FALSE
    - Action::Perform
    - ByRef
    - InvokeArgument<0>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByExplicitConstReferenceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: MockMethod
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: InvokeArgument<1>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:872,1
    - Dst: MockMethod
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:872,1
    - Dst: WithArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:873,1
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 874
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - InvokeArgument<1>
    - WithArg
    - MockMethod
    - ON_CALL
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, MoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:879,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:879,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:880,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 883
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, TwoActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:888,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:888,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:889,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 893
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, ThreeActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 906
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, FourActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:914,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:916,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:918,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 920
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, FiveActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:930,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:932,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:933,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 935
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, SixActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:944,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:946,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:948,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:949,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:950,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 952
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, SevenActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:962,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:962,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:965,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 972
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, EightActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:981,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:981,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:982,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:982,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:986,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:987,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:990,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 993
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, NineActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1004,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1004,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1005,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1005,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1007,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1008,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1008,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1012,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1013,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1014,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1015,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1016,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1018
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, TenActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1023,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1024,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1025
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - DoAll
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, NoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1030,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1030,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1034
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::unique_ptr<int>
    - EXPECT_EQ
    - Action::Perform
    - int::int
    - EXPECT_TRUE
    - DoAll
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, MoveOnlyArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1042,1
    - Dst: front
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1042,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1045
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - front
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_TRUE
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, ImplicitlyConvertsActionArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1058
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(Return5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return5
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1061,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: Return5
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1064,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1065,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1065,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1066
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_DOUBLE_EQ
    - Return5
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksWhenNotReferencingArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1069
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(IncrementArg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IncrementArg1
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1072,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1074,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1074,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1076
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - IncrementArg1
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksWhenReturningVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int*, arg2_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1084
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<int*, arg2_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(IncrementArg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IncrementArg2
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1087,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1089,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1089,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1091
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - IncrementArg2
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceArgumentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<std::tuple<int, char, int*>, args_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1096,1
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1098,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1099
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<std::tuple<int, char, int*>, args_type>
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void ACTION(Sum2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sum2
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1102,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1105
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Sum2
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceArgumentTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1111
    functionName: testing::gmock_more_actions_test::Dummy
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Dummy(bool flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1111
    functionName: testing::gmock_more_actions_test::Dummy
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Dummy(bool flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int(bool), function_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1119
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<int(bool), function_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(InvokeDummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeDummy
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1122,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1124,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1124,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1125
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeDummy
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceMockFunctionType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int, return_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1130,1
    - Dst: testing::gmock_more_actions_test::Dummy
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1133
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Dummy
    - StaticAssertTypeEq<int, return_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(InvokeDummy2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeDummy2
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1136,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1138,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1138,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1139
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - InvokeDummy2
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceMockFunctionReturnType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<const bool&, arg1_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1145
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<const bool&, arg1_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(ReturnAddrOfConstBoolReferenceArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnAddrOfConstBoolReferenceArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1148,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1150,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1150,1
    - Dst: std::tuple<int, const bool&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1151
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::tuple<int, const bool&>
    - ReturnAddrOfConstBoolReferenceArg
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksForConstReferenceArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int&, arg0_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1157
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<int&, arg0_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(ReturnAddrOfIntReferenceArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnAddrOfIntReferenceArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1160,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1162,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1162,1
    - Dst: std::tuple<int&, bool, int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1163
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - ReturnAddrOfIntReferenceArg
    - std::tuple<int&, bool, int>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksForNonConstReferenceArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1167
    functionName: testing::gmock_more_actions_test::action_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(Sum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1167
    functionName: testing::gmock_more_actions_test::action_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(Sum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: action_test::Sum
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1172,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1172,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1173
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - action_test::Sum
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksInNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1177
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(PlusTwo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlusTwo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: PlusTwo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1183,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1185,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1185,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1186
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_DOUBLE_EQ
    - PlusTwo
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksForDifferentArgumentNumbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1189
    functionName: testing::gmock_more_actions_test::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(Plus, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1193,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1193,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1194
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPMacroTest, DefinesParameterizedAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1202
    functionName: testing::gmock_more_actions_test::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(TypedPlus, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedPlus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1205,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1207
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - TypedPlus
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPMacroTest, CanReferenceArgumentAndParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1212,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1215,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1216
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPMacroTest, WorksInCompatibleMockFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1221
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(OverloadedAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1225
    functionName: testing::gmock_more_actions_test::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(OverloadedAction, default_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1229
    functionName: testing::gmock_more_actions_test::ACTION_P2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(OverloadedAction, true_value, false_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OverloadedAction
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1234,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: OverloadedAction
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1238,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: OverloadedAction
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1242,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1245
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - OverloadedAction
    - EXPECT_STREQ
    - testing::gmock_more_actions_test::CharPtr
    - MyAction::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanDefineOverloadedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1249
    functionName: testing::gmock_more_actions_test::ACTION_P3
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P3(Plus, m, n, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1252,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1255,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1258,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1259
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Plus
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor3Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1261
    functionName: testing::gmock_more_actions_test::ACTION_P4
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P4(Plus, p0, p1, p2, p3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1264,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1265,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1265,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1266
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor4Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1268
    functionName: testing::gmock_more_actions_test::ACTION_P5
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P5(Plus, p0, p1, p2, p3, p4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1271,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1272,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1272,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1273
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor5Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1277
    functionName: testing::gmock_more_actions_test::ACTION_P6
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P6(Plus, p0, p1, p2, p3, p4, p5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1280,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1281,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1281,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1282
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor6Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1286
    functionName: testing::gmock_more_actions_test::ACTION_P7
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P7(Plus, p0, p1, p2, p3, p4, p5, p6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1290,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1290,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1288
    functionDepth: 1
    functionLinenumber: 1288
    functionLinenumberEnd: 1291
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor7Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1295
    functionName: testing::gmock_more_actions_test::ACTION_P8
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P8(Plus, p0, p1, p2, p3, p4, p5, p6, p7)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1298,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1299,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1300,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1301
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor8Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    functionName: testing::gmock_more_actions_test::ACTION_P9
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P9(Plus, p0, p1, p2, p3, p4, p5, p6, p7, p8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1308,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1309,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1310,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1307
    functionDepth: 1
    functionLinenumber: 1307
    functionLinenumberEnd: 1311
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor9Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1317
    functionName: testing::gmock_more_actions_test::ACTION_P10
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P10(Plus, p0, p1, p2, p3, p4, p5, p6, p7, p8, last_param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1321,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1322,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1323
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor10Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1332
    functionName: testing::gmock_more_actions_test::ACTION_P2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(PadArgument, prefix, suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PadArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1336,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1336,1
    - Dst: PadArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1338,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1338,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1341
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::string
    - static_cast<int>
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - PadArgument
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1352
    functionName: testing::gmock_more_actions_test::ACTION_P3
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void ACTION_P3(ConcatImpl, a, b, c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1365,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1367,1
    - Dst: ConcatImpl
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1370,1
    - Dst: ConcatImpl<std::string, T1, T2>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' a'
    - b
    - c
    argTypes:
    - std::string
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1377
    functionName: testing::gmock_more_actions_test::Concat
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 2
    functionsReached:
    - ConcatImpl<std::string, T1, T2>
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - ConcatImpl
    - GTEST_INTENTIONAL_CONST_COND_POP_
    linkageType: ''
    returnType: ConcatImplActionP3<std::string, T1, T2>
    signature: "ConcatImplActionP3<std::string, T1, T2> Concat(const std::string&
      a, T1 b,\n                                               T2 c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConcatImpl
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - T1
    - int
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1384
    functionName: testing::gmock_more_actions_test::Concat
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 2
    functionsReached:
    - ConcatImpl
    linkageType: ''
    returnType: ConcatImplActionP3<T1, int, T2>
    signature: ConcatImplActionP3<T1, int, T2> Concat(T1 a, int b, T2 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_more_actions_test::Concat
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1387,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: testing::gmock_more_actions_test::Concat
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1390,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1391,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1391,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1386
    functionDepth: 2
    functionLinenumber: 1386
    functionLinenumberEnd: 1392
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::Concat
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, CanPartiallyRestrictParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1396
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(DoFoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1397
    functionName: testing::gmock_more_actions_test::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(DoFoo, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1398
    functionName: testing::gmock_more_actions_test::ACTION_P2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(DoFoo, p0, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoFoo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1402,1
    - Dst: DoFoo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1405,1
    - Dst: DoFoo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1409,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1410,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1411,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1412,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1413,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1415,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1417,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1419,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1435
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - DoFoo
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, TypesAreCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1440
    functionName: testing::gmock_more_actions_test::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(Plus1, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1441
    functionName: testing::gmock_more_actions_test::ACTION_P2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(Plus2, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1442
    functionName: testing::gmock_more_actions_test::ACTION_P3
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P3(Plus3, x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1445
    functionName: testing::gmock_more_actions_test::ACTION_P10
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P10(Plus10, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1449,1
    - Dst: Plus1<int&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1451,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1452,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1452,1
    - Dst: Plus2<const int&, int&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1455,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1455,1
    - Dst: Plus3<int&, const int&, int&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1458,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1458,1
    - Dst: "Plus10<const int&, int&, const int&, int&, const int&, int&, const int&,\n
        \            int&, const int&, int&>"
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1464,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1465
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Plus3<int&, const int&, int&>
    - EXPECT_EQ
    - "Plus10<const int&, int&, const int&, int&, const int&, int&, const int&,\n
      \            int&, const int&, int&>"
    - Action::Perform
    - Plus2<const int&, int&>
    - Plus1<int&>
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, CanExplicitlyInstantiateWithReferenceTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 10
    argNames:
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    - a8
    - a9
    - a10
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1471
    functionName: testing::gmock_more_actions_test::TenArgConstructorClass::TenArgConstructorClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TenArgConstructorClass(int a1, int a2, int a3, int a4, int a5,
      int a6, int a7,\n                         int a8, int a9, int a10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateNew<int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1482,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1483,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1485
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - CreateNew<int>
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTemplateTest, WorksWithoutValueParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateNew<int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1494,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1495,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1495,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1498
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - CreateNew<int>
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTemplateTest, WorksWithValueParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1504
    functionName: testing::gmock_more_actions_test::ACTION_TEMPLATE
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<k>
    linkageType: ''
    returnType: void
    signature: "void ACTION_TEMPLATE(MyDeleteArg, HAS_1_TEMPLATE_PARAMS(int, k),\n
      \               AND_0_VALUE_PARAMS())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1509
    functionName: testing::gmock_more_actions_test::BoolResetter::BoolResetter
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoolResetter(bool* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1510
    functionName: ~BoolResetter()
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoolResetter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyDeleteArg<1>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1517,1
    - Dst: BoolResetter::BoolResetter
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1520,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1521,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1521,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1523
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - BoolResetter::BoolResetter
    - EXPECT_FALSE
    - Action::Perform
    - MyDeleteArg<1>
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTemplateTest, WorksForIntegralTemplateParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: testing::gmock_more_actions_test::Short
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short Short(short n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: testing::gmock_more_actions_test::Char
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char Char(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: testing::gmock_more_actions_test::Nullary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Nullary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: testing::gmock_more_actions_test::Unary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Unary(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: testing::gmock_more_actions_test::ByConstRef
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ByConstRef(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: testing::gmock_more_actions_test::ReferencesGlobalDouble
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReferencesGlobalDouble(const double& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: operator()(bool x)
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(bool x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnaryMoveOnlyFunctor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnaryMoveOnlyFunctor(const UnaryMoveOnlyFunctor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnaryMoveOnlyFunctor(UnaryMoveOnlyFunctor&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: operator()(bool x) &&
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(bool x) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - n
    argTypes:
    - char*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: testing::gmock_more_actions_test::Binary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Binary(const char* input, short n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - int
    - char
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::gmock_more_actions_test::Ternary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Ternary(int x, char y, short z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::gmock_more_actions_test::SumOf4
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf4(int a, int b, int c, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: testing::gmock_more_actions_test::SumOfFirst2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOfFirst2(int a, int b, Unused, Unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - e
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: testing::gmock_more_actions_test::SumOf5
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf5(int a, int b, int c, int d, int e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - e
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: operator()(int a, int b, int c, int d, int e)
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(int a, int b, int c, int d, int e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: testing::gmock_more_actions_test::SumOf6
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf6(int a, int b, int c, int d, int e, int f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: operator()(int a, int b, int c, int d, int e, int f)
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(int a, int b, int c, int d, int e, int f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: testing::gmock_more_actions_test::Concat7
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat7(const char* s1, const char* s2, const char* s3,\n
      \                   const char* s4, const char* s5, const char* s6,\n                    const
      char* s7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: testing::gmock_more_actions_test::Concat8
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat8(const char* s1, const char* s2, const char* s3,\n
      \                   const char* s4, const char* s5, const char* s6,\n                    const
      char* s7, const char* s8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: testing::gmock_more_actions_test::Concat9
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat9(const char* s1, const char* s2, const char* s3,\n
      \                   const char* s4, const char* s5, const char* s6,\n                    const
      char* s7, const char* s8, const char* s9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    - s10
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: testing::gmock_more_actions_test::Concat10
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat10(const char* s1, const char* s2, const char* s3,\n
      \                    const char* s4, const char* s5, const char* s6,\n                     const
      char* s7, const char* s8, const char* s9,\n                     const char*
      s10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: testing::gmock_more_actions_test::Foo::Foo
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: testing::gmock_more_actions_test::Foo::Nullary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Nullary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<short>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: testing::gmock_more_actions_test::Foo::Unary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<short>
    linkageType: ''
    returnType: short
    signature: short Unary(long x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - c
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: testing::gmock_more_actions_test::Foo::Binary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Binary(const std::string& str, char c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - int
    - bool
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: testing::gmock_more_actions_test::Foo::Ternary
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Ternary(int x, bool y, char z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: testing::gmock_more_actions_test::Foo::SumOf4
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf4(int a, int b, int c, int d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: testing::gmock_more_actions_test::Foo::SumOfLast2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOfLast2(Unused, Unused, int a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - e
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: testing::gmock_more_actions_test::Foo::SumOf5
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf5(int a, int b, int c, int d, int e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: testing::gmock_more_actions_test::Foo::SumOf6
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SumOf6(int a, int b, int c, int d, int e, int f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: testing::gmock_more_actions_test::Foo::Concat7
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat7(const char* s1, const char* s2, const char* s3,\n
      \                     const char* s4, const char* s5, const char* s6,\n                      const
      char* s7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: testing::gmock_more_actions_test::Foo::Concat8
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat8(const char* s1, const char* s2, const char* s3,\n
      \                     const char* s4, const char* s5, const char* s6,\n                      const
      char* s7, const char* s8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: testing::gmock_more_actions_test::Foo::Concat9
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat9(const char* s1, const char* s2, const char* s3,\n
      \                     const char* s4, const char* s5, const char* s6,\n                      const
      char* s7, const char* s8, const char* s9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    - s10
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: testing::gmock_more_actions_test::Foo::Concat10
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string Concat10(const char* s1, const char* s2, const char* s3,\n
      \                      const char* s4, const char* s5, const char* s6,\n                       const
      char* s7, const char* s8, const char* s9,\n                       const char*
      s10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:206,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:206,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:213,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:213,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::Short
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::Short
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Ternary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:232,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:232,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes4Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:238,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:238,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes5Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:244,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:245,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes6Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: testing::gmock_more_actions_test::CharPtr
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * CharPtr(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:257,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes7Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:268,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:271,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 272
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes8Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:283,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:283,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes9Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:292,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:303,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:304,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:307,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:308,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:308,1
    - Dst: static_cast<int*>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 309
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::string
    - static_cast<int*>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionWithUnusedParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:313,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:318,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:318,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, MethodWithUnusedParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plus<long>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:324,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:324,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - plus<long>
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - testing::gmock_more_actions_test::Short
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionWithCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:337,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:339,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:339,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:344,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:346,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:346,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:351,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:352,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:355,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:360,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Ternary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:367,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:369,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:369,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes4Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:374,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:377,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:377,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes5Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:382,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:385,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:386,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes6Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:391,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:395,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 399
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes7Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:403,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:407,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:410,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 411
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes8Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:415,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:423,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:423,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes9Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:428,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:433,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 438
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Foo::Foo
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:442,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Foo::Foo
    - testing::gmock_more_actions_test::Short
    - EXPECT_EQ
    - Action::Perform
    - Invoke
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodWithCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithoutArgs
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:451,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:451,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithoutArgs
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithoutArgsTest, NoArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:456,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:458,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:458,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArg
    - std::make_tuple
    - EXPECT_FALSE
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:463,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:463,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnArg
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForOneArgIntArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:467,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:468,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:468,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - ReturnArg
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForMultiArgBoolArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:472,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::string
    - EXPECT_EQ
    - ReturnArg
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForMultiArgStringArg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:479,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:479,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - ReturnArg
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForNonConstRefArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:484,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:485,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 487
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SaveArg
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:491,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:492,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SaveArg
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: testing::gmock_more_actions_test::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: testing::gmock_more_actions_test::MoveOnly
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(MoveOnly&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - MoveOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 506
    functionName: '& operator=(MoveOnly&& o)'
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(MoveOnly&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgByMove
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:512,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:513,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:513,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 515
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SaveArgByMove
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgByMoveActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgByMove
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:519,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:520,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:520,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 522
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SaveArgByMove
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgByMoveActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:527,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:528,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:528,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 530
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SaveArgPointee
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgPointeeActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:535,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:536,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:536,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 538
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SaveArgPointee
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgPointeeActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:542,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:543,1
    - Dst: std::tuple<int&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 545
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgReferee
    - std::tuple<int&>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgRefereeActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:549,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:550,1
    - Dst: std::tuple<int, int&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 552
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgReferee
    - std::tuple<int, int&>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgRefereeActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:556,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:557,1
    - Dst: std::tuple<bool, int, int&, const char*>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 559
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgReferee
    - std::tuple<bool, int, int&, const char*>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgRefereeActionTest, WorksWithExtraArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_deleted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: testing::gmock_more_actions_test::DeletionTester::DeletionTester
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeletionTester(bool* is_deleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: ~DeletionTester()
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DeletionTester()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeletionTester::DeletionTester
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:578,1
    - Dst: DeleteArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:580,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:581,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:581,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 583
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - DeleteArg
    - EXPECT_FALSE
    - Action::Perform
    - EXPECT_TRUE
    - DeletionTester::DeletionTester
    linkageType: ''
    returnType: void
    signature: void TEST(DeleteArgActionTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeletionTester::DeletionTester
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:587,1
    - Dst: DeleteArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:590,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:591,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 594
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - DeleteArg
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_FALSE
    - Action::Perform
    - EXPECT_TRUE
    - DeletionTester::DeletionTester
    linkageType: ''
    returnType: void
    signature: void TEST(DeleteArgActionTest, TenArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:599,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:600,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:600,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Throw
    - std::make_tuple
    - EXPECT_THROW
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, ThrowsGivenExceptionInVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:606,1
    - Dst: MyException
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:606,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:607,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:607,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_THROW
    - Throw
    - MyException
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, ThrowsGivenExceptionInNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:611,1
    - Dst: MyException
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:611,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:612,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:612,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_THROW
    - Throw
    - MyException
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, ThrowsGivenExceptionInNullaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 617
    functionName: ~Object()
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Object()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 618
    functionName: testing::gmock_more_actions_test::Object::Func
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Func()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 623
    functionName: ~MockObject() override
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockObject() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:628,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:632,1
    - Dst: Func
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:632,1
    - Dst: EXPECT_CALL
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:633,1
    - Dst: Func
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:633,1
    - Dst: MockObject::Func
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 640
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Func
    - MockObject::Func
    - EXPECT_CALL
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, Times0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:649,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:655,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:657,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:658,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:661,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:663,1
    - Dst: SetArrayArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::string::begin
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::string::end
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::fill_n
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:668,1
    - Dst: std::fill_n
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:669,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:670,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:671,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:676,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 679
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetArrayArgument
    - std::string::begin
    - EXPECT_EQ
    - std::fill_n
    - Action::Perform
    - std::string::end
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:685,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:689,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:689,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:692,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 694
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetArrayArgument
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithEmptyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:701,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:705,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:706,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 710
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetArrayArgument
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithConvertibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: std::string::begin
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: std::string::end
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: std::back_inserter
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 721
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SetArrayArgument
    - std::string::begin
    - std::back_inserter
    - EXPECT_EQ
    - Action::Perform
    - std::string::end
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithIteratorArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:729,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:729,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 730
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnPointee
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnPointeeTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<1>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:737,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:737,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - InvokeArgument<1>
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:742,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: UnaryFunctor
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - UnaryFunctor
    - EXPECT_EQ
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:748,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 750
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor1MoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:754,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: OneShotUnaryFunctor
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 756
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - OneShotUnaryFunctor
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, OneShotFunctor1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:761,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:762,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:762,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 763
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:768,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: SumOf5Functor
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 770
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - SumOf5Functor
    - EXPECT_EQ
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:775,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:776,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:776,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 777
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: SumOf6Functor
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 784
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - SumOf6Functor
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:792,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:792,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 793
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function7)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:800,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:801,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:801,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 802
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:809,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:810,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:810,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 811
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function9)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:819,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:819,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 820
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeArgument<0>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: static_cast<const char*>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:826,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:826,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_STREQ
    - static_cast<const char*>
    - testing::gmock_more_actions_test::Short
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByPointerFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:833,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:833,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:834,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:834,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 835
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_STREQ
    - testing::gmock_more_actions_test::Short
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, FunctionWithCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:840,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:840,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:844,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:844,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 845
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::string
    - Action::Perform
    - InvokeArgument<0>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByConstReferenceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:851,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:856,1
    - Dst: ByRef
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:856,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:857,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:857,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 858
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_FALSE
    - Action::Perform
    - ByRef
    - InvokeArgument<0>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByExplicitConstReferenceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: MockMethod
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: InvokeArgument<1>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: ON_CALL
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:872,1
    - Dst: MockMethod
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:872,1
    - Dst: WithArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:873,1
    - Dst: InvokeArgument<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 874
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - InvokeArgument<1>
    - WithArg
    - MockMethod
    - ON_CALL
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, MoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:879,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:879,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:880,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 883
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, TwoActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:888,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:888,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:889,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 893
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, ThreeActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 906
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, FourActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:914,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:916,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:918,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 920
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, FiveActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:930,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:932,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:933,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 935
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, SixActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:944,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:946,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:948,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:949,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:950,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 952
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, SevenActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:962,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:962,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:965,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 972
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, EightActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:981,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:981,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:982,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:982,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:986,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:987,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:990,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 993
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, NineActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1004,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1004,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1005,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1005,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: SetArgPointee
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: Return
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1007,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1008,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1008,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1012,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1013,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1014,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1015,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1016,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1018
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - EXPECT_EQ
    - SetArgPointee
    - Action::Perform
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, TenActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1023,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1024,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1025
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - DoAll
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, NoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1030,1
    - Dst: InvokeWithoutArgs
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1030,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: int::int
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1034
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::unique_ptr<int>
    - EXPECT_EQ
    - Action::Perform
    - int::int
    - EXPECT_TRUE
    - DoAll
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, MoveOnlyArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1042,1
    - Dst: front
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1042,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1045
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - front
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_TRUE
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, ImplicitlyConvertsActionArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1058
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(Return5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return5
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1061,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: Return5
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1064,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1065,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1065,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1066
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_DOUBLE_EQ
    - Return5
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksWhenNotReferencingArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1069
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(IncrementArg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IncrementArg1
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1072,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1074,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1074,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1076
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - IncrementArg1
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksWhenReturningVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int*, arg2_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1084
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<int*, arg2_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(IncrementArg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IncrementArg2
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1087,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1089,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1089,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1091
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - IncrementArg2
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceArgumentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<std::tuple<int, char, int*>, args_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1096,1
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1098,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1099
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<std::tuple<int, char, int*>, args_type>
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void ACTION(Sum2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sum2
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1102,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1105
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Sum2
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceArgumentTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1111
    functionName: testing::gmock_more_actions_test::Dummy
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Dummy(bool flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1111
    functionName: testing::gmock_more_actions_test::Dummy
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Dummy(bool flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int(bool), function_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1119
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<int(bool), function_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(InvokeDummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeDummy
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1122,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1124,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1124,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1125
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - InvokeDummy
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceMockFunctionType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int, return_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1130,1
    - Dst: testing::gmock_more_actions_test::Dummy
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1133
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Dummy
    - StaticAssertTypeEq<int, return_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(InvokeDummy2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeDummy2
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1136,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1138,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1138,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1139
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - InvokeDummy2
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceMockFunctionReturnType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<const bool&, arg1_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1145
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<const bool&, arg1_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(ReturnAddrOfConstBoolReferenceArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnAddrOfConstBoolReferenceArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1148,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1150,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1150,1
    - Dst: std::tuple<int, const bool&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1151
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::tuple<int, const bool&>
    - ReturnAddrOfConstBoolReferenceArg
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksForConstReferenceArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int&, arg0_type>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1157
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<int&, arg0_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(ReturnAddrOfIntReferenceArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnAddrOfIntReferenceArg
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1160,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1162,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1162,1
    - Dst: std::tuple<int&, bool, int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1163
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - ReturnAddrOfIntReferenceArg
    - std::tuple<int&, bool, int>
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksForNonConstReferenceArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1167
    functionName: testing::gmock_more_actions_test::action_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(Sum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1167
    functionName: testing::gmock_more_actions_test::action_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(Sum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: action_test::Sum
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1172,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1172,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1173
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - action_test::Sum
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksInNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1177
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(PlusTwo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlusTwo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: PlusTwo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1183,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1185,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1185,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1186
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_DOUBLE_EQ
    - PlusTwo
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksForDifferentArgumentNumbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1189
    functionName: testing::gmock_more_actions_test::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(Plus, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1193,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1193,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1194
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPMacroTest, DefinesParameterizedAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1202
    functionName: testing::gmock_more_actions_test::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(TypedPlus, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedPlus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1205,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1207
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - TypedPlus
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPMacroTest, CanReferenceArgumentAndParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1212,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1215,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1216
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPMacroTest, WorksInCompatibleMockFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1221
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(OverloadedAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1225
    functionName: testing::gmock_more_actions_test::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(OverloadedAction, default_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1229
    functionName: testing::gmock_more_actions_test::ACTION_P2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(OverloadedAction, true_value, false_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OverloadedAction
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1234,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: OverloadedAction
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1238,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: OverloadedAction
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1242,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: MyAction::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1245
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - OverloadedAction
    - EXPECT_STREQ
    - testing::gmock_more_actions_test::CharPtr
    - MyAction::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanDefineOverloadedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1249
    functionName: testing::gmock_more_actions_test::ACTION_P3
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P3(Plus, m, n, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1252,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1255,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1258,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1259
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Plus
    - EXPECT_EQ
    - Action::Perform
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor3Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1261
    functionName: testing::gmock_more_actions_test::ACTION_P4
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P4(Plus, p0, p1, p2, p3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1264,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1265,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1265,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1266
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor4Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1268
    functionName: testing::gmock_more_actions_test::ACTION_P5
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P5(Plus, p0, p1, p2, p3, p4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1271,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1272,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1272,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1273
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor5Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1277
    functionName: testing::gmock_more_actions_test::ACTION_P6
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P6(Plus, p0, p1, p2, p3, p4, p5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1280,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1281,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1281,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1282
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor6Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1286
    functionName: testing::gmock_more_actions_test::ACTION_P7
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P7(Plus, p0, p1, p2, p3, p4, p5, p6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1290,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1290,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1288
    functionDepth: 1
    functionLinenumber: 1288
    functionLinenumberEnd: 1291
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor7Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1295
    functionName: testing::gmock_more_actions_test::ACTION_P8
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P8(Plus, p0, p1, p2, p3, p4, p5, p6, p7)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1298,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1299,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1300,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1301
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor8Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    functionName: testing::gmock_more_actions_test::ACTION_P9
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P9(Plus, p0, p1, p2, p3, p4, p5, p6, p7, p8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1308,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1309,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1310,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1307
    functionDepth: 1
    functionLinenumber: 1307
    functionLinenumberEnd: 1311
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor9Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1317
    functionName: testing::gmock_more_actions_test::ACTION_P10
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P10(Plus, p0, p1, p2, p3, p4, p5, p6, p7, p8, last_param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1321,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1322,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1323
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor10Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1332
    functionName: testing::gmock_more_actions_test::ACTION_P2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(PadArgument, prefix, suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PadArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1336,1
    - Dst: std::string
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1336,1
    - Dst: PadArgument
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1338,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1338,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1341
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - std::string
    - static_cast<int>
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Action::Perform
    - PadArgument
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1352
    functionName: testing::gmock_more_actions_test::ACTION_P3
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void ACTION_P3(ConcatImpl, a, b, c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1365,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1367,1
    - Dst: ConcatImpl
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1370,1
    - Dst: ConcatImpl<std::string, T1, T2>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' a'
    - b
    - c
    argTypes:
    - std::string
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1377
    functionName: testing::gmock_more_actions_test::Concat
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 3
    functionsReached:
    - ConcatImpl<std::string, T1, T2>
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - ConcatImpl
    - GTEST_INTENTIONAL_CONST_COND_POP_
    linkageType: ''
    returnType: ConcatImplActionP3<std::string, T1, T2>
    signature: "ConcatImplActionP3<std::string, T1, T2> Concat(const std::string&
      a, T1 b,\n                                               T2 c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConcatImpl
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - T1
    - int
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1384
    functionName: testing::gmock_more_actions_test::Concat
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 3
    functionsReached:
    - ConcatImpl
    linkageType: ''
    returnType: ConcatImplActionP3<T1, int, T2>
    signature: ConcatImplActionP3<T1, int, T2> Concat(T1 a, int b, T2 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_more_actions_test::Concat
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1387,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: testing::gmock_more_actions_test::Concat
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1390,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1391,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1391,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1386
    functionDepth: 2
    functionLinenumber: 1386
    functionLinenumberEnd: 1392
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - testing::gmock_more_actions_test::Concat
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, CanPartiallyRestrictParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1396
    functionName: testing::gmock_more_actions_test::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(DoFoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1397
    functionName: testing::gmock_more_actions_test::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(DoFoo, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1398
    functionName: testing::gmock_more_actions_test::ACTION_P2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(DoFoo, p0, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoFoo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1402,1
    - Dst: DoFoo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1405,1
    - Dst: DoFoo
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1409,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1410,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1411,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1412,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1413,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1415,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1417,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1419,1
    - Dst: Plus
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1435
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - DoFoo
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, TypesAreCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1440
    functionName: testing::gmock_more_actions_test::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(Plus1, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1441
    functionName: testing::gmock_more_actions_test::ACTION_P2
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(Plus2, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1442
    functionName: testing::gmock_more_actions_test::ACTION_P3
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P3(Plus3, x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1445
    functionName: testing::gmock_more_actions_test::ACTION_P10
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P10(Plus10, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1449,1
    - Dst: Plus1<int&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1451,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1452,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1452,1
    - Dst: Plus2<const int&, int&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1455,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1455,1
    - Dst: Plus3<int&, const int&, int&>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1458,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1458,1
    - Dst: "Plus10<const int&, int&, const int&, int&, const int&, int&, const int&,\n
        \            int&, const int&, int&>"
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1464,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1465
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Plus3<int&, const int&, int&>
    - EXPECT_EQ
    - "Plus10<const int&, int&, const int&, int&, const int&, int&, const int&,\n
      \            int&, const int&, int&>"
    - Action::Perform
    - Plus2<const int&, int&>
    - Plus1<int&>
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, CanExplicitlyInstantiateWithReferenceTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 10
    argNames:
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    - a8
    - a9
    - a10
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1471
    functionName: testing::gmock_more_actions_test::TenArgConstructorClass::TenArgConstructorClass
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TenArgConstructorClass(int a1, int a2, int a3, int a4, int a5,
      int a6, int a7,\n                         int a8, int a9, int a10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateNew<int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1482,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1483,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1485
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - CreateNew<int>
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTemplateTest, WorksWithoutValueParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateNew<int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1494,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1495,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1495,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1498
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - CreateNew<int>
    - std::make_tuple
    - EXPECT_EQ
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTemplateTest, WorksWithValueParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1504
    functionName: testing::gmock_more_actions_test::ACTION_TEMPLATE
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<k>
    linkageType: ''
    returnType: void
    signature: "void ACTION_TEMPLATE(MyDeleteArg, HAS_1_TEMPLATE_PARAMS(int, k),\n
      \               AND_0_VALUE_PARAMS())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1509
    functionName: testing::gmock_more_actions_test::BoolResetter::BoolResetter
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoolResetter(bool* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1510
    functionName: ~BoolResetter()
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoolResetter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyDeleteArg<1>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1517,1
    - Dst: BoolResetter::BoolResetter
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1520,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1521,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1521,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1523
    functionName: testing::gmock_more_actions_test::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - BoolResetter::BoolResetter
    - EXPECT_FALSE
    - Action::Perform
    - MyDeleteArg<1>
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTemplateTest, WorksForIntegralTemplateParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1581
    functionName: testing::ACTION
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION(ReturnSum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1583
    functionName: testing::ACTION_P
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACTION_P(ReturnSum, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnSum
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1601,1
    - Dst: ReturnSum
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1602,1
    - Dst: ReturnSum<int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1603,1
    - Dst: ReturnSum<int>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1604,1
    - Dst: ReturnSum<int, 10000>
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1605,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1606,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1606,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1607,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1607,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1608,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1608,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1608,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1609,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1609,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1609,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1610,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1610,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/test/gmock-more-actions_test.cc:1610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1600
    functionDepth: 1
    functionLinenumber: 1600
    functionLinenumberEnd: 1611
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - ReturnSum
    - ReturnSum<int, 10000>
    - EXPECT_EQ
    - Action::Perform
    - ReturnSum<int>
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTemplateTest, CanBeOverloadedOnNumberOfValueParameters)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:62,1
    - Dst: std::string
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:66,1
    - Dst: build_one
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:68,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:69,1
    - Dst: build_one
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' names'
    - ' values'
    argTypes:
    - std::vector<const char*>
    - Strings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: "std::string JoinAsKeyValueTuple(\n    const std::vector<const char*>&
      names, const Strings& values)"
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - empty
    - std::string
    - size
    - build_one
    linkageType: ''
    returnType: GTEST_API_
    signature: "GTEST_API_ std::string JoinAsKeyValueTuple(\n    const std::vector<const
      char*>& names, const Strings& values)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsUpper
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:87,1
    - Dst: IsAlpha
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:88,1
    - Dst: IsLower
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:88,1
    - Dst: IsDigit
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:89,1
    - Dst: IsDigit
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:89,1
    - Dst: IsAlNum
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:91,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:92,1
    - Dst: ToLower
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:93,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 1
    argNames:
    - id_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: std::string ConvertIdentifierNameToWords(const char* id_name)
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - IsDigit
    - IsLower
    - std::string::empty
    - ToLower
    - IsUpper
    - IsAlpha
    - IsAlNum
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ std::string ConvertIdentifierNameToWords(const char* id_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHelper
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:106,1
    - Dst: c_str
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:108,1
    - Dst: Message
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:108,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - type
    - file
    - line
    - ' message'
    argTypes:
    - FailureType
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: testing::internal::GoogleTestFailureReporter::ReportFailure
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - AssertHelper
    - Message
    - testing::internal::posix::Abort
    - c_str
    linkageType: ''
    returnType: void
    signature: "void ReportFailure(FailureType type, const char* file, int line,\n
      \                    const std::string& message) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GoogleTestFailureReporter::GoogleTestFailureReporter
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: FailureReporterInterface* GetFailureReporter()
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - GoogleTestFailureReporter::GoogleTestFailureReporter
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ FailureReporterInterface* GetFailureReporter()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:134,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - severity
    argTypes:
    - LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: testing::internal::LogIsVisible
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 24
    functionsReached:
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ LogIsVisible(LogSeverity severity)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:156,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:166,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:181,1
    - Dst: rbegin
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:181,1
    - Dst: ::testing::internal::GetCurrentOsStackTraceExceptTop
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:185,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - severity
    - ' message'
    - stack_frames_to_skip
    argTypes:
    - LogSeverity
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 189
    functionName: testing::internal::Log
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 24
    functionsReached:
    - rbegin
    - ::testing::internal::GetCurrentOsStackTraceExceptTop
    - testing::internal::LogIsVisible
    - empty
    linkageType: ''
    returnType: GTEST_API_
    signature: "GTEST_API_ Log(LogSeverity severity, const std::string& message,\n
      \                   int stack_frames_to_skip)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithoutMatchers
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: WithoutMatchers WithoutMatchers::Get()
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - WithoutMatchers
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ WithoutMatchers WithoutMatchers::Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: testing::internal::IllegalDoDefault
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ IllegalDoDefault(const char* file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: testing::internal::UndoWebSafeEncoding
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char UndoWebSafeEncoding(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:208,1
    - Dst: testing::internal::UnBase64Impl
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:211,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - base64
    - carry
    argTypes:
    - char
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: testing::internal::UnBase64Impl
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 1
    functionsReached:
    - static_cast<char>
    - testing::internal::UnBase64Impl
    linkageType: ''
    returnType: char
    signature: char UnBase64Impl(char c, const char* const base64, char carry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnBase64Impl
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:218,1
    - Dst: testing::internal::UndoWebSafeEncoding
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:218,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base64
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: testing::internal::UnBase64Impl
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 2
    functionsReached:
    - static_cast<char>
    - testing::internal::UndoWebSafeEncoding
    - testing::internal::UnBase64Impl
    linkageType: ''
    returnType: std::array<char, 256>
    signature: "std::array<char, 256> UnBase64Impl(std::index_sequence<I...>,\n                                             const
      char* const base64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnBase64Impl
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base64
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: testing::internal::UnBase64
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnBase64Impl
    linkageType: ''
    returnType: std::array<char, 256>
    signature: std::array<char, 256> UnBase64(const char* const base64)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::clear
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:230,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:231,1
    - Dst: std::string*::reserve
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:232,1
    - Dst: std::isspace
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:236,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:239,1
    - Dst: std::string*::clear
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:241,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:245,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:248,1
    - Dst: std::string*::push_back
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:249,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:250,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' encoded'
    - decoded
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 255
    functionName: testing::internal::Base64Unescape
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 40
    functionsReached:
    - std::string*::reserve
    - std::string*::clear
    - size
    - static_cast<char>
    - static_cast<size_t>
    - std::isspace
    - std::string*::push_back
    linkageType: ''
    returnType: bool
    signature: bool Base64Unescape(const std::string& encoded, std::string* decoded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:62,1
    - Dst: std::string
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:66,1
    - Dst: build_one
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:68,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:69,1
    - Dst: build_one
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' names'
    - ' values'
    argTypes:
    - std::vector<const char*>
    - Strings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: "std::string JoinAsKeyValueTuple(\n    const std::vector<const char*>&
      names, const Strings& values)"
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - empty
    - std::string
    - size
    - build_one
    linkageType: ''
    returnType: GTEST_API_
    signature: "GTEST_API_ std::string JoinAsKeyValueTuple(\n    const std::vector<const
      char*>& names, const Strings& values)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsUpper
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:87,1
    - Dst: IsAlpha
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:88,1
    - Dst: IsLower
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:88,1
    - Dst: IsDigit
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:89,1
    - Dst: IsDigit
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:89,1
    - Dst: IsAlNum
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:91,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:92,1
    - Dst: ToLower
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:93,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 1
    argNames:
    - id_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: std::string ConvertIdentifierNameToWords(const char* id_name)
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - IsDigit
    - IsLower
    - std::string::empty
    - ToLower
    - IsUpper
    - IsAlpha
    - IsAlNum
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ std::string ConvertIdentifierNameToWords(const char* id_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHelper
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:106,1
    - Dst: c_str
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:108,1
    - Dst: Message
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:108,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - type
    - file
    - line
    - ' message'
    argTypes:
    - FailureType
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: testing::internal::GoogleTestFailureReporter::ReportFailure
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - AssertHelper
    - Message
    - testing::internal::posix::Abort
    - c_str
    linkageType: ''
    returnType: void
    signature: "void ReportFailure(FailureType type, const char* file, int line,\n
      \                    const std::string& message) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GoogleTestFailureReporter::GoogleTestFailureReporter
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: FailureReporterInterface* GetFailureReporter()
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - GoogleTestFailureReporter::GoogleTestFailureReporter
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ FailureReporterInterface* GetFailureReporter()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:134,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - severity
    argTypes:
    - LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: testing::internal::LogIsVisible
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 25
    functionsReached:
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ LogIsVisible(LogSeverity severity)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:156,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:166,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:181,1
    - Dst: rbegin
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:181,1
    - Dst: ::testing::internal::GetCurrentOsStackTraceExceptTop
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:185,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - severity
    - ' message'
    - stack_frames_to_skip
    argTypes:
    - LogSeverity
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 189
    functionName: testing::internal::Log
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 24
    functionsReached:
    - rbegin
    - ::testing::internal::GetCurrentOsStackTraceExceptTop
    - testing::internal::LogIsVisible
    - empty
    linkageType: ''
    returnType: GTEST_API_
    signature: "GTEST_API_ Log(LogSeverity severity, const std::string& message,\n
      \                   int stack_frames_to_skip)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithoutMatchers
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: WithoutMatchers WithoutMatchers::Get()
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - WithoutMatchers
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ WithoutMatchers WithoutMatchers::Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: testing::internal::IllegalDoDefault
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ IllegalDoDefault(const char* file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: testing::internal::UndoWebSafeEncoding
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char UndoWebSafeEncoding(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:208,1
    - Dst: testing::internal::UnBase64Impl
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:211,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - base64
    - carry
    argTypes:
    - char
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: testing::internal::UnBase64Impl
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 4
    functionsReached:
    - static_cast<char>
    - testing::internal::UnBase64Impl
    linkageType: ''
    returnType: char
    signature: char UnBase64Impl(char c, const char* const base64, char carry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnBase64Impl
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:218,1
    - Dst: testing::internal::UndoWebSafeEncoding
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:218,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base64
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: testing::internal::UnBase64Impl
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 5
    functionsReached:
    - static_cast<char>
    - testing::internal::UndoWebSafeEncoding
    - testing::internal::UnBase64Impl
    linkageType: ''
    returnType: std::array<char, 256>
    signature: "std::array<char, 256> UnBase64Impl(std::index_sequence<I...>,\n                                             const
      char* const base64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnBase64Impl
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base64
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: testing::internal::UnBase64
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnBase64Impl
    linkageType: ''
    returnType: std::array<char, 256>
    signature: std::array<char, 256> UnBase64(const char* const base64)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::clear
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:230,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:231,1
    - Dst: std::string*::reserve
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:232,1
    - Dst: std::isspace
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:236,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:239,1
    - Dst: std::string*::clear
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:241,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:245,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:248,1
    - Dst: std::string*::push_back
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:249,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:250,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' encoded'
    - decoded
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 255
    functionName: testing::internal::Base64Unescape
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 40
    functionsReached:
    - std::string*::reserve
    - std::string*::clear
    - size
    - static_cast<char>
    - static_cast<size_t>
    - std::isspace
    - std::string*::push_back
    linkageType: ''
    returnType: bool
    signature: bool Base64Unescape(const std::string& encoded, std::string* decoded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:62,1
    - Dst: std::string
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:66,1
    - Dst: build_one
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:68,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:69,1
    - Dst: build_one
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' names'
    - ' values'
    argTypes:
    - std::vector<const char*>
    - Strings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: "std::string JoinAsKeyValueTuple(\n    const std::vector<const char*>&
      names, const Strings& values)"
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - empty
    - std::string
    - size
    - build_one
    linkageType: ''
    returnType: GTEST_API_
    signature: "GTEST_API_ std::string JoinAsKeyValueTuple(\n    const std::vector<const
      char*>& names, const Strings& values)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsUpper
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:87,1
    - Dst: IsAlpha
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:88,1
    - Dst: IsLower
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:88,1
    - Dst: IsDigit
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:89,1
    - Dst: IsDigit
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:89,1
    - Dst: IsAlNum
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:91,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:92,1
    - Dst: ToLower
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:93,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 1
    argNames:
    - id_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: std::string ConvertIdentifierNameToWords(const char* id_name)
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - IsDigit
    - IsLower
    - std::string::empty
    - ToLower
    - IsUpper
    - IsAlpha
    - IsAlNum
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ std::string ConvertIdentifierNameToWords(const char* id_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHelper
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:106,1
    - Dst: c_str
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:108,1
    - Dst: Message
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:108,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - type
    - file
    - line
    - ' message'
    argTypes:
    - FailureType
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: testing::internal::GoogleTestFailureReporter::ReportFailure
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - AssertHelper
    - Message
    - testing::internal::posix::Abort
    - c_str
    linkageType: ''
    returnType: void
    signature: "void ReportFailure(FailureType type, const char* file, int line,\n
      \                    const std::string& message) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GoogleTestFailureReporter::GoogleTestFailureReporter
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: FailureReporterInterface* GetFailureReporter()
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - GoogleTestFailureReporter::GoogleTestFailureReporter
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ FailureReporterInterface* GetFailureReporter()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:134,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - severity
    argTypes:
    - LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: testing::internal::LogIsVisible
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 26
    functionsReached:
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ LogIsVisible(LogSeverity severity)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:156,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:166,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:181,1
    - Dst: rbegin
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:181,1
    - Dst: ::testing::internal::GetCurrentOsStackTraceExceptTop
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:185,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - severity
    - ' message'
    - stack_frames_to_skip
    argTypes:
    - LogSeverity
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 189
    functionName: testing::internal::Log
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 24
    functionsReached:
    - rbegin
    - ::testing::internal::GetCurrentOsStackTraceExceptTop
    - testing::internal::LogIsVisible
    - empty
    linkageType: ''
    returnType: GTEST_API_
    signature: "GTEST_API_ Log(LogSeverity severity, const std::string& message,\n
      \                   int stack_frames_to_skip)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithoutMatchers
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: WithoutMatchers WithoutMatchers::Get()
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - WithoutMatchers
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ WithoutMatchers WithoutMatchers::Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: testing::internal::IllegalDoDefault
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ IllegalDoDefault(const char* file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: testing::internal::UndoWebSafeEncoding
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char UndoWebSafeEncoding(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:208,1
    - Dst: testing::internal::UnBase64Impl
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:211,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - base64
    - carry
    argTypes:
    - char
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: testing::internal::UnBase64Impl
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 7
    functionsReached:
    - static_cast<char>
    - testing::internal::UnBase64Impl
    linkageType: ''
    returnType: char
    signature: char UnBase64Impl(char c, const char* const base64, char carry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnBase64Impl
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:218,1
    - Dst: testing::internal::UndoWebSafeEncoding
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:218,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base64
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: testing::internal::UnBase64Impl
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 8
    functionsReached:
    - static_cast<char>
    - testing::internal::UndoWebSafeEncoding
    - testing::internal::UnBase64Impl
    linkageType: ''
    returnType: std::array<char, 256>
    signature: "std::array<char, 256> UnBase64Impl(std::index_sequence<I...>,\n                                             const
      char* const base64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnBase64Impl
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base64
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: testing::internal::UnBase64
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnBase64Impl
    linkageType: ''
    returnType: std::array<char, 256>
    signature: std::array<char, 256> UnBase64(const char* const base64)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::clear
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:230,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:231,1
    - Dst: std::string*::reserve
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:232,1
    - Dst: std::isspace
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:236,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:239,1
    - Dst: std::string*::clear
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:241,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:245,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:248,1
    - Dst: std::string*::push_back
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:249,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:250,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' encoded'
    - decoded
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 255
    functionName: testing::internal::Base64Unescape
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 40
    functionsReached:
    - std::string*::reserve
    - std::string*::clear
    - size
    - static_cast<char>
    - static_cast<size_t>
    - std::isspace
    - std::string*::push_back
    linkageType: ''
    returnType: bool
    signature: bool Base64Unescape(const std::string& encoded, std::string* decoded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:62,1
    - Dst: std::string
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:66,1
    - Dst: build_one
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:68,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:69,1
    - Dst: build_one
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' names'
    - ' values'
    argTypes:
    - std::vector<const char*>
    - Strings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: "std::string JoinAsKeyValueTuple(\n    const std::vector<const char*>&
      names, const Strings& values)"
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - empty
    - std::string
    - size
    - build_one
    linkageType: ''
    returnType: GTEST_API_
    signature: "GTEST_API_ std::string JoinAsKeyValueTuple(\n    const std::vector<const
      char*>& names, const Strings& values)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsUpper
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:87,1
    - Dst: IsAlpha
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:88,1
    - Dst: IsLower
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:88,1
    - Dst: IsDigit
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:89,1
    - Dst: IsDigit
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:89,1
    - Dst: IsAlNum
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:91,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:92,1
    - Dst: ToLower
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:93,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 1
    argNames:
    - id_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: std::string ConvertIdentifierNameToWords(const char* id_name)
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - IsDigit
    - IsLower
    - std::string::empty
    - ToLower
    - IsUpper
    - IsAlpha
    - IsAlNum
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ std::string ConvertIdentifierNameToWords(const char* id_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHelper
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:106,1
    - Dst: c_str
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:108,1
    - Dst: Message
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:108,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - type
    - file
    - line
    - ' message'
    argTypes:
    - FailureType
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: testing::internal::GoogleTestFailureReporter::ReportFailure
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - AssertHelper
    - Message
    - testing::internal::posix::Abort
    - c_str
    linkageType: ''
    returnType: void
    signature: "void ReportFailure(FailureType type, const char* file, int line,\n
      \                    const std::string& message) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GoogleTestFailureReporter::GoogleTestFailureReporter
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: FailureReporterInterface* GetFailureReporter()
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - GoogleTestFailureReporter::GoogleTestFailureReporter
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ FailureReporterInterface* GetFailureReporter()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:134,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - severity
    argTypes:
    - LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: testing::internal::LogIsVisible
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 27
    functionsReached:
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ LogIsVisible(LogSeverity severity)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:156,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:166,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:181,1
    - Dst: rbegin
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:181,1
    - Dst: ::testing::internal::GetCurrentOsStackTraceExceptTop
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:185,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - severity
    - ' message'
    - stack_frames_to_skip
    argTypes:
    - LogSeverity
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 189
    functionName: testing::internal::Log
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 24
    functionsReached:
    - rbegin
    - ::testing::internal::GetCurrentOsStackTraceExceptTop
    - testing::internal::LogIsVisible
    - empty
    linkageType: ''
    returnType: GTEST_API_
    signature: "GTEST_API_ Log(LogSeverity severity, const std::string& message,\n
      \                   int stack_frames_to_skip)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithoutMatchers
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: WithoutMatchers WithoutMatchers::Get()
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - WithoutMatchers
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ WithoutMatchers WithoutMatchers::Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: testing::internal::IllegalDoDefault
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ IllegalDoDefault(const char* file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: testing::internal::UndoWebSafeEncoding
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char UndoWebSafeEncoding(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:208,1
    - Dst: testing::internal::UnBase64Impl
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:211,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - base64
    - carry
    argTypes:
    - char
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: testing::internal::UnBase64Impl
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 10
    functionsReached:
    - static_cast<char>
    - testing::internal::UnBase64Impl
    linkageType: ''
    returnType: char
    signature: char UnBase64Impl(char c, const char* const base64, char carry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnBase64Impl
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:218,1
    - Dst: testing::internal::UndoWebSafeEncoding
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:218,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base64
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: testing::internal::UnBase64Impl
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 11
    functionsReached:
    - static_cast<char>
    - testing::internal::UndoWebSafeEncoding
    - testing::internal::UnBase64Impl
    linkageType: ''
    returnType: std::array<char, 256>
    signature: "std::array<char, 256> UnBase64Impl(std::index_sequence<I...>,\n                                             const
      char* const base64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnBase64Impl
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base64
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: testing::internal::UnBase64
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnBase64Impl
    linkageType: ''
    returnType: std::array<char, 256>
    signature: std::array<char, 256> UnBase64(const char* const base64)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::clear
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:230,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:231,1
    - Dst: std::string*::reserve
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:232,1
    - Dst: std::isspace
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:236,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:239,1
    - Dst: std::string*::clear
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:241,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:245,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:248,1
    - Dst: std::string*::push_back
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:249,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-internal-utils.cc:250,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' encoded'
    - decoded
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 255
    functionName: testing::internal::Base64Unescape
    functionSourceFile: /src/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 40
    functionsReached:
    - std::string*::reserve
    - std::string*::clear
    - size
    - static_cast<char>
    - static_cast<size_t>
    - std::isspace
    - std::string*::push_back
    linkageType: ''
    returnType: bool
    signature: bool Base64Unescape(const std::string& encoded, std::string* decoded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:55,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:56,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - negation
    - matcher_name
    - ' param_names'
    - ' param_values'
    argTypes:
    - bool
    - char*
    - std::vector<const char*>
    - Strings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: "std::string FormatMatcherDescription(\n    bool negation, const
      char* matcher_name,\n    const std::vector<const char*>& param_names, const
      Strings& param_values)"
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - empty
    - ConvertIdentifierNameToWords
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: GTEST_API_
    signature: "GTEST_API_ std::string FormatMatcherDescription(\n    bool negation,
      const char* matcher_name,\n    const std::vector<const char*>& param_names,
      const Strings& param_values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:128,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' graph'
    argTypes:
    - MatchMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: testing::internal::MaxBipartiteMatchState::MaxBipartiteMatchState
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - LhsSize
    linkageType: ''
    returnType: void
    signature: void MaxBipartiteMatchState(const MatchMatrix& graph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:147,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:150,1
    - Dst: ::std::vector<char>::assign
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:153,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:153,1
    - Dst: testing::internal::MaxBipartiteMatchState::TryAugment
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:154,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:157,1
    - Dst: ElementMatcherPairs::push_back
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:160,1
    - Dst: ElementMatcherPair
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 163
    functionName: testing::internal::MaxBipartiteMatchState::Compute
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - RhsSize
    - ElementMatcherPair
    - size
    - LhsSize
    - testing::internal::MaxBipartiteMatchState::TryAugment
    - ElementMatcherPairs::push_back
    - ::std::vector<char>::assign
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:185,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:187,1
    - Dst: testing::internal::MaxBipartiteMatchState::TryAugment
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - ilhs
    - seen
    argTypes:
    - size_t
    - ::std::vector<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 208
    functionName: testing::internal::MaxBipartiteMatchState::TryAugment
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 2
    functionsReached:
    - HasEdge
    - RhsSize
    - testing::internal::MaxBipartiteMatchState::TryAugment
    linkageType: ''
    returnType: bool
    signature: bool TryAugment(size_t ilhs, ::std::vector<char>* seen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaxBipartiteMatchState
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - MatchMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 24
    functionsReached:
    - MaxBipartiteMatchState
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ ElementMatcherPairs FindMaxBipartiteMatching(const MatchMatrix&
      g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:238,1
    - Dst: end
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' pairs'
    - stream
    argTypes:
    - ElementMatcherPairs
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: testing::internal::LogElementMatcherPairVec
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: "void LogElementMatcherPairVec(const ElementMatcherPairs& pairs,\n
      \                                    ::std::ostream* stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:247,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:248,1
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: testing::internal::MatchMatrix::NextGraph
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - SpaceIndex
    - RhsSize
    - LhsSize
    linkageType: ''
    returnType: bool
    signature: bool MatchMatrix::NextGraph()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:261,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:262,1
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:263,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:264,1
    - Dst: rand
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: testing::internal::MatchMatrix::Randomize
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - LhsSize
    - static_cast<char>
    - SpaceIndex
    - rand
    linkageType: ''
    returnType: void
    signature: void MatchMatrix::Randomize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:272,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:274,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:275,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: testing::internal::MatchMatrix::DebugString
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - HasEdge
    - RhsSize
    - LhsSize
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string MatchMatrix::DebugString() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:284,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:286,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:290,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:291,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:292,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:295,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:295,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:307,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:309,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:314,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:315,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 321
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::DescribeToImpl
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - empty
    - DescribeTo
    - Elements
    - size
    - match_flags
    linkageType: ''
    returnType: void
    signature: "void UnorderedElementsAreMatcherImplBase::DescribeToImpl(\n    ::std::ostream*
      os) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:325,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:327,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:331,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:332,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:332,1
    - Dst: DescribeNegationTo
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:334,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:337,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:337,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:348,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:350,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:355,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:356,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 362
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::DescribeNegationToImpl
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - empty
    - DescribeNegationTo
    - DescribeTo
    - Elements
    - size
    - match_flags
    linkageType: ''
    returnType: void
    signature: "void UnorderedElementsAreMatcherImplBase::DescribeNegationToImpl(\n
      \   ::std::ostream* os) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:372,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:372,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:377,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:378,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:378,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:384,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:384,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:385,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:385,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:390,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:391,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:393,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:394,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:395,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:401,1
    - Dst: ::std::vector<char>::size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:404,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:407,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:409,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:409,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:415,1
    - Dst: ::std::vector<char>::size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:422,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:425,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    argCount: 3
    argNames:
    - ' element_printouts'
    - ' matrix'
    - listener
    argTypes:
    - ::std::vector<std::string>
    - MatchMatrix
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 434
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::VerifyMatchMatrix
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - DescribeTo
    - Elements
    - ::std::vector<char>::size
    - MatchResultListener*::IsInterested
    - LhsSize
    - match_flags
    - HasEdge
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool UnorderedElementsAreMatcherImplBase::VerifyMatchMatrix(\n    const
      ::std::vector<std::string>& element_printouts,\n    const MatchMatrix& matrix,
      MatchResultListener* listener) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:438,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:440,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:441,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:442,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:443,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:446,1
    - Dst: LogElementMatcherPairVec
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:448,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:448,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:452,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:453,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:454,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:457,1
    - Dst: LogElementMatcherPairVec
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:459,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:459,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:464,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:465,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:467,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - ' matrix'
    - listener
    argTypes:
    - MatchMatrix
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 475
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::FindPairing
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - MatchResultListener*::IsInterested
    - LogElementMatcherPairVec
    - LhsSize
    - ElementMatcherPairs::size
    - FindMaxBipartiteMatching
    - match_flags
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool UnorderedElementsAreMatcherImplBase::FindPairing(\n    const
      MatchMatrix& matrix, MatchResultListener* listener) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:55,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:56,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - negation
    - matcher_name
    - ' param_names'
    - ' param_values'
    argTypes:
    - bool
    - char*
    - std::vector<const char*>
    - Strings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: "std::string FormatMatcherDescription(\n    bool negation, const
      char* matcher_name,\n    const std::vector<const char*>& param_names, const
      Strings& param_values)"
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - empty
    - ConvertIdentifierNameToWords
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: GTEST_API_
    signature: "GTEST_API_ std::string FormatMatcherDescription(\n    bool negation,
      const char* matcher_name,\n    const std::vector<const char*>& param_names,
      const Strings& param_values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:128,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' graph'
    argTypes:
    - MatchMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: testing::internal::MaxBipartiteMatchState::MaxBipartiteMatchState
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - LhsSize
    linkageType: ''
    returnType: void
    signature: void MaxBipartiteMatchState(const MatchMatrix& graph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:147,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:150,1
    - Dst: ::std::vector<char>::assign
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:153,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:153,1
    - Dst: testing::internal::MaxBipartiteMatchState::TryAugment
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:154,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:157,1
    - Dst: ElementMatcherPairs::push_back
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:160,1
    - Dst: ElementMatcherPair
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 163
    functionName: testing::internal::MaxBipartiteMatchState::Compute
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - RhsSize
    - ElementMatcherPair
    - size
    - LhsSize
    - testing::internal::MaxBipartiteMatchState::TryAugment
    - ElementMatcherPairs::push_back
    - ::std::vector<char>::assign
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:185,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:187,1
    - Dst: testing::internal::MaxBipartiteMatchState::TryAugment
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - ilhs
    - seen
    argTypes:
    - size_t
    - ::std::vector<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 208
    functionName: testing::internal::MaxBipartiteMatchState::TryAugment
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 4
    functionsReached:
    - HasEdge
    - RhsSize
    - testing::internal::MaxBipartiteMatchState::TryAugment
    linkageType: ''
    returnType: bool
    signature: bool TryAugment(size_t ilhs, ::std::vector<char>* seen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaxBipartiteMatchState
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - MatchMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 24
    functionsReached:
    - MaxBipartiteMatchState
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ ElementMatcherPairs FindMaxBipartiteMatching(const MatchMatrix&
      g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:238,1
    - Dst: end
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' pairs'
    - stream
    argTypes:
    - ElementMatcherPairs
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: testing::internal::LogElementMatcherPairVec
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: "void LogElementMatcherPairVec(const ElementMatcherPairs& pairs,\n
      \                                    ::std::ostream* stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:247,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:248,1
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: testing::internal::MatchMatrix::NextGraph
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - SpaceIndex
    - RhsSize
    - LhsSize
    linkageType: ''
    returnType: bool
    signature: bool MatchMatrix::NextGraph()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:261,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:262,1
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:263,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:264,1
    - Dst: rand
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: testing::internal::MatchMatrix::Randomize
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - LhsSize
    - static_cast<char>
    - SpaceIndex
    - rand
    linkageType: ''
    returnType: void
    signature: void MatchMatrix::Randomize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:272,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:274,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:275,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: testing::internal::MatchMatrix::DebugString
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - HasEdge
    - RhsSize
    - LhsSize
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string MatchMatrix::DebugString() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:284,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:286,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:290,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:291,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:292,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:295,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:295,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:307,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:309,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:314,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:315,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 321
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::DescribeToImpl
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - empty
    - DescribeTo
    - Elements
    - size
    - match_flags
    linkageType: ''
    returnType: void
    signature: "void UnorderedElementsAreMatcherImplBase::DescribeToImpl(\n    ::std::ostream*
      os) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:325,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:327,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:331,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:332,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:332,1
    - Dst: DescribeNegationTo
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:334,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:337,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:337,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:348,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:350,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:355,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:356,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 362
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::DescribeNegationToImpl
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - empty
    - DescribeNegationTo
    - DescribeTo
    - Elements
    - size
    - match_flags
    linkageType: ''
    returnType: void
    signature: "void UnorderedElementsAreMatcherImplBase::DescribeNegationToImpl(\n
      \   ::std::ostream* os) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:372,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:372,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:377,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:378,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:378,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:384,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:384,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:385,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:385,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:390,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:391,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:393,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:394,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:395,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:401,1
    - Dst: ::std::vector<char>::size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:404,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:407,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:409,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:409,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:415,1
    - Dst: ::std::vector<char>::size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:422,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:425,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    argCount: 3
    argNames:
    - ' element_printouts'
    - ' matrix'
    - listener
    argTypes:
    - ::std::vector<std::string>
    - MatchMatrix
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 434
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::VerifyMatchMatrix
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - DescribeTo
    - Elements
    - ::std::vector<char>::size
    - MatchResultListener*::IsInterested
    - LhsSize
    - match_flags
    - HasEdge
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool UnorderedElementsAreMatcherImplBase::VerifyMatchMatrix(\n    const
      ::std::vector<std::string>& element_printouts,\n    const MatchMatrix& matrix,
      MatchResultListener* listener) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:438,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:440,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:441,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:442,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:443,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:446,1
    - Dst: LogElementMatcherPairVec
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:448,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:448,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:452,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:453,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:454,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:457,1
    - Dst: LogElementMatcherPairVec
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:459,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:459,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:464,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:465,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:467,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - ' matrix'
    - listener
    argTypes:
    - MatchMatrix
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 475
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::FindPairing
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - MatchResultListener*::IsInterested
    - LogElementMatcherPairVec
    - LhsSize
    - ElementMatcherPairs::size
    - FindMaxBipartiteMatching
    - match_flags
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool UnorderedElementsAreMatcherImplBase::FindPairing(\n    const
      MatchMatrix& matrix, MatchResultListener* listener) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:55,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:56,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - negation
    - matcher_name
    - ' param_names'
    - ' param_values'
    argTypes:
    - bool
    - char*
    - std::vector<const char*>
    - Strings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: "std::string FormatMatcherDescription(\n    bool negation, const
      char* matcher_name,\n    const std::vector<const char*>& param_names, const
      Strings& param_values)"
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - empty
    - ConvertIdentifierNameToWords
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: GTEST_API_
    signature: "GTEST_API_ std::string FormatMatcherDescription(\n    bool negation,
      const char* matcher_name,\n    const std::vector<const char*>& param_names,
      const Strings& param_values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:128,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' graph'
    argTypes:
    - MatchMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: testing::internal::MaxBipartiteMatchState::MaxBipartiteMatchState
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - LhsSize
    linkageType: ''
    returnType: void
    signature: void MaxBipartiteMatchState(const MatchMatrix& graph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:147,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:150,1
    - Dst: ::std::vector<char>::assign
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:153,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:153,1
    - Dst: testing::internal::MaxBipartiteMatchState::TryAugment
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:154,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:157,1
    - Dst: ElementMatcherPairs::push_back
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:160,1
    - Dst: ElementMatcherPair
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 163
    functionName: testing::internal::MaxBipartiteMatchState::Compute
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - RhsSize
    - ElementMatcherPair
    - size
    - LhsSize
    - testing::internal::MaxBipartiteMatchState::TryAugment
    - ElementMatcherPairs::push_back
    - ::std::vector<char>::assign
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:185,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:187,1
    - Dst: testing::internal::MaxBipartiteMatchState::TryAugment
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - ilhs
    - seen
    argTypes:
    - size_t
    - ::std::vector<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 208
    functionName: testing::internal::MaxBipartiteMatchState::TryAugment
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 6
    functionsReached:
    - HasEdge
    - RhsSize
    - testing::internal::MaxBipartiteMatchState::TryAugment
    linkageType: ''
    returnType: bool
    signature: bool TryAugment(size_t ilhs, ::std::vector<char>* seen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaxBipartiteMatchState
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - MatchMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 24
    functionsReached:
    - MaxBipartiteMatchState
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ ElementMatcherPairs FindMaxBipartiteMatching(const MatchMatrix&
      g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:238,1
    - Dst: end
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' pairs'
    - stream
    argTypes:
    - ElementMatcherPairs
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: testing::internal::LogElementMatcherPairVec
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: "void LogElementMatcherPairVec(const ElementMatcherPairs& pairs,\n
      \                                    ::std::ostream* stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:247,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:248,1
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: testing::internal::MatchMatrix::NextGraph
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - SpaceIndex
    - RhsSize
    - LhsSize
    linkageType: ''
    returnType: bool
    signature: bool MatchMatrix::NextGraph()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:261,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:262,1
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:263,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:264,1
    - Dst: rand
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: testing::internal::MatchMatrix::Randomize
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - LhsSize
    - static_cast<char>
    - SpaceIndex
    - rand
    linkageType: ''
    returnType: void
    signature: void MatchMatrix::Randomize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:272,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:274,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:275,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: testing::internal::MatchMatrix::DebugString
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - HasEdge
    - RhsSize
    - LhsSize
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string MatchMatrix::DebugString() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:284,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:286,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:290,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:291,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:292,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:295,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:295,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:307,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:309,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:314,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:315,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 321
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::DescribeToImpl
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - empty
    - DescribeTo
    - Elements
    - size
    - match_flags
    linkageType: ''
    returnType: void
    signature: "void UnorderedElementsAreMatcherImplBase::DescribeToImpl(\n    ::std::ostream*
      os) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:325,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:327,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:331,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:332,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:332,1
    - Dst: DescribeNegationTo
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:334,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:337,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:337,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:348,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:350,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:355,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:356,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 362
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::DescribeNegationToImpl
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - empty
    - DescribeNegationTo
    - DescribeTo
    - Elements
    - size
    - match_flags
    linkageType: ''
    returnType: void
    signature: "void UnorderedElementsAreMatcherImplBase::DescribeNegationToImpl(\n
      \   ::std::ostream* os) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:372,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:372,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:377,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:378,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:378,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:384,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:384,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:385,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:385,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:390,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:391,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:393,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:394,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:395,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:401,1
    - Dst: ::std::vector<char>::size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:404,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:407,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:409,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:409,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:415,1
    - Dst: ::std::vector<char>::size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:422,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:425,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    argCount: 3
    argNames:
    - ' element_printouts'
    - ' matrix'
    - listener
    argTypes:
    - ::std::vector<std::string>
    - MatchMatrix
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 434
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::VerifyMatchMatrix
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - DescribeTo
    - Elements
    - ::std::vector<char>::size
    - MatchResultListener*::IsInterested
    - LhsSize
    - match_flags
    - HasEdge
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool UnorderedElementsAreMatcherImplBase::VerifyMatchMatrix(\n    const
      ::std::vector<std::string>& element_printouts,\n    const MatchMatrix& matrix,
      MatchResultListener* listener) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:438,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:440,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:441,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:442,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:443,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:446,1
    - Dst: LogElementMatcherPairVec
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:448,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:448,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:452,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:453,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:454,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:457,1
    - Dst: LogElementMatcherPairVec
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:459,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:459,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:464,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:465,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:467,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - ' matrix'
    - listener
    argTypes:
    - MatchMatrix
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 475
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::FindPairing
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - MatchResultListener*::IsInterested
    - LogElementMatcherPairVec
    - LhsSize
    - ElementMatcherPairs::size
    - FindMaxBipartiteMatching
    - match_flags
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool UnorderedElementsAreMatcherImplBase::FindPairing(\n    const
      MatchMatrix& matrix, MatchResultListener* listener) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConvertIdentifierNameToWords
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:55,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:56,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - negation
    - matcher_name
    - ' param_names'
    - ' param_values'
    argTypes:
    - bool
    - char*
    - std::vector<const char*>
    - Strings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: "std::string FormatMatcherDescription(\n    bool negation, const
      char* matcher_name,\n    const std::vector<const char*>& param_names, const
      Strings& param_values)"
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - empty
    - ConvertIdentifierNameToWords
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: GTEST_API_
    signature: "GTEST_API_ std::string FormatMatcherDescription(\n    bool negation,
      const char* matcher_name,\n    const std::vector<const char*>& param_names,
      const Strings& param_values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:128,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' graph'
    argTypes:
    - MatchMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: testing::internal::MaxBipartiteMatchState::MaxBipartiteMatchState
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - LhsSize
    linkageType: ''
    returnType: void
    signature: void MaxBipartiteMatchState(const MatchMatrix& graph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:147,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:150,1
    - Dst: ::std::vector<char>::assign
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:153,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:153,1
    - Dst: testing::internal::MaxBipartiteMatchState::TryAugment
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:154,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:157,1
    - Dst: ElementMatcherPairs::push_back
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:160,1
    - Dst: ElementMatcherPair
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 163
    functionName: testing::internal::MaxBipartiteMatchState::Compute
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - RhsSize
    - ElementMatcherPair
    - size
    - LhsSize
    - testing::internal::MaxBipartiteMatchState::TryAugment
    - ElementMatcherPairs::push_back
    - ::std::vector<char>::assign
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:185,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:187,1
    - Dst: testing::internal::MaxBipartiteMatchState::TryAugment
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - ilhs
    - seen
    argTypes:
    - size_t
    - ::std::vector<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 208
    functionName: testing::internal::MaxBipartiteMatchState::TryAugment
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 8
    functionsReached:
    - HasEdge
    - RhsSize
    - testing::internal::MaxBipartiteMatchState::TryAugment
    linkageType: ''
    returnType: bool
    signature: bool TryAugment(size_t ilhs, ::std::vector<char>* seen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaxBipartiteMatchState
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - MatchMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 24
    functionsReached:
    - MaxBipartiteMatchState
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ ElementMatcherPairs FindMaxBipartiteMatching(const MatchMatrix&
      g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:238,1
    - Dst: end
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' pairs'
    - stream
    argTypes:
    - ElementMatcherPairs
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: testing::internal::LogElementMatcherPairVec
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: "void LogElementMatcherPairVec(const ElementMatcherPairs& pairs,\n
      \                                    ::std::ostream* stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:247,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:248,1
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: testing::internal::MatchMatrix::NextGraph
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - SpaceIndex
    - RhsSize
    - LhsSize
    linkageType: ''
    returnType: bool
    signature: bool MatchMatrix::NextGraph()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:261,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:262,1
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:263,1
    - Dst: static_cast<char>
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:264,1
    - Dst: rand
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: testing::internal::MatchMatrix::Randomize
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - LhsSize
    - static_cast<char>
    - SpaceIndex
    - rand
    linkageType: ''
    returnType: void
    signature: void MatchMatrix::Randomize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:272,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:274,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:275,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: testing::internal::MatchMatrix::DebugString
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - HasEdge
    - RhsSize
    - LhsSize
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string MatchMatrix::DebugString() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:284,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:286,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:290,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:291,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:292,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:295,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:295,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:307,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:309,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:314,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:315,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 321
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::DescribeToImpl
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - empty
    - DescribeTo
    - Elements
    - size
    - match_flags
    linkageType: ''
    returnType: void
    signature: "void UnorderedElementsAreMatcherImplBase::DescribeToImpl(\n    ::std::ostream*
      os) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:325,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:327,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:331,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:332,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:332,1
    - Dst: DescribeNegationTo
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:334,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:337,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:337,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:348,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:350,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:355,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:356,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 362
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::DescribeNegationToImpl
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - empty
    - DescribeNegationTo
    - DescribeTo
    - Elements
    - size
    - match_flags
    linkageType: ''
    returnType: void
    signature: "void UnorderedElementsAreMatcherImplBase::DescribeNegationToImpl(\n
      \   ::std::ostream* os) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:372,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:372,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:377,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:378,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:378,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:384,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:384,1
    - Dst: Elements
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:385,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:385,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:390,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:391,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:393,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:394,1
    - Dst: HasEdge
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:395,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:401,1
    - Dst: ::std::vector<char>::size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:404,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:407,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:409,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:409,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:415,1
    - Dst: ::std::vector<char>::size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:422,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:425,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    argCount: 3
    argNames:
    - ' element_printouts'
    - ' matrix'
    - listener
    argTypes:
    - ::std::vector<std::string>
    - MatchMatrix
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 434
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::VerifyMatchMatrix
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - DescribeTo
    - Elements
    - ::std::vector<char>::size
    - MatchResultListener*::IsInterested
    - LhsSize
    - match_flags
    - HasEdge
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool UnorderedElementsAreMatcherImplBase::VerifyMatchMatrix(\n    const
      ::std::vector<std::string>& element_printouts,\n    const MatchMatrix& matrix,
      MatchResultListener* listener) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FindMaxBipartiteMatching
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:438,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:440,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:441,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:442,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:443,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:446,1
    - Dst: LogElementMatcherPairVec
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:448,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:448,1
    - Dst: match_flags
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:452,1
    - Dst: LhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:453,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:454,1
    - Dst: RhsSize
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:457,1
    - Dst: LogElementMatcherPairVec
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:459,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:459,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:464,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:465,1
    - Dst: ElementMatcherPairs::size
      Src: /src/googletest/googlemock/src/gmock-matchers.cc:467,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - ' matrix'
    - listener
    argTypes:
    - MatchMatrix
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 475
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::FindPairing
    functionSourceFile: /src/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - MatchResultListener*::IsInterested
    - LogElementMatcherPairVec
    - LhsSize
    - ElementMatcherPairs::size
    - FindMaxBipartiteMatching
    - match_flags
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool UnorderedElementsAreMatcherImplBase::FindPairing(\n    const
      MatchMatrix& matrix, MatchResultListener* listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleMock
      Src: /src/googletest/googlemock/src/gmock_main.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: setup
    functionSourceFile: /src/googletest/googlemock/src/gmock_main.cc
    functionUses: 0
    functionsReached:
    - testing::InitGoogleMock
    linkageType: ''
    returnType: void
    signature: void setup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googlemock/src/gmock_main.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: loop
    functionSourceFile: /src/googletest/googlemock/src/gmock_main.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    linkageType: ''
    returnType: void
    signature: void loop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleMock
      Src: /src/googletest/googlemock/src/gmock_main.cc:70,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googlemock/src/gmock_main.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/googletest/googlemock/src/gmock_main.cc
    functionUses: 0
    functionsReached:
    - testing::InitGoogleMock
    - RUN_ALL_TESTS
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:77,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:79,1
    - Dst: ::std::ostringstream::str
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - severity
    - file
    - line
    - ' message'
    argTypes:
    - testing::internal::LogSeverity
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: testing::internal::LogWithLocation
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Log
    - ::std::ostringstream::str
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: GTEST_API_
    signature: "GTEST_API_ LogWithLocation(testing::internal::LogSeverity severity,\n
      \                               const char* file, int line,\n                                const
      std::string& message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exactly
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a_file
    - a_line
    - ' a_source_text'
    argTypes:
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: testing::internal::ExpectationBase::ExpectationBase
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - Exactly
    linkageType: ''
    returnType: void
    signature: "void ExpectationBase::ExpectationBase(const char* a_file, int a_line,\n
      \                                const std::string& a_source_text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: ExpectationBase::~ExpectationBase()
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExpectationBase::~ExpectationBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' a_cardinality'
    argTypes:
    - Cardinality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: testing::internal::ExpectationBase::SpecifyCardinality
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExpectationBase::SpecifyCardinality(const Cardinality& a_cardinality)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_retired
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:111,1
    - Dst: ::std::vector<ExpectationBase*>::empty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:118,1
    - Dst: ::std::vector<ExpectationBase*>::back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:119,1
    - Dst: ::std::vector<ExpectationBase*>::pop_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:120,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:123,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:124,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:125,1
    - Dst: ExpectationBase*::is_retired
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:126,1
    - Dst: ExpectationBase*::Retire
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:127,1
    - Dst: ::std::vector<ExpectationBase*>::push_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 132
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::Retire
    - ExpectationBase*::immediate_prerequisites_::begin
    - is_retired
    - ::std::vector<ExpectationBase*>::push_back
    - ::std::vector<ExpectationBase*>::back
    - ExpectationBase*::is_retired
    - ::std::vector<ExpectationBase*>::empty
    - ExpectationSet::const_iterator::expectation_base
    - ExpectationBase*::immediate_prerequisites_::end
    - ::std::vector<ExpectationBase*>::pop_back
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:138,1
    - Dst: ::std::vector<const ExpectationBase*>::empty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:140,1
    - Dst: ::std::vector<const ExpectationBase*>::back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:141,1
    - Dst: ::std::vector<const ExpectationBase*>::pop_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:142,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:145,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:146,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:147,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:148,1
    - Dst: ::std::vector<const ExpectationBase*>::push_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 153
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::immediate_prerequisites_::begin
    - AssertHeld
    - ::std::vector<const ExpectationBase*>::push_back
    - ::std::vector<const ExpectationBase*>::pop_back
    - ::std::vector<const ExpectationBase*>::empty
    - ::std::vector<const ExpectationBase*>::back
    - ExpectationSet::const_iterator::expectation_base
    - ExpectationBase*::immediate_prerequisites_::end
    - ExpectationBase*::IsSatisfied
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:158,1
    - Dst: ::std::vector<const ExpectationBase*>::empty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:160,1
    - Dst: ::std::vector<const ExpectationBase*>::back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:161,1
    - Dst: ::std::vector<const ExpectationBase*>::pop_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:162,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:165,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:166,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:167,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:169,1
    - Dst: ::std::vector<const ExpectationBase*>::push_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 183
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::immediate_prerequisites_::begin
    - AssertHeld
    - ::std::vector<const ExpectationBase*>::push_back
    - ::std::vector<const ExpectationBase*>::pop_back
    - ::std::vector<const ExpectationBase*>::empty
    - ::std::vector<const ExpectationBase*>::back
    - ExpectationSet::const_iterator::expectation_base
    - ExpectationBase*::immediate_prerequisites_::end
    - ExpectationBase*::IsSatisfied
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:189,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:193,1
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:195,1
    - Dst: call_count
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:195,1
    - Dst: IsOverSaturated
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:200,1
    - Dst: IsSaturated
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:201,1
    - Dst: IsSatisfied
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:202,1
    - Dst: is_retired
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 205
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - is_retired
    - call_count
    - AssertHeld
    - IsSaturated
    - testing::Cardinality::DescribeActualCallCountTo
    - IsOverSaturated
    - testing::internal::cardinality
    - IsSatisfied
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:230,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:230,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:231,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:232,1
    - Dst: testing::internal::DescribeLocationTo
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:246,1
    - Dst: testing::internal::source_text
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:248,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:250,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:257,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:257,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 259
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::DescribeLocationTo
    - testing::internal::Log
    - static_cast<int>
    - size
    - testing::internal::source_text
    - testing::internal::cardinality
    - ::std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:264,1
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:268,1
    - Dst: testing::internal::ExpectationBase::SpecifyCardinality
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' a_cardinality'
    argTypes:
    - Cardinality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 276
    functionName: testing::internal::ExpectationBase::UntypedTimes
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    - testing::internal::ExpectationBase::SpecifyCardinality
    linkageType: ''
    returnType: void
    signature: void ExpectationBase::UntypedTimes(const Cardinality& a_cardinality)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:287,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:290,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:293,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - reaction
    - ' msg'
    argTypes:
    - CallReaction
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 307
    functionName: testing::internal::ReportUninterestingCall
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Log
    - testing::internal::Expect
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void ReportUninterestingCall(CallReaction reaction, const std::string&
      msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: testing::internal::UntypedFunctionMockerBase::UntypedFunctionMockerBase
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UntypedFunctionMockerBase::UntypedFunctionMockerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: UntypedFunctionMockerBase::~UntypedFunctionMockerBase()
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UntypedFunctionMockerBase::~UntypedFunctionMockerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TypeParameterizedTest::Register
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TypeParameterizedTest::Register
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 355
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 372
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:379,1
    - Dst: end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:380,1
    - Dst: UntypedExpectations::const_iterator::get
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:381,1
    - Dst: Expectation
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:382,1
    - Dst: Assert
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:386,1
    - Dst: Expectation
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - exp
    argTypes:
    - ExpectationBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 390
    functionName: testing::internal::UntypedFunctionMockerBase::GetHandleOf
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - Assert
    - begin
    - end
    - UntypedExpectations::const_iterator::get
    - Expectation
    linkageType: ''
    returnType: Expectation
    signature: Expectation UntypedFunctionMockerBase::GetHandleOf(ExpectationBase*
      exp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:397,1
    - Dst: begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:399,1
    - Dst: end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:400,1
    - Dst: UntypedExpectations::const_iterator::get
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:401,1
    - Dst: ExpectationBase*::IsOverSaturated
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:402,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:407,1
    - Dst: ExpectationBase*::GetDescription
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:412,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:414,1
    - Dst: ExpectationBase*::source_text
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:417,1
    - Dst: ExpectationBase*::MaybeDescribeExtraMatcherTo
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:422,1
    - Dst: ExpectationBase*::DescribeCallCountTo
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:423,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ExpectationBase*::file
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ExpectationBase*::line
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:425,1
    - Dst: swap
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:437,1
    - Dst: unlock
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:439,1
    - Dst: UntypedExpectations::clear
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:440,1
    - Dst: lock
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 444
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::MaybeDescribeExtraMatcherTo
    - unlock
    - ExpectationBase*::file
    - testing::internal::Expect
    - ExpectationBase*::line
    - AssertHeld
    - ExpectationBase*::IsOverSaturated
    - ExpectationBase*::IsSatisfied
    - swap
    - lock
    - empty
    - UntypedExpectations::clear
    - ExpectationBase*::GetDescription
    - begin
    - UntypedExpectations::const_iterator::get
    - ExpectationBase*::DescribeCallCountTo
    - end
    - ::std::stringstream::str
    - ExpectationBase*::source_text
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<internal::CallReaction>
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - mock_behavior
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 451
    functionName: testing::internal::intToCallReaction
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - static_cast<internal::CallReaction>
    linkageType: ''
    returnType: CallReaction
    signature: CallReaction intToCallReaction(int mock_behavior)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:77,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:79,1
    - Dst: ::std::ostringstream::str
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - severity
    - file
    - line
    - ' message'
    argTypes:
    - testing::internal::LogSeverity
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: testing::internal::LogWithLocation
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Log
    - ::std::ostringstream::str
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: GTEST_API_
    signature: "GTEST_API_ LogWithLocation(testing::internal::LogSeverity severity,\n
      \                               const char* file, int line,\n                                const
      std::string& message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exactly
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a_file
    - a_line
    - ' a_source_text'
    argTypes:
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: testing::internal::ExpectationBase::ExpectationBase
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - Exactly
    linkageType: ''
    returnType: void
    signature: "void ExpectationBase::ExpectationBase(const char* a_file, int a_line,\n
      \                                const std::string& a_source_text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: ExpectationBase::~ExpectationBase()
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExpectationBase::~ExpectationBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' a_cardinality'
    argTypes:
    - Cardinality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: testing::internal::ExpectationBase::SpecifyCardinality
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExpectationBase::SpecifyCardinality(const Cardinality& a_cardinality)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_retired
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:111,1
    - Dst: ::std::vector<ExpectationBase*>::empty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:118,1
    - Dst: ::std::vector<ExpectationBase*>::back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:119,1
    - Dst: ::std::vector<ExpectationBase*>::pop_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:120,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:123,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:124,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:125,1
    - Dst: ExpectationBase*::is_retired
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:126,1
    - Dst: ExpectationBase*::Retire
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:127,1
    - Dst: ::std::vector<ExpectationBase*>::push_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 132
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::Retire
    - ExpectationBase*::immediate_prerequisites_::begin
    - is_retired
    - ::std::vector<ExpectationBase*>::push_back
    - ::std::vector<ExpectationBase*>::back
    - ExpectationBase*::is_retired
    - ::std::vector<ExpectationBase*>::empty
    - ExpectationSet::const_iterator::expectation_base
    - ExpectationBase*::immediate_prerequisites_::end
    - ::std::vector<ExpectationBase*>::pop_back
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:138,1
    - Dst: ::std::vector<const ExpectationBase*>::empty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:140,1
    - Dst: ::std::vector<const ExpectationBase*>::back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:141,1
    - Dst: ::std::vector<const ExpectationBase*>::pop_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:142,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:145,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:146,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:147,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:148,1
    - Dst: ::std::vector<const ExpectationBase*>::push_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 153
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::immediate_prerequisites_::begin
    - AssertHeld
    - ::std::vector<const ExpectationBase*>::push_back
    - ::std::vector<const ExpectationBase*>::pop_back
    - ::std::vector<const ExpectationBase*>::empty
    - ::std::vector<const ExpectationBase*>::back
    - ExpectationSet::const_iterator::expectation_base
    - ExpectationBase*::immediate_prerequisites_::end
    - ExpectationBase*::IsSatisfied
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:158,1
    - Dst: ::std::vector<const ExpectationBase*>::empty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:160,1
    - Dst: ::std::vector<const ExpectationBase*>::back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:161,1
    - Dst: ::std::vector<const ExpectationBase*>::pop_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:162,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:165,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:166,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:167,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:169,1
    - Dst: ::std::vector<const ExpectationBase*>::push_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 183
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::immediate_prerequisites_::begin
    - AssertHeld
    - ::std::vector<const ExpectationBase*>::push_back
    - ::std::vector<const ExpectationBase*>::pop_back
    - ::std::vector<const ExpectationBase*>::empty
    - ::std::vector<const ExpectationBase*>::back
    - ExpectationSet::const_iterator::expectation_base
    - ExpectationBase*::immediate_prerequisites_::end
    - ExpectationBase*::IsSatisfied
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:189,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:193,1
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:195,1
    - Dst: call_count
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:195,1
    - Dst: IsOverSaturated
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:200,1
    - Dst: IsSaturated
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:201,1
    - Dst: IsSatisfied
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:202,1
    - Dst: is_retired
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 205
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - is_retired
    - call_count
    - AssertHeld
    - IsSaturated
    - testing::Cardinality::DescribeActualCallCountTo
    - IsOverSaturated
    - testing::internal::cardinality
    - IsSatisfied
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:230,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:230,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:231,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:232,1
    - Dst: testing::internal::DescribeLocationTo
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:246,1
    - Dst: testing::internal::source_text
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:248,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:250,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:257,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:257,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 259
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::DescribeLocationTo
    - testing::internal::Log
    - static_cast<int>
    - size
    - testing::internal::source_text
    - testing::internal::cardinality
    - ::std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:264,1
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:268,1
    - Dst: testing::internal::ExpectationBase::SpecifyCardinality
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' a_cardinality'
    argTypes:
    - Cardinality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 276
    functionName: testing::internal::ExpectationBase::UntypedTimes
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    - testing::internal::ExpectationBase::SpecifyCardinality
    linkageType: ''
    returnType: void
    signature: void ExpectationBase::UntypedTimes(const Cardinality& a_cardinality)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:287,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:290,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:293,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - reaction
    - ' msg'
    argTypes:
    - CallReaction
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 307
    functionName: testing::internal::ReportUninterestingCall
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Log
    - testing::internal::Expect
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void ReportUninterestingCall(CallReaction reaction, const std::string&
      msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: testing::internal::UntypedFunctionMockerBase::UntypedFunctionMockerBase
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UntypedFunctionMockerBase::UntypedFunctionMockerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: UntypedFunctionMockerBase::~UntypedFunctionMockerBase()
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UntypedFunctionMockerBase::~UntypedFunctionMockerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TypeParameterizedTest::Register
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TypeParameterizedTest::Register
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 355
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 372
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:379,1
    - Dst: end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:380,1
    - Dst: UntypedExpectations::const_iterator::get
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:381,1
    - Dst: Expectation
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:382,1
    - Dst: Assert
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:386,1
    - Dst: Expectation
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - exp
    argTypes:
    - ExpectationBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 390
    functionName: testing::internal::UntypedFunctionMockerBase::GetHandleOf
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - Assert
    - begin
    - end
    - UntypedExpectations::const_iterator::get
    - Expectation
    linkageType: ''
    returnType: Expectation
    signature: Expectation UntypedFunctionMockerBase::GetHandleOf(ExpectationBase*
      exp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:397,1
    - Dst: begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:399,1
    - Dst: end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:400,1
    - Dst: UntypedExpectations::const_iterator::get
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:401,1
    - Dst: ExpectationBase*::IsOverSaturated
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:402,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:407,1
    - Dst: ExpectationBase*::GetDescription
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:412,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:414,1
    - Dst: ExpectationBase*::source_text
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:417,1
    - Dst: ExpectationBase*::MaybeDescribeExtraMatcherTo
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:422,1
    - Dst: ExpectationBase*::DescribeCallCountTo
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:423,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ExpectationBase*::file
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ExpectationBase*::line
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:425,1
    - Dst: swap
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:437,1
    - Dst: unlock
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:439,1
    - Dst: UntypedExpectations::clear
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:440,1
    - Dst: lock
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 444
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::MaybeDescribeExtraMatcherTo
    - unlock
    - ExpectationBase*::file
    - testing::internal::Expect
    - ExpectationBase*::line
    - AssertHeld
    - ExpectationBase*::IsOverSaturated
    - ExpectationBase*::IsSatisfied
    - swap
    - lock
    - empty
    - UntypedExpectations::clear
    - ExpectationBase*::GetDescription
    - begin
    - UntypedExpectations::const_iterator::get
    - ExpectationBase*::DescribeCallCountTo
    - end
    - ::std::stringstream::str
    - ExpectationBase*::source_text
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<internal::CallReaction>
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - mock_behavior
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 451
    functionName: testing::internal::intToCallReaction
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - static_cast<internal::CallReaction>
    linkageType: ''
    returnType: CallReaction
    signature: CallReaction intToCallReaction(int mock_behavior)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 466
    functionName: testing::MockObjectState
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockObjectState()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:492,1
    - Dst: begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:496,1
    - Dst: end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:496,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:505,1
    - Dst: first_used_test::empty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:508,1
    - Dst: flush
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:526,1
    - Dst: flush
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:527,1
    - Dst: qurt_exception_raise_fatal
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:532,1
    - Dst: _Exit
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:534,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 538
    functionName: ~MockObjectRegistry()
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - _Exit
    - testing::internal::FormatFileLocation
    - qurt_exception_raise_fatal
    - GMOCK_FLAG_GET
    - begin
    - first_used_test::empty
    - flush
    - end
    linkageType: ''
    returnType: void
    signature: void ~MockObjectRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: '& states()'
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StateMap
    signature: StateMap & states()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map<uintptr_t, internal::CallReaction>::CallReaction>
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 555
    functionName: testing::UninterestingCallReactionMap
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - std::unordered_map<uintptr_t, internal::CallReaction>::CallReaction>
    linkageType: ''
    returnType: std::unordered_map<uintptr_t, internal::CallReaction>
    signature: 'std::unordered_map<uintptr_t, internal::CallReaction> &

      UninterestingCallReactionMap()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UninterestingCallReactionMap
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::UninterestingCallReactionMap
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 466
    functionName: testing::MockObjectState
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockObjectState()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:492,1
    - Dst: begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:496,1
    - Dst: end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:496,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:505,1
    - Dst: first_used_test::empty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:508,1
    - Dst: flush
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:526,1
    - Dst: flush
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:527,1
    - Dst: qurt_exception_raise_fatal
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:532,1
    - Dst: _Exit
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:534,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 538
    functionName: ~MockObjectRegistry()
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - _Exit
    - testing::internal::FormatFileLocation
    - qurt_exception_raise_fatal
    - GMOCK_FLAG_GET
    - begin
    - first_used_test::empty
    - flush
    - end
    linkageType: ''
    returnType: void
    signature: void ~MockObjectRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: '& states()'
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StateMap
    signature: StateMap & states()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map<uintptr_t, internal::CallReaction>::CallReaction>
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 555
    functionName: testing::UninterestingCallReactionMap
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 1
    functionsReached:
    - std::unordered_map<uintptr_t, internal::CallReaction>::CallReaction>
    linkageType: ''
    returnType: std::unordered_map<uintptr_t, internal::CallReaction>
    signature: 'std::unordered_map<uintptr_t, internal::CallReaction> &

      UninterestingCallReactionMap()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UninterestingCallReactionMap
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::UninterestingCallReactionMap
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReactionOnUninterestingCalls
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - SetReactionOnUninterestingCalls
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReactionOnUninterestingCalls
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - SetReactionOnUninterestingCalls
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReactionOnUninterestingCalls
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - SetReactionOnUninterestingCalls
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UninterestingCallReactionMap
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:594,1
    - Dst: static_cast<uintptr_t>
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - static_cast<uintptr_t>
    - testing::UninterestingCallReactionMap
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UninterestingCallReactionMap
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:602,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:603,1
    - Dst: testing::internal::intToCallReaction
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:604,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:605,1
    - Dst: testing::UninterestingCallReactionMap
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:606,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 608
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::intToCallReaction
    - testing::UninterestingCallReactionMap
    - GMOCK_FLAG_GET
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: states
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - states
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VerifyAndClearExpectationsLocked
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 625
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - VerifyAndClearExpectationsLocked
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClearDefaultActionsLocked
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:633,1
    - Dst: VerifyAndClearExpectationsLocked
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 635
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - VerifyAndClearExpectationsLocked
    - ClearDefaultActionsLocked
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:642,1
    - Dst: states
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:643,1
    - Dst: states
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:652,1
    - Dst: begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:653,1
    - Dst: end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:654,1
    - Dst: VerifyAndClearExpectationsLocked
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:655,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 663
    functionName: testing::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - AssertHeld
    - VerifyAndClearExpectationsLocked
    - begin
    - end
    - states
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::GetReactionOnUninterestingCalls
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:667,1
    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: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - Mock::GetReactionOnUninterestingCalls
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::GetReactionOnUninterestingCalls
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - Mock::GetReactionOnUninterestingCalls
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::GetReactionOnUninterestingCalls
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - Mock::GetReactionOnUninterestingCalls
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: states
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:683,1
    - Dst: function_mockers::insert
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - states
    - function_mockers::insert
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: states
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:693,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:698,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:700,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 704
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - TestInfo*::name
    - states
    - testing::UnitTest::GetInstance
    - TestInfo*::test_suite_name
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:712,1
    - Dst: states
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:714,1
    - Dst: states
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:715,1
    - Dst: erase
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:717,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:719,1
    - Dst: states
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:720,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 725
    functionName: testing::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - erase
    - states
    - empty
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(internal::g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:730,1
    - Dst: states
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:732,1
    - Dst: states
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:740,1
    - Dst: begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:741,1
    - Dst: end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:742,1
    - Dst: ClearDefaultActionsLocked
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 748
    functionName: testing::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - AssertHeld
    - begin
    - end
    - states
    - ClearDefaultActionsLocked
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 750
    functionName: testing::Expectation::Expectation
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Expectation::Expectation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' an_expectation_base'
    argTypes:
    - std::shared_ptr<internal::ExpectationBase>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionName: testing::Expectation::Expectation
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Expectation::Expectation(\n    const std::shared_ptr<internal::ExpectationBase>&
      an_expectation_base)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 756
    functionName: Expectation::~Expectation()
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Expectation::~Expectation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: expectation_base
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:761,1
    - Dst: expectation_base
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' expectation'
    argTypes:
    - Expectation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 767
    functionName: testing::Sequence::AddExpectation
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - expectation_base
    linkageType: ''
    returnType: void
    signature: void Sequence::AddExpectation(const Expectation& expectation) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:771,1
    - Dst: set
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:772,1
    - Dst: Sequence::Sequence
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 777
    functionName: testing::InSequence::InSequence
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - Sequence::Sequence
    - get
    - set
    linkageType: ''
    returnType: void
    signature: void InSequence::InSequence()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:783,1
    - Dst: set
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 786
    functionName: InSequence::~InSequence()
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - get
    - set
    linkageType: ''
    returnType: void
    signature: void InSequence::~InSequence()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:77,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:79,1
    - Dst: ::std::ostringstream::str
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - severity
    - file
    - line
    - ' message'
    argTypes:
    - testing::internal::LogSeverity
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: testing::internal::LogWithLocation
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Log
    - ::std::ostringstream::str
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: GTEST_API_
    signature: "GTEST_API_ LogWithLocation(testing::internal::LogSeverity severity,\n
      \                               const char* file, int line,\n                                const
      std::string& message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exactly
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a_file
    - a_line
    - ' a_source_text'
    argTypes:
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: testing::internal::ExpectationBase::ExpectationBase
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - Exactly
    linkageType: ''
    returnType: void
    signature: "void ExpectationBase::ExpectationBase(const char* a_file, int a_line,\n
      \                                const std::string& a_source_text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: ExpectationBase::~ExpectationBase()
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExpectationBase::~ExpectationBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' a_cardinality'
    argTypes:
    - Cardinality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: testing::internal::ExpectationBase::SpecifyCardinality
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExpectationBase::SpecifyCardinality(const Cardinality& a_cardinality)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_retired
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:111,1
    - Dst: ::std::vector<ExpectationBase*>::empty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:118,1
    - Dst: ::std::vector<ExpectationBase*>::back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:119,1
    - Dst: ::std::vector<ExpectationBase*>::pop_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:120,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:123,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:124,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:125,1
    - Dst: ExpectationBase*::is_retired
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:126,1
    - Dst: ExpectationBase*::Retire
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:127,1
    - Dst: ::std::vector<ExpectationBase*>::push_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 132
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::Retire
    - ExpectationBase*::immediate_prerequisites_::begin
    - is_retired
    - ::std::vector<ExpectationBase*>::push_back
    - ::std::vector<ExpectationBase*>::back
    - ExpectationBase*::is_retired
    - ::std::vector<ExpectationBase*>::empty
    - ExpectationSet::const_iterator::expectation_base
    - ExpectationBase*::immediate_prerequisites_::end
    - ::std::vector<ExpectationBase*>::pop_back
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:138,1
    - Dst: ::std::vector<const ExpectationBase*>::empty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:140,1
    - Dst: ::std::vector<const ExpectationBase*>::back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:141,1
    - Dst: ::std::vector<const ExpectationBase*>::pop_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:142,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:145,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:146,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:147,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:148,1
    - Dst: ::std::vector<const ExpectationBase*>::push_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 153
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::immediate_prerequisites_::begin
    - AssertHeld
    - ::std::vector<const ExpectationBase*>::push_back
    - ::std::vector<const ExpectationBase*>::pop_back
    - ::std::vector<const ExpectationBase*>::empty
    - ::std::vector<const ExpectationBase*>::back
    - ExpectationSet::const_iterator::expectation_base
    - ExpectationBase*::immediate_prerequisites_::end
    - ExpectationBase*::IsSatisfied
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:158,1
    - Dst: ::std::vector<const ExpectationBase*>::empty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:160,1
    - Dst: ::std::vector<const ExpectationBase*>::back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:161,1
    - Dst: ::std::vector<const ExpectationBase*>::pop_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:162,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:165,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:166,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:167,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:169,1
    - Dst: ::std::vector<const ExpectationBase*>::push_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 183
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::immediate_prerequisites_::begin
    - AssertHeld
    - ::std::vector<const ExpectationBase*>::push_back
    - ::std::vector<const ExpectationBase*>::pop_back
    - ::std::vector<const ExpectationBase*>::empty
    - ::std::vector<const ExpectationBase*>::back
    - ExpectationSet::const_iterator::expectation_base
    - ExpectationBase*::immediate_prerequisites_::end
    - ExpectationBase*::IsSatisfied
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:189,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:193,1
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:195,1
    - Dst: call_count
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:195,1
    - Dst: IsOverSaturated
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:200,1
    - Dst: IsSaturated
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:201,1
    - Dst: IsSatisfied
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:202,1
    - Dst: is_retired
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 205
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - is_retired
    - call_count
    - AssertHeld
    - IsSaturated
    - testing::Cardinality::DescribeActualCallCountTo
    - IsOverSaturated
    - testing::internal::cardinality
    - IsSatisfied
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:230,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:230,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:231,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:232,1
    - Dst: testing::internal::DescribeLocationTo
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:246,1
    - Dst: testing::internal::source_text
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:248,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:250,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:257,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:257,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 259
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::DescribeLocationTo
    - testing::internal::Log
    - static_cast<int>
    - size
    - testing::internal::source_text
    - testing::internal::cardinality
    - ::std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:264,1
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:268,1
    - Dst: testing::internal::ExpectationBase::SpecifyCardinality
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' a_cardinality'
    argTypes:
    - Cardinality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 276
    functionName: testing::internal::ExpectationBase::UntypedTimes
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    - testing::internal::ExpectationBase::SpecifyCardinality
    linkageType: ''
    returnType: void
    signature: void ExpectationBase::UntypedTimes(const Cardinality& a_cardinality)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:287,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:290,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:293,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - reaction
    - ' msg'
    argTypes:
    - CallReaction
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 307
    functionName: testing::internal::ReportUninterestingCall
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Log
    - testing::internal::Expect
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void ReportUninterestingCall(CallReaction reaction, const std::string&
      msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: testing::internal::UntypedFunctionMockerBase::UntypedFunctionMockerBase
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UntypedFunctionMockerBase::UntypedFunctionMockerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: UntypedFunctionMockerBase::~UntypedFunctionMockerBase()
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UntypedFunctionMockerBase::~UntypedFunctionMockerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TypeParameterizedTest::Register
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TypeParameterizedTest::Register
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 355
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 372
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:379,1
    - Dst: end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:380,1
    - Dst: UntypedExpectations::const_iterator::get
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:381,1
    - Dst: Expectation
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:382,1
    - Dst: Assert
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:386,1
    - Dst: Expectation
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - exp
    argTypes:
    - ExpectationBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 390
    functionName: testing::internal::UntypedFunctionMockerBase::GetHandleOf
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - Assert
    - begin
    - end
    - UntypedExpectations::const_iterator::get
    - Expectation
    linkageType: ''
    returnType: Expectation
    signature: Expectation UntypedFunctionMockerBase::GetHandleOf(ExpectationBase*
      exp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:397,1
    - Dst: begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:399,1
    - Dst: end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:400,1
    - Dst: UntypedExpectations::const_iterator::get
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:401,1
    - Dst: ExpectationBase*::IsOverSaturated
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:402,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:407,1
    - Dst: ExpectationBase*::GetDescription
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:412,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:414,1
    - Dst: ExpectationBase*::source_text
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:417,1
    - Dst: ExpectationBase*::MaybeDescribeExtraMatcherTo
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:422,1
    - Dst: ExpectationBase*::DescribeCallCountTo
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:423,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ExpectationBase*::file
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ExpectationBase*::line
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:425,1
    - Dst: swap
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:437,1
    - Dst: unlock
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:439,1
    - Dst: UntypedExpectations::clear
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:440,1
    - Dst: lock
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 444
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::MaybeDescribeExtraMatcherTo
    - unlock
    - ExpectationBase*::file
    - testing::internal::Expect
    - ExpectationBase*::line
    - AssertHeld
    - ExpectationBase*::IsOverSaturated
    - ExpectationBase*::IsSatisfied
    - swap
    - lock
    - empty
    - UntypedExpectations::clear
    - ExpectationBase*::GetDescription
    - begin
    - UntypedExpectations::const_iterator::get
    - ExpectationBase*::DescribeCallCountTo
    - end
    - ::std::stringstream::str
    - ExpectationBase*::source_text
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<internal::CallReaction>
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - mock_behavior
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 451
    functionName: testing::internal::intToCallReaction
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 1
    functionsReached:
    - static_cast<internal::CallReaction>
    linkageType: ''
    returnType: CallReaction
    signature: CallReaction intToCallReaction(int mock_behavior)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:77,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:79,1
    - Dst: ::std::ostringstream::str
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - severity
    - file
    - line
    - ' message'
    argTypes:
    - testing::internal::LogSeverity
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: testing::internal::LogWithLocation
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Log
    - ::std::ostringstream::str
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: GTEST_API_
    signature: "GTEST_API_ LogWithLocation(testing::internal::LogSeverity severity,\n
      \                               const char* file, int line,\n                                const
      std::string& message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exactly
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a_file
    - a_line
    - ' a_source_text'
    argTypes:
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: testing::internal::ExpectationBase::ExpectationBase
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - Exactly
    linkageType: ''
    returnType: void
    signature: "void ExpectationBase::ExpectationBase(const char* a_file, int a_line,\n
      \                                const std::string& a_source_text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: ExpectationBase::~ExpectationBase()
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExpectationBase::~ExpectationBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' a_cardinality'
    argTypes:
    - Cardinality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: testing::internal::ExpectationBase::SpecifyCardinality
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExpectationBase::SpecifyCardinality(const Cardinality& a_cardinality)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_retired
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:111,1
    - Dst: ::std::vector<ExpectationBase*>::empty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:118,1
    - Dst: ::std::vector<ExpectationBase*>::back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:119,1
    - Dst: ::std::vector<ExpectationBase*>::pop_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:120,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:123,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:124,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:125,1
    - Dst: ExpectationBase*::is_retired
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:126,1
    - Dst: ExpectationBase*::Retire
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:127,1
    - Dst: ::std::vector<ExpectationBase*>::push_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 132
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::Retire
    - ExpectationBase*::immediate_prerequisites_::begin
    - is_retired
    - ::std::vector<ExpectationBase*>::push_back
    - ::std::vector<ExpectationBase*>::back
    - ExpectationBase*::is_retired
    - ::std::vector<ExpectationBase*>::empty
    - ExpectationSet::const_iterator::expectation_base
    - ExpectationBase*::immediate_prerequisites_::end
    - ::std::vector<ExpectationBase*>::pop_back
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:138,1
    - Dst: ::std::vector<const ExpectationBase*>::empty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:140,1
    - Dst: ::std::vector<const ExpectationBase*>::back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:141,1
    - Dst: ::std::vector<const ExpectationBase*>::pop_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:142,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:145,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:146,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:147,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:148,1
    - Dst: ::std::vector<const ExpectationBase*>::push_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 153
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::immediate_prerequisites_::begin
    - AssertHeld
    - ::std::vector<const ExpectationBase*>::push_back
    - ::std::vector<const ExpectationBase*>::pop_back
    - ::std::vector<const ExpectationBase*>::empty
    - ::std::vector<const ExpectationBase*>::back
    - ExpectationSet::const_iterator::expectation_base
    - ExpectationBase*::immediate_prerequisites_::end
    - ExpectationBase*::IsSatisfied
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:158,1
    - Dst: ::std::vector<const ExpectationBase*>::empty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:160,1
    - Dst: ::std::vector<const ExpectationBase*>::back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:161,1
    - Dst: ::std::vector<const ExpectationBase*>::pop_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:162,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:165,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:166,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:167,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:169,1
    - Dst: ::std::vector<const ExpectationBase*>::push_back
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 183
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::immediate_prerequisites_::begin
    - AssertHeld
    - ::std::vector<const ExpectationBase*>::push_back
    - ::std::vector<const ExpectationBase*>::pop_back
    - ::std::vector<const ExpectationBase*>::empty
    - ::std::vector<const ExpectationBase*>::back
    - ExpectationSet::const_iterator::expectation_base
    - ExpectationBase*::immediate_prerequisites_::end
    - ExpectationBase*::IsSatisfied
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:189,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:193,1
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:195,1
    - Dst: call_count
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:195,1
    - Dst: IsOverSaturated
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:200,1
    - Dst: IsSaturated
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:201,1
    - Dst: IsSatisfied
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:202,1
    - Dst: is_retired
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 205
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - is_retired
    - call_count
    - AssertHeld
    - IsSaturated
    - testing::Cardinality::DescribeActualCallCountTo
    - IsOverSaturated
    - testing::internal::cardinality
    - IsSatisfied
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:230,1
    - Dst: size
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:230,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:231,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:232,1
    - Dst: testing::internal::DescribeLocationTo
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:246,1
    - Dst: testing::internal::source_text
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:248,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:250,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:257,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:257,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 259
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::DescribeLocationTo
    - testing::internal::Log
    - static_cast<int>
    - size
    - testing::internal::source_text
    - testing::internal::cardinality
    - ::std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:264,1
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:268,1
    - Dst: testing::internal::ExpectationBase::SpecifyCardinality
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' a_cardinality'
    argTypes:
    - Cardinality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 276
    functionName: testing::internal::ExpectationBase::UntypedTimes
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    - testing::internal::ExpectationBase::SpecifyCardinality
    linkageType: ''
    returnType: void
    signature: void ExpectationBase::UntypedTimes(const Cardinality& a_cardinality)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:287,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:290,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:293,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - reaction
    - ' msg'
    argTypes:
    - CallReaction
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 307
    functionName: testing::internal::ReportUninterestingCall
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Log
    - testing::internal::Expect
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void ReportUninterestingCall(CallReaction reaction, const std::string&
      msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: testing::internal::UntypedFunctionMockerBase::UntypedFunctionMockerBase
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UntypedFunctionMockerBase::UntypedFunctionMockerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: UntypedFunctionMockerBase::~UntypedFunctionMockerBase()
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UntypedFunctionMockerBase::~UntypedFunctionMockerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TypeParameterizedTest::Register
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TypeParameterizedTest::Register
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 355
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 372
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:379,1
    - Dst: end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:380,1
    - Dst: UntypedExpectations::const_iterator::get
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:381,1
    - Dst: Expectation
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:382,1
    - Dst: Assert
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:386,1
    - Dst: Expectation
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - exp
    argTypes:
    - ExpectationBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 390
    functionName: testing::internal::UntypedFunctionMockerBase::GetHandleOf
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - Assert
    - begin
    - end
    - UntypedExpectations::const_iterator::get
    - Expectation
    linkageType: ''
    returnType: Expectation
    signature: Expectation UntypedFunctionMockerBase::GetHandleOf(ExpectationBase*
      exp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:397,1
    - Dst: begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:399,1
    - Dst: end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:400,1
    - Dst: UntypedExpectations::const_iterator::get
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:401,1
    - Dst: ExpectationBase*::IsOverSaturated
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:402,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:407,1
    - Dst: ExpectationBase*::GetDescription
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:412,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:414,1
    - Dst: ExpectationBase*::source_text
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:417,1
    - Dst: ExpectationBase*::MaybeDescribeExtraMatcherTo
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:422,1
    - Dst: ExpectationBase*::DescribeCallCountTo
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:423,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ExpectationBase*::file
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ExpectationBase*::line
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:425,1
    - Dst: swap
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:437,1
    - Dst: unlock
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:439,1
    - Dst: UntypedExpectations::clear
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:440,1
    - Dst: lock
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 444
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::MaybeDescribeExtraMatcherTo
    - unlock
    - ExpectationBase*::file
    - testing::internal::Expect
    - ExpectationBase*::line
    - AssertHeld
    - ExpectationBase*::IsOverSaturated
    - ExpectationBase*::IsSatisfied
    - swap
    - lock
    - empty
    - UntypedExpectations::clear
    - ExpectationBase*::GetDescription
    - begin
    - UntypedExpectations::const_iterator::get
    - ExpectationBase*::DescribeCallCountTo
    - end
    - ::std::stringstream::str
    - ExpectationBase*::source_text
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<internal::CallReaction>
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - mock_behavior
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 451
    functionName: testing::internal::intToCallReaction
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 1
    functionsReached:
    - static_cast<internal::CallReaction>
    linkageType: ''
    returnType: CallReaction
    signature: CallReaction intToCallReaction(int mock_behavior)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 466
    functionName: testing::MockObjectState
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockObjectState()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:492,1
    - Dst: begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:496,1
    - Dst: end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:496,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:505,1
    - Dst: first_used_test::empty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:508,1
    - Dst: flush
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:526,1
    - Dst: flush
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:527,1
    - Dst: qurt_exception_raise_fatal
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:532,1
    - Dst: _Exit
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:534,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 538
    functionName: ~MockObjectRegistry()
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - _Exit
    - testing::internal::FormatFileLocation
    - qurt_exception_raise_fatal
    - GMOCK_FLAG_GET
    - begin
    - first_used_test::empty
    - flush
    - end
    linkageType: ''
    returnType: void
    signature: void ~MockObjectRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: '& states()'
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StateMap
    signature: StateMap & states()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map<uintptr_t, internal::CallReaction>::CallReaction>
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 555
    functionName: testing::UninterestingCallReactionMap
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 4
    functionsReached:
    - std::unordered_map<uintptr_t, internal::CallReaction>::CallReaction>
    linkageType: ''
    returnType: std::unordered_map<uintptr_t, internal::CallReaction>
    signature: 'std::unordered_map<uintptr_t, internal::CallReaction> &

      UninterestingCallReactionMap()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UninterestingCallReactionMap
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::UninterestingCallReactionMap
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 466
    functionName: testing::MockObjectState
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockObjectState()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:492,1
    - Dst: begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:496,1
    - Dst: end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:496,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:505,1
    - Dst: first_used_test::empty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:508,1
    - Dst: flush
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:526,1
    - Dst: flush
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:527,1
    - Dst: qurt_exception_raise_fatal
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:532,1
    - Dst: _Exit
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:534,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 538
    functionName: ~MockObjectRegistry()
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - _Exit
    - testing::internal::FormatFileLocation
    - qurt_exception_raise_fatal
    - GMOCK_FLAG_GET
    - begin
    - first_used_test::empty
    - flush
    - end
    linkageType: ''
    returnType: void
    signature: void ~MockObjectRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: '& states()'
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StateMap
    signature: StateMap & states()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map<uintptr_t, internal::CallReaction>::CallReaction>
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 555
    functionName: testing::UninterestingCallReactionMap
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 5
    functionsReached:
    - std::unordered_map<uintptr_t, internal::CallReaction>::CallReaction>
    linkageType: ''
    returnType: std::unordered_map<uintptr_t, internal::CallReaction>
    signature: 'std::unordered_map<uintptr_t, internal::CallReaction> &

      UninterestingCallReactionMap()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UninterestingCallReactionMap
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::UninterestingCallReactionMap
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReactionOnUninterestingCalls
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - SetReactionOnUninterestingCalls
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReactionOnUninterestingCalls
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - SetReactionOnUninterestingCalls
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReactionOnUninterestingCalls
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - SetReactionOnUninterestingCalls
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UninterestingCallReactionMap
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:594,1
    - Dst: static_cast<uintptr_t>
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - static_cast<uintptr_t>
    - testing::UninterestingCallReactionMap
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UninterestingCallReactionMap
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:602,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:603,1
    - Dst: testing::internal::intToCallReaction
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:604,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:605,1
    - Dst: testing::UninterestingCallReactionMap
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:606,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 608
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::intToCallReaction
    - testing::UninterestingCallReactionMap
    - GMOCK_FLAG_GET
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: states
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - states
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VerifyAndClearExpectationsLocked
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 625
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - VerifyAndClearExpectationsLocked
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClearDefaultActionsLocked
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:633,1
    - Dst: VerifyAndClearExpectationsLocked
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 635
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - VerifyAndClearExpectationsLocked
    - ClearDefaultActionsLocked
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:642,1
    - Dst: states
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:643,1
    - Dst: states
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:652,1
    - Dst: begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:653,1
    - Dst: end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:654,1
    - Dst: VerifyAndClearExpectationsLocked
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:655,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 663
    functionName: testing::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - AssertHeld
    - VerifyAndClearExpectationsLocked
    - begin
    - end
    - states
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::GetReactionOnUninterestingCalls
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:667,1
    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: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - Mock::GetReactionOnUninterestingCalls
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::GetReactionOnUninterestingCalls
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - Mock::GetReactionOnUninterestingCalls
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::GetReactionOnUninterestingCalls
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - Mock::GetReactionOnUninterestingCalls
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: states
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:683,1
    - Dst: function_mockers::insert
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - states
    - function_mockers::insert
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: states
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:693,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:698,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:700,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 704
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - TestInfo*::name
    - states
    - testing::UnitTest::GetInstance
    - TestInfo*::test_suite_name
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:712,1
    - Dst: states
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:714,1
    - Dst: states
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:715,1
    - Dst: erase
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:717,1
    - Dst: empty
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:719,1
    - Dst: states
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:720,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 725
    functionName: testing::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - erase
    - states
    - empty
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(internal::g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:730,1
    - Dst: states
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:732,1
    - Dst: states
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:740,1
    - Dst: begin
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:741,1
    - Dst: end
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:742,1
    - Dst: ClearDefaultActionsLocked
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 748
    functionName: testing::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - AssertHeld
    - begin
    - end
    - states
    - ClearDefaultActionsLocked
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 750
    functionName: testing::Expectation::Expectation
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Expectation::Expectation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' an_expectation_base'
    argTypes:
    - std::shared_ptr<internal::ExpectationBase>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionName: testing::Expectation::Expectation
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Expectation::Expectation(\n    const std::shared_ptr<internal::ExpectationBase>&
      an_expectation_base)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 756
    functionName: Expectation::~Expectation()
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Expectation::~Expectation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: expectation_base
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:761,1
    - Dst: expectation_base
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' expectation'
    argTypes:
    - Expectation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 767
    functionName: testing::Sequence::AddExpectation
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - expectation_base
    linkageType: ''
    returnType: void
    signature: void Sequence::AddExpectation(const Expectation& expectation) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:771,1
    - Dst: set
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:772,1
    - Dst: Sequence::Sequence
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 777
    functionName: testing::InSequence::InSequence
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - Sequence::Sequence
    - get
    - set
    linkageType: ''
    returnType: void
    signature: void InSequence::InSequence()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:783,1
    - Dst: set
      Src: /src/googletest/googlemock/src/gmock-spec-builders.cc:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 786
    functionName: InSequence::~InSequence()
    functionSourceFile: /src/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - get
    - set
    linkageType: ''
    returnType: void
    signature: void InSequence::~InSequence()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/src/gmock.cc:69,1
    - Dst: std::string::length
      Src: /src/googletest/googlemock/src/gmock.cc:70,1
    - Dst: strncmp
      Src: /src/googletest/googlemock/src/gmock.cc:71,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/src/gmock.cc:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - str
    - flag_name
    - def_optional
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 88
    functionName: testing::internal::ParseGoogleMockFlagValue
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 0
    functionsReached:
    - std::string::length
    - std::string::c_str
    - testing::internal::string
    - strncmp
    linkageType: ''
    returnType: char
    signature: "char * ParseGoogleMockFlagValue(const char* str,\n                                            const
      char* flag_name,\n                                            bool def_optional)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseGoogleMockFlagValue
      Src: /src/googletest/googlemock/src/gmock.cc:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: testing::internal::ParseGoogleMockFlag
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseGoogleMockFlagValue
    linkageType: ''
    returnType: bool
    signature: "bool ParseGoogleMockFlag(const char* str, const char* flag_name,\n
      \                               bool* value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseGoogleMockFlagValue
      Src: /src/googletest/googlemock/src/gmock.cc:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: testing::internal::ParseGoogleMockFlag
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseGoogleMockFlagValue
    linkageType: ''
    returnType: bool
    signature: "bool ParseGoogleMockFlag(const char* str, const char* flag_name,\n
      \                               String* value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseGoogleMockFlagValue
      Src: /src/googletest/googlemock/src/gmock.cc:130,1
    - Dst: testing::internal::ParseInt32
      Src: /src/googletest/googlemock/src/gmock.cc:136,1
    - Dst: Message
      Src: /src/googletest/googlemock/src/gmock.cc:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: testing::internal::ParseGoogleMockFlag
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 0
    functionsReached:
    - Message
    - testing::internal::ParseInt32
    - testing::internal::ParseGoogleMockFlagValue
    linkageType: ''
    returnType: bool
    signature: "bool ParseGoogleMockFlag(const char* str, const char* flag_name,\n
      \                               int32_t* value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InitGoogleTest
      Src: /src/googletest/googlemock/src/gmock.cc:148,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googlemock/src/gmock.cc:152,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/src/gmock.cc:153,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googlemock/src/gmock.cc:167,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googlemock/src/gmock.cc:168,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googlemock/src/gmock.cc:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - CharType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 188
    functionName: testing::internal::InitGoogleMockImpl
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - GMOCK_INTERNAL_PARSE_FLAG
    - testing::internal::StreamableToString
    - InitGoogleTest
    linkageType: ''
    returnType: void
    signature: void InitGoogleMockImpl(int* argc, CharType** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - flag_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: GMOCK_INTERNAL_PARSE_FLAG
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_PARSE_FLAG(flag_name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/src/gmock.cc:69,1
    - Dst: std::string::length
      Src: /src/googletest/googlemock/src/gmock.cc:70,1
    - Dst: strncmp
      Src: /src/googletest/googlemock/src/gmock.cc:71,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/src/gmock.cc:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - str
    - flag_name
    - def_optional
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 88
    functionName: testing::internal::ParseGoogleMockFlagValue
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 3
    functionsReached:
    - std::string::length
    - std::string::c_str
    - testing::internal::string
    - strncmp
    linkageType: ''
    returnType: char
    signature: "char * ParseGoogleMockFlagValue(const char* str,\n                                            const
      char* flag_name,\n                                            bool def_optional)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseGoogleMockFlagValue
      Src: /src/googletest/googlemock/src/gmock.cc:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: testing::internal::ParseGoogleMockFlag
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseGoogleMockFlagValue
    linkageType: ''
    returnType: bool
    signature: "bool ParseGoogleMockFlag(const char* str, const char* flag_name,\n
      \                               bool* value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseGoogleMockFlagValue
      Src: /src/googletest/googlemock/src/gmock.cc:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: testing::internal::ParseGoogleMockFlag
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseGoogleMockFlagValue
    linkageType: ''
    returnType: bool
    signature: "bool ParseGoogleMockFlag(const char* str, const char* flag_name,\n
      \                               String* value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseGoogleMockFlagValue
      Src: /src/googletest/googlemock/src/gmock.cc:130,1
    - Dst: testing::internal::ParseInt32
      Src: /src/googletest/googlemock/src/gmock.cc:136,1
    - Dst: Message
      Src: /src/googletest/googlemock/src/gmock.cc:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: testing::internal::ParseGoogleMockFlag
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 0
    functionsReached:
    - Message
    - testing::internal::ParseInt32
    - testing::internal::ParseGoogleMockFlagValue
    linkageType: ''
    returnType: bool
    signature: "bool ParseGoogleMockFlag(const char* str, const char* flag_name,\n
      \                               int32_t* value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InitGoogleTest
      Src: /src/googletest/googlemock/src/gmock.cc:148,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googlemock/src/gmock.cc:152,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/src/gmock.cc:153,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googlemock/src/gmock.cc:167,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googlemock/src/gmock.cc:168,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googlemock/src/gmock.cc:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - CharType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 188
    functionName: testing::internal::InitGoogleMockImpl
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - GMOCK_INTERNAL_PARSE_FLAG
    - testing::internal::StreamableToString
    - InitGoogleTest
    linkageType: ''
    returnType: void
    signature: void InitGoogleMockImpl(int* argc, CharType** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - flag_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: GMOCK_INTERNAL_PARSE_FLAG
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_PARSE_FLAG(flag_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::InitGoogleMockImpl
      Src: /src/googletest/googlemock/src/gmock.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: testing::InitGoogleMock
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 5
    functionsReached:
    - testing::internal::InitGoogleMockImpl
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ InitGoogleMock(int* argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::InitGoogleMockImpl
      Src: /src/googletest/googlemock/src/gmock.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - wchar_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: testing::InitGoogleMock
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 5
    functionsReached:
    - testing::internal::InitGoogleMockImpl
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ InitGoogleMock(int* argc, wchar_t** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<char*>
      Src: /src/googletest/googlemock/src/gmock.cc:219,1
    - Dst: testing::internal::InitGoogleMockImpl
      Src: /src/googletest/googlemock/src/gmock.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: testing::InitGoogleMock
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 5
    functionsReached:
    - testing::internal::InitGoogleMockImpl
    - const_cast<char*>
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ InitGoogleMock()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/src/gmock.cc:69,1
    - Dst: std::string::length
      Src: /src/googletest/googlemock/src/gmock.cc:70,1
    - Dst: strncmp
      Src: /src/googletest/googlemock/src/gmock.cc:71,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/src/gmock.cc:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - str
    - flag_name
    - def_optional
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 88
    functionName: testing::internal::ParseGoogleMockFlagValue
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 6
    functionsReached:
    - std::string::length
    - std::string::c_str
    - testing::internal::string
    - strncmp
    linkageType: ''
    returnType: char
    signature: "char * ParseGoogleMockFlagValue(const char* str,\n                                            const
      char* flag_name,\n                                            bool def_optional)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseGoogleMockFlagValue
      Src: /src/googletest/googlemock/src/gmock.cc:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: testing::internal::ParseGoogleMockFlag
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseGoogleMockFlagValue
    linkageType: ''
    returnType: bool
    signature: "bool ParseGoogleMockFlag(const char* str, const char* flag_name,\n
      \                               bool* value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseGoogleMockFlagValue
      Src: /src/googletest/googlemock/src/gmock.cc:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: testing::internal::ParseGoogleMockFlag
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseGoogleMockFlagValue
    linkageType: ''
    returnType: bool
    signature: "bool ParseGoogleMockFlag(const char* str, const char* flag_name,\n
      \                               String* value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseGoogleMockFlagValue
      Src: /src/googletest/googlemock/src/gmock.cc:130,1
    - Dst: testing::internal::ParseInt32
      Src: /src/googletest/googlemock/src/gmock.cc:136,1
    - Dst: Message
      Src: /src/googletest/googlemock/src/gmock.cc:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: testing::internal::ParseGoogleMockFlag
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 0
    functionsReached:
    - Message
    - testing::internal::ParseInt32
    - testing::internal::ParseGoogleMockFlagValue
    linkageType: ''
    returnType: bool
    signature: "bool ParseGoogleMockFlag(const char* str, const char* flag_name,\n
      \                               int32_t* value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InitGoogleTest
      Src: /src/googletest/googlemock/src/gmock.cc:148,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googlemock/src/gmock.cc:152,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/src/gmock.cc:153,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googlemock/src/gmock.cc:167,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googlemock/src/gmock.cc:168,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googlemock/src/gmock.cc:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - CharType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 188
    functionName: testing::internal::InitGoogleMockImpl
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 3
    functionsReached:
    - std::string::c_str
    - GMOCK_INTERNAL_PARSE_FLAG
    - testing::internal::StreamableToString
    - InitGoogleTest
    linkageType: ''
    returnType: void
    signature: void InitGoogleMockImpl(int* argc, CharType** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - flag_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: GMOCK_INTERNAL_PARSE_FLAG
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_PARSE_FLAG(flag_name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/src/gmock.cc:69,1
    - Dst: std::string::length
      Src: /src/googletest/googlemock/src/gmock.cc:70,1
    - Dst: strncmp
      Src: /src/googletest/googlemock/src/gmock.cc:71,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/src/gmock.cc:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - str
    - flag_name
    - def_optional
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 88
    functionName: testing::internal::ParseGoogleMockFlagValue
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 9
    functionsReached:
    - std::string::length
    - std::string::c_str
    - testing::internal::string
    - strncmp
    linkageType: ''
    returnType: char
    signature: "char * ParseGoogleMockFlagValue(const char* str,\n                                            const
      char* flag_name,\n                                            bool def_optional)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseGoogleMockFlagValue
      Src: /src/googletest/googlemock/src/gmock.cc:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: testing::internal::ParseGoogleMockFlag
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseGoogleMockFlagValue
    linkageType: ''
    returnType: bool
    signature: "bool ParseGoogleMockFlag(const char* str, const char* flag_name,\n
      \                               bool* value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseGoogleMockFlagValue
      Src: /src/googletest/googlemock/src/gmock.cc:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: testing::internal::ParseGoogleMockFlag
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseGoogleMockFlagValue
    linkageType: ''
    returnType: bool
    signature: "bool ParseGoogleMockFlag(const char* str, const char* flag_name,\n
      \                               String* value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseGoogleMockFlagValue
      Src: /src/googletest/googlemock/src/gmock.cc:130,1
    - Dst: testing::internal::ParseInt32
      Src: /src/googletest/googlemock/src/gmock.cc:136,1
    - Dst: Message
      Src: /src/googletest/googlemock/src/gmock.cc:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: testing::internal::ParseGoogleMockFlag
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 0
    functionsReached:
    - Message
    - testing::internal::ParseInt32
    - testing::internal::ParseGoogleMockFlagValue
    linkageType: ''
    returnType: bool
    signature: "bool ParseGoogleMockFlag(const char* str, const char* flag_name,\n
      \                               int32_t* value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InitGoogleTest
      Src: /src/googletest/googlemock/src/gmock.cc:148,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googlemock/src/gmock.cc:152,1
    - Dst: std::string::c_str
      Src: /src/googletest/googlemock/src/gmock.cc:153,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googlemock/src/gmock.cc:167,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googlemock/src/gmock.cc:168,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googlemock/src/gmock.cc:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - CharType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 188
    functionName: testing::internal::InitGoogleMockImpl
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 3
    functionsReached:
    - std::string::c_str
    - GMOCK_INTERNAL_PARSE_FLAG
    - testing::internal::StreamableToString
    - InitGoogleTest
    linkageType: ''
    returnType: void
    signature: void InitGoogleMockImpl(int* argc, CharType** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - flag_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: GMOCK_INTERNAL_PARSE_FLAG
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_PARSE_FLAG(flag_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::InitGoogleMockImpl
      Src: /src/googletest/googlemock/src/gmock.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: testing::InitGoogleMock
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 5
    functionsReached:
    - testing::internal::InitGoogleMockImpl
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ InitGoogleMock(int* argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::InitGoogleMockImpl
      Src: /src/googletest/googlemock/src/gmock.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - wchar_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: testing::InitGoogleMock
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 5
    functionsReached:
    - testing::internal::InitGoogleMockImpl
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ InitGoogleMock(int* argc, wchar_t** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<char*>
      Src: /src/googletest/googlemock/src/gmock.cc:219,1
    - Dst: testing::internal::InitGoogleMockImpl
      Src: /src/googletest/googlemock/src/gmock.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: testing::InitGoogleMock
    functionSourceFile: /src/googletest/googlemock/src/gmock.cc
    functionUses: 5
    functionsReached:
    - testing::internal::InitGoogleMockImpl
    - const_cast<char*>
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ InitGoogleMock()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:58,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:58,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:62,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:62,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:66,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: testing::BetweenCardinalityImpl::BetweenCardinalityImpl
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Expect
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void BetweenCardinalityImpl(int min, int max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: testing::BetweenCardinalityImpl::ConservativeLowerBound
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ConservativeLowerBound() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: testing::BetweenCardinalityImpl::ConservativeUpperBound
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ConservativeUpperBound() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - call_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: testing::BetweenCardinalityImpl::IsSatisfiedByCallCount
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSatisfiedByCallCount(int call_count) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - call_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: testing::BetweenCardinalityImpl::IsSaturatedByCallCount
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSaturatedByCallCount(int call_count) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: testing::BetweenCardinalityImpl::BetweenCardinalityImpl
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BetweenCardinalityImpl(const BetweenCardinalityImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '& operator=(const BetweenCardinalityImpl&)'
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BetweenCardinalityImpl
    signature: BetweenCardinalityImpl & operator=(const BetweenCardinalityImpl&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: testing::FormatTimes
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatTimes(int n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FormatTimes
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:114,1
    - Dst: FormatTimes
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:117,1
    - Dst: FormatTimes
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 124
    functionName: testing::BetweenCardinalityImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached:
    - FormatTimes
    linkageType: ''
    returnType: void
    signature: void BetweenCardinalityImpl::DescribeTo(::std::ostream* os) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:58,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:58,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:62,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:62,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:66,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: testing::BetweenCardinalityImpl::BetweenCardinalityImpl
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Expect
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void BetweenCardinalityImpl(int min, int max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: testing::BetweenCardinalityImpl::ConservativeLowerBound
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ConservativeLowerBound() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: testing::BetweenCardinalityImpl::ConservativeUpperBound
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ConservativeUpperBound() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - call_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: testing::BetweenCardinalityImpl::IsSatisfiedByCallCount
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSatisfiedByCallCount(int call_count) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - call_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: testing::BetweenCardinalityImpl::IsSaturatedByCallCount
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSaturatedByCallCount(int call_count) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: testing::BetweenCardinalityImpl::BetweenCardinalityImpl
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BetweenCardinalityImpl(const BetweenCardinalityImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '& operator=(const BetweenCardinalityImpl&)'
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BetweenCardinalityImpl
    signature: BetweenCardinalityImpl & operator=(const BetweenCardinalityImpl&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: testing::FormatTimes
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatTimes(int n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FormatTimes
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:114,1
    - Dst: FormatTimes
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:117,1
    - Dst: FormatTimes
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 124
    functionName: testing::BetweenCardinalityImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached:
    - FormatTimes
    linkageType: ''
    returnType: void
    signature: void BetweenCardinalityImpl::DescribeTo(::std::ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatTimes
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - actual_call_count
    - os
    argTypes:
    - int
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: testing::Cardinality::DescribeActualCallCountTo
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 6
    functionsReached:
    - FormatTimes
    linkageType: ''
    returnType: void
    signature: "void Cardinality::DescribeActualCallCountTo(int actual_call_count,\n
      \                                           ::std::ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Cardinality::Between
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: testing::Cardinality::AtLeast
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached:
    - testing::Cardinality::Between
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ Cardinality AtLeast(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Cardinality::Between
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: testing::Cardinality::AtMost
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached:
    - testing::Cardinality::Between
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ Cardinality AtMost(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Cardinality::AtLeast
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: testing::Cardinality::AnyNumber
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached:
    - testing::Cardinality::AtLeast
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ Cardinality AnyNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cardinality
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:149,1
    - Dst: BetweenCardinalityImpl::BetweenCardinalityImpl
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: testing::Cardinality::Between
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 2
    functionsReached:
    - Cardinality
    - BetweenCardinalityImpl::BetweenCardinalityImpl
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ Cardinality Between(int min, int max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Cardinality::Between
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: testing::Cardinality::Exactly
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached:
    - testing::Cardinality::Between
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ Cardinality Exactly(int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:58,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:58,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:62,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:62,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:66,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: testing::BetweenCardinalityImpl::BetweenCardinalityImpl
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Expect
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void BetweenCardinalityImpl(int min, int max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: testing::BetweenCardinalityImpl::ConservativeLowerBound
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ConservativeLowerBound() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: testing::BetweenCardinalityImpl::ConservativeUpperBound
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ConservativeUpperBound() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - call_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: testing::BetweenCardinalityImpl::IsSatisfiedByCallCount
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSatisfiedByCallCount(int call_count) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - call_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: testing::BetweenCardinalityImpl::IsSaturatedByCallCount
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSaturatedByCallCount(int call_count) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: testing::BetweenCardinalityImpl::BetweenCardinalityImpl
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BetweenCardinalityImpl(const BetweenCardinalityImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '& operator=(const BetweenCardinalityImpl&)'
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BetweenCardinalityImpl
    signature: BetweenCardinalityImpl & operator=(const BetweenCardinalityImpl&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: testing::FormatTimes
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatTimes(int n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FormatTimes
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:114,1
    - Dst: FormatTimes
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:117,1
    - Dst: FormatTimes
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 124
    functionName: testing::BetweenCardinalityImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached:
    - FormatTimes
    linkageType: ''
    returnType: void
    signature: void BetweenCardinalityImpl::DescribeTo(::std::ostream* os) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:58,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:58,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:62,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:62,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:66,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: testing::BetweenCardinalityImpl::BetweenCardinalityImpl
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Expect
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void BetweenCardinalityImpl(int min, int max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: testing::BetweenCardinalityImpl::ConservativeLowerBound
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ConservativeLowerBound() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: testing::BetweenCardinalityImpl::ConservativeUpperBound
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ConservativeUpperBound() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - call_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: testing::BetweenCardinalityImpl::IsSatisfiedByCallCount
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSatisfiedByCallCount(int call_count) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - call_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: testing::BetweenCardinalityImpl::IsSaturatedByCallCount
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSaturatedByCallCount(int call_count) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: testing::BetweenCardinalityImpl::BetweenCardinalityImpl
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BetweenCardinalityImpl(const BetweenCardinalityImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '& operator=(const BetweenCardinalityImpl&)'
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BetweenCardinalityImpl
    signature: BetweenCardinalityImpl & operator=(const BetweenCardinalityImpl&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: testing::FormatTimes
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatTimes(int n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FormatTimes
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:114,1
    - Dst: FormatTimes
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:117,1
    - Dst: FormatTimes
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 124
    functionName: testing::BetweenCardinalityImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached:
    - FormatTimes
    linkageType: ''
    returnType: void
    signature: void BetweenCardinalityImpl::DescribeTo(::std::ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatTimes
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - actual_call_count
    - os
    argTypes:
    - int
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: testing::Cardinality::DescribeActualCallCountTo
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 6
    functionsReached:
    - FormatTimes
    linkageType: ''
    returnType: void
    signature: "void Cardinality::DescribeActualCallCountTo(int actual_call_count,\n
      \                                           ::std::ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Cardinality::Between
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: testing::Cardinality::AtLeast
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 1
    functionsReached:
    - testing::Cardinality::Between
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ Cardinality AtLeast(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Cardinality::Between
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: testing::Cardinality::AtMost
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached:
    - testing::Cardinality::Between
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ Cardinality AtMost(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Cardinality::AtLeast
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: testing::Cardinality::AnyNumber
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached:
    - testing::Cardinality::AtLeast
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ Cardinality AnyNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cardinality
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:149,1
    - Dst: BetweenCardinalityImpl::BetweenCardinalityImpl
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: testing::Cardinality::Between
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 5
    functionsReached:
    - Cardinality
    - BetweenCardinalityImpl::BetweenCardinalityImpl
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ Cardinality Between(int min, int max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Cardinality::Between
      Src: /src/googletest/googlemock/src/gmock-cardinalities.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: testing::Cardinality::Exactly
    functionSourceFile: /src/googletest/googlemock/src/gmock-cardinalities.cc
    functionUses: 0
    functionsReached:
    - testing::Cardinality::Between
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ Cardinality Exactly(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AdjustT<MockType>>
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:65,1
    - Dst: const_cast<MockType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mock'
    argTypes:
    - MockType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: testing::internal::Adjust
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached:
    - static_cast<AdjustT<MockType>>
    - const_cast<MockType&>
    linkageType: ''
    returnType: AdjustT<MockType>
    signature: AdjustT<MockType> Adjust(const MockType& mock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrefixOf
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: testing::internal::PrefixOf
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 1
    functionsReached:
    - testing::internal::PrefixOf
    linkageType: ''
    returnType: bool
    signature: bool PrefixOf(const char* a, const char* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrefixOf
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - (prefix)
    - (str)
    argTypes:
    - char[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: testing::internal::StartsWith
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached:
    - testing::internal::PrefixOf
    linkageType: ''
    returnType: bool
    signature: bool StartsWith(const char (&prefix)[N], const char (&str)[M])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrefixOf
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - (suffix)
    - (str)
    argTypes:
    - char[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: testing::internal::EndsWith
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached:
    - testing::internal::PrefixOf
    linkageType: ''
    returnType: bool
    signature: bool EndsWith(const char (&suffix)[N], const char (&str)[M])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrefixOf
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - (a)
    - (b)
    argTypes:
    - char[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: testing::internal::Equals
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached:
    - testing::internal::PrefixOf
    linkageType: ''
    returnType: bool
    signature: bool Equals(const char (&a)[N], const char (&b)[M])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:90,1
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:91,1
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:92,1
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:93,1
    - Dst: testing::internal::StartsWith
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:94,1
    - Dst: testing::internal::EndsWith
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:95,1
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:96,1
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:97,1
    - Dst: testing::internal::StartsWith
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:98,1
    - Dst: testing::internal::EndsWith
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:99,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - (spec)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: testing::internal::ValidateSpec
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached:
    - testing::internal::StartsWith
    - testing::internal::Equals
    - testing::internal::EndsWith
    linkageType: ''
    returnType: bool
    signature: bool ValidateSpec(const char (&spec)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AdjustT<MockType>>
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:65,1
    - Dst: const_cast<MockType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mock'
    argTypes:
    - MockType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: testing::internal::Adjust
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached:
    - static_cast<AdjustT<MockType>>
    - const_cast<MockType&>
    linkageType: ''
    returnType: AdjustT<MockType>
    signature: AdjustT<MockType> Adjust(const MockType& mock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrefixOf
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: testing::internal::PrefixOf
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 5
    functionsReached:
    - testing::internal::PrefixOf
    linkageType: ''
    returnType: bool
    signature: bool PrefixOf(const char* a, const char* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrefixOf
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - (prefix)
    - (str)
    argTypes:
    - char[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: testing::internal::StartsWith
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 1
    functionsReached:
    - testing::internal::PrefixOf
    linkageType: ''
    returnType: bool
    signature: bool StartsWith(const char (&prefix)[N], const char (&str)[M])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrefixOf
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - (suffix)
    - (str)
    argTypes:
    - char[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: testing::internal::EndsWith
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 1
    functionsReached:
    - testing::internal::PrefixOf
    linkageType: ''
    returnType: bool
    signature: bool EndsWith(const char (&suffix)[N], const char (&str)[M])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrefixOf
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - (a)
    - (b)
    argTypes:
    - char[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: testing::internal::Equals
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 1
    functionsReached:
    - testing::internal::PrefixOf
    linkageType: ''
    returnType: bool
    signature: bool Equals(const char (&a)[N], const char (&b)[M])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:90,1
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:91,1
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:92,1
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:93,1
    - Dst: testing::internal::StartsWith
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:94,1
    - Dst: testing::internal::EndsWith
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:95,1
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:96,1
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:97,1
    - Dst: testing::internal::StartsWith
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:98,1
    - Dst: testing::internal::EndsWith
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:99,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - (spec)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: testing::internal::ValidateSpec
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached:
    - testing::internal::StartsWith
    - testing::internal::Equals
    - testing::internal::EndsWith
    linkageType: ''
    returnType: bool
    signature: bool ValidateSpec(const char (&spec)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AdjustT<MockType>>
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:65,1
    - Dst: const_cast<MockType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mock'
    argTypes:
    - MockType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: testing::internal::Adjust
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached:
    - static_cast<AdjustT<MockType>>
    - const_cast<MockType&>
    linkageType: ''
    returnType: AdjustT<MockType>
    signature: AdjustT<MockType> Adjust(const MockType& mock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrefixOf
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: testing::internal::PrefixOf
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 9
    functionsReached:
    - testing::internal::PrefixOf
    linkageType: ''
    returnType: bool
    signature: bool PrefixOf(const char* a, const char* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrefixOf
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - (prefix)
    - (str)
    argTypes:
    - char[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: testing::internal::StartsWith
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 2
    functionsReached:
    - testing::internal::PrefixOf
    linkageType: ''
    returnType: bool
    signature: bool StartsWith(const char (&prefix)[N], const char (&str)[M])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrefixOf
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - (suffix)
    - (str)
    argTypes:
    - char[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: testing::internal::EndsWith
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 2
    functionsReached:
    - testing::internal::PrefixOf
    linkageType: ''
    returnType: bool
    signature: bool EndsWith(const char (&suffix)[N], const char (&str)[M])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrefixOf
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - (a)
    - (b)
    argTypes:
    - char[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: testing::internal::Equals
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 2
    functionsReached:
    - testing::internal::PrefixOf
    linkageType: ''
    returnType: bool
    signature: bool Equals(const char (&a)[N], const char (&b)[M])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:90,1
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:91,1
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:92,1
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:93,1
    - Dst: testing::internal::StartsWith
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:94,1
    - Dst: testing::internal::EndsWith
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:95,1
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:96,1
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:97,1
    - Dst: testing::internal::StartsWith
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:98,1
    - Dst: testing::internal::EndsWith
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:99,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - (spec)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: testing::internal::ValidateSpec
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached:
    - testing::internal::StartsWith
    - testing::internal::Equals
    - testing::internal::EndsWith
    linkageType: ''
    returnType: bool
    signature: bool ValidateSpec(const char (&spec)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AdjustT<MockType>>
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:65,1
    - Dst: const_cast<MockType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mock'
    argTypes:
    - MockType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: testing::internal::Adjust
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached:
    - static_cast<AdjustT<MockType>>
    - const_cast<MockType&>
    linkageType: ''
    returnType: AdjustT<MockType>
    signature: AdjustT<MockType> Adjust(const MockType& mock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrefixOf
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: testing::internal::PrefixOf
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 13
    functionsReached:
    - testing::internal::PrefixOf
    linkageType: ''
    returnType: bool
    signature: bool PrefixOf(const char* a, const char* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrefixOf
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - (prefix)
    - (str)
    argTypes:
    - char[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: testing::internal::StartsWith
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 3
    functionsReached:
    - testing::internal::PrefixOf
    linkageType: ''
    returnType: bool
    signature: bool StartsWith(const char (&prefix)[N], const char (&str)[M])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrefixOf
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - (suffix)
    - (str)
    argTypes:
    - char[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: testing::internal::EndsWith
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 3
    functionsReached:
    - testing::internal::PrefixOf
    linkageType: ''
    returnType: bool
    signature: bool EndsWith(const char (&suffix)[N], const char (&str)[M])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrefixOf
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - (a)
    - (b)
    argTypes:
    - char[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: testing::internal::Equals
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 3
    functionsReached:
    - testing::internal::PrefixOf
    linkageType: ''
    returnType: bool
    signature: bool Equals(const char (&a)[N], const char (&b)[M])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:90,1
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:91,1
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:92,1
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:93,1
    - Dst: testing::internal::StartsWith
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:94,1
    - Dst: testing::internal::EndsWith
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:95,1
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:96,1
    - Dst: testing::internal::Equals
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:97,1
    - Dst: testing::internal::StartsWith
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:98,1
    - Dst: testing::internal::EndsWith
      Src: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h:99,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - (spec)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: testing::internal::ValidateSpec
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached:
    - testing::internal::StartsWith
    - testing::internal::Equals
    - testing::internal::EndsWith
    linkageType: ''
    returnType: bool
    signature: bool ValidateSpec(const char (&spec)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: MOCK_METHOD
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: GMOCK_INTERNAL_MOCK_METHOD_ARG_1
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MOCK_METHOD_ARG_1(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: GMOCK_INTERNAL_MOCK_METHOD_ARG_2
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MOCK_METHOD_ARG_2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _Ret
    - ','
    - _MethodName
    - ','
    - _Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: GMOCK_INTERNAL_MOCK_METHOD_ARG_3
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MOCK_METHOD_ARG_3(_Ret, _MethodName, _Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _Ret
    - ','
    - _MethodName
    - ','
    - _Args
    - ','
    - _Spec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: GMOCK_INTERNAL_MOCK_METHOD_ARG_4
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MOCK_METHOD_ARG_4(_Ret, _MethodName, _Args, _Spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: GMOCK_INTERNAL_MOCK_METHOD_ARG_5
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MOCK_METHOD_ARG_5(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: GMOCK_INTERNAL_MOCK_METHOD_ARG_6
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MOCK_METHOD_ARG_6(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: GMOCK_INTERNAL_MOCK_METHOD_ARG_7
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MOCK_METHOD_ARG_7(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: GMOCK_INTERNAL_WRONG_ARITY
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_WRONG_ARITY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: GMOCK_INTERNAL_ASSERT_PARENTHESIS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_ASSERT_PARENTHESIS(_Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _N
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: GMOCK_INTERNAL_ASSERT_VALID_SIGNATURE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_ASSERT_VALID_SIGNATURE(_N, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _Spec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: GMOCK_INTERNAL_ASSERT_VALID_SPEC
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_ASSERT_VALID_SPEC(_Spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - _N
    - ','
    - _MethodName
    - ','
    - _Constness
    - ','
    - _Override
    - ','
    - _Final
    - ','
    - _NoexceptSpec
    - ','
    - _CallType
    - ','
    - _RefSpec
    - ','
    - _Signature
    - )
    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: 210
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 210
    functionName: GMOCK_INTERNAL_MOCK_METHOD_IMPL
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_MOCK_METHOD_IMPL(_N, _MethodName, _Constness,           \\\n
      \                                       _Override, _Final, _NoexceptSpec,      \\\n
      \                                       _CallType, _RefSpec, _Signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: GMOCK_INTERNAL_EXPAND
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_EXPAND(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: GMOCK_INTERNAL_HAS_CONST
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_HAS_CONST(_Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: GMOCK_INTERNAL_HAS_OVERRIDE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_HAS_OVERRIDE(_Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: GMOCK_INTERNAL_HAS_FINAL
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_HAS_FINAL(_Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: GMOCK_INTERNAL_GET_NOEXCEPT_SPEC
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_GET_NOEXCEPT_SPEC(_Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _
    - ','
    - _elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: GMOCK_INTERNAL_NOEXCEPT_SPEC_IF_NOEXCEPT
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_NOEXCEPT_SPEC_IF_NOEXCEPT(_i, _, _elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: GMOCK_INTERNAL_GET_CALLTYPE_SPEC
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_GET_CALLTYPE_SPEC(_Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _
    - ','
    - _elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: GMOCK_INTERNAL_CALLTYPE_SPEC_IF_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_CALLTYPE_SPEC_IF_CALLTYPE(_i, _, _elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: GMOCK_INTERNAL_GET_REF_SPEC
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_GET_REF_SPEC(_Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _
    - ','
    - _elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: GMOCK_INTERNAL_REF_SPEC_IF_REF
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_REF_SPEC_IF_REF(_i, _, _elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _
    - ','
    - _elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: GMOCK_INTERNAL_ASSERT_VALID_SPEC_ELEMENT
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_ASSERT_VALID_SPEC_ELEMENT(_i, _, _elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _
    - ','
    - _elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: GMOCK_INTERNAL_ASSERT_VALID_SPEC_ELEMENT
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_ASSERT_VALID_SPEC_ELEMENT(_i, _, _elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _
    - ','
    - _elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: GMOCK_INTERNAL_DETECT_CONST
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DETECT_CONST(_i, _, _elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _
    - ','
    - _elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: GMOCK_INTERNAL_DETECT_OVERRIDE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DETECT_OVERRIDE(_i, _, _elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _
    - ','
    - _elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: GMOCK_INTERNAL_DETECT_FINAL
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DETECT_FINAL(_i, _, _elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _
    - ','
    - _elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: GMOCK_INTERNAL_DETECT_NOEXCEPT
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DETECT_NOEXCEPT(_i, _, _elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _
    - ','
    - _elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: GMOCK_INTERNAL_DETECT_REF
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DETECT_REF(_i, _, _elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: GMOCK_INTERNAL_UNPACK_ref
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_UNPACK_ref(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _
    - ','
    - _elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: GMOCK_INTERNAL_DETECT_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DETECT_CALLTYPE(_i, _, _elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: GMOCK_INTERNAL_UNPACK_Calltype
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_UNPACK_Calltype(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _Ret
    - ','
    - _Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: GMOCK_INTERNAL_SIGNATURE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_SIGNATURE(_Ret, _Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _
    - ','
    - _elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: GMOCK_INTERNAL_GET_TYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_GET_TYPE(_i, _, _elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _Signature
    - ','
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: GMOCK_INTERNAL_PARAMETER
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_PARAMETER(_i, _Signature, _)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _Signature
    - ','
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: GMOCK_INTERNAL_FORWARD_ARG
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_FORWARD_ARG(_i, _Signature, _)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _Signature
    - ','
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: GMOCK_INTERNAL_MATCHER_PARAMETER
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MATCHER_PARAMETER(_i, _Signature, _)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _1
    - ','
    - _2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: GMOCK_INTERNAL_MATCHER_ARGUMENT
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MATCHER_ARGUMENT(_i, _1, _2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _i
    - ','
    - _Signature
    - ','
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: GMOCK_INTERNAL_A_MATCHER_ARGUMENT
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_A_MATCHER_ARGUMENT(_i, _Signature, _)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: GMOCK_INTERNAL_ARG_O
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_ARG_O(_i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: GMOCK_INTERNAL_MATCHER_O
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MATCHER_O(_i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 358
    functionName: MOCK_METHOD0
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD0(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 359
    functionName: MOCK_METHOD1
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD1(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: MOCK_METHOD2
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD2(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 361
    functionName: MOCK_METHOD3
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD3(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 362
    functionName: MOCK_METHOD4
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD4(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 363
    functionName: MOCK_METHOD5
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD5(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 364
    functionName: MOCK_METHOD6
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD6(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: MOCK_METHOD7
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD7(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: MOCK_METHOD8
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD8(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: MOCK_METHOD9
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD9(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: MOCK_METHOD10
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD10(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: MOCK_CONST_METHOD0
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD0(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: MOCK_CONST_METHOD1
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD1(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: MOCK_CONST_METHOD2
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD2(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: MOCK_CONST_METHOD3
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD3(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: MOCK_CONST_METHOD4
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD4(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: MOCK_CONST_METHOD5
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD5(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: MOCK_CONST_METHOD6
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD6(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: MOCK_CONST_METHOD7
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD7(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: MOCK_CONST_METHOD8
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD8(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: MOCK_CONST_METHOD9
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD9(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: MOCK_CONST_METHOD10
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD10(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 394
    functionName: MOCK_METHOD0_T
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD0_T(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 395
    functionName: MOCK_METHOD1_T
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD1_T(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 396
    functionName: MOCK_METHOD2_T
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD2_T(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 397
    functionName: MOCK_METHOD3_T
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD3_T(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 398
    functionName: MOCK_METHOD4_T
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD4_T(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 399
    functionName: MOCK_METHOD5_T
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD5_T(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: MOCK_METHOD6_T
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD6_T(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 401
    functionName: MOCK_METHOD7_T
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD7_T(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 402
    functionName: MOCK_METHOD8_T
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD8_T(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 403
    functionName: MOCK_METHOD9_T
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD9_T(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 404
    functionName: MOCK_METHOD10_T
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD10_T(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 406
    functionName: MOCK_CONST_METHOD0_T
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD0_T(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 407
    functionName: MOCK_CONST_METHOD1_T
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD1_T(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 408
    functionName: MOCK_CONST_METHOD2_T
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD2_T(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 409
    functionName: MOCK_CONST_METHOD3_T
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD3_T(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 410
    functionName: MOCK_CONST_METHOD4_T
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD4_T(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 411
    functionName: MOCK_CONST_METHOD5_T
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD5_T(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 412
    functionName: MOCK_CONST_METHOD6_T
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD6_T(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 413
    functionName: MOCK_CONST_METHOD7_T
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD7_T(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 414
    functionName: MOCK_CONST_METHOD8_T
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD8_T(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 415
    functionName: MOCK_CONST_METHOD9_T
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD9_T(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 416
    functionName: MOCK_CONST_METHOD10_T
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD10_T(m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: MOCK_METHOD0_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD0_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: MOCK_METHOD1_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD1_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: MOCK_METHOD2_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD2_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: MOCK_METHOD3_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD3_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: MOCK_METHOD4_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD4_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: MOCK_METHOD5_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD5_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: MOCK_METHOD6_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD6_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: MOCK_METHOD7_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD7_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: MOCK_METHOD8_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD8_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: MOCK_METHOD9_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD9_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: MOCK_METHOD10_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD10_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: MOCK_CONST_METHOD0_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD0_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: MOCK_CONST_METHOD1_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD1_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: MOCK_CONST_METHOD2_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD2_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: MOCK_CONST_METHOD3_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD3_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: MOCK_CONST_METHOD4_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD4_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: MOCK_CONST_METHOD5_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD5_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: MOCK_CONST_METHOD6_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD6_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: MOCK_CONST_METHOD7_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD7_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: MOCK_CONST_METHOD8_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD8_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: MOCK_CONST_METHOD9_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD9_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: MOCK_CONST_METHOD10_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD10_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: MOCK_METHOD0_T_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD0_T_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: MOCK_METHOD1_T_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD1_T_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: MOCK_METHOD2_T_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD2_T_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: MOCK_METHOD3_T_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD3_T_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: MOCK_METHOD4_T_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD4_T_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: MOCK_METHOD5_T_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD5_T_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: MOCK_METHOD6_T_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD6_T_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: MOCK_METHOD7_T_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD7_T_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: MOCK_METHOD8_T_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD8_T_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: MOCK_METHOD9_T_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD9_T_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: MOCK_METHOD10_T_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_METHOD10_T_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: MOCK_CONST_METHOD0_T_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD0_T_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: MOCK_CONST_METHOD1_T_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD1_T_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: MOCK_CONST_METHOD2_T_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD2_T_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: MOCK_CONST_METHOD3_T_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD3_T_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: MOCK_CONST_METHOD4_T_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD4_T_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: MOCK_CONST_METHOD5_T_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD5_T_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: MOCK_CONST_METHOD6_T_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD6_T_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: MOCK_CONST_METHOD7_T_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD7_T_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: MOCK_CONST_METHOD8_T_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD8_T_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: MOCK_CONST_METHOD9_T_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD9_T_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ct
    - ','
    - m
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: MOCK_CONST_METHOD10_T_WITH_CALLTYPE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOCK_CONST_METHOD10_T_WITH_CALLTYPE(ct, m, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - constness
    - ','
    - ct
    - ','
    - Method
    - ','
    - args_num
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 515
    functionName: GMOCK_INTERNAL_MOCK_METHODN
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MOCK_METHODN(constness, ct, Method, args_num, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arity
    - ','
    - constness
    - ','
    - Method
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: GMOCK_MOCKER_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_MOCKER_(arity, constness, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: ~CardinalityInterface()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CardinalityInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: testing::CardinalityInterface::ConservativeLowerBound
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ConservativeLowerBound() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: testing::CardinalityInterface::ConservativeUpperBound
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ConservativeUpperBound() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:95,1
    - Dst: testing::ConservativeLowerBound
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:102,1
    - Dst: testing::ConservativeUpperBound
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:103,1
    - Dst: testing::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:108,1
    - Dst: testing::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:114,1
    - Dst: testing::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:120,1
    - Dst: testing::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:121,1
    - Dst: testing::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 133
    functionName: testing::Cardinality
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 5
    functionsReached:
    - testing::ConservativeLowerBound
    - testing::ConservativeUpperBound
    - testing::IsSaturatedByCallCount
    - testing::DescribeTo
    - testing::Cardinality
    - testing::IsSatisfiedByCallCount
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Cardinality
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - CardinalityInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: testing::Cardinality
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Cardinality(const CardinalityInterface* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ConservativeLowerBound
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: testing::ConservativeLowerBound
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 2
    functionsReached:
    - testing::ConservativeLowerBound
    linkageType: ''
    returnType: int
    signature: int ConservativeLowerBound() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ConservativeUpperBound
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::ConservativeUpperBound
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 2
    functionsReached:
    - testing::ConservativeUpperBound
    linkageType: ''
    returnType: int
    signature: int ConservativeUpperBound() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - call_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: testing::IsSatisfiedByCallCount
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 2
    functionsReached:
    - testing::IsSatisfiedByCallCount
    linkageType: ''
    returnType: bool
    signature: bool IsSatisfiedByCallCount(int call_count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - call_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: testing::IsSaturatedByCallCount
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 2
    functionsReached:
    - testing::IsSaturatedByCallCount
    linkageType: ''
    returnType: bool
    signature: bool IsSaturatedByCallCount(int call_count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:120,1
    - Dst: testing::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - call_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: testing::IsOverSaturatedByCallCount
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 0
    functionsReached:
    - testing::IsSaturatedByCallCount
    - testing::IsSatisfiedByCallCount
    linkageType: ''
    returnType: bool
    signature: bool IsOverSaturatedByCallCount(int call_count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: testing::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 2
    functionsReached:
    - testing::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CardinalityInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: testing::MakeCardinality
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 0
    functionsReached:
    - testing::Cardinality
    linkageType: ''
    returnType: Cardinality
    signature: Cardinality MakeCardinality(const CardinalityInterface* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: ~CardinalityInterface()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CardinalityInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: testing::CardinalityInterface::ConservativeLowerBound
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ConservativeLowerBound() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: testing::CardinalityInterface::ConservativeUpperBound
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ConservativeUpperBound() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:95,1
    - Dst: testing::ConservativeLowerBound
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:102,1
    - Dst: testing::ConservativeUpperBound
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:103,1
    - Dst: testing::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:108,1
    - Dst: testing::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:114,1
    - Dst: testing::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:120,1
    - Dst: testing::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:121,1
    - Dst: testing::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 133
    functionName: testing::Cardinality
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 7
    functionsReached:
    - testing::ConservativeLowerBound
    - testing::ConservativeUpperBound
    - testing::IsSaturatedByCallCount
    - testing::DescribeTo
    - testing::Cardinality
    - testing::IsSatisfiedByCallCount
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Cardinality
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - CardinalityInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: testing::Cardinality
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Cardinality(const CardinalityInterface* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ConservativeLowerBound
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: testing::ConservativeLowerBound
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 4
    functionsReached:
    - testing::ConservativeLowerBound
    linkageType: ''
    returnType: int
    signature: int ConservativeLowerBound() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ConservativeUpperBound
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::ConservativeUpperBound
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 4
    functionsReached:
    - testing::ConservativeUpperBound
    linkageType: ''
    returnType: int
    signature: int ConservativeUpperBound() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - call_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: testing::IsSatisfiedByCallCount
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 5
    functionsReached:
    - testing::IsSatisfiedByCallCount
    linkageType: ''
    returnType: bool
    signature: bool IsSatisfiedByCallCount(int call_count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - call_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: testing::IsSaturatedByCallCount
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 5
    functionsReached:
    - testing::IsSaturatedByCallCount
    linkageType: ''
    returnType: bool
    signature: bool IsSaturatedByCallCount(int call_count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSaturatedByCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:120,1
    - Dst: testing::IsSatisfiedByCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - call_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: testing::IsOverSaturatedByCallCount
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 0
    functionsReached:
    - testing::IsSaturatedByCallCount
    - testing::IsSatisfiedByCallCount
    linkageType: ''
    returnType: bool
    signature: bool IsOverSaturatedByCallCount(int call_count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: testing::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 4
    functionsReached:
    - testing::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CardinalityInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: testing::MakeCardinality
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 0
    functionsReached:
    - testing::Cardinality
    linkageType: ''
    returnType: Cardinality
    signature: Cardinality MakeCardinality(const CardinalityInterface* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UntypedFunctionMockerBase
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:142,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:149,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:185,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:191,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:196,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 236
    functionName: testing::internal::UntypedFunctionMockerBase
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - testing::internal::GTEST_LOCK_EXCLUDED_
    - testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    - testing::internal::UntypedFunctionMockerBase
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ UntypedFunctionMockerBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a_file
    - a_line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: testing::internal::UntypedOnCallSpecBase::UntypedOnCallSpecBase
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UntypedOnCallSpecBase(const char* a_file, int a_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: testing::internal::UntypedOnCallSpecBase::file
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: testing::internal::UntypedOnCallSpecBase::line
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int line() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - property
    - ' failure_message'
    argTypes:
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: testing::internal::UntypedOnCallSpecBase::AssertSpecProperty
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Assert
    linkageType: ''
    returnType: void
    signature: "void AssertSpecProperty(bool property,\n                          const
      std::string& failure_message) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Expect
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - property
    - ' failure_message'
    argTypes:
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: testing::internal::UntypedOnCallSpecBase::ExpectSpecProperty
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Expect
    linkageType: ''
    returnType: void
    signature: "void ExpectSpecProperty(bool property,\n                          const
      std::string& failure_message) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a_file
    - a_line
    - ' matchers'
    argTypes:
    - char*
    - int
    - ArgumentMatcherTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 295
    functionName: testing::internal::OnCallSpec::OnCallSpec
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - A
    linkageType: ''
    returnType: void
    signature: "void OnCallSpec(const char* a_file, int a_line,\n             const
      ArgumentMatcherTuple& matchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher<const ArgumentTuple&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: '& With(const Matcher<const ArgumentTuple&>& m)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::ExpectSpecProperty
    linkageType: ''
    returnType: OnCallSpec
    signature: OnCallSpec & With(const Matcher<const ArgumentTuple&>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:311,1
    - Dst: testing::internal::ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:316,1
    - Dst: IsDoDefault
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - Action<F>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 320
    functionName: '& WillByDefault(const Action<F>& action)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::ExpectSpecProperty
    - IsDoDefault
    linkageType: ''
    returnType: OnCallSpec
    signature: OnCallSpec & WillByDefault(const Action<F>& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TupleMatches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:324,1
    - Dst: testing::internal::OnCallSpec::Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - ArgumentTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: testing::internal::OnCallSpec::Matches
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - TupleMatches
    - testing::internal::OnCallSpec::Matches
    linkageType: ''
    returnType: bool
    signature: bool Matches(const ArgumentTuple& args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AssertSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: '& GetAction() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::AssertSpecProperty
    linkageType: ''
    returnType: Action<F>
    signature: Action<F> & GetAction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UntypedFunctionMockerBase
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:142,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:149,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:185,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:191,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:196,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 236
    functionName: testing::internal::UntypedFunctionMockerBase
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - testing::internal::GTEST_LOCK_EXCLUDED_
    - testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    - testing::internal::UntypedFunctionMockerBase
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ UntypedFunctionMockerBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a_file
    - a_line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: testing::internal::UntypedOnCallSpecBase::UntypedOnCallSpecBase
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UntypedOnCallSpecBase(const char* a_file, int a_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: testing::internal::UntypedOnCallSpecBase::file
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: testing::internal::UntypedOnCallSpecBase::line
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int line() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - property
    - ' failure_message'
    argTypes:
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: testing::internal::UntypedOnCallSpecBase::AssertSpecProperty
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Assert
    linkageType: ''
    returnType: void
    signature: "void AssertSpecProperty(bool property,\n                          const
      std::string& failure_message) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Expect
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - property
    - ' failure_message'
    argTypes:
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: testing::internal::UntypedOnCallSpecBase::ExpectSpecProperty
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Expect
    linkageType: ''
    returnType: void
    signature: "void ExpectSpecProperty(bool property,\n                          const
      std::string& failure_message) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a_file
    - a_line
    - ' matchers'
    argTypes:
    - char*
    - int
    - ArgumentMatcherTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 295
    functionName: testing::internal::OnCallSpec::OnCallSpec
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - A
    linkageType: ''
    returnType: void
    signature: "void OnCallSpec(const char* a_file, int a_line,\n             const
      ArgumentMatcherTuple& matchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher<const ArgumentTuple&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: '& With(const Matcher<const ArgumentTuple&>& m)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    linkageType: ''
    returnType: OnCallSpec
    signature: OnCallSpec & With(const Matcher<const ArgumentTuple&>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:311,1
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:316,1
    - Dst: IsDoDefault
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - Action<F>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 320
    functionName: '& WillByDefault(const Action<F>& action)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    - IsDoDefault
    linkageType: ''
    returnType: OnCallSpec
    signature: OnCallSpec & WillByDefault(const Action<F>& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TupleMatches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:324,1
    - Dst: testing::internal::OnCallSpec::Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - ArgumentTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: testing::internal::OnCallSpec::Matches
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - TupleMatches
    - testing::internal::OnCallSpec::Matches
    linkageType: ''
    returnType: bool
    signature: bool Matches(const ArgumentTuple& args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: '& GetAction() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - AssertSpecProperty
    linkageType: ''
    returnType: Action<F>
    signature: Action<F> & GetAction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:371,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:377,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:383,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:387,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:390,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:393,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:413,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:418,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:423,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:428,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:433,1
    - Dst: testing::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:439,1
    - Dst: testing::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:443,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:448,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:455,1
    - Dst: testing::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 463
    functionName: testing::Mock
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::GTEST_LOCK_EXCLUDED_
    - testing::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Mock
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:484,1
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:500,1
    - Dst: expectation_base_::get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:529,1
    - Dst: expectation_base_::get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 545
    functionName: testing::Expectation
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 13
    functionsReached:
    - expectation_base_::get
    - testing::Expectation
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Expectation
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: testing::Expectation
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Expectation(Expectation&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: testing::Expectation
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Expectation(const Expectation&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Expectation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: operator==(const Expectation& rhs) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Expectation& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Expectation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: operator!=(const Expectation& rhs) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Expectation& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expectation_base_::get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:529,1
    - Dst: expectation_base_::get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Expectation
    - Expectation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: operator()(const Expectation& lhs, const Expectation& rhs) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - expectation_base_::get
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Expectation& lhs, const Expectation& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: testing::expectation_base
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<internal::ExpectationBase>
    signature: std::shared_ptr<internal::ExpectationBase> & expectation_base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 569
    functionName: testing::ExpectationSet::ExpectationSet
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExpectationSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Expectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' exp'
    argTypes:
    - internal::ExpectationBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: testing::ExpectationSet::ExpectationSet
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 12
    functionsReached:
    - Expectation
    linkageType: ''
    returnType: void
    signature: void ExpectationSet(internal::ExpectationBase& exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Expectation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: testing::ExpectationSet::ExpectationSet
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExpectationSet(const Expectation& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: operator==(const ExpectationSet& rhs) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ExpectationSet& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: operator!=(const ExpectationSet& rhs) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ExpectationSet& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Expectation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: '& operator+=(const Expectation& e)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: ExpectationSet
    signature: ExpectationSet & operator+=(const Expectation& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:603,1
    - Dst: testing::ExpectationSet::size
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 603
    functionName: testing::ExpectationSet::size
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - testing::ExpectationSet::size
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectationSet::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 605
    functionName: testing::ExpectationSet::begin
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - testing::ExpectationSet::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectationSet::end
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: testing::ExpectationSet::end
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - testing::ExpectationSet::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Sequence
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:618,1
    - Dst: last_expectation_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:618,1
    - Dst: Expectation::Expectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 627
    functionName: testing::Sequence
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - testing::Sequence
    - Expectation::Expectation
    - last_expectation_
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Sequence
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InSequence
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 663
    functionName: testing::InSequence
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - testing::InSequence
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ InSequence
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    functionName: testing::InSequence
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InSequence(const InSequence&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ExpectationBase
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:688,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:695,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::file
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::line
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:707,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:716,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:744,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:750,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:771,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:775,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:781,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:791,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:792,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:797,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:798,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:803,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:804,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:810,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:814,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:818,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:824,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 871
    functionName: testing::internal::ExpectationBase
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - testing::internal::FormatFileLocation
    - AssertHeld
    - testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    - testing::internal::Assert
    - testing::internal::GTEST_LOCK_EXCLUDED_
    - std::move
    - testing::internal::line
    - testing::internal::file
    - testing::internal::Expect
    - testing::internal::cardinality
    - testing::internal::ExpectationBase
    - testing::internal::c_str
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ExpectationBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: testing::internal::file
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: testing::internal::line
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int line() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: testing::internal::source_text
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - testing::internal::c_str
    linkageType: ''
    returnType: char
    signature: char * source_text() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: testing::internal::cardinality
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: Cardinality
    signature: Cardinality & cardinality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::file
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::line
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: testing::internal::DescribeLocationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - testing::internal::line
    - testing::internal::file
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void DescribeLocationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - description
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionName: testing::internal::UntypedDescription
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void UntypedDescription(std::string description)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - property
    - ' failure_message'
    argTypes:
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 745
    functionName: testing::internal::AssertSpecProperty
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: "void AssertSpecProperty(bool property,\n                          const
      std::string& failure_message) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - property
    - ' failure_message'
    argTypes:
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 751
    functionName: testing::internal::ExpectSpecProperty
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: "void ExpectSpecProperty(bool property,\n                          const
      std::string& failure_message) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: testing::internal::cardinality_specified
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cardinality_specified() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a_cardinality'
    argTypes:
    - Cardinality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: testing::internal::set_cardinality
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_cardinality(const Cardinality& a_cardinality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 777
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 787
    functionName: testing::internal::GetDescription
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetDescription() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:791,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 793
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - testing::internal::cardinality
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:797,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 799
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - testing::internal::cardinality
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:803,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 805
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - testing::internal::cardinality
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 820
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 826
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:896,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - owner
    - a_file
    - a_line
    - ' a_source_text'
    - ' m'
    argTypes:
    - FunctionMocker<F>*
    - char*
    - int
    - std::string
    - ArgumentMatcherTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 897
    functionName: testing::internal::TypedExpectation<R(Args...)>::TypedExpectation
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - A
    - DoDefault
    linkageType: ''
    returnType: void
    signature: "void TypedExpectation(FunctionMocker<F>* owner, const char* a_file,
      int a_line,\n                   const std::string& a_source_text,\n                   const
      ArgumentMatcherTuple& m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckActionCountIfNotDone
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:902,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:903,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:904,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 907
    functionName: ~TypedExpectation() override
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - static_cast<const Action<F>*>
    - begin
    - CheckActionCountIfNotDone
    - end
    linkageType: ''
    returnType: void
    signature: void ~TypedExpectation() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:912,1
    - Dst: testing::internal::ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher<const ArgumentTuple&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 910
    functionDepth: 2
    functionLinenumber: 910
    functionLinenumberEnd: 925
    functionName: '& With(const Matcher<const ArgumentTuple&>& m)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::ExpectSpecProperty
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & With(const Matcher<const ArgumentTuple&>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UntypedDescription
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:930,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 932
    functionName: '& Description(std::string name)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::UntypedDescription
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & Description(std::string name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ExpectationBase::UntypedTimes
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' a_cardinality'
    argTypes:
    - Cardinality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 938
    functionName: '& Times(const Cardinality& a_cardinality)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::ExpectationBase::UntypedTimes
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & Times(const Cardinality& a_cardinality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Times
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:941,1
    - Dst: Exactly
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 941
    functionName: '& Times(int n)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Times
    - Exactly
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & Times(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:945,1
    - Dst: AddExpectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:951,1
    - Dst: GetHandle
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 953
    functionName: '& InSequence(const Sequence& s)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::ExpectSpecProperty
    - AddExpectation
    - GetHandle
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & InSequence(const Sequence& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InSequence
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s1'
    - ' s2'
    argTypes:
    - Sequence
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 956
    functionName: '& InSequence(const Sequence& s1, const Sequence& s2)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - InSequence
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & InSequence(const Sequence& s1, const Sequence& s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InSequence
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    argTypes:
    - Sequence
    - Sequence
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 960
    functionName: "& InSequence(const Sequence& s1, const Sequence& s2,\n                               const
      Sequence& s3)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - InSequence
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & InSequence(const Sequence& s1, const Sequence&
      s2,\n                               const Sequence& s3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InSequence
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    - ' s4'
    argTypes:
    - Sequence
    - Sequence
    - Sequence
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 964
    functionName: "& InSequence(const Sequence& s1, const Sequence& s2,\n                               const
      Sequence& s3, const Sequence& s4)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - InSequence
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & InSequence(const Sequence& s1, const Sequence&
      s2,\n                               const Sequence& s3, const Sequence& s4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InSequence
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    - ' s4'
    - ' s5'
    argTypes:
    - Sequence
    - Sequence
    - Sequence
    - Sequence
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 969
    functionName: "& InSequence(const Sequence& s1, const Sequence& s2,\n                               const
      Sequence& s3, const Sequence& s4,\n                               const Sequence&
      s5)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - InSequence
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & InSequence(const Sequence& s1, const Sequence&
      s2,\n                               const Sequence& s3, const Sequence& s4,\n
      \                              const Sequence& s5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:973,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:979,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 972
    functionDepth: 2
    functionLinenumber: 972
    functionLinenumberEnd: 983
    functionName: '& After(const ExpectationSet& s)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::ExpectSpecProperty
    - begin
    - end
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & After(const ExpectationSet& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: After
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s1'
    - ' s2'
    argTypes:
    - ExpectationSet
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 986
    functionName: '& After(const ExpectationSet& s1, const ExpectationSet& s2)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - After
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & After(const ExpectationSet& s1, const ExpectationSet&
      s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: After
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    argTypes:
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 990
    functionName: "& After(const ExpectationSet& s1, const ExpectationSet& s2,\n                          const
      ExpectationSet& s3)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - After
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & After(const ExpectationSet& s1, const ExpectationSet&
      s2,\n                          const ExpectationSet& s3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: After
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    - ' s4'
    argTypes:
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 994
    functionName: "& After(const ExpectationSet& s1, const ExpectationSet& s2,\n                          const
      ExpectationSet& s3, const ExpectationSet& s4)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - After
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & After(const ExpectationSet& s1, const ExpectationSet&
      s2,\n                          const ExpectationSet& s3, const ExpectationSet&
      s4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: After
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    - ' s4'
    - ' s5'
    argTypes:
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 999
    functionName: "& After(const ExpectationSet& s1, const ExpectationSet& s2,\n                          const
      ExpectationSet& s3, const ExpectationSet& s4,\n                          const
      ExpectationSet& s5)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - After
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & After(const ExpectationSet& s1, const ExpectationSet&
      s2,\n                          const ExpectationSet& s3, const ExpectationSet&
      s4,\n                          const ExpectationSet& s5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WillOnce
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1007,1
    - Dst: Action<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1007,1
    - Dst: std::make_shared<OnceAction<F>>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1008,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - once_action
    argTypes:
    - OnceAction<F>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1010
    functionName: '& WillOnce(OnceAction<F> once_action)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Action<F>
    - std::move
    - std::make_shared<OnceAction<F>>
    - WillOnce
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillOnce(OnceAction<F> once_action)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1019,1
    - Dst: push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: Action<F>::Action<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: cardinality_specified
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1026,1
    - Dst: set_cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: Exactly
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - action
    argTypes:
    - Action<F>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1030
    functionName: testing::internal::TypedExpectation<R(Args...)>::WillOnce
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - set_cardinality
    - Action<F>::Action<F>
    - static_cast<int>
    - ExpectSpecProperty
    - size
    - Exactly
    - push_back
    - std::move
    - cardinality_specified
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillOnce(Action<F> action)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1035,1
    - Dst: testing::internal::ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1039,1
    - Dst: testing::internal::cardinality_specified
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1047,1
    - Dst: testing::internal::set_cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: AtLeast
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - Action<F>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1033
    functionDepth: 2
    functionLinenumber: 1033
    functionLinenumberEnd: 1055
    functionName: '& WillRepeatedly(const Action<F>& action)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::ExpectSpecProperty
    - testing::internal::cardinality_specified
    - static_cast<int>
    - size
    - testing::internal::set_cardinality
    - CheckActionCountIfNotDone
    - AtLeast
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillRepeatedly(const Action<F>& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1059,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1058
    functionDepth: 2
    functionLinenumber: 1058
    functionLinenumberEnd: 1069
    functionName: '& RetiresOnSaturation()'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::ExpectSpecProperty
    - CheckActionCountIfNotDone
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & RetiresOnSaturation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1073
    functionName: '& matchers() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArgumentMatcherTuple
    signature: ArgumentMatcherTuple & matchers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1078
    functionName: '& extra_matcher() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matcher<const ArgumentTuple&>
    signature: Matcher<const ArgumentTuple&> & extra_matcher() const
  - 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: '& repeated_action() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Action<F>
    signature: Action<F> & repeated_action() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1091
    functionName: testing::internal::TypedExpectation<R(Args...)>::MaybeDescribeExtraMatcherTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - DescribeTo
    linkageType: ''
    returnType: void
    signature: void MaybeDescribeExtraMatcherTo(::std::ostream* os) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1103,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    functionName: operator()(Args&&... args) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::move
    linkageType: ''
    returnType: R
    signature: R operator()(Args&&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetHandleOf
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1109
    functionName: testing::internal::TypedExpectation<R(Args...)>::GetHandle
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - GetHandleOf
    linkageType: ''
    returnType: Expectation
    signature: Expectation GetHandle() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1118,1
    - Dst: TupleMatches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1119,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1120
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - TupleMatches
    - Matches
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1126,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1132,1
    - Dst: is_retired
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1133,1
    - Dst: AllPrerequisitesAreSatisfied
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1133,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1134
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Matches
    - is_retired
    - AssertHeld
    - CheckActionCountIfNotDone
    - AllPrerequisitesAreSatisfied
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1140,1
    - Dst: is_retired
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1142,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1145,1
    - Dst: TupleMatches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1146,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1147,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1150,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1152,1
    - Dst: testing::internal::PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1155,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1155,1
    - Dst: AllPrerequisitesAreSatisfied
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1158,1
    - Dst: FindUnsatisfiedPrerequisites
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1163,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1165,1
    - Dst: ExpectationSet::end
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1166,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1178
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - DescribeTo
    - Matches
    - is_retired
    - AssertHeld
    - ExpectationSet::begin
    - StringMatchResultListener::str
    - testing::internal::PrintIfNotEmpty
    - FindUnsatisfiedPrerequisites
    - ExpectationSet::end
    - ExpectationSet::const_iterator::expectation_base
    - ExplainMatchFailureTupleTo
    - MatchAndExplain
    - AllPrerequisitesAreSatisfied
    - TupleMatches
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1184,1
    - Dst: call_count
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1185,1
    - Dst: Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1186,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1190,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1190,1
    - Dst: DescribeLocationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1196,1
    - Dst: source_text
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1197,1
    - Dst: DescribeDefaultActionTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1201,1
    - Dst: Log
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1202,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1202,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1206,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1207,1
    - Dst: repeated_action
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1209
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - DescribeDefaultActionTo
    - call_count
    - AssertHeld
    - static_cast<int>
    - size
    - Log
    - static_cast<size_t>
    - Assert
    - DescribeLocationTo
    - ::std::stringstream::str
    - static_cast<const Action<F>*>
    - repeated_action
    - source_text
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1223,1
    - Dst: GetDescription
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1224,1
    - Dst: IsSaturated
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1225,1
    - Dst: IncrementCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1227,1
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1229,1
    - Dst: DescribeDefaultActionTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1233,1
    - Dst: DescribeCallCountTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1234,1
    - Dst: IncrementCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1239,1
    - Dst: RetireAllPreRequisites
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1240,1
    - Dst: IsSaturated
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1242,1
    - Dst: Retire
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1243,1
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1248,1
    - Dst: source_text
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1251,1
    - Dst: GetCurrentAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1253
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - empty
    - DescribeDefaultActionTo
    - AssertHeld
    - GetDescription
    - GetCurrentAction
    - IncrementCallCount
    - IsSaturated
    - DescribeCallCountTo
    - source_text
    - RetireAllPreRequisites
    - Retire
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1262
    functionName: testing::internal::TypedExpectation<R(Args...)>::TypedExpectation
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypedExpectation(const TypedExpectation&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1263
    functionName: '& operator=(const TypedExpectation&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & operator=(const TypedExpectation&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - function_mocker
    - ' matchers'
    argTypes:
    - internal::FunctionMocker<F>*
    - ArgumentMatcherTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1292
    functionName: testing::internal::MockSpec::MockSpec
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MockSpec(internal::FunctionMocker<F>* function_mocker,\n           const
      ArgumentMatcherTuple& matchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::LogWithLocation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1299,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1300,1
    - Dst: AddNewOnCallSpec
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - file
    - line
    - obj
    - call
    argTypes:
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1297
    functionDepth: 4
    functionLinenumber: 1297
    functionLinenumberEnd: 1302
    functionName: "& InternalDefaultActionSetAt(\n      const char* file, int line,
      const char* obj, const char* call)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::LogWithLocation
    - testing::internal::string
    - AddNewOnCallSpec
    linkageType: ''
    returnType: internal::OnCallSpec<F>
    signature: "internal::OnCallSpec<F> & InternalDefaultActionSetAt(\n      const
      char* file, int line, const char* obj, const char* call)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1309,1
    - Dst: testing::internal::LogWithLocation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1311,1
    - Dst: AddNewExpectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - file
    - line
    - obj
    - call
    argTypes:
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1306
    functionDepth: 4
    functionLinenumber: 1306
    functionLinenumberEnd: 1314
    functionName: "& InternalExpectedAt(const char* file, int line,\n                                                    const
      char* obj,\n                                                    const char*
      call)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::LogWithLocation
    - testing::internal::string
    - AddNewExpectation
    linkageType: ''
    returnType: internal::TypedExpectation<F>
    signature: "internal::TypedExpectation<F> & InternalExpectedAt(const char* file,
      int line,\n                                                    const char* obj,\n
      \                                                   const char* call)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1321
    functionName: '& operator()(const internal::WithoutMatchers&, void* const)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockSpec<F>
    signature: MockSpec<F> & operator()(const internal::WithoutMatchers&, void* const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1346
    functionName: testing::internal::ReferenceOrValueWrapper::ReferenceOrValueWrapper
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ReferenceOrValueWrapper(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1351
    functionName: testing::internal::ReferenceOrValueWrapper::Unwrap
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: T
    signature: T Unwrap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1357
    functionName: '& Peek() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Peek() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1371
    functionName: testing::internal::ReferenceOrValueWrapper<T&>::ReferenceOrValueWrapper
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReferenceOrValueWrapper(reference ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1372
    functionName: '& Unwrap()'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Unwrap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1373
    functionName: '& Peek() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Peek() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' result'
    - ' os'
    argTypes:
    - T
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1385
    functionName: testing::internal::PrintAsActionResult
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void PrintAsActionResult(const T& result, std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1395
    functionName: testing::internal::Cleanup::Cleanup
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Cleanup(std::function<void()> f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1396
    functionName: ~Cleanup()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - f_
    linkageType: ''
    returnType: void
    signature: void ~Cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ReportUninterestingCall
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1407,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1406
    functionDepth: 4
    functionLinenumber: 1406
    functionLinenumberEnd: 1408
    functionName: ~UninterestingCallCleanupHandler()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - str
    - testing::internal::ReportUninterestingCall
    linkageType: ''
    returnType: void
    signature: void ~UninterestingCallCleanupHandler()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1420,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1424,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1424,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: testing::internal::file
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: testing::internal::line
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1428,1
    - Dst: testing::internal::Log
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1432,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1432,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1419
    functionDepth: 3
    functionLinenumber: 1419
    functionLinenumberEnd: 1434
    functionName: ~FailureCleanupHandler()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::Log
    - str
    - testing::internal::line
    - testing::internal::file
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: void ~FailureCleanupHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1449
    functionName: testing::internal::FunctionMocker<R(Args...)>::FunctionMocker
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionMocker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1463
    functionName: testing::internal::FunctionMocker<R(Args...)>::FunctionMocker
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionMocker(const FunctionMocker&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1464
    functionName: '& operator=(const FunctionMocker&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FunctionMocker
    signature: FunctionMocker & operator=(const FunctionMocker&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VerifyAndClearExpectationsLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1471,1
    - Dst: Mock::UnregisterLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1472,1
    - Dst: ClearDefaultActionsLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1474
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - VerifyAndClearExpectationsLocked
    - ClearDefaultActionsLocked
    - Mock::UnregisterLocked
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1481,1
    - Dst: rend
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1482,1
    - Dst: static_cast<const OnCallSpec<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1483,1
    - Dst: OnCallSpec*::Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - ArgumentTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1488
    functionName: testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - rbegin
    - rend
    - static_cast<const OnCallSpec<F>*>
    - OnCallSpec*::Matches
    linkageType: ''
    returnType: OnCallSpec<F>
    signature: OnCallSpec<F> * FindOnCallSpec(const ArgumentTuple& args) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1499,1
    - Dst: OnCallSpec*::GetAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1501,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1501,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1508,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1509,1
    - Dst: Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1512,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1512,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1514,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' args'
    - ' call_description'
    argTypes:
    - ArgumentTuple
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1497
    functionDepth: 2
    functionLinenumber: 1497
    functionLinenumberEnd: 1515
    functionName: testing::internal::FunctionMocker<R(Args...)>::PerformDefaultAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
    - OnCallSpec*::GetAction
    - testing::internal::BuiltInDefaultValue::Exists
    - std::move
    - std::runtime_error
    - Assert
    - testing::internal::Get
    linkageType: ''
    returnType: Result
    signature: "Result PerformDefaultAction(ArgumentTuple&& args,\n                              const
      std::string& call_description) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1521,1
    - Dst: swap
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1531,1
    - Dst: unlock
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1533,1
    - Dst: UntypedOnCallSpecs::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1534,1
    - Dst: UntypedOnCallSpecs::end
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1535,1
    - Dst: static_cast<const OnCallSpec<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1536,1
    - Dst: lock
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1542
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - swap
    - lock
    - AssertHeld
    - UntypedOnCallSpecs::begin
    - static_cast<const OnCallSpec<F>*>
    - UntypedOnCallSpecs::end
    - unlock
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeWith
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1548,1
    - Dst: ArgumentTuple
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1548,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1549
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - ArgumentTuple
    - InvokeWith
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSpec<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1552,1
    - Dst: ::std::make_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1552,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1553
    functionName: testing::internal::FunctionMocker<R(Args...)>::With
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ::std::make_tuple
    - std::move
    - MockSpec<F>
    linkageType: ''
    returnType: MockSpec<F>
    signature: MockSpec<F> With(Matcher<Args>... m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::RegisterUseByOnCallOrExpectCall
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1563,1
    - Dst: MockObject
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1563,1
    - Dst: OnCallSpec<F>::OnCallSpec<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1564,1
    - Dst: push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1567
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - push_back
    - MockObject
    - OnCallSpec<F>::OnCallSpec<F>
    - Mock::RegisterUseByOnCallOrExpectCall
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mock::RegisterUseByOnCallOrExpectCall
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1574,1
    - Dst: MockObject
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1574,1
    - Dst: TypedExpectation<F>::TypedExpectation<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1576,1
    - Dst: push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1580,1
    - Dst: get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1583,1
    - Dst: Sequence*::AddExpectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1585,1
    - Dst: Expectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1589
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - TypedExpectation<F>::TypedExpectation<F>
    - Sequence*::AddExpectation
    - Mock::RegisterUseByOnCallOrExpectCall
    - push_back
    - MockObject
    - Expectation
    - get
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1602,1
    - Dst: FormatFileLocation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1609,1
    - Dst: OnCallSpec*::file
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1609,1
    - Dst: OnCallSpec*::line
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' args'
    - os
    argTypes:
    - ArgumentTuple
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1600
    functionDepth: 2
    functionLinenumber: 1600
    functionLinenumberEnd: 1611
    functionName: testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - FormatFileLocation
    - OnCallSpec*::file
    - testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
    - OnCallSpec*::line
    linkageType: ''
    returnType: void
    signature: "void DescribeDefaultActionTo(const ArgumentTuple& args,\n                               ::std::ostream*
      os) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ArgumentTuple*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1620,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1622,1
    - Dst: Name
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1623,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1618
    functionDepth: 3
    functionLinenumber: 1618
    functionLinenumberEnd: 1625
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Name
    - UniversalPrint
    - static_cast<const ArgumentTuple*>
    - testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ArgumentTuple*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1648,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FindMatchingExpectationLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1650,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FormatUnexpectedCallMessageLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1652,1
    - Dst: TypedExpectation*::IsSaturated
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1659,1
    - Dst: TypedExpectation*::GetActionForArguments
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1660,1
    - Dst: Action*::IsDoDefault
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1665
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::FunctionMocker<R(Args...)>::FormatUnexpectedCallMessageLocked
    - testing::internal::FunctionMocker<R(Args...)>::FindMatchingExpectationLocked
    - TypedExpectation*::GetActionForArguments
    - Action*::IsDoDefault
    - TypedExpectation*::IsSaturated
    - static_cast<const ArgumentTuple*>
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ArgumentTuple*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1671,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - untyped_args
    - os
    argTypes:
    - void*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1668
    functionDepth: 0
    functionLinenumber: 1668
    functionLinenumberEnd: 1673
    functionName: testing::internal::FunctionMocker<R(Args...)>::UntypedPrintArgs
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - static_cast<const ArgumentTuple*>
    linkageType: ''
    returnType: void
    signature: "void UntypedPrintArgs(const void* untyped_args,\n                        ::std::ostream*
      os) const override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1679,1
    - Dst: rbegin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1683,1
    - Dst: rend
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1684,1
    - Dst: static_cast<TypedExpectation<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1686,1
    - Dst: typename UntypedExpectations::const_reverse_iterator::get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1686,1
    - Dst: TypedExpectation*::ShouldHandleArguments
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1692
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - AssertHeld
    - rbegin
    - typename UntypedExpectations::const_reverse_iterator::get
    - static_cast<TypedExpectation<F>*>
    - TypedExpectation*::ShouldHandleArguments
    - rend
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1699,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1701,1
    - Dst: PrintTriedExpectationsLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1698
    functionDepth: 3
    functionLinenumber: 1698
    functionLinenumberEnd: 1703
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
    - AssertHeld
    - PrintTriedExpectationsLocked
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1710,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1711,1
    - Dst: static_cast<TypedExpectation<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1718,1
    - Dst: get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1718,1
    - Dst: TypedExpectation*::DescribeLocationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1720,1
    - Dst: TypedExpectation*::source_text
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1724,1
    - Dst: TypedExpectation*::ExplainMatchResultTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1725,1
    - Dst: TypedExpectation*::DescribeCallCountTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1728
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - TypedExpectation*::source_text
    - TypedExpectation*::DescribeCallCountTo
    - AssertHeld
    - size
    - TypedExpectation*::DescribeLocationTo
    - static_cast<TypedExpectation<F>*>
    - TypedExpectation*::ExplainMatchResultTo
    - get
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FunctionMocker<R(Args...)>::PerformDefaultAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1736,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1736,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1741,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1742,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - untyped_action
    - ' args'
    - ' call_description'
    argTypes:
    - void*
    - ArgumentTuple
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1733
    functionDepth: 3
    functionLinenumber: 1733
    functionLinenumberEnd: 1743
    functionName: testing::internal::FunctionMocker<R(Args...)>::PerformAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::FunctionMocker<R(Args...)>::PerformDefaultAction
    - static_cast<const Action<F>*>
    - std::move
    - Action::Perform
    linkageType: ''
    returnType: R
    signature: "R PerformAction(const void* untyped_action, ArgumentTuple&& args,\n
      \                 const std::string& call_description) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FunctionMocker<R(Args...)>::PerformAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1762,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1762,1
    - Dst: PrintAsActionResult
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1764,1
    - Dst: std::forward<R>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - untyped_action
    - ' args'
    - ' call_description'
    - ' os'
    argTypes:
    - void*
    - ArgumentTuple
    - std::string
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1758
    functionDepth: 4
    functionLinenumber: 1758
    functionLinenumberEnd: 1766
    functionName: testing::internal::FunctionMocker<R(Args...)>::PerformActionAndPrintResult
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::FunctionMocker<R(Args...)>::PerformAction
    - std::forward<R>
    - PrintAsActionResult
    linkageType: ''
    returnType: R
    signature: "R PerformActionAndPrintResult(const void* const untyped_action,\n
      \                               ArgumentTuple&& args,\n                                const
      std::string& call_description,\n                                std::ostream&
      os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FunctionMocker<R(Args...)>::PerformAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1777,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - untyped_action
    - ' args'
    - ' call_description'
    argTypes:
    - void*
    - ArgumentTuple
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1773
    functionDepth: 4
    functionLinenumber: 1773
    functionLinenumberEnd: 1778
    functionName: testing::internal::FunctionMocker<R(Args...)>::PerformActionAndPrintResult
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::FunctionMocker<R(Args...)>::PerformAction
    linkageType: ''
    returnType: R
    signature: "R PerformActionAndPrintResult(const void* const untyped_action,\n
      \                               ArgumentTuple&& args,\n                                const
      std::string& call_description,\n                                std::ostream&)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1793,1
    - Dst: Mock::GetReactionOnUninterestingCalls
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1802,1
    - Dst: MockObject
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1802,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1810,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1814,1
    - Dst: testing::internal::PerformDefaultAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1822,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: Name
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: testing::internal::UntypedDescribeUninterestingCall
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1828,1
    - Dst: PerformActionAndPrintResult
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: testing::internal::UntypedFindMatchingExpectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1857,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1866,1
    - Dst: PerformAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1869,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1869,1
    - Dst: Name
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1872,1
    - Dst: testing::internal::UntypedPrintArgs
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1873,1
    - Dst: ExpectationBase*::DescribeLocationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1878,1
    - Dst: PerformActionAndPrintResult
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1894,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1894,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1894,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1790
    functionDepth: 2
    functionLinenumber: 1790
    functionLinenumberEnd: 1896
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - Mock::GetReactionOnUninterestingCalls
    - testing::internal::UntypedFindMatchingExpectation
    - PerformActionAndPrintResult
    - size
    - testing::internal::PerformDefaultAction
    - testing::internal::string
    - std::move
    - MockObject
    - testing::internal::LogIsVisible
    - PerformAction
    - ::std::stringstream::str
    - ExpectationBase*::DescribeLocationTo
    - testing::internal::UntypedDescribeUninterestingCall
    - testing::internal::UntypedPrintArgs
    - Name
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ExpectationBase
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:688,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:695,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::file
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::line
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:707,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:716,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:744,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:750,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:771,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:775,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:781,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:791,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:792,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:797,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:798,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:803,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:804,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:810,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:814,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:818,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:824,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 871
    functionName: testing::internal::ExpectationBase
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - testing::internal::FormatFileLocation
    - AssertHeld
    - testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    - testing::internal::Assert
    - testing::internal::GTEST_LOCK_EXCLUDED_
    - std::move
    - testing::internal::line
    - testing::internal::file
    - testing::internal::Expect
    - testing::internal::cardinality
    - testing::internal::ExpectationBase
    - testing::internal::c_str
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ExpectationBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: testing::internal::file
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: testing::internal::line
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int line() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: testing::internal::source_text
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - testing::internal::c_str
    linkageType: ''
    returnType: char
    signature: char * source_text() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: testing::internal::cardinality
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: Cardinality
    signature: Cardinality & cardinality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::file
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::line
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: testing::internal::DescribeLocationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - testing::internal::line
    - testing::internal::file
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void DescribeLocationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - description
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionName: testing::internal::UntypedDescription
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void UntypedDescription(std::string description)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - property
    - ' failure_message'
    argTypes:
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 745
    functionName: testing::internal::AssertSpecProperty
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: "void AssertSpecProperty(bool property,\n                          const
      std::string& failure_message) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - property
    - ' failure_message'
    argTypes:
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 751
    functionName: testing::internal::ExpectSpecProperty
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 7
    functionsReached:
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: "void ExpectSpecProperty(bool property,\n                          const
      std::string& failure_message) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: testing::internal::cardinality_specified
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cardinality_specified() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a_cardinality'
    argTypes:
    - Cardinality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: testing::internal::set_cardinality
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_cardinality(const Cardinality& a_cardinality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 777
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 787
    functionName: testing::internal::GetDescription
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetDescription() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:791,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 793
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - testing::internal::cardinality
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:797,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 799
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - testing::internal::cardinality
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:803,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 805
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - testing::internal::cardinality
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 820
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 826
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:896,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - owner
    - a_file
    - a_line
    - ' a_source_text'
    - ' m'
    argTypes:
    - FunctionMocker<F>*
    - char*
    - int
    - std::string
    - ArgumentMatcherTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 897
    functionName: testing::internal::TypedExpectation<R(Args...)>::TypedExpectation
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - A
    - DoDefault
    linkageType: ''
    returnType: void
    signature: "void TypedExpectation(FunctionMocker<F>* owner, const char* a_file,
      int a_line,\n                   const std::string& a_source_text,\n                   const
      ArgumentMatcherTuple& m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckActionCountIfNotDone
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:902,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:903,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:904,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 907
    functionName: ~TypedExpectation() override
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - static_cast<const Action<F>*>
    - begin
    - CheckActionCountIfNotDone
    - end
    linkageType: ''
    returnType: void
    signature: void ~TypedExpectation() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:912,1
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher<const ArgumentTuple&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 925
    functionName: '& With(const Matcher<const ArgumentTuple&>& m)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & With(const Matcher<const ArgumentTuple&>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UntypedDescription
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:930,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 932
    functionName: '& Description(std::string name)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::UntypedDescription
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & Description(std::string name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ExpectationBase::UntypedTimes
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' a_cardinality'
    argTypes:
    - Cardinality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 938
    functionName: '& Times(const Cardinality& a_cardinality)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::ExpectationBase::UntypedTimes
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & Times(const Cardinality& a_cardinality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Times
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:941,1
    - Dst: Exactly
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 941
    functionName: '& Times(int n)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Times
    - Exactly
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & Times(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:945,1
    - Dst: AddExpectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:951,1
    - Dst: GetHandle
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 953
    functionName: '& InSequence(const Sequence& s)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    - AddExpectation
    - GetHandle
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & InSequence(const Sequence& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InSequence
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s1'
    - ' s2'
    argTypes:
    - Sequence
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 954
    functionDepth: 2
    functionLinenumber: 954
    functionLinenumberEnd: 956
    functionName: '& InSequence(const Sequence& s1, const Sequence& s2)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::InSequence
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & InSequence(const Sequence& s1, const Sequence& s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InSequence
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    argTypes:
    - Sequence
    - Sequence
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 957
    functionDepth: 2
    functionLinenumber: 957
    functionLinenumberEnd: 960
    functionName: "& InSequence(const Sequence& s1, const Sequence& s2,\n                               const
      Sequence& s3)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::InSequence
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & InSequence(const Sequence& s1, const Sequence&
      s2,\n                               const Sequence& s3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InSequence
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    - ' s4'
    argTypes:
    - Sequence
    - Sequence
    - Sequence
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 961
    functionDepth: 2
    functionLinenumber: 961
    functionLinenumberEnd: 964
    functionName: "& InSequence(const Sequence& s1, const Sequence& s2,\n                               const
      Sequence& s3, const Sequence& s4)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::InSequence
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & InSequence(const Sequence& s1, const Sequence&
      s2,\n                               const Sequence& s3, const Sequence& s4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InSequence
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    - ' s4'
    - ' s5'
    argTypes:
    - Sequence
    - Sequence
    - Sequence
    - Sequence
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 965
    functionDepth: 2
    functionLinenumber: 965
    functionLinenumberEnd: 969
    functionName: "& InSequence(const Sequence& s1, const Sequence& s2,\n                               const
      Sequence& s3, const Sequence& s4,\n                               const Sequence&
      s5)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::InSequence
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & InSequence(const Sequence& s1, const Sequence&
      s2,\n                               const Sequence& s3, const Sequence& s4,\n
      \                              const Sequence& s5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:973,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:979,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 983
    functionName: '& After(const ExpectationSet& s)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - end
    - ExpectSpecProperty
    - begin
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & After(const ExpectationSet& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: After
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s1'
    - ' s2'
    argTypes:
    - ExpectationSet
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 986
    functionName: '& After(const ExpectationSet& s1, const ExpectationSet& s2)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - After
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & After(const ExpectationSet& s1, const ExpectationSet&
      s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: After
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    argTypes:
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 990
    functionName: "& After(const ExpectationSet& s1, const ExpectationSet& s2,\n                          const
      ExpectationSet& s3)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - After
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & After(const ExpectationSet& s1, const ExpectationSet&
      s2,\n                          const ExpectationSet& s3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: After
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    - ' s4'
    argTypes:
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 994
    functionName: "& After(const ExpectationSet& s1, const ExpectationSet& s2,\n                          const
      ExpectationSet& s3, const ExpectationSet& s4)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - After
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & After(const ExpectationSet& s1, const ExpectationSet&
      s2,\n                          const ExpectationSet& s3, const ExpectationSet&
      s4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: After
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    - ' s4'
    - ' s5'
    argTypes:
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 999
    functionName: "& After(const ExpectationSet& s1, const ExpectationSet& s2,\n                          const
      ExpectationSet& s3, const ExpectationSet& s4,\n                          const
      ExpectationSet& s5)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - After
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & After(const ExpectationSet& s1, const ExpectationSet&
      s2,\n                          const ExpectationSet& s3, const ExpectationSet&
      s4,\n                          const ExpectationSet& s5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WillOnce
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1007,1
    - Dst: Action<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1007,1
    - Dst: std::make_shared<OnceAction<F>>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1008,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - once_action
    argTypes:
    - OnceAction<F>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1010
    functionName: '& WillOnce(OnceAction<F> once_action)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Action<F>
    - std::move
    - std::make_shared<OnceAction<F>>
    - WillOnce
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillOnce(OnceAction<F> once_action)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1019,1
    - Dst: push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: Action<F>::Action<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: cardinality_specified
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1026,1
    - Dst: set_cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: Exactly
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - action
    argTypes:
    - Action<F>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1030
    functionName: testing::internal::TypedExpectation<R(Args...)>::WillOnce
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - set_cardinality
    - Action<F>::Action<F>
    - static_cast<int>
    - ExpectSpecProperty
    - size
    - Exactly
    - push_back
    - std::move
    - cardinality_specified
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillOnce(Action<F> action)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1035,1
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1039,1
    - Dst: cardinality_specified
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1047,1
    - Dst: set_cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: AtLeast
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - Action<F>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1055
    functionName: '& WillRepeatedly(const Action<F>& action)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - set_cardinality
    - static_cast<int>
    - ExpectSpecProperty
    - size
    - CheckActionCountIfNotDone
    - cardinality_specified
    - AtLeast
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillRepeatedly(const Action<F>& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1059,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1069
    functionName: '& RetiresOnSaturation()'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    - CheckActionCountIfNotDone
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & RetiresOnSaturation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1073
    functionName: '& matchers() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArgumentMatcherTuple
    signature: ArgumentMatcherTuple & matchers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1078
    functionName: '& extra_matcher() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matcher<const ArgumentTuple&>
    signature: Matcher<const ArgumentTuple&> & extra_matcher() const
  - 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: '& repeated_action() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Action<F>
    signature: Action<F> & repeated_action() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1091
    functionName: testing::internal::TypedExpectation<R(Args...)>::MaybeDescribeExtraMatcherTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - DescribeTo
    linkageType: ''
    returnType: void
    signature: void MaybeDescribeExtraMatcherTo(::std::ostream* os) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1103,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    functionName: operator()(Args&&... args) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::move
    linkageType: ''
    returnType: R
    signature: R operator()(Args&&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetHandleOf
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1109
    functionName: testing::internal::TypedExpectation<R(Args...)>::GetHandle
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - GetHandleOf
    linkageType: ''
    returnType: Expectation
    signature: Expectation GetHandle() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1118,1
    - Dst: TupleMatches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1119,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1120
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - TupleMatches
    - Matches
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1126,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1132,1
    - Dst: is_retired
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1133,1
    - Dst: AllPrerequisitesAreSatisfied
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1133,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1134
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Matches
    - is_retired
    - AssertHeld
    - CheckActionCountIfNotDone
    - AllPrerequisitesAreSatisfied
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1140,1
    - Dst: is_retired
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1142,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1145,1
    - Dst: TupleMatches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1146,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1147,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1150,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1152,1
    - Dst: testing::internal::PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1155,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1155,1
    - Dst: AllPrerequisitesAreSatisfied
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1158,1
    - Dst: FindUnsatisfiedPrerequisites
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1163,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1165,1
    - Dst: ExpectationSet::end
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1166,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1178
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - DescribeTo
    - Matches
    - is_retired
    - AssertHeld
    - ExpectationSet::begin
    - StringMatchResultListener::str
    - testing::internal::PrintIfNotEmpty
    - FindUnsatisfiedPrerequisites
    - ExpectationSet::end
    - ExpectationSet::const_iterator::expectation_base
    - ExplainMatchFailureTupleTo
    - MatchAndExplain
    - AllPrerequisitesAreSatisfied
    - TupleMatches
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1184,1
    - Dst: call_count
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1185,1
    - Dst: Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1186,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1190,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1190,1
    - Dst: DescribeLocationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1196,1
    - Dst: source_text
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1197,1
    - Dst: DescribeDefaultActionTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1201,1
    - Dst: Log
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1202,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1202,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1206,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1207,1
    - Dst: repeated_action
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1209
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - DescribeDefaultActionTo
    - call_count
    - AssertHeld
    - static_cast<int>
    - size
    - Log
    - static_cast<size_t>
    - Assert
    - DescribeLocationTo
    - ::std::stringstream::str
    - static_cast<const Action<F>*>
    - repeated_action
    - source_text
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1223,1
    - Dst: GetDescription
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1224,1
    - Dst: IsSaturated
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1225,1
    - Dst: IncrementCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1227,1
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1229,1
    - Dst: DescribeDefaultActionTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1233,1
    - Dst: DescribeCallCountTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1234,1
    - Dst: IncrementCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1239,1
    - Dst: RetireAllPreRequisites
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1240,1
    - Dst: IsSaturated
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1242,1
    - Dst: Retire
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1243,1
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1248,1
    - Dst: source_text
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1251,1
    - Dst: GetCurrentAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1253
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - empty
    - DescribeDefaultActionTo
    - AssertHeld
    - GetDescription
    - GetCurrentAction
    - IncrementCallCount
    - IsSaturated
    - DescribeCallCountTo
    - source_text
    - RetireAllPreRequisites
    - Retire
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1262
    functionName: testing::internal::TypedExpectation<R(Args...)>::TypedExpectation
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypedExpectation(const TypedExpectation&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1263
    functionName: '& operator=(const TypedExpectation&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & operator=(const TypedExpectation&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - function_mocker
    - ' matchers'
    argTypes:
    - internal::FunctionMocker<F>*
    - ArgumentMatcherTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1292
    functionName: testing::internal::MockSpec::MockSpec
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MockSpec(internal::FunctionMocker<F>* function_mocker,\n           const
      ArgumentMatcherTuple& matchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogWithLocation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1299,1
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1300,1
    - Dst: AddNewOnCallSpec
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - file
    - line
    - obj
    - call
    argTypes:
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1302
    functionName: "& InternalDefaultActionSetAt(\n      const char* file, int line,
      const char* obj, const char* call)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - LogWithLocation
    - AddNewOnCallSpec
    - std::string
    linkageType: ''
    returnType: internal::OnCallSpec<F>
    signature: "internal::OnCallSpec<F> & InternalDefaultActionSetAt(\n      const
      char* file, int line, const char* obj, const char* call)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1309,1
    - Dst: LogWithLocation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1311,1
    - Dst: AddNewExpectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - file
    - line
    - obj
    - call
    argTypes:
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1314
    functionName: "& InternalExpectedAt(const char* file, int line,\n                                                    const
      char* obj,\n                                                    const char*
      call)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - LogWithLocation
    - AddNewExpectation
    - std::string
    linkageType: ''
    returnType: internal::TypedExpectation<F>
    signature: "internal::TypedExpectation<F> & InternalExpectedAt(const char* file,
      int line,\n                                                    const char* obj,\n
      \                                                   const char* call)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1321
    functionName: '& operator()(const internal::WithoutMatchers&, void* const)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockSpec<F>
    signature: MockSpec<F> & operator()(const internal::WithoutMatchers&, void* const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1346
    functionName: testing::internal::ReferenceOrValueWrapper::ReferenceOrValueWrapper
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ReferenceOrValueWrapper(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1351
    functionName: testing::internal::ReferenceOrValueWrapper::Unwrap
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: T
    signature: T Unwrap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1357
    functionName: '& Peek() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Peek() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1371
    functionName: testing::internal::ReferenceOrValueWrapper<T&>::ReferenceOrValueWrapper
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReferenceOrValueWrapper(reference ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1372
    functionName: '& Unwrap()'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Unwrap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1373
    functionName: '& Peek() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Peek() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' result'
    - ' os'
    argTypes:
    - T
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1385
    functionName: testing::internal::PrintAsActionResult
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void PrintAsActionResult(const T& result, std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1395
    functionName: testing::internal::Cleanup::Cleanup
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Cleanup(std::function<void()> f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1396
    functionName: ~Cleanup()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - f_
    linkageType: ''
    returnType: void
    signature: void ~Cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReportUninterestingCall
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1407,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1408
    functionName: ~UninterestingCallCleanupHandler()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - str
    - ReportUninterestingCall
    linkageType: ''
    returnType: void
    signature: void ~UninterestingCallCleanupHandler()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1420,1
    - Dst: Expect
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1424,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1424,1
    - Dst: Expect
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: testing::file
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: testing::line
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1428,1
    - Dst: Log
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1432,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1432,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1419
    functionDepth: 1
    functionLinenumber: 1419
    functionLinenumberEnd: 1434
    functionName: ~FailureCleanupHandler()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - str
    - Log
    - testing::line
    - testing::file
    - Expect
    linkageType: ''
    returnType: void
    signature: void ~FailureCleanupHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1449
    functionName: testing::internal::FunctionMocker<R(Args...)>::FunctionMocker
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionMocker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1463
    functionName: testing::internal::FunctionMocker<R(Args...)>::FunctionMocker
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionMocker(const FunctionMocker&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1464
    functionName: '& operator=(const FunctionMocker&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FunctionMocker
    signature: FunctionMocker & operator=(const FunctionMocker&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VerifyAndClearExpectationsLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1471,1
    - Dst: Mock::UnregisterLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1472,1
    - Dst: ClearDefaultActionsLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1474
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - VerifyAndClearExpectationsLocked
    - ClearDefaultActionsLocked
    - Mock::UnregisterLocked
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1481,1
    - Dst: rend
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1482,1
    - Dst: static_cast<const OnCallSpec<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1483,1
    - Dst: OnCallSpec*::Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - ArgumentTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1488
    functionName: testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - rbegin
    - rend
    - static_cast<const OnCallSpec<F>*>
    - OnCallSpec*::Matches
    linkageType: ''
    returnType: OnCallSpec<F>
    signature: OnCallSpec<F> * FindOnCallSpec(const ArgumentTuple& args) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1499,1
    - Dst: OnCallSpec*::GetAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1501,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1501,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1508,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1509,1
    - Dst: Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1512,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1512,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1514,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' args'
    - ' call_description'
    argTypes:
    - ArgumentTuple
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1497
    functionDepth: 2
    functionLinenumber: 1497
    functionLinenumberEnd: 1515
    functionName: testing::internal::FunctionMocker<R(Args...)>::PerformDefaultAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
    - OnCallSpec*::GetAction
    - testing::internal::BuiltInDefaultValue::Exists
    - std::move
    - std::runtime_error
    - Assert
    - testing::internal::Get
    linkageType: ''
    returnType: Result
    signature: "Result PerformDefaultAction(ArgumentTuple&& args,\n                              const
      std::string& call_description) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1521,1
    - Dst: swap
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1531,1
    - Dst: unlock
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1533,1
    - Dst: UntypedOnCallSpecs::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1534,1
    - Dst: UntypedOnCallSpecs::end
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1535,1
    - Dst: static_cast<const OnCallSpec<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1536,1
    - Dst: lock
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1542
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - swap
    - lock
    - AssertHeld
    - UntypedOnCallSpecs::begin
    - static_cast<const OnCallSpec<F>*>
    - UntypedOnCallSpecs::end
    - unlock
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeWith
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1548,1
    - Dst: ArgumentTuple
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1548,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1549
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - ArgumentTuple
    - InvokeWith
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSpec<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1552,1
    - Dst: ::std::make_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1552,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1553
    functionName: testing::internal::FunctionMocker<R(Args...)>::With
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ::std::make_tuple
    - std::move
    - MockSpec<F>
    linkageType: ''
    returnType: MockSpec<F>
    signature: MockSpec<F> With(Matcher<Args>... m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::RegisterUseByOnCallOrExpectCall
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1563,1
    - Dst: MockObject
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1563,1
    - Dst: OnCallSpec<F>::OnCallSpec<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1564,1
    - Dst: push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1567
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - push_back
    - MockObject
    - OnCallSpec<F>::OnCallSpec<F>
    - Mock::RegisterUseByOnCallOrExpectCall
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mock::RegisterUseByOnCallOrExpectCall
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1574,1
    - Dst: MockObject
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1574,1
    - Dst: TypedExpectation<F>::TypedExpectation<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1576,1
    - Dst: push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1580,1
    - Dst: get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1583,1
    - Dst: Sequence*::AddExpectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1585,1
    - Dst: Expectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1589
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - TypedExpectation<F>::TypedExpectation<F>
    - Sequence*::AddExpectation
    - Mock::RegisterUseByOnCallOrExpectCall
    - push_back
    - MockObject
    - Expectation
    - get
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1602,1
    - Dst: FormatFileLocation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1609,1
    - Dst: OnCallSpec*::file
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1609,1
    - Dst: OnCallSpec*::line
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' args'
    - os
    argTypes:
    - ArgumentTuple
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1600
    functionDepth: 2
    functionLinenumber: 1600
    functionLinenumberEnd: 1611
    functionName: testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - FormatFileLocation
    - OnCallSpec*::file
    - testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
    - OnCallSpec*::line
    linkageType: ''
    returnType: void
    signature: "void DescribeDefaultActionTo(const ArgumentTuple& args,\n                               ::std::ostream*
      os) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ArgumentTuple*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1620,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1622,1
    - Dst: Name
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1623,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1618
    functionDepth: 3
    functionLinenumber: 1618
    functionLinenumberEnd: 1625
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Name
    - UniversalPrint
    - static_cast<const ArgumentTuple*>
    - testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ArgumentTuple*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1648,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FindMatchingExpectationLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1650,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FormatUnexpectedCallMessageLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1652,1
    - Dst: TypedExpectation*::IsSaturated
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1659,1
    - Dst: TypedExpectation*::GetActionForArguments
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1660,1
    - Dst: Action*::IsDoDefault
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1665
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::FunctionMocker<R(Args...)>::FormatUnexpectedCallMessageLocked
    - testing::internal::FunctionMocker<R(Args...)>::FindMatchingExpectationLocked
    - TypedExpectation*::GetActionForArguments
    - Action*::IsDoDefault
    - TypedExpectation*::IsSaturated
    - static_cast<const ArgumentTuple*>
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ArgumentTuple*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1671,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - untyped_args
    - os
    argTypes:
    - void*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1668
    functionDepth: 0
    functionLinenumber: 1668
    functionLinenumberEnd: 1673
    functionName: testing::internal::FunctionMocker<R(Args...)>::UntypedPrintArgs
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - static_cast<const ArgumentTuple*>
    linkageType: ''
    returnType: void
    signature: "void UntypedPrintArgs(const void* untyped_args,\n                        ::std::ostream*
      os) const override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1679,1
    - Dst: rbegin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1683,1
    - Dst: rend
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1684,1
    - Dst: static_cast<TypedExpectation<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1686,1
    - Dst: typename UntypedExpectations::const_reverse_iterator::get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1686,1
    - Dst: TypedExpectation*::ShouldHandleArguments
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1692
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - AssertHeld
    - rbegin
    - typename UntypedExpectations::const_reverse_iterator::get
    - static_cast<TypedExpectation<F>*>
    - TypedExpectation*::ShouldHandleArguments
    - rend
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1699,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1701,1
    - Dst: PrintTriedExpectationsLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1698
    functionDepth: 3
    functionLinenumber: 1698
    functionLinenumberEnd: 1703
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
    - AssertHeld
    - PrintTriedExpectationsLocked
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1710,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1711,1
    - Dst: static_cast<TypedExpectation<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1718,1
    - Dst: get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1718,1
    - Dst: TypedExpectation*::DescribeLocationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1720,1
    - Dst: TypedExpectation*::source_text
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1724,1
    - Dst: TypedExpectation*::ExplainMatchResultTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1725,1
    - Dst: TypedExpectation*::DescribeCallCountTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1728
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - TypedExpectation*::source_text
    - TypedExpectation*::DescribeCallCountTo
    - AssertHeld
    - size
    - TypedExpectation*::DescribeLocationTo
    - static_cast<TypedExpectation<F>*>
    - TypedExpectation*::ExplainMatchResultTo
    - get
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FunctionMocker<R(Args...)>::PerformDefaultAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1736,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1736,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1741,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1742,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - untyped_action
    - ' args'
    - ' call_description'
    argTypes:
    - void*
    - ArgumentTuple
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1733
    functionDepth: 3
    functionLinenumber: 1733
    functionLinenumberEnd: 1743
    functionName: testing::internal::FunctionMocker<R(Args...)>::PerformAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - testing::internal::FunctionMocker<R(Args...)>::PerformDefaultAction
    - static_cast<const Action<F>*>
    - std::move
    - Action::Perform
    linkageType: ''
    returnType: R
    signature: "R PerformAction(const void* untyped_action, ArgumentTuple&& args,\n
      \                 const std::string& call_description) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FunctionMocker<R(Args...)>::PerformAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1762,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1762,1
    - Dst: PrintAsActionResult
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1764,1
    - Dst: std::forward<R>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - untyped_action
    - ' args'
    - ' call_description'
    - ' os'
    argTypes:
    - void*
    - ArgumentTuple
    - std::string
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1758
    functionDepth: 4
    functionLinenumber: 1758
    functionLinenumberEnd: 1766
    functionName: testing::internal::FunctionMocker<R(Args...)>::PerformActionAndPrintResult
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::FunctionMocker<R(Args...)>::PerformAction
    - std::forward<R>
    - PrintAsActionResult
    linkageType: ''
    returnType: R
    signature: "R PerformActionAndPrintResult(const void* const untyped_action,\n
      \                               ArgumentTuple&& args,\n                                const
      std::string& call_description,\n                                std::ostream&
      os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FunctionMocker<R(Args...)>::PerformAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1777,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - untyped_action
    - ' args'
    - ' call_description'
    argTypes:
    - void*
    - ArgumentTuple
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1773
    functionDepth: 4
    functionLinenumber: 1773
    functionLinenumberEnd: 1778
    functionName: testing::internal::FunctionMocker<R(Args...)>::PerformActionAndPrintResult
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::FunctionMocker<R(Args...)>::PerformAction
    linkageType: ''
    returnType: R
    signature: "R PerformActionAndPrintResult(const void* const untyped_action,\n
      \                               ArgumentTuple&& args,\n                                const
      std::string& call_description,\n                                std::ostream&)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1793,1
    - Dst: Mock::GetReactionOnUninterestingCalls
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1802,1
    - Dst: MockObject
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1802,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1810,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1814,1
    - Dst: testing::internal::PerformDefaultAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1822,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: Name
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: testing::internal::UntypedDescribeUninterestingCall
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1828,1
    - Dst: PerformActionAndPrintResult
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: testing::internal::UntypedFindMatchingExpectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1857,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1866,1
    - Dst: PerformAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1869,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1869,1
    - Dst: Name
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1872,1
    - Dst: testing::internal::UntypedPrintArgs
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1873,1
    - Dst: ExpectationBase*::DescribeLocationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1878,1
    - Dst: PerformActionAndPrintResult
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1894,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1894,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1894,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1790
    functionDepth: 2
    functionLinenumber: 1790
    functionLinenumberEnd: 1896
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - Mock::GetReactionOnUninterestingCalls
    - testing::internal::UntypedFindMatchingExpectation
    - PerformActionAndPrintResult
    - size
    - testing::internal::PerformDefaultAction
    - testing::internal::string
    - std::move
    - MockObject
    - testing::internal::LogIsVisible
    - PerformAction
    - ::std::stringstream::str
    - ExpectationBase*::DescribeLocationTo
    - testing::internal::UntypedDescribeUninterestingCall
    - testing::internal::UntypedPrintArgs
    - Name
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1908
    functionName: testing::internal::MockFunction<R(Args...)>::MockFunction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFunction(const MockFunction&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1909
    functionDepth: 0
    functionLinenumber: 1909
    functionLinenumberEnd: 1909
    functionName: '& operator=(const MockFunction&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockFunction
    signature: MockFunction & operator=(const MockFunction&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MockFunction<R(Args...)>::Call
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1913,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1911
    functionDepth: 1
    functionLinenumber: 1911
    functionLinenumberEnd: 1915
    functionName: testing::internal::MockFunction<R(Args...)>::AsStdFunction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::MockFunction<R(Args...)>::Call
    - std::forward<Args>
    linkageType: ''
    returnType: std::function<R(Args...)>
    signature: std::function<R(Args...)> AsStdFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetOwnerAndName
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1919,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1920,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1918
    functionDepth: 1
    functionLinenumber: 1918
    functionLinenumberEnd: 1921
    functionName: testing::internal::MockFunction<R(Args...)>::Call
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - SetOwnerAndName
    - std::forward<Args>
    - Invoke
    linkageType: ''
    returnType: R
    signature: R Call(Args... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterOwner
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1924,1
    - Dst: With
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1925,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1923
    functionDepth: 0
    functionLinenumber: 1923
    functionLinenumberEnd: 1926
    functionName: testing::internal::MockFunction<R(Args...)>::gmock_Call
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - RegisterOwner
    - With
    linkageType: ''
    returnType: MockSpec<R(Args...)>
    signature: MockSpec<R(Args...)> gmock_Call(Matcher<Args>... m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MockFunction<R(Args...)>::gmock_Call
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1929,1
    - Dst: ::testing::A<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1928
    functionDepth: 1
    functionLinenumber: 1928
    functionLinenumberEnd: 1930
    functionName: testing::internal::MockFunction<R(Args...)>::gmock_Call
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - ::testing::A<Args>
    - testing::internal::MockFunction<R(Args...)>::gmock_Call
    linkageType: ''
    returnType: MockSpec<R(Args...)>
    signature: MockSpec<R(Args...)> gmock_Call(const WithoutMatchers&, R (*)(Args...))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1933
    functionName: testing::internal::MockFunction<R(Args...)>::MockFunction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1934
    functionDepth: 0
    functionLinenumber: 1934
    functionLinenumberEnd: 1934
    functionName: ~MockFunction()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1908
    functionName: testing::internal::MockFunction<R(Args...)>::MockFunction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFunction(const MockFunction&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1909
    functionDepth: 0
    functionLinenumber: 1909
    functionLinenumberEnd: 1909
    functionName: '& operator=(const MockFunction&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockFunction
    signature: MockFunction & operator=(const MockFunction&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MockFunction<R(Args...)>::Call
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1913,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1911
    functionDepth: 2
    functionLinenumber: 1911
    functionLinenumberEnd: 1915
    functionName: testing::internal::MockFunction<R(Args...)>::AsStdFunction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::MockFunction<R(Args...)>::Call
    - std::forward<Args>
    linkageType: ''
    returnType: std::function<R(Args...)>
    signature: std::function<R(Args...)> AsStdFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetOwnerAndName
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1919,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1920,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1918
    functionDepth: 1
    functionLinenumber: 1918
    functionLinenumberEnd: 1921
    functionName: testing::internal::MockFunction<R(Args...)>::Call
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - SetOwnerAndName
    - std::forward<Args>
    - Invoke
    linkageType: ''
    returnType: R
    signature: R Call(Args... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterOwner
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1924,1
    - Dst: With
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1925,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1923
    functionDepth: 0
    functionLinenumber: 1923
    functionLinenumberEnd: 1926
    functionName: testing::internal::MockFunction<R(Args...)>::gmock_Call
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - std::move
    - RegisterOwner
    - With
    linkageType: ''
    returnType: MockSpec<R(Args...)>
    signature: MockSpec<R(Args...)> gmock_Call(Matcher<Args>... m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MockFunction<R(Args...)>::gmock_Call
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1929,1
    - Dst: ::testing::A<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1928
    functionDepth: 1
    functionLinenumber: 1928
    functionLinenumberEnd: 1930
    functionName: testing::internal::MockFunction<R(Args...)>::gmock_Call
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - ::testing::A<Args>
    - testing::internal::MockFunction<R(Args...)>::gmock_Call
    linkageType: ''
    returnType: MockSpec<R(Args...)>
    signature: MockSpec<R(Args...)> gmock_Call(const WithoutMatchers&, R (*)(Args...))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1933
    functionName: testing::internal::MockFunction<R(Args...)>::MockFunction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1934
    functionDepth: 0
    functionLinenumber: 1934
    functionLinenumberEnd: 1934
    functionName: ~MockFunction()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2066
    functionDepth: 0
    functionLinenumber: 2066
    functionLinenumberEnd: 2068
    functionName: testing::Const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Const(const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetHandle
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:2072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' exp'
    argTypes:
    - internal::ExpectationBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2072
    functionName: testing::Expectation::Expectation
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - GetHandle
    linkageType: ''
    returnType: void
    signature: void Expectation::Expectation(internal::ExpectationBase& exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UntypedFunctionMockerBase
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:142,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:149,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:185,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:191,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:196,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 236
    functionName: testing::internal::UntypedFunctionMockerBase
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - testing::internal::GTEST_LOCK_EXCLUDED_
    - testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    - testing::internal::UntypedFunctionMockerBase
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ UntypedFunctionMockerBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a_file
    - a_line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: testing::internal::UntypedOnCallSpecBase::UntypedOnCallSpecBase
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UntypedOnCallSpecBase(const char* a_file, int a_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: testing::internal::UntypedOnCallSpecBase::file
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: testing::internal::UntypedOnCallSpecBase::line
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int line() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - property
    - ' failure_message'
    argTypes:
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: testing::internal::UntypedOnCallSpecBase::AssertSpecProperty
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Assert
    linkageType: ''
    returnType: void
    signature: "void AssertSpecProperty(bool property,\n                          const
      std::string& failure_message) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Expect
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - property
    - ' failure_message'
    argTypes:
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: testing::internal::UntypedOnCallSpecBase::ExpectSpecProperty
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Expect
    linkageType: ''
    returnType: void
    signature: "void ExpectSpecProperty(bool property,\n                          const
      std::string& failure_message) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a_file
    - a_line
    - ' matchers'
    argTypes:
    - char*
    - int
    - ArgumentMatcherTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 295
    functionName: testing::internal::OnCallSpec::OnCallSpec
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - A
    linkageType: ''
    returnType: void
    signature: "void OnCallSpec(const char* a_file, int a_line,\n             const
      ArgumentMatcherTuple& matchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher<const ArgumentTuple&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: '& With(const Matcher<const ArgumentTuple&>& m)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    linkageType: ''
    returnType: OnCallSpec
    signature: OnCallSpec & With(const Matcher<const ArgumentTuple&>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:311,1
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:316,1
    - Dst: IsDoDefault
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - Action<F>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 320
    functionName: '& WillByDefault(const Action<F>& action)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    - IsDoDefault
    linkageType: ''
    returnType: OnCallSpec
    signature: OnCallSpec & WillByDefault(const Action<F>& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TupleMatches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:324,1
    - Dst: testing::internal::OnCallSpec::Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - ArgumentTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: testing::internal::OnCallSpec::Matches
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - TupleMatches
    - testing::internal::OnCallSpec::Matches
    linkageType: ''
    returnType: bool
    signature: bool Matches(const ArgumentTuple& args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: '& GetAction() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - AssertSpecProperty
    linkageType: ''
    returnType: Action<F>
    signature: Action<F> & GetAction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UntypedFunctionMockerBase
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:142,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:149,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:185,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:191,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:196,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 236
    functionName: testing::internal::UntypedFunctionMockerBase
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - testing::internal::GTEST_LOCK_EXCLUDED_
    - testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    - testing::internal::UntypedFunctionMockerBase
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ UntypedFunctionMockerBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a_file
    - a_line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: testing::internal::UntypedOnCallSpecBase::UntypedOnCallSpecBase
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UntypedOnCallSpecBase(const char* a_file, int a_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: testing::internal::UntypedOnCallSpecBase::file
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: testing::internal::UntypedOnCallSpecBase::line
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int line() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - property
    - ' failure_message'
    argTypes:
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: testing::internal::UntypedOnCallSpecBase::AssertSpecProperty
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Assert
    linkageType: ''
    returnType: void
    signature: "void AssertSpecProperty(bool property,\n                          const
      std::string& failure_message) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Expect
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - property
    - ' failure_message'
    argTypes:
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: testing::internal::UntypedOnCallSpecBase::ExpectSpecProperty
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Expect
    linkageType: ''
    returnType: void
    signature: "void ExpectSpecProperty(bool property,\n                          const
      std::string& failure_message) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a_file
    - a_line
    - ' matchers'
    argTypes:
    - char*
    - int
    - ArgumentMatcherTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 295
    functionName: testing::internal::OnCallSpec::OnCallSpec
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - A
    linkageType: ''
    returnType: void
    signature: "void OnCallSpec(const char* a_file, int a_line,\n             const
      ArgumentMatcherTuple& matchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher<const ArgumentTuple&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: '& With(const Matcher<const ArgumentTuple&>& m)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    linkageType: ''
    returnType: OnCallSpec
    signature: OnCallSpec & With(const Matcher<const ArgumentTuple&>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:311,1
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:316,1
    - Dst: IsDoDefault
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - Action<F>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 320
    functionName: '& WillByDefault(const Action<F>& action)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    - IsDoDefault
    linkageType: ''
    returnType: OnCallSpec
    signature: OnCallSpec & WillByDefault(const Action<F>& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TupleMatches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:324,1
    - Dst: testing::internal::OnCallSpec::Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - ArgumentTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: testing::internal::OnCallSpec::Matches
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - TupleMatches
    - testing::internal::OnCallSpec::Matches
    linkageType: ''
    returnType: bool
    signature: bool Matches(const ArgumentTuple& args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: '& GetAction() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - AssertSpecProperty
    linkageType: ''
    returnType: Action<F>
    signature: Action<F> & GetAction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:371,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:377,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:383,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:387,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:390,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:393,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:413,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:418,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:423,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:428,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:433,1
    - Dst: testing::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:439,1
    - Dst: testing::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:443,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:448,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:455,1
    - Dst: testing::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 463
    functionName: testing::Mock
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::GTEST_LOCK_EXCLUDED_
    - testing::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Mock
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:484,1
    - Dst: testing::Expectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:500,1
    - Dst: expectation_base_::get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:529,1
    - Dst: expectation_base_::get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 545
    functionName: testing::Expectation
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 14
    functionsReached:
    - expectation_base_::get
    - testing::Expectation
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Expectation
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: testing::Expectation
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Expectation(Expectation&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: testing::Expectation
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Expectation(const Expectation&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Expectation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: operator==(const Expectation& rhs) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Expectation& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Expectation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: operator!=(const Expectation& rhs) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Expectation& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expectation_base_::get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:529,1
    - Dst: expectation_base_::get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Expectation
    - Expectation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: operator()(const Expectation& lhs, const Expectation& rhs) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - expectation_base_::get
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Expectation& lhs, const Expectation& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: testing::expectation_base
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<internal::ExpectationBase>
    signature: std::shared_ptr<internal::ExpectationBase> & expectation_base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 569
    functionName: testing::ExpectationSet::ExpectationSet
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExpectationSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Expectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' exp'
    argTypes:
    - internal::ExpectationBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: testing::ExpectationSet::ExpectationSet
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 12
    functionsReached:
    - Expectation
    linkageType: ''
    returnType: void
    signature: void ExpectationSet(internal::ExpectationBase& exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Expectation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: testing::ExpectationSet::ExpectationSet
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExpectationSet(const Expectation& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: operator==(const ExpectationSet& rhs) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ExpectationSet& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: operator!=(const ExpectationSet& rhs) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ExpectationSet& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Expectation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: '& operator+=(const Expectation& e)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: ExpectationSet
    signature: ExpectationSet & operator+=(const Expectation& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:603,1
    - Dst: testing::ExpectationSet::size
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 603
    functionName: testing::ExpectationSet::size
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - testing::ExpectationSet::size
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectationSet::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 605
    functionName: testing::ExpectationSet::begin
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - testing::ExpectationSet::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectationSet::end
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: testing::ExpectationSet::end
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - testing::ExpectationSet::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Sequence
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:618,1
    - Dst: last_expectation_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:618,1
    - Dst: Expectation::Expectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 627
    functionName: testing::Sequence
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - testing::Sequence
    - Expectation::Expectation
    - last_expectation_
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Sequence
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InSequence
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 663
    functionName: testing::InSequence
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 6
    functionsReached:
    - testing::InSequence
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ InSequence
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    functionName: testing::InSequence
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InSequence(const InSequence&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ExpectationBase
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:688,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:695,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::file
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::line
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:707,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:716,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:744,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:750,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:771,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:775,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:781,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:791,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:792,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:797,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:798,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:803,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:804,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:810,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:814,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:818,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:824,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 871
    functionName: testing::internal::ExpectationBase
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - testing::internal::FormatFileLocation
    - AssertHeld
    - testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    - testing::internal::Assert
    - testing::internal::GTEST_LOCK_EXCLUDED_
    - std::move
    - testing::internal::line
    - testing::internal::file
    - testing::internal::Expect
    - testing::internal::cardinality
    - testing::internal::ExpectationBase
    - testing::internal::c_str
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ExpectationBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: testing::internal::file
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: testing::internal::line
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int line() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: testing::internal::source_text
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - testing::internal::c_str
    linkageType: ''
    returnType: char
    signature: char * source_text() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: testing::internal::cardinality
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: Cardinality
    signature: Cardinality & cardinality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::file
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::line
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: testing::internal::DescribeLocationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - testing::internal::line
    - testing::internal::file
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void DescribeLocationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - description
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionName: testing::internal::UntypedDescription
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void UntypedDescription(std::string description)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - property
    - ' failure_message'
    argTypes:
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 745
    functionName: testing::internal::AssertSpecProperty
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: "void AssertSpecProperty(bool property,\n                          const
      std::string& failure_message) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - property
    - ' failure_message'
    argTypes:
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 751
    functionName: testing::internal::ExpectSpecProperty
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 7
    functionsReached:
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: "void ExpectSpecProperty(bool property,\n                          const
      std::string& failure_message) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: testing::internal::cardinality_specified
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cardinality_specified() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a_cardinality'
    argTypes:
    - Cardinality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: testing::internal::set_cardinality
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_cardinality(const Cardinality& a_cardinality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 777
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 7
    functionsReached:
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 7
    functionsReached:
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 787
    functionName: testing::internal::GetDescription
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetDescription() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:791,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 793
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 7
    functionsReached:
    - testing::internal::cardinality
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:797,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 799
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 7
    functionsReached:
    - testing::internal::cardinality
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:803,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 805
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 7
    functionsReached:
    - testing::internal::cardinality
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 820
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 7
    functionsReached:
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 826
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 7
    functionsReached:
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:896,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - owner
    - a_file
    - a_line
    - ' a_source_text'
    - ' m'
    argTypes:
    - FunctionMocker<F>*
    - char*
    - int
    - std::string
    - ArgumentMatcherTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 897
    functionName: testing::internal::TypedExpectation<R(Args...)>::TypedExpectation
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - A
    - DoDefault
    linkageType: ''
    returnType: void
    signature: "void TypedExpectation(FunctionMocker<F>* owner, const char* a_file,
      int a_line,\n                   const std::string& a_source_text,\n                   const
      ArgumentMatcherTuple& m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckActionCountIfNotDone
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:902,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:903,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:904,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 907
    functionName: ~TypedExpectation() override
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - static_cast<const Action<F>*>
    - begin
    - CheckActionCountIfNotDone
    - end
    linkageType: ''
    returnType: void
    signature: void ~TypedExpectation() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:912,1
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher<const ArgumentTuple&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 925
    functionName: '& With(const Matcher<const ArgumentTuple&>& m)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & With(const Matcher<const ArgumentTuple&>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UntypedDescription
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:930,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 932
    functionName: '& Description(std::string name)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::UntypedDescription
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & Description(std::string name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ExpectationBase::UntypedTimes
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' a_cardinality'
    argTypes:
    - Cardinality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 938
    functionName: '& Times(const Cardinality& a_cardinality)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::ExpectationBase::UntypedTimes
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & Times(const Cardinality& a_cardinality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Times
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:941,1
    - Dst: Exactly
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 941
    functionName: '& Times(int n)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Times
    - Exactly
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & Times(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:945,1
    - Dst: AddExpectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:951,1
    - Dst: GetHandle
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 953
    functionName: '& InSequence(const Sequence& s)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    - AddExpectation
    - GetHandle
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & InSequence(const Sequence& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InSequence
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s1'
    - ' s2'
    argTypes:
    - Sequence
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 956
    functionName: '& InSequence(const Sequence& s1, const Sequence& s2)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - InSequence
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & InSequence(const Sequence& s1, const Sequence& s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InSequence
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    argTypes:
    - Sequence
    - Sequence
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 960
    functionName: "& InSequence(const Sequence& s1, const Sequence& s2,\n                               const
      Sequence& s3)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - InSequence
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & InSequence(const Sequence& s1, const Sequence&
      s2,\n                               const Sequence& s3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InSequence
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    - ' s4'
    argTypes:
    - Sequence
    - Sequence
    - Sequence
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 964
    functionName: "& InSequence(const Sequence& s1, const Sequence& s2,\n                               const
      Sequence& s3, const Sequence& s4)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - InSequence
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & InSequence(const Sequence& s1, const Sequence&
      s2,\n                               const Sequence& s3, const Sequence& s4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InSequence
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    - ' s4'
    - ' s5'
    argTypes:
    - Sequence
    - Sequence
    - Sequence
    - Sequence
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 969
    functionName: "& InSequence(const Sequence& s1, const Sequence& s2,\n                               const
      Sequence& s3, const Sequence& s4,\n                               const Sequence&
      s5)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - InSequence
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & InSequence(const Sequence& s1, const Sequence&
      s2,\n                               const Sequence& s3, const Sequence& s4,\n
      \                              const Sequence& s5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:973,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:979,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 983
    functionName: '& After(const ExpectationSet& s)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - end
    - ExpectSpecProperty
    - begin
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & After(const ExpectationSet& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: After
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s1'
    - ' s2'
    argTypes:
    - ExpectationSet
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 986
    functionName: '& After(const ExpectationSet& s1, const ExpectationSet& s2)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - After
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & After(const ExpectationSet& s1, const ExpectationSet&
      s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: After
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    argTypes:
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 990
    functionName: "& After(const ExpectationSet& s1, const ExpectationSet& s2,\n                          const
      ExpectationSet& s3)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - After
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & After(const ExpectationSet& s1, const ExpectationSet&
      s2,\n                          const ExpectationSet& s3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: After
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    - ' s4'
    argTypes:
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 994
    functionName: "& After(const ExpectationSet& s1, const ExpectationSet& s2,\n                          const
      ExpectationSet& s3, const ExpectationSet& s4)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - After
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & After(const ExpectationSet& s1, const ExpectationSet&
      s2,\n                          const ExpectationSet& s3, const ExpectationSet&
      s4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: After
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    - ' s4'
    - ' s5'
    argTypes:
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 999
    functionName: "& After(const ExpectationSet& s1, const ExpectationSet& s2,\n                          const
      ExpectationSet& s3, const ExpectationSet& s4,\n                          const
      ExpectationSet& s5)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - After
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & After(const ExpectationSet& s1, const ExpectationSet&
      s2,\n                          const ExpectationSet& s3, const ExpectationSet&
      s4,\n                          const ExpectationSet& s5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WillOnce
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1007,1
    - Dst: Action<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1007,1
    - Dst: std::make_shared<OnceAction<F>>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1008,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - once_action
    argTypes:
    - OnceAction<F>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1010
    functionName: '& WillOnce(OnceAction<F> once_action)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Action<F>
    - std::move
    - std::make_shared<OnceAction<F>>
    - WillOnce
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillOnce(OnceAction<F> once_action)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1019,1
    - Dst: push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: Action<F>::Action<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: cardinality_specified
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1026,1
    - Dst: set_cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: Exactly
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - action
    argTypes:
    - Action<F>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1030
    functionName: testing::internal::TypedExpectation<R(Args...)>::WillOnce
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - set_cardinality
    - Action<F>::Action<F>
    - static_cast<int>
    - ExpectSpecProperty
    - size
    - Exactly
    - push_back
    - std::move
    - cardinality_specified
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillOnce(Action<F> action)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1035,1
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1039,1
    - Dst: cardinality_specified
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1047,1
    - Dst: set_cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: AtLeast
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - Action<F>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1055
    functionName: '& WillRepeatedly(const Action<F>& action)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - set_cardinality
    - static_cast<int>
    - ExpectSpecProperty
    - size
    - CheckActionCountIfNotDone
    - cardinality_specified
    - AtLeast
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillRepeatedly(const Action<F>& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1059,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1069
    functionName: '& RetiresOnSaturation()'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    - CheckActionCountIfNotDone
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & RetiresOnSaturation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1073
    functionName: '& matchers() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArgumentMatcherTuple
    signature: ArgumentMatcherTuple & matchers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1078
    functionName: '& extra_matcher() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matcher<const ArgumentTuple&>
    signature: Matcher<const ArgumentTuple&> & extra_matcher() const
  - 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: '& repeated_action() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Action<F>
    signature: Action<F> & repeated_action() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1091
    functionName: testing::internal::TypedExpectation<R(Args...)>::MaybeDescribeExtraMatcherTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - DescribeTo
    linkageType: ''
    returnType: void
    signature: void MaybeDescribeExtraMatcherTo(::std::ostream* os) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1103,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    functionName: operator()(Args&&... args) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::move
    linkageType: ''
    returnType: R
    signature: R operator()(Args&&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetHandleOf
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1109
    functionName: testing::internal::TypedExpectation<R(Args...)>::GetHandle
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - GetHandleOf
    linkageType: ''
    returnType: Expectation
    signature: Expectation GetHandle() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1118,1
    - Dst: TupleMatches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1119,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1120
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - TupleMatches
    - Matches
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1126,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1132,1
    - Dst: is_retired
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1133,1
    - Dst: AllPrerequisitesAreSatisfied
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1133,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1134
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Matches
    - is_retired
    - AssertHeld
    - CheckActionCountIfNotDone
    - AllPrerequisitesAreSatisfied
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1140,1
    - Dst: is_retired
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1142,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1145,1
    - Dst: TupleMatches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1146,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1147,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1150,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1152,1
    - Dst: testing::internal::PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1155,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1155,1
    - Dst: AllPrerequisitesAreSatisfied
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1158,1
    - Dst: FindUnsatisfiedPrerequisites
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1163,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1165,1
    - Dst: ExpectationSet::end
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1166,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1178
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - DescribeTo
    - Matches
    - is_retired
    - AssertHeld
    - ExpectationSet::begin
    - StringMatchResultListener::str
    - testing::internal::PrintIfNotEmpty
    - FindUnsatisfiedPrerequisites
    - ExpectationSet::end
    - ExpectationSet::const_iterator::expectation_base
    - ExplainMatchFailureTupleTo
    - MatchAndExplain
    - AllPrerequisitesAreSatisfied
    - TupleMatches
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1184,1
    - Dst: call_count
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1185,1
    - Dst: Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1186,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1190,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1190,1
    - Dst: DescribeLocationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1196,1
    - Dst: source_text
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1197,1
    - Dst: DescribeDefaultActionTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1201,1
    - Dst: Log
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1202,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1202,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1206,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1207,1
    - Dst: repeated_action
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1209
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - DescribeDefaultActionTo
    - call_count
    - AssertHeld
    - static_cast<int>
    - size
    - Log
    - static_cast<size_t>
    - Assert
    - DescribeLocationTo
    - ::std::stringstream::str
    - static_cast<const Action<F>*>
    - repeated_action
    - source_text
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1223,1
    - Dst: GetDescription
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1224,1
    - Dst: IsSaturated
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1225,1
    - Dst: IncrementCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1227,1
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1229,1
    - Dst: DescribeDefaultActionTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1233,1
    - Dst: DescribeCallCountTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1234,1
    - Dst: IncrementCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1239,1
    - Dst: RetireAllPreRequisites
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1240,1
    - Dst: IsSaturated
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1242,1
    - Dst: Retire
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1243,1
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1248,1
    - Dst: source_text
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1251,1
    - Dst: GetCurrentAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1253
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - empty
    - DescribeDefaultActionTo
    - AssertHeld
    - GetDescription
    - GetCurrentAction
    - IncrementCallCount
    - IsSaturated
    - DescribeCallCountTo
    - source_text
    - RetireAllPreRequisites
    - Retire
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1262
    functionName: testing::internal::TypedExpectation<R(Args...)>::TypedExpectation
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypedExpectation(const TypedExpectation&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1263
    functionName: '& operator=(const TypedExpectation&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & operator=(const TypedExpectation&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - function_mocker
    - ' matchers'
    argTypes:
    - internal::FunctionMocker<F>*
    - ArgumentMatcherTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1292
    functionName: testing::internal::MockSpec::MockSpec
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MockSpec(internal::FunctionMocker<F>* function_mocker,\n           const
      ArgumentMatcherTuple& matchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogWithLocation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1299,1
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1300,1
    - Dst: AddNewOnCallSpec
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - file
    - line
    - obj
    - call
    argTypes:
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1302
    functionName: "& InternalDefaultActionSetAt(\n      const char* file, int line,
      const char* obj, const char* call)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - LogWithLocation
    - AddNewOnCallSpec
    - std::string
    linkageType: ''
    returnType: internal::OnCallSpec<F>
    signature: "internal::OnCallSpec<F> & InternalDefaultActionSetAt(\n      const
      char* file, int line, const char* obj, const char* call)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1309,1
    - Dst: LogWithLocation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1311,1
    - Dst: AddNewExpectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - file
    - line
    - obj
    - call
    argTypes:
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1314
    functionName: "& InternalExpectedAt(const char* file, int line,\n                                                    const
      char* obj,\n                                                    const char*
      call)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - LogWithLocation
    - AddNewExpectation
    - std::string
    linkageType: ''
    returnType: internal::TypedExpectation<F>
    signature: "internal::TypedExpectation<F> & InternalExpectedAt(const char* file,
      int line,\n                                                    const char* obj,\n
      \                                                   const char* call)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1321
    functionName: '& operator()(const internal::WithoutMatchers&, void* const)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockSpec<F>
    signature: MockSpec<F> & operator()(const internal::WithoutMatchers&, void* const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1346
    functionName: testing::internal::ReferenceOrValueWrapper::ReferenceOrValueWrapper
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ReferenceOrValueWrapper(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1351
    functionName: testing::internal::ReferenceOrValueWrapper::Unwrap
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: T
    signature: T Unwrap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1357
    functionName: '& Peek() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Peek() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1371
    functionName: testing::internal::ReferenceOrValueWrapper<T&>::ReferenceOrValueWrapper
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReferenceOrValueWrapper(reference ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1372
    functionName: '& Unwrap()'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Unwrap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1373
    functionName: '& Peek() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Peek() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' result'
    - ' os'
    argTypes:
    - T
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1385
    functionName: testing::internal::PrintAsActionResult
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void PrintAsActionResult(const T& result, std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1395
    functionName: testing::internal::Cleanup::Cleanup
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Cleanup(std::function<void()> f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1396
    functionName: ~Cleanup()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - f_
    linkageType: ''
    returnType: void
    signature: void ~Cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReportUninterestingCall
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1407,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1408
    functionName: ~UninterestingCallCleanupHandler()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - str
    - ReportUninterestingCall
    linkageType: ''
    returnType: void
    signature: void ~UninterestingCallCleanupHandler()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1420,1
    - Dst: Expect
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1424,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1424,1
    - Dst: Expect
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: file
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: line
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1428,1
    - Dst: Log
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1432,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1432,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1434
    functionName: ~FailureCleanupHandler()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - str
    - Log
    - file
    - line
    - Expect
    linkageType: ''
    returnType: void
    signature: void ~FailureCleanupHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1449
    functionName: testing::internal::FunctionMocker<R(Args...)>::FunctionMocker
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionMocker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1463
    functionName: testing::internal::FunctionMocker<R(Args...)>::FunctionMocker
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionMocker(const FunctionMocker&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1464
    functionName: '& operator=(const FunctionMocker&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FunctionMocker
    signature: FunctionMocker & operator=(const FunctionMocker&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VerifyAndClearExpectationsLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1471,1
    - Dst: Mock::UnregisterLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1472,1
    - Dst: ClearDefaultActionsLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1474
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - VerifyAndClearExpectationsLocked
    - ClearDefaultActionsLocked
    - Mock::UnregisterLocked
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1481,1
    - Dst: rend
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1482,1
    - Dst: static_cast<const OnCallSpec<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1483,1
    - Dst: OnCallSpec*::Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - ArgumentTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1488
    functionName: testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - rbegin
    - rend
    - static_cast<const OnCallSpec<F>*>
    - OnCallSpec*::Matches
    linkageType: ''
    returnType: OnCallSpec<F>
    signature: OnCallSpec<F> * FindOnCallSpec(const ArgumentTuple& args) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1499,1
    - Dst: OnCallSpec*::GetAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1501,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1501,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1508,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1509,1
    - Dst: Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1512,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1512,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1514,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' args'
    - ' call_description'
    argTypes:
    - ArgumentTuple
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1497
    functionDepth: 2
    functionLinenumber: 1497
    functionLinenumberEnd: 1515
    functionName: testing::internal::FunctionMocker<R(Args...)>::PerformDefaultAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
    - OnCallSpec*::GetAction
    - testing::internal::BuiltInDefaultValue::Exists
    - std::move
    - std::runtime_error
    - Assert
    - testing::internal::Get
    linkageType: ''
    returnType: Result
    signature: "Result PerformDefaultAction(ArgumentTuple&& args,\n                              const
      std::string& call_description) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1521,1
    - Dst: swap
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1531,1
    - Dst: unlock
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1533,1
    - Dst: UntypedOnCallSpecs::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1534,1
    - Dst: UntypedOnCallSpecs::end
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1535,1
    - Dst: static_cast<const OnCallSpec<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1536,1
    - Dst: lock
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1542
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - swap
    - lock
    - AssertHeld
    - UntypedOnCallSpecs::begin
    - static_cast<const OnCallSpec<F>*>
    - UntypedOnCallSpecs::end
    - unlock
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeWith
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1548,1
    - Dst: ArgumentTuple
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1548,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1549
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - ArgumentTuple
    - InvokeWith
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSpec<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1552,1
    - Dst: ::std::make_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1552,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1553
    functionName: testing::internal::FunctionMocker<R(Args...)>::With
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ::std::make_tuple
    - std::move
    - MockSpec<F>
    linkageType: ''
    returnType: MockSpec<F>
    signature: MockSpec<F> With(Matcher<Args>... m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::RegisterUseByOnCallOrExpectCall
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1563,1
    - Dst: MockObject
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1563,1
    - Dst: OnCallSpec<F>::OnCallSpec<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1564,1
    - Dst: push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1567
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - push_back
    - MockObject
    - OnCallSpec<F>::OnCallSpec<F>
    - Mock::RegisterUseByOnCallOrExpectCall
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mock::RegisterUseByOnCallOrExpectCall
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1574,1
    - Dst: MockObject
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1574,1
    - Dst: TypedExpectation<F>::TypedExpectation<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1576,1
    - Dst: push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1580,1
    - Dst: get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1583,1
    - Dst: Sequence*::AddExpectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1585,1
    - Dst: Expectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1589
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - TypedExpectation<F>::TypedExpectation<F>
    - Sequence*::AddExpectation
    - Mock::RegisterUseByOnCallOrExpectCall
    - push_back
    - MockObject
    - Expectation
    - get
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1602,1
    - Dst: FormatFileLocation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1609,1
    - Dst: OnCallSpec*::file
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1609,1
    - Dst: OnCallSpec*::line
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' args'
    - os
    argTypes:
    - ArgumentTuple
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1600
    functionDepth: 2
    functionLinenumber: 1600
    functionLinenumberEnd: 1611
    functionName: testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - FormatFileLocation
    - OnCallSpec*::file
    - testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
    - OnCallSpec*::line
    linkageType: ''
    returnType: void
    signature: "void DescribeDefaultActionTo(const ArgumentTuple& args,\n                               ::std::ostream*
      os) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ArgumentTuple*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1620,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1622,1
    - Dst: Name
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1623,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1618
    functionDepth: 3
    functionLinenumber: 1618
    functionLinenumberEnd: 1625
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Name
    - UniversalPrint
    - static_cast<const ArgumentTuple*>
    - testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ArgumentTuple*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1648,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FindMatchingExpectationLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1650,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FormatUnexpectedCallMessageLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1652,1
    - Dst: TypedExpectation*::IsSaturated
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1659,1
    - Dst: TypedExpectation*::GetActionForArguments
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1660,1
    - Dst: Action*::IsDoDefault
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1665
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::FunctionMocker<R(Args...)>::FormatUnexpectedCallMessageLocked
    - testing::internal::FunctionMocker<R(Args...)>::FindMatchingExpectationLocked
    - TypedExpectation*::GetActionForArguments
    - Action*::IsDoDefault
    - TypedExpectation*::IsSaturated
    - static_cast<const ArgumentTuple*>
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ArgumentTuple*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1671,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - untyped_args
    - os
    argTypes:
    - void*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1668
    functionDepth: 0
    functionLinenumber: 1668
    functionLinenumberEnd: 1673
    functionName: testing::internal::FunctionMocker<R(Args...)>::UntypedPrintArgs
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - static_cast<const ArgumentTuple*>
    linkageType: ''
    returnType: void
    signature: "void UntypedPrintArgs(const void* untyped_args,\n                        ::std::ostream*
      os) const override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1679,1
    - Dst: rbegin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1683,1
    - Dst: rend
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1684,1
    - Dst: static_cast<TypedExpectation<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1686,1
    - Dst: typename UntypedExpectations::const_reverse_iterator::get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1686,1
    - Dst: TypedExpectation*::ShouldHandleArguments
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1692
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - AssertHeld
    - rbegin
    - typename UntypedExpectations::const_reverse_iterator::get
    - static_cast<TypedExpectation<F>*>
    - TypedExpectation*::ShouldHandleArguments
    - rend
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1699,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1701,1
    - Dst: PrintTriedExpectationsLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1698
    functionDepth: 3
    functionLinenumber: 1698
    functionLinenumberEnd: 1703
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
    - AssertHeld
    - PrintTriedExpectationsLocked
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1710,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1711,1
    - Dst: static_cast<TypedExpectation<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1718,1
    - Dst: get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1718,1
    - Dst: TypedExpectation*::DescribeLocationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1720,1
    - Dst: TypedExpectation*::source_text
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1724,1
    - Dst: TypedExpectation*::ExplainMatchResultTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1725,1
    - Dst: TypedExpectation*::DescribeCallCountTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1728
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - TypedExpectation*::source_text
    - TypedExpectation*::DescribeCallCountTo
    - AssertHeld
    - size
    - TypedExpectation*::DescribeLocationTo
    - static_cast<TypedExpectation<F>*>
    - TypedExpectation*::ExplainMatchResultTo
    - get
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FunctionMocker<R(Args...)>::PerformDefaultAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1736,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1736,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1741,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1742,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - untyped_action
    - ' args'
    - ' call_description'
    argTypes:
    - void*
    - ArgumentTuple
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1733
    functionDepth: 3
    functionLinenumber: 1733
    functionLinenumberEnd: 1743
    functionName: testing::internal::FunctionMocker<R(Args...)>::PerformAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - testing::internal::FunctionMocker<R(Args...)>::PerformDefaultAction
    - static_cast<const Action<F>*>
    - std::move
    - Action::Perform
    linkageType: ''
    returnType: R
    signature: "R PerformAction(const void* untyped_action, ArgumentTuple&& args,\n
      \                 const std::string& call_description) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FunctionMocker<R(Args...)>::PerformAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1762,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1762,1
    - Dst: PrintAsActionResult
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1764,1
    - Dst: std::forward<R>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - untyped_action
    - ' args'
    - ' call_description'
    - ' os'
    argTypes:
    - void*
    - ArgumentTuple
    - std::string
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1758
    functionDepth: 4
    functionLinenumber: 1758
    functionLinenumberEnd: 1766
    functionName: testing::internal::FunctionMocker<R(Args...)>::PerformActionAndPrintResult
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::FunctionMocker<R(Args...)>::PerformAction
    - std::forward<R>
    - PrintAsActionResult
    linkageType: ''
    returnType: R
    signature: "R PerformActionAndPrintResult(const void* const untyped_action,\n
      \                               ArgumentTuple&& args,\n                                const
      std::string& call_description,\n                                std::ostream&
      os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FunctionMocker<R(Args...)>::PerformAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1777,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - untyped_action
    - ' args'
    - ' call_description'
    argTypes:
    - void*
    - ArgumentTuple
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1773
    functionDepth: 4
    functionLinenumber: 1773
    functionLinenumberEnd: 1778
    functionName: testing::internal::FunctionMocker<R(Args...)>::PerformActionAndPrintResult
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::FunctionMocker<R(Args...)>::PerformAction
    linkageType: ''
    returnType: R
    signature: "R PerformActionAndPrintResult(const void* const untyped_action,\n
      \                               ArgumentTuple&& args,\n                                const
      std::string& call_description,\n                                std::ostream&)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1793,1
    - Dst: Mock::GetReactionOnUninterestingCalls
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1802,1
    - Dst: MockObject
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1802,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1810,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1814,1
    - Dst: testing::internal::PerformDefaultAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1822,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: Name
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: testing::internal::UntypedDescribeUninterestingCall
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1828,1
    - Dst: PerformActionAndPrintResult
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: testing::internal::UntypedFindMatchingExpectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1857,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1866,1
    - Dst: PerformAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1869,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1869,1
    - Dst: Name
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1872,1
    - Dst: testing::internal::UntypedPrintArgs
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1873,1
    - Dst: ExpectationBase*::DescribeLocationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1878,1
    - Dst: PerformActionAndPrintResult
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1894,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1894,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1894,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1790
    functionDepth: 2
    functionLinenumber: 1790
    functionLinenumberEnd: 1896
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 7
    functionsReached:
    - Mock::GetReactionOnUninterestingCalls
    - testing::internal::UntypedFindMatchingExpectation
    - PerformActionAndPrintResult
    - size
    - testing::internal::PerformDefaultAction
    - testing::internal::string
    - std::move
    - MockObject
    - testing::internal::LogIsVisible
    - PerformAction
    - ::std::stringstream::str
    - ExpectationBase*::DescribeLocationTo
    - testing::internal::UntypedDescribeUninterestingCall
    - testing::internal::UntypedPrintArgs
    - Name
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ExpectationBase
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:688,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:695,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::file
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::line
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:707,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:716,1
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:744,1
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:750,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:771,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:775,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:781,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:791,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:792,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:797,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:798,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:803,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:804,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:810,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:814,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:818,1
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:824,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 871
    functionName: testing::internal::ExpectationBase
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - testing::internal::FormatFileLocation
    - AssertHeld
    - testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    - testing::internal::Assert
    - testing::internal::GTEST_LOCK_EXCLUDED_
    - std::move
    - testing::internal::line
    - testing::internal::file
    - testing::internal::Expect
    - testing::internal::cardinality
    - testing::internal::ExpectationBase
    - testing::internal::c_str
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ExpectationBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: testing::internal::file
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: testing::internal::line
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int line() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: testing::internal::source_text
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - testing::internal::c_str
    linkageType: ''
    returnType: char
    signature: char * source_text() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: testing::internal::cardinality
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: Cardinality
    signature: Cardinality & cardinality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::file
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::line
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: testing::internal::DescribeLocationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - testing::internal::line
    - testing::internal::file
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void DescribeLocationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - description
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionName: testing::internal::UntypedDescription
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void UntypedDescription(std::string description)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - property
    - ' failure_message'
    argTypes:
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 745
    functionName: testing::internal::AssertSpecProperty
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: "void AssertSpecProperty(bool property,\n                          const
      std::string& failure_message) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - property
    - ' failure_message'
    argTypes:
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 751
    functionName: testing::internal::ExpectSpecProperty
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 7
    functionsReached:
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: "void ExpectSpecProperty(bool property,\n                          const
      std::string& failure_message) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: testing::internal::cardinality_specified
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cardinality_specified() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a_cardinality'
    argTypes:
    - Cardinality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: testing::internal::set_cardinality
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_cardinality(const Cardinality& a_cardinality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 777
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 8
    functionsReached:
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 8
    functionsReached:
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 787
    functionName: testing::internal::GetDescription
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetDescription() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:791,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 793
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 8
    functionsReached:
    - testing::internal::cardinality
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:797,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 799
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 8
    functionsReached:
    - testing::internal::cardinality
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:803,1
    - Dst: testing::internal::cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 805
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 8
    functionsReached:
    - testing::internal::cardinality
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 820
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 8
    functionsReached:
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 826
    functionName: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 8
    functionsReached:
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:896,1
    - Dst: DoDefault
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - owner
    - a_file
    - a_line
    - ' a_source_text'
    - ' m'
    argTypes:
    - FunctionMocker<F>*
    - char*
    - int
    - std::string
    - ArgumentMatcherTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 897
    functionName: testing::internal::TypedExpectation<R(Args...)>::TypedExpectation
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - A
    - DoDefault
    linkageType: ''
    returnType: void
    signature: "void TypedExpectation(FunctionMocker<F>* owner, const char* a_file,
      int a_line,\n                   const std::string& a_source_text,\n                   const
      ArgumentMatcherTuple& m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckActionCountIfNotDone
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:902,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:903,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:904,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 907
    functionName: ~TypedExpectation() override
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - static_cast<const Action<F>*>
    - begin
    - CheckActionCountIfNotDone
    - end
    linkageType: ''
    returnType: void
    signature: void ~TypedExpectation() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:912,1
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher<const ArgumentTuple&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 925
    functionName: '& With(const Matcher<const ArgumentTuple&>& m)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & With(const Matcher<const ArgumentTuple&>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UntypedDescription
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:930,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 932
    functionName: '& Description(std::string name)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::UntypedDescription
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & Description(std::string name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ExpectationBase::UntypedTimes
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' a_cardinality'
    argTypes:
    - Cardinality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 938
    functionName: '& Times(const Cardinality& a_cardinality)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::ExpectationBase::UntypedTimes
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & Times(const Cardinality& a_cardinality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Times
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:941,1
    - Dst: Exactly
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 941
    functionName: '& Times(int n)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Times
    - Exactly
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & Times(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:945,1
    - Dst: AddExpectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:951,1
    - Dst: GetHandle
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 953
    functionName: '& InSequence(const Sequence& s)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    - AddExpectation
    - GetHandle
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & InSequence(const Sequence& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InSequence
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s1'
    - ' s2'
    argTypes:
    - Sequence
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 956
    functionName: '& InSequence(const Sequence& s1, const Sequence& s2)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - InSequence
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & InSequence(const Sequence& s1, const Sequence& s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InSequence
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    argTypes:
    - Sequence
    - Sequence
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 960
    functionName: "& InSequence(const Sequence& s1, const Sequence& s2,\n                               const
      Sequence& s3)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - InSequence
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & InSequence(const Sequence& s1, const Sequence&
      s2,\n                               const Sequence& s3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InSequence
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    - ' s4'
    argTypes:
    - Sequence
    - Sequence
    - Sequence
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 964
    functionName: "& InSequence(const Sequence& s1, const Sequence& s2,\n                               const
      Sequence& s3, const Sequence& s4)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - InSequence
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & InSequence(const Sequence& s1, const Sequence&
      s2,\n                               const Sequence& s3, const Sequence& s4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InSequence
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    - ' s4'
    - ' s5'
    argTypes:
    - Sequence
    - Sequence
    - Sequence
    - Sequence
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 969
    functionName: "& InSequence(const Sequence& s1, const Sequence& s2,\n                               const
      Sequence& s3, const Sequence& s4,\n                               const Sequence&
      s5)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - InSequence
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & InSequence(const Sequence& s1, const Sequence&
      s2,\n                               const Sequence& s3, const Sequence& s4,\n
      \                              const Sequence& s5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:973,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:979,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 983
    functionName: '& After(const ExpectationSet& s)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - end
    - ExpectSpecProperty
    - begin
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & After(const ExpectationSet& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: After
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s1'
    - ' s2'
    argTypes:
    - ExpectationSet
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 986
    functionName: '& After(const ExpectationSet& s1, const ExpectationSet& s2)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - After
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & After(const ExpectationSet& s1, const ExpectationSet&
      s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: After
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    argTypes:
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 990
    functionName: "& After(const ExpectationSet& s1, const ExpectationSet& s2,\n                          const
      ExpectationSet& s3)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - After
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & After(const ExpectationSet& s1, const ExpectationSet&
      s2,\n                          const ExpectationSet& s3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: After
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    - ' s4'
    argTypes:
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 994
    functionName: "& After(const ExpectationSet& s1, const ExpectationSet& s2,\n                          const
      ExpectationSet& s3, const ExpectationSet& s4)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - After
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & After(const ExpectationSet& s1, const ExpectationSet&
      s2,\n                          const ExpectationSet& s3, const ExpectationSet&
      s4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: After
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    - ' s4'
    - ' s5'
    argTypes:
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    - ExpectationSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 999
    functionName: "& After(const ExpectationSet& s1, const ExpectationSet& s2,\n                          const
      ExpectationSet& s3, const ExpectationSet& s4,\n                          const
      ExpectationSet& s5)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - After
    linkageType: ''
    returnType: TypedExpectation
    signature: "TypedExpectation & After(const ExpectationSet& s1, const ExpectationSet&
      s2,\n                          const ExpectationSet& s3, const ExpectationSet&
      s4,\n                          const ExpectationSet& s5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WillOnce
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1007,1
    - Dst: Action<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1007,1
    - Dst: std::make_shared<OnceAction<F>>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1008,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - once_action
    argTypes:
    - OnceAction<F>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1010
    functionName: '& WillOnce(OnceAction<F> once_action)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Action<F>
    - std::move
    - std::make_shared<OnceAction<F>>
    - WillOnce
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillOnce(OnceAction<F> once_action)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1019,1
    - Dst: push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: Action<F>::Action<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: cardinality_specified
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1026,1
    - Dst: set_cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: Exactly
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - action
    argTypes:
    - Action<F>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1030
    functionName: testing::internal::TypedExpectation<R(Args...)>::WillOnce
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - set_cardinality
    - Action<F>::Action<F>
    - static_cast<int>
    - ExpectSpecProperty
    - size
    - Exactly
    - push_back
    - std::move
    - cardinality_specified
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillOnce(Action<F> action)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1035,1
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1039,1
    - Dst: cardinality_specified
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1047,1
    - Dst: set_cardinality
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: AtLeast
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - Action<F>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1055
    functionName: '& WillRepeatedly(const Action<F>& action)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - set_cardinality
    - static_cast<int>
    - ExpectSpecProperty
    - size
    - CheckActionCountIfNotDone
    - cardinality_specified
    - AtLeast
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillRepeatedly(const Action<F>& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1059,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1069
    functionName: '& RetiresOnSaturation()'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    - CheckActionCountIfNotDone
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & RetiresOnSaturation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1073
    functionName: '& matchers() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArgumentMatcherTuple
    signature: ArgumentMatcherTuple & matchers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1078
    functionName: '& extra_matcher() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matcher<const ArgumentTuple&>
    signature: Matcher<const ArgumentTuple&> & extra_matcher() const
  - 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: '& repeated_action() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Action<F>
    signature: Action<F> & repeated_action() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1091
    functionName: testing::internal::TypedExpectation<R(Args...)>::MaybeDescribeExtraMatcherTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - DescribeTo
    linkageType: ''
    returnType: void
    signature: void MaybeDescribeExtraMatcherTo(::std::ostream* os) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1103,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    functionName: operator()(Args&&... args) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::move
    linkageType: ''
    returnType: R
    signature: R operator()(Args&&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetHandleOf
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1109
    functionName: testing::internal::TypedExpectation<R(Args...)>::GetHandle
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - GetHandleOf
    linkageType: ''
    returnType: Expectation
    signature: Expectation GetHandle() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1118,1
    - Dst: TupleMatches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1119,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1120
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - TupleMatches
    - Matches
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1126,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1132,1
    - Dst: is_retired
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1133,1
    - Dst: AllPrerequisitesAreSatisfied
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1133,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1134
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Matches
    - is_retired
    - AssertHeld
    - CheckActionCountIfNotDone
    - AllPrerequisitesAreSatisfied
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1140,1
    - Dst: is_retired
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1142,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1145,1
    - Dst: TupleMatches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1146,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1147,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1150,1
    - Dst: DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1152,1
    - Dst: testing::internal::PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1155,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1155,1
    - Dst: AllPrerequisitesAreSatisfied
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1158,1
    - Dst: FindUnsatisfiedPrerequisites
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1163,1
    - Dst: ExpectationSet::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1165,1
    - Dst: ExpectationSet::end
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1166,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1178
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - DescribeTo
    - Matches
    - is_retired
    - AssertHeld
    - ExpectationSet::begin
    - StringMatchResultListener::str
    - testing::internal::PrintIfNotEmpty
    - FindUnsatisfiedPrerequisites
    - ExpectationSet::end
    - ExpectationSet::const_iterator::expectation_base
    - ExplainMatchFailureTupleTo
    - MatchAndExplain
    - AllPrerequisitesAreSatisfied
    - TupleMatches
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1184,1
    - Dst: call_count
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1185,1
    - Dst: Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1186,1
    - Dst: static_cast<int>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1190,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1190,1
    - Dst: DescribeLocationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1196,1
    - Dst: source_text
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1197,1
    - Dst: DescribeDefaultActionTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1201,1
    - Dst: Log
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1202,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1202,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1206,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1207,1
    - Dst: repeated_action
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1209
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - DescribeDefaultActionTo
    - call_count
    - AssertHeld
    - static_cast<int>
    - size
    - Log
    - static_cast<size_t>
    - Assert
    - DescribeLocationTo
    - ::std::stringstream::str
    - static_cast<const Action<F>*>
    - repeated_action
    - source_text
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1223,1
    - Dst: GetDescription
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1224,1
    - Dst: IsSaturated
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1225,1
    - Dst: IncrementCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1227,1
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1229,1
    - Dst: DescribeDefaultActionTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1233,1
    - Dst: DescribeCallCountTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1234,1
    - Dst: IncrementCallCount
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1239,1
    - Dst: RetireAllPreRequisites
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1240,1
    - Dst: IsSaturated
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1242,1
    - Dst: Retire
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1243,1
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1248,1
    - Dst: source_text
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1251,1
    - Dst: GetCurrentAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1253
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - empty
    - DescribeDefaultActionTo
    - AssertHeld
    - GetDescription
    - GetCurrentAction
    - IncrementCallCount
    - IsSaturated
    - DescribeCallCountTo
    - source_text
    - RetireAllPreRequisites
    - Retire
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1262
    functionName: testing::internal::TypedExpectation<R(Args...)>::TypedExpectation
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypedExpectation(const TypedExpectation&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1263
    functionName: '& operator=(const TypedExpectation&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & operator=(const TypedExpectation&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - function_mocker
    - ' matchers'
    argTypes:
    - internal::FunctionMocker<F>*
    - ArgumentMatcherTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1292
    functionName: testing::internal::MockSpec::MockSpec
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MockSpec(internal::FunctionMocker<F>* function_mocker,\n           const
      ArgumentMatcherTuple& matchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogWithLocation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1299,1
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1300,1
    - Dst: AddNewOnCallSpec
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - file
    - line
    - obj
    - call
    argTypes:
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1302
    functionName: "& InternalDefaultActionSetAt(\n      const char* file, int line,
      const char* obj, const char* call)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - LogWithLocation
    - AddNewOnCallSpec
    - std::string
    linkageType: ''
    returnType: internal::OnCallSpec<F>
    signature: "internal::OnCallSpec<F> & InternalDefaultActionSetAt(\n      const
      char* file, int line, const char* obj, const char* call)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1309,1
    - Dst: LogWithLocation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1311,1
    - Dst: AddNewExpectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - file
    - line
    - obj
    - call
    argTypes:
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1314
    functionName: "& InternalExpectedAt(const char* file, int line,\n                                                    const
      char* obj,\n                                                    const char*
      call)"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - LogWithLocation
    - AddNewExpectation
    - std::string
    linkageType: ''
    returnType: internal::TypedExpectation<F>
    signature: "internal::TypedExpectation<F> & InternalExpectedAt(const char* file,
      int line,\n                                                    const char* obj,\n
      \                                                   const char* call)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1321
    functionName: '& operator()(const internal::WithoutMatchers&, void* const)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockSpec<F>
    signature: MockSpec<F> & operator()(const internal::WithoutMatchers&, void* const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1346
    functionName: testing::internal::ReferenceOrValueWrapper::ReferenceOrValueWrapper
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ReferenceOrValueWrapper(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1351
    functionName: testing::internal::ReferenceOrValueWrapper::Unwrap
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: T
    signature: T Unwrap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1357
    functionName: '& Peek() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Peek() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1371
    functionName: testing::internal::ReferenceOrValueWrapper<T&>::ReferenceOrValueWrapper
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReferenceOrValueWrapper(reference ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1372
    functionName: '& Unwrap()'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Unwrap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1373
    functionName: '& Peek() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Peek() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' result'
    - ' os'
    argTypes:
    - T
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1385
    functionName: testing::internal::PrintAsActionResult
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void PrintAsActionResult(const T& result, std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1395
    functionName: testing::internal::Cleanup::Cleanup
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Cleanup(std::function<void()> f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f_
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1396
    functionName: ~Cleanup()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - f_
    linkageType: ''
    returnType: void
    signature: void ~Cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReportUninterestingCall
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1407,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1408
    functionName: ~UninterestingCallCleanupHandler()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - str
    - ReportUninterestingCall
    linkageType: ''
    returnType: void
    signature: void ~UninterestingCallCleanupHandler()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1420,1
    - Dst: Expect
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1424,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1424,1
    - Dst: Expect
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: file
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: line
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1428,1
    - Dst: Log
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1432,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1432,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1434
    functionName: ~FailureCleanupHandler()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - str
    - Log
    - file
    - line
    - Expect
    linkageType: ''
    returnType: void
    signature: void ~FailureCleanupHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1449
    functionName: testing::internal::FunctionMocker<R(Args...)>::FunctionMocker
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionMocker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1463
    functionName: testing::internal::FunctionMocker<R(Args...)>::FunctionMocker
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionMocker(const FunctionMocker&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1464
    functionName: '& operator=(const FunctionMocker&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FunctionMocker
    signature: FunctionMocker & operator=(const FunctionMocker&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VerifyAndClearExpectationsLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1471,1
    - Dst: Mock::UnregisterLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1472,1
    - Dst: ClearDefaultActionsLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1474
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - VerifyAndClearExpectationsLocked
    - ClearDefaultActionsLocked
    - Mock::UnregisterLocked
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1481,1
    - Dst: rend
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1482,1
    - Dst: static_cast<const OnCallSpec<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1483,1
    - Dst: OnCallSpec*::Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - ArgumentTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1488
    functionName: testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 6
    functionsReached:
    - rbegin
    - rend
    - static_cast<const OnCallSpec<F>*>
    - OnCallSpec*::Matches
    linkageType: ''
    returnType: OnCallSpec<F>
    signature: OnCallSpec<F> * FindOnCallSpec(const ArgumentTuple& args) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1499,1
    - Dst: OnCallSpec*::GetAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1501,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1501,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1508,1
    - Dst: std::runtime_error
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1509,1
    - Dst: Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1512,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1512,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1514,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' args'
    - ' call_description'
    argTypes:
    - ArgumentTuple
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1497
    functionDepth: 2
    functionLinenumber: 1497
    functionLinenumberEnd: 1515
    functionName: testing::internal::FunctionMocker<R(Args...)>::PerformDefaultAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
    - OnCallSpec*::GetAction
    - testing::internal::BuiltInDefaultValue::Exists
    - std::move
    - std::runtime_error
    - Assert
    - testing::internal::Get
    linkageType: ''
    returnType: Result
    signature: "Result PerformDefaultAction(ArgumentTuple&& args,\n                              const
      std::string& call_description) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1521,1
    - Dst: swap
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1531,1
    - Dst: unlock
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1533,1
    - Dst: UntypedOnCallSpecs::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1534,1
    - Dst: UntypedOnCallSpecs::end
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1535,1
    - Dst: static_cast<const OnCallSpec<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1536,1
    - Dst: lock
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1542
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - swap
    - lock
    - AssertHeld
    - UntypedOnCallSpecs::begin
    - static_cast<const OnCallSpec<F>*>
    - UntypedOnCallSpecs::end
    - unlock
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeWith
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1548,1
    - Dst: ArgumentTuple
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1548,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1549
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - ArgumentTuple
    - InvokeWith
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSpec<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1552,1
    - Dst: ::std::make_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1552,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1553
    functionName: testing::internal::FunctionMocker<R(Args...)>::With
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ::std::make_tuple
    - std::move
    - MockSpec<F>
    linkageType: ''
    returnType: MockSpec<F>
    signature: MockSpec<F> With(Matcher<Args>... m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::RegisterUseByOnCallOrExpectCall
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1563,1
    - Dst: MockObject
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1563,1
    - Dst: OnCallSpec<F>::OnCallSpec<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1564,1
    - Dst: push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1567
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - push_back
    - MockObject
    - OnCallSpec<F>::OnCallSpec<F>
    - Mock::RegisterUseByOnCallOrExpectCall
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mock::RegisterUseByOnCallOrExpectCall
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1574,1
    - Dst: MockObject
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1574,1
    - Dst: TypedExpectation<F>::TypedExpectation<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1576,1
    - Dst: push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1580,1
    - Dst: get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1583,1
    - Dst: Sequence*::AddExpectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1585,1
    - Dst: Expectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1589
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - TypedExpectation<F>::TypedExpectation<F>
    - Sequence*::AddExpectation
    - Mock::RegisterUseByOnCallOrExpectCall
    - push_back
    - MockObject
    - Expectation
    - get
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1602,1
    - Dst: FormatFileLocation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1609,1
    - Dst: OnCallSpec*::file
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1609,1
    - Dst: OnCallSpec*::line
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' args'
    - os
    argTypes:
    - ArgumentTuple
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1600
    functionDepth: 2
    functionLinenumber: 1600
    functionLinenumberEnd: 1611
    functionName: testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 6
    functionsReached:
    - FormatFileLocation
    - OnCallSpec*::file
    - testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
    - OnCallSpec*::line
    linkageType: ''
    returnType: void
    signature: "void DescribeDefaultActionTo(const ArgumentTuple& args,\n                               ::std::ostream*
      os) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ArgumentTuple*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1620,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1622,1
    - Dst: Name
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1623,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1618
    functionDepth: 3
    functionLinenumber: 1618
    functionLinenumberEnd: 1625
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Name
    - UniversalPrint
    - static_cast<const ArgumentTuple*>
    - testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ArgumentTuple*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1648,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FindMatchingExpectationLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1650,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FormatUnexpectedCallMessageLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1652,1
    - Dst: TypedExpectation*::IsSaturated
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1659,1
    - Dst: TypedExpectation*::GetActionForArguments
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1660,1
    - Dst: Action*::IsDoDefault
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1665
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::FunctionMocker<R(Args...)>::FormatUnexpectedCallMessageLocked
    - testing::internal::FunctionMocker<R(Args...)>::FindMatchingExpectationLocked
    - TypedExpectation*::GetActionForArguments
    - Action*::IsDoDefault
    - TypedExpectation*::IsSaturated
    - static_cast<const ArgumentTuple*>
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ArgumentTuple*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1671,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - untyped_args
    - os
    argTypes:
    - void*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1668
    functionDepth: 0
    functionLinenumber: 1668
    functionLinenumberEnd: 1673
    functionName: testing::internal::FunctionMocker<R(Args...)>::UntypedPrintArgs
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - static_cast<const ArgumentTuple*>
    linkageType: ''
    returnType: void
    signature: "void UntypedPrintArgs(const void* untyped_args,\n                        ::std::ostream*
      os) const override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1679,1
    - Dst: rbegin
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1683,1
    - Dst: rend
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1684,1
    - Dst: static_cast<TypedExpectation<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1686,1
    - Dst: typename UntypedExpectations::const_reverse_iterator::get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1686,1
    - Dst: TypedExpectation*::ShouldHandleArguments
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1692
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - AssertHeld
    - rbegin
    - typename UntypedExpectations::const_reverse_iterator::get
    - static_cast<TypedExpectation<F>*>
    - TypedExpectation*::ShouldHandleArguments
    - rend
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1699,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1701,1
    - Dst: PrintTriedExpectationsLocked
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1698
    functionDepth: 3
    functionLinenumber: 1698
    functionLinenumberEnd: 1703
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
    - AssertHeld
    - PrintTriedExpectationsLocked
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1710,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1711,1
    - Dst: static_cast<TypedExpectation<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1718,1
    - Dst: get
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1718,1
    - Dst: TypedExpectation*::DescribeLocationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1720,1
    - Dst: TypedExpectation*::source_text
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1724,1
    - Dst: TypedExpectation*::ExplainMatchResultTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1725,1
    - Dst: TypedExpectation*::DescribeCallCountTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1728
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - TypedExpectation*::source_text
    - TypedExpectation*::DescribeCallCountTo
    - AssertHeld
    - size
    - TypedExpectation*::DescribeLocationTo
    - static_cast<TypedExpectation<F>*>
    - TypedExpectation*::ExplainMatchResultTo
    - get
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FunctionMocker<R(Args...)>::PerformDefaultAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1736,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1736,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1741,1
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1742,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - untyped_action
    - ' args'
    - ' call_description'
    argTypes:
    - void*
    - ArgumentTuple
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1733
    functionDepth: 3
    functionLinenumber: 1733
    functionLinenumberEnd: 1743
    functionName: testing::internal::FunctionMocker<R(Args...)>::PerformAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 6
    functionsReached:
    - testing::internal::FunctionMocker<R(Args...)>::PerformDefaultAction
    - static_cast<const Action<F>*>
    - std::move
    - Action::Perform
    linkageType: ''
    returnType: R
    signature: "R PerformAction(const void* untyped_action, ArgumentTuple&& args,\n
      \                 const std::string& call_description) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FunctionMocker<R(Args...)>::PerformAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1762,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1762,1
    - Dst: PrintAsActionResult
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1764,1
    - Dst: std::forward<R>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - untyped_action
    - ' args'
    - ' call_description'
    - ' os'
    argTypes:
    - void*
    - ArgumentTuple
    - std::string
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1758
    functionDepth: 4
    functionLinenumber: 1758
    functionLinenumberEnd: 1766
    functionName: testing::internal::FunctionMocker<R(Args...)>::PerformActionAndPrintResult
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::FunctionMocker<R(Args...)>::PerformAction
    - std::forward<R>
    - PrintAsActionResult
    linkageType: ''
    returnType: R
    signature: "R PerformActionAndPrintResult(const void* const untyped_action,\n
      \                               ArgumentTuple&& args,\n                                const
      std::string& call_description,\n                                std::ostream&
      os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FunctionMocker<R(Args...)>::PerformAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1777,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - untyped_action
    - ' args'
    - ' call_description'
    argTypes:
    - void*
    - ArgumentTuple
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1773
    functionDepth: 4
    functionLinenumber: 1773
    functionLinenumberEnd: 1778
    functionName: testing::internal::FunctionMocker<R(Args...)>::PerformActionAndPrintResult
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::FunctionMocker<R(Args...)>::PerformAction
    linkageType: ''
    returnType: R
    signature: "R PerformActionAndPrintResult(const void* const untyped_action,\n
      \                               ArgumentTuple&& args,\n                                const
      std::string& call_description,\n                                std::ostream&)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1793,1
    - Dst: Mock::GetReactionOnUninterestingCalls
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1802,1
    - Dst: MockObject
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1802,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1810,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1814,1
    - Dst: testing::internal::PerformDefaultAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1822,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: testing::internal::string
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: Name
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: testing::internal::UntypedDescribeUninterestingCall
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1828,1
    - Dst: PerformActionAndPrintResult
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: testing::internal::UntypedFindMatchingExpectation
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1857,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1866,1
    - Dst: PerformAction
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1869,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1869,1
    - Dst: Name
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1872,1
    - Dst: testing::internal::UntypedPrintArgs
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1873,1
    - Dst: ExpectationBase*::DescribeLocationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1878,1
    - Dst: PerformActionAndPrintResult
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1894,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1894,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1894,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1790
    functionDepth: 2
    functionLinenumber: 1790
    functionLinenumberEnd: 1896
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 8
    functionsReached:
    - Mock::GetReactionOnUninterestingCalls
    - testing::internal::UntypedFindMatchingExpectation
    - PerformActionAndPrintResult
    - size
    - testing::internal::PerformDefaultAction
    - testing::internal::string
    - std::move
    - MockObject
    - testing::internal::LogIsVisible
    - PerformAction
    - ::std::stringstream::str
    - ExpectationBase*::DescribeLocationTo
    - testing::internal::UntypedDescribeUninterestingCall
    - testing::internal::UntypedPrintArgs
    - Name
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1908
    functionName: testing::internal::MockFunction<R(Args...)>::MockFunction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFunction(const MockFunction&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1909
    functionDepth: 0
    functionLinenumber: 1909
    functionLinenumberEnd: 1909
    functionName: '& operator=(const MockFunction&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockFunction
    signature: MockFunction & operator=(const MockFunction&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MockFunction<R(Args...)>::Call
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1913,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1911
    functionDepth: 2
    functionLinenumber: 1911
    functionLinenumberEnd: 1915
    functionName: testing::internal::MockFunction<R(Args...)>::AsStdFunction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::MockFunction<R(Args...)>::Call
    - std::forward<Args>
    linkageType: ''
    returnType: std::function<R(Args...)>
    signature: std::function<R(Args...)> AsStdFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetOwnerAndName
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1919,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1920,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1918
    functionDepth: 1
    functionLinenumber: 1918
    functionLinenumberEnd: 1921
    functionName: testing::internal::MockFunction<R(Args...)>::Call
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - SetOwnerAndName
    - std::forward<Args>
    - Invoke
    linkageType: ''
    returnType: R
    signature: R Call(Args... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterOwner
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1924,1
    - Dst: With
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1925,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1923
    functionDepth: 0
    functionLinenumber: 1923
    functionLinenumberEnd: 1926
    functionName: testing::internal::MockFunction<R(Args...)>::gmock_Call
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - std::move
    - RegisterOwner
    - With
    linkageType: ''
    returnType: MockSpec<R(Args...)>
    signature: MockSpec<R(Args...)> gmock_Call(Matcher<Args>... m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MockFunction<R(Args...)>::gmock_Call
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1929,1
    - Dst: ::testing::A<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1928
    functionDepth: 1
    functionLinenumber: 1928
    functionLinenumberEnd: 1930
    functionName: testing::internal::MockFunction<R(Args...)>::gmock_Call
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - ::testing::A<Args>
    - testing::internal::MockFunction<R(Args...)>::gmock_Call
    linkageType: ''
    returnType: MockSpec<R(Args...)>
    signature: MockSpec<R(Args...)> gmock_Call(const WithoutMatchers&, R (*)(Args...))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1933
    functionName: testing::internal::MockFunction<R(Args...)>::MockFunction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1934
    functionDepth: 0
    functionLinenumber: 1934
    functionLinenumberEnd: 1934
    functionName: ~MockFunction()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1908
    functionName: testing::internal::MockFunction<R(Args...)>::MockFunction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFunction(const MockFunction&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1909
    functionDepth: 0
    functionLinenumber: 1909
    functionLinenumberEnd: 1909
    functionName: '& operator=(const MockFunction&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MockFunction
    signature: MockFunction & operator=(const MockFunction&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MockFunction<R(Args...)>::Call
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1913,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1911
    functionDepth: 2
    functionLinenumber: 1911
    functionLinenumberEnd: 1915
    functionName: testing::internal::MockFunction<R(Args...)>::AsStdFunction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::MockFunction<R(Args...)>::Call
    - std::forward<Args>
    linkageType: ''
    returnType: std::function<R(Args...)>
    signature: std::function<R(Args...)> AsStdFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetOwnerAndName
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1919,1
    - Dst: Invoke
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1920,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1918
    functionDepth: 1
    functionLinenumber: 1918
    functionLinenumberEnd: 1921
    functionName: testing::internal::MockFunction<R(Args...)>::Call
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - SetOwnerAndName
    - std::forward<Args>
    - Invoke
    linkageType: ''
    returnType: R
    signature: R Call(Args... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterOwner
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1924,1
    - Dst: With
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1925,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1923
    functionDepth: 0
    functionLinenumber: 1923
    functionLinenumberEnd: 1926
    functionName: testing::internal::MockFunction<R(Args...)>::gmock_Call
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - std::move
    - RegisterOwner
    - With
    linkageType: ''
    returnType: MockSpec<R(Args...)>
    signature: MockSpec<R(Args...)> gmock_Call(Matcher<Args>... m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MockFunction<R(Args...)>::gmock_Call
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1929,1
    - Dst: ::testing::A<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1928
    functionDepth: 1
    functionLinenumber: 1928
    functionLinenumberEnd: 1930
    functionName: testing::internal::MockFunction<R(Args...)>::gmock_Call
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - ::testing::A<Args>
    - testing::internal::MockFunction<R(Args...)>::gmock_Call
    linkageType: ''
    returnType: MockSpec<R(Args...)>
    signature: MockSpec<R(Args...)> gmock_Call(const WithoutMatchers&, R (*)(Args...))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1933
    functionName: testing::internal::MockFunction<R(Args...)>::MockFunction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1934
    functionDepth: 0
    functionLinenumber: 1934
    functionLinenumberEnd: 1934
    functionName: ~MockFunction()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2066
    functionDepth: 0
    functionLinenumber: 2066
    functionLinenumberEnd: 2068
    functionName: testing::Const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Const(const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetHandle
      Src: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h:2072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' exp'
    argTypes:
    - internal::ExpectationBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2072
    functionName: testing::Expectation::Expectation
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - GetHandle
    linkageType: ''
    returnType: void
    signature: void Expectation::Expectation(internal::ExpectationBase& exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - mock_expr
    - ','
    - Setter
    - ','
    - call
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2140
    functionDepth: 0
    functionLinenumber: 2140
    functionLinenumberEnd: 2144
    functionName: GMOCK_ON_CALL_IMPL_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_ON_CALL_IMPL_(mock_expr, Setter, call)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - call
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2145
    functionDepth: 0
    functionLinenumber: 2145
    functionLinenumberEnd: 2147
    functionName: ON_CALL
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 252
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ON_CALL(obj, call)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - call
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2148
    functionDepth: 0
    functionLinenumber: 2148
    functionLinenumberEnd: 2150
    functionName: EXPECT_CALL
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 882
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_CALL(obj, call)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: testing::internal::Get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 56
    functionsReached:
    - T
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:177,1
    - Dst: __builtin_unreachable
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:180,1
    - Dst: __assume
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:182,1
    - Dst: testing::internal::Invalid
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: testing::internal::Get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 56
    functionsReached:
    - testing::internal::Invalid
    - __assume
    - __builtin_unreachable
    - testing::internal::Assert
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: testing::internal::BuiltInDefaultValue::Exists
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: testing::internal::BuiltInDefaultValue::Get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: testing::internal::BuiltInDefaultValue<const T>::Exists
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: testing::internal::BuiltInDefaultValue<const T>::Get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: testing::internal::BuiltInDefaultValue<T*>::Exists
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: testing::internal::BuiltInDefaultValue<T*>::Get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(type, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Accept<To>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:340,1
    - Dst: Make<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:340,1
    - Dst: TestImplicitConversion
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:341,1
    - Dst: 'template <typename F, typename... Args>

        using call_result_t = decltype(std::declval<F>()(std::declval<Args>'
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:355,1
    - Dst: as_const
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:378,1
    - Dst: OnceAction
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:462,1
    - Dst: function_
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:463,1
    - Dst: StdFunctionAdaptor<typename std::decay<Callable>::type>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:463,1
    - Dst: std::forward<Callable>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:464,1
    - Dst: OnceAction
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:481,1
    - Dst: std::forward<Callable>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:485,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:554,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 555
    functionName: testing::internal::GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Make<T>
    - as_const
    - TestImplicitConversion
    - StdFunctionAdaptor<typename std::decay<Callable>::type>
    - 'template <typename F, typename... Args>

      using call_result_t = decltype(std::declval<F>()(std::declval<Args>'
    - std::move
    - Accept<To>
    - std::forward<Callable>
    - OnceAction
    - function_
    linkageType: ''
    returnType: void
    signature: "void GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(void, );  // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(::std::string,
      \"\");\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(bool, false);\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned
      char, '\\0');\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed char, '\\0');\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(char,
      '\\0');\n\n// There's no need for a default action for signed wchar_t, as that\n//
      type is the same as wchar_t for gcc, and invalid for MSVC.\n//\n// There's also
      no need for a default action for unsigned wchar_t, as\n// that type is the same
      as unsigned int for gcc, and invalid for\n// MSVC.\n#if GMOCK_WCHAR_T_IS_NATIVE_\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(wchar_t,
      0U);  // NOLINT\n#endif\n\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned
      short, 0U);  // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed
      short, 0);     // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned
      int, 0U);\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed int, 0);\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned
      long, 0UL);     // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed
      long, 0L);        // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned
      long long, 0);  // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed
      long long, 0);    // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(float,
      0);\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(double, 0);\n\n#undef GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_\n\n//
      Partial implementations of metaprogramming types from the standard library\n//
      not available in C++11.\n\ntemplate <typename P>\nstruct negation\n    // NOLINTNEXTLINE\n
      \   : std::integral_constant<bool, bool(!P::value)> {};\n\n// Base case: with
      zero predicates the answer is always true.\ntemplate <typename...>\nstruct conjunction
      : std::true_type {};\n\n// With a single predicate, the answer is that predicate.\ntemplate
      <typename P1>\nstruct conjunction<P1> : P1 {};\n\n// With multiple predicates
      the answer is the first predicate if that is false,\n// and we recurse otherwise.\ntemplate
      <typename P1, typename... Ps>\nstruct conjunction<P1, Ps...>\n    : std::conditional<bool(P1::value),
      conjunction<Ps...>, P1>::type {};\n\ntemplate <typename...>\nstruct disjunction
      : std::false_type {};\n\ntemplate <typename P1>\nstruct disjunction<P1> : P1
      {};\n\ntemplate <typename P1, typename... Ps>\nstruct disjunction<P1, Ps...>\n
      \   // NOLINTNEXTLINE\n    : std::conditional<!bool(P1::value), disjunction<Ps...>,
      P1>::type {};\n\ntemplate <typename...>\nusing void_t = void;\n\n// Detects
      whether an expression of type `From` can be implicitly converted to\n// `To`
      according to [conv]. In C++17, [conv]/3 defines this as follows:\n//\n//     An
      expression e can be implicitly converted to a type T if and only if\n//     the
      declaration T t=e; is well-formed, for some invented temporary\n//     variable
      t ([dcl.init]).\n//\n// [conv]/2 implies we can use function argument passing
      to detect whether this\n// initialization is valid.\n//\n// Note that this is
      distinct from is_convertible, which requires this be valid:\n//\n//     To test()
      {\n//       return declval<From>();\n//     }\n//\n// In particular, is_convertible
      doesn't give the correct answer when `To` and\n// `From` are the same non-moveable
      type since `declval<From>` will be an rvalue\n// reference, defeating the guaranteed
      copy elision that would otherwise make\n// this function work.\n//\n// REQUIRES:
      `From` is not cv void.\ntemplate <typename From, typename To>\nstruct is_implicitly_convertible
      {\n private:\n  // A function that accepts a parameter of type T. This can be
      called with type\n  // U successfully only if U is implicitly convertible to
      T.\n  template <typename T>\n  static void Accept(T);\n\n  // A function that
      creates a value of type T.\n  template <typename T>\n  static T Make();\n\n
      \ // An overload be selected when implicit conversion from T to To is possible.\n
      \ template <typename T, typename = decltype(Accept<To>(Make<T>()))>\n  static
      std::true_type TestImplicitConversion(int);\n\n  // A fallback overload selected
      in all other cases.\n  template <typename T>\n  static std::false_type TestImplicitConversion(...);\n\n
      public:\n  using type = decltype(TestImplicitConversion<From>(0));\n  static
      constexpr bool value = type::value;\n};\n\n// Like std::invoke_result_t from
      C++17, but works only for objects with call\n// operators (not e.g. member function
      pointers, which we don't need specific\n// support for in OnceAction because
      std::function deals with them).\ntemplate <typename F, typename... Args>\nusing
      call_result_t = decltype(std::declval<F>()(std::declval<Args>()...));\n\ntemplate
      <typename Void, typename R, typename F, typename... Args>\nstruct is_callable_r_impl
      : std::false_type {};\n\n// Specialize the struct for those template arguments
      where call_result_t is\n// well-formed. When it's not, the generic template
      above is chosen, resulting\n// in std::false_type.\ntemplate <typename R, typename
      F, typename... Args>\nstruct is_callable_r_impl<void_t<call_result_t<F, Args...>>,
      R, F, Args...>\n    : std::conditional<\n          std::is_void<R>::value,  //\n
      \         std::true_type,          //\n          is_implicitly_convertible<call_result_t<F,
      Args...>, R>>::type {};\n\n// Like std::is_invocable_r from C++17, but works
      only for objects with call\n// operators. See the note on call_result_t.\ntemplate
      <typename R, typename F, typename... Args>\nusing is_callable_r = is_callable_r_impl<void,
      R, F, Args...>;\n\n// Like std::as_const from C++17.\ntemplate <typename T>\ntypename
      std::add_const<T>::type& as_const(T& t) {\n  return t;\n}\n\n}  // namespace
      internal\n\n// Specialized for function types below.\ntemplate <typename F>\nclass
      [[nodiscard]] OnceAction;\n\n// An action that can only be used once.\n//\n//
      This is accepted by WillOnce, which doesn't require the underlying action to\n//
      be copy-constructible (only move-constructible), and promises to invoke it as\n//
      an rvalue reference. This allows the action to work with move-only types like\n//
      std::move_only_function in a type-safe manner.\n//\n// For example:\n//\n//
      \    // Assume we have some API that needs to accept a unique pointer to some\n//
      \    // non-copyable object Foo.\n//     void AcceptUniquePointer(std::unique_ptr<Foo>
      foo);\n//\n//     // We can define an action that provides a Foo to that API.
      Because It\n//     // has to give away its unique pointer, it must not be called
      more than\n//     // once, so its call operator is &&-qualified.\n//     struct
      ProvideFoo {\n//       std::unique_ptr<Foo> foo;\n//\n//       void operator()()
      && {\n//         AcceptUniquePointer(std::move(Foo));\n//       }\n//     };\n//\n//
      \    // This action can be used with WillOnce.\n//     EXPECT_CALL(mock, Call)\n//
      \        .WillOnce(ProvideFoo{std::make_unique<Foo>(...)});\n//\n//     // But
      a call to WillRepeatedly will fail to compile. This is correct,\n//     // since
      the action cannot correctly be used repeatedly.\n//     EXPECT_CALL(mock, Call)\n//
      \        .WillRepeatedly(ProvideFoo{std::make_unique<Foo>(...)});\n//\n// A
      less-contrived example would be an action that returns an arbitrary type,\n//
      whose &&-qualified call operator is capable of dealing with move-only types.\ntemplate
      <typename Result, typename... Args>\nclass [[nodiscard]] OnceAction<Result(Args...)>
      final {\n private:\n  // True iff we can use the given callable type (or lvalue
      reference) directly\n  // via StdFunctionAdaptor.\n  template <typename Callable>\n
      \ using IsDirectlyCompatible = internal::conjunction<\n      // It must be possible
      to capture the callable in StdFunctionAdaptor.\n      std::is_constructible<typename
      std::decay<Callable>::type, Callable>,\n      // The callable must be compatible
      with our signature.\n      internal::is_callable_r<Result, typename std::decay<Callable>::type,\n
      \                             Args...>>;\n\n  // True iff we can use the given
      callable type via StdFunctionAdaptor once we\n  // ignore incoming arguments.\n
      \ template <typename Callable>\n  using IsCompatibleAfterIgnoringArguments =
      internal::conjunction<\n      // It must be possible to capture the callable
      in a lambda.\n      std::is_constructible<typename std::decay<Callable>::type,
      Callable>,\n      // The callable must be invocable with zero arguments, returning
      something\n      // convertible to Result.\n      internal::is_callable_r<Result,
      typename std::decay<Callable>::type>>;\n\n public:\n  // Construct from a callable
      that is directly compatible with our mocked\n  // signature: it accepts our
      function type's arguments and returns something\n  // convertible to our result
      type.\n  template <typename Callable,\n            typename std::enable_if<\n
      \               internal::conjunction<\n                    // Teach clang on
      macOS that we're not talking about a\n                    // copy/move constructor
      here. Otherwise it gets confused\n                    // when checking the is_constructible
      requirement of our\n                    // traits above.\n                    internal::negation<std::is_same<\n
      \                       OnceAction, typename std::decay<Callable>::type>>,\n
      \                   IsDirectlyCompatible<Callable>>  //\n                ::value,\n
      \               int>::type = 0>\n  OnceAction(Callable&& callable)  // NOLINT\n
      \     : function_(StdFunctionAdaptor<typename std::decay<Callable>::type>(\n
      \           {}, std::forward<Callable>(callable))) {}\n\n  // As above, but
      for a callable that ignores the mocked function's arguments.\n  template <typename
      Callable,\n            typename std::enable_if<\n                internal::conjunction<\n
      \                   // Teach clang on macOS that we're not talking about a\n
      \                   // copy/move constructor here. Otherwise it gets confused\n
      \                   // when checking the is_constructible requirement of our\n
      \                   // traits above.\n                    internal::negation<std::is_same<\n
      \                       OnceAction, typename std::decay<Callable>::type>>,\n
      \                   // Exclude callables for which the overload above works.\n
      \                   // We'd rather provide the arguments if possible.\n                    internal::negation<IsDirectlyCompatible<Callable>>,\n
      \                   IsCompatibleAfterIgnoringArguments<Callable>>::value,\n
      \               int>::type = 0>\n  OnceAction(Callable&& callable)  // NOLINT\n
      \                                  // Call the constructor above with a callable\n
      \                                  // that ignores the input arguments.\n      :
      OnceAction(IgnoreIncomingArguments<typename std::decay<Callable>::type>{\n            std::forward<Callable>(callable)})
      {}\n\n  // We are naturally copyable because we store only an std::function,
      but\n  // semantically we should not be copyable.\n  OnceAction(const OnceAction&)
      = delete;\n  OnceAction& operator=(const OnceAction&) = delete;\n  OnceAction(OnceAction&&)
      = default;\n\n  // Invoke the underlying action callable with which we were
      constructed,\n  // handing it the supplied arguments.\n  Result Call(Args...
      args) && {\n    return function_(std::forward<Args>(args)...);\n  }\n\n private:\n
      \ // An adaptor that wraps a callable that is compatible with our signature
      and\n  // being invoked as an rvalue reference so that it can be used as an\n
      \ // StdFunctionAdaptor. This throws away type safety, but that's fine because\n
      \ // this is only used by WillOnce, which we know calls at most once.\n  //\n
      \ // Once we have something like std::move_only_function from C++23, we can
      do\n  // away with this.\n  template <typename Callable>\n  class StdFunctionAdaptor
      final {\n   public:\n    // A tag indicating that the (otherwise universal)
      constructor is accepting\n    // the callable itself, instead of e.g. stealing
      calls for the move\n    // constructor.\n    struct CallableTag final {};\n\n
      \   template <typename F>\n    explicit StdFunctionAdaptor(CallableTag, F&&
      callable)\n        : callable_(std::make_shared<Callable>(std::forward<F>(callable)))
      {}\n\n    // Rather than explicitly returning Result, we return whatever the
      wrapped\n    // callable returns. This allows for compatibility with existing
      uses like\n    // the following, when the mocked function returns void:\n    //\n
      \   //     EXPECT_CALL(mock_fn_, Call)\n    //         .WillOnce([&] {\n    //
      \           [...]\n    //            return 0;\n    //         });\n    //\n
      \   // Such a callable can be turned into std::function<void()>. If we use an\n
      \   // explicit return type of Result here then it *doesn't* work with\n    //
      std::function, because we'll get a \"void function should not return a\n    //
      value\" error.\n    //\n    // We need not worry about incompatible result types
      because the SFINAE on\n    // OnceAction already checks this for us. std::is_invocable_r_v
      itself makes\n    // the same allowance for void result types.\n    template
      <typename... ArgRefs>\n    internal::call_result_t<Callable, ArgRefs...> operator()(\n
      \       ArgRefs&&... args) const {\n      return std::move(*callable_)(std::forward<ArgRefs>(args)...);\n
      \   }\n\n   private:\n    // We must put the callable on the heap so that we
      are copyable, which\n    // std::function needs.\n    std::shared_ptr<Callable>
      callable_;\n  };\n\n  // An adaptor that makes a callable that accepts zero
      arguments callable with\n  // our mocked arguments.\n  template <typename Callable>\n
      \ struct IgnoreIncomingArguments {\n    internal::call_result_t<Callable> operator()(Args&&...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: testing::internal::Get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 58
    functionsReached:
    - T
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:177,1
    - Dst: __builtin_unreachable
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:180,1
    - Dst: __assume
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:182,1
    - Dst: testing::internal::Invalid
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: testing::internal::Get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 58
    functionsReached:
    - testing::internal::Invalid
    - __assume
    - __builtin_unreachable
    - testing::internal::Assert
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: testing::internal::BuiltInDefaultValue::Exists
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: testing::internal::BuiltInDefaultValue::Get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: testing::internal::BuiltInDefaultValue<const T>::Exists
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: testing::internal::BuiltInDefaultValue<const T>::Get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: testing::internal::BuiltInDefaultValue<T*>::Exists
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: testing::internal::BuiltInDefaultValue<T*>::Get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(type, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Accept<To>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:340,1
    - Dst: Make<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:340,1
    - Dst: TestImplicitConversion
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:341,1
    - Dst: 'template <typename F, typename... Args>

        using call_result_t = decltype(std::declval<F>()(std::declval<Args>'
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:355,1
    - Dst: as_const
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:378,1
    - Dst: OnceAction
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:462,1
    - Dst: function_
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:463,1
    - Dst: StdFunctionAdaptor<typename std::decay<Callable>::type>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:463,1
    - Dst: std::forward<Callable>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:464,1
    - Dst: OnceAction
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:481,1
    - Dst: std::forward<Callable>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:485,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:554,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 555
    functionName: testing::internal::GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Make<T>
    - as_const
    - TestImplicitConversion
    - StdFunctionAdaptor<typename std::decay<Callable>::type>
    - 'template <typename F, typename... Args>

      using call_result_t = decltype(std::declval<F>()(std::declval<Args>'
    - std::move
    - Accept<To>
    - std::forward<Callable>
    - OnceAction
    - function_
    linkageType: ''
    returnType: void
    signature: "void GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(void, );  // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(::std::string,
      \"\");\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(bool, false);\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned
      char, '\\0');\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed char, '\\0');\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(char,
      '\\0');\n\n// There's no need for a default action for signed wchar_t, as that\n//
      type is the same as wchar_t for gcc, and invalid for MSVC.\n//\n// There's also
      no need for a default action for unsigned wchar_t, as\n// that type is the same
      as unsigned int for gcc, and invalid for\n// MSVC.\n#if GMOCK_WCHAR_T_IS_NATIVE_\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(wchar_t,
      0U);  // NOLINT\n#endif\n\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned
      short, 0U);  // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed
      short, 0);     // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned
      int, 0U);\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed int, 0);\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned
      long, 0UL);     // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed
      long, 0L);        // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned
      long long, 0);  // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed
      long long, 0);    // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(float,
      0);\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(double, 0);\n\n#undef GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_\n\n//
      Partial implementations of metaprogramming types from the standard library\n//
      not available in C++11.\n\ntemplate <typename P>\nstruct negation\n    // NOLINTNEXTLINE\n
      \   : std::integral_constant<bool, bool(!P::value)> {};\n\n// Base case: with
      zero predicates the answer is always true.\ntemplate <typename...>\nstruct conjunction
      : std::true_type {};\n\n// With a single predicate, the answer is that predicate.\ntemplate
      <typename P1>\nstruct conjunction<P1> : P1 {};\n\n// With multiple predicates
      the answer is the first predicate if that is false,\n// and we recurse otherwise.\ntemplate
      <typename P1, typename... Ps>\nstruct conjunction<P1, Ps...>\n    : std::conditional<bool(P1::value),
      conjunction<Ps...>, P1>::type {};\n\ntemplate <typename...>\nstruct disjunction
      : std::false_type {};\n\ntemplate <typename P1>\nstruct disjunction<P1> : P1
      {};\n\ntemplate <typename P1, typename... Ps>\nstruct disjunction<P1, Ps...>\n
      \   // NOLINTNEXTLINE\n    : std::conditional<!bool(P1::value), disjunction<Ps...>,
      P1>::type {};\n\ntemplate <typename...>\nusing void_t = void;\n\n// Detects
      whether an expression of type `From` can be implicitly converted to\n// `To`
      according to [conv]. In C++17, [conv]/3 defines this as follows:\n//\n//     An
      expression e can be implicitly converted to a type T if and only if\n//     the
      declaration T t=e; is well-formed, for some invented temporary\n//     variable
      t ([dcl.init]).\n//\n// [conv]/2 implies we can use function argument passing
      to detect whether this\n// initialization is valid.\n//\n// Note that this is
      distinct from is_convertible, which requires this be valid:\n//\n//     To test()
      {\n//       return declval<From>();\n//     }\n//\n// In particular, is_convertible
      doesn't give the correct answer when `To` and\n// `From` are the same non-moveable
      type since `declval<From>` will be an rvalue\n// reference, defeating the guaranteed
      copy elision that would otherwise make\n// this function work.\n//\n// REQUIRES:
      `From` is not cv void.\ntemplate <typename From, typename To>\nstruct is_implicitly_convertible
      {\n private:\n  // A function that accepts a parameter of type T. This can be
      called with type\n  // U successfully only if U is implicitly convertible to
      T.\n  template <typename T>\n  static void Accept(T);\n\n  // A function that
      creates a value of type T.\n  template <typename T>\n  static T Make();\n\n
      \ // An overload be selected when implicit conversion from T to To is possible.\n
      \ template <typename T, typename = decltype(Accept<To>(Make<T>()))>\n  static
      std::true_type TestImplicitConversion(int);\n\n  // A fallback overload selected
      in all other cases.\n  template <typename T>\n  static std::false_type TestImplicitConversion(...);\n\n
      public:\n  using type = decltype(TestImplicitConversion<From>(0));\n  static
      constexpr bool value = type::value;\n};\n\n// Like std::invoke_result_t from
      C++17, but works only for objects with call\n// operators (not e.g. member function
      pointers, which we don't need specific\n// support for in OnceAction because
      std::function deals with them).\ntemplate <typename F, typename... Args>\nusing
      call_result_t = decltype(std::declval<F>()(std::declval<Args>()...));\n\ntemplate
      <typename Void, typename R, typename F, typename... Args>\nstruct is_callable_r_impl
      : std::false_type {};\n\n// Specialize the struct for those template arguments
      where call_result_t is\n// well-formed. When it's not, the generic template
      above is chosen, resulting\n// in std::false_type.\ntemplate <typename R, typename
      F, typename... Args>\nstruct is_callable_r_impl<void_t<call_result_t<F, Args...>>,
      R, F, Args...>\n    : std::conditional<\n          std::is_void<R>::value,  //\n
      \         std::true_type,          //\n          is_implicitly_convertible<call_result_t<F,
      Args...>, R>>::type {};\n\n// Like std::is_invocable_r from C++17, but works
      only for objects with call\n// operators. See the note on call_result_t.\ntemplate
      <typename R, typename F, typename... Args>\nusing is_callable_r = is_callable_r_impl<void,
      R, F, Args...>;\n\n// Like std::as_const from C++17.\ntemplate <typename T>\ntypename
      std::add_const<T>::type& as_const(T& t) {\n  return t;\n}\n\n}  // namespace
      internal\n\n// Specialized for function types below.\ntemplate <typename F>\nclass
      [[nodiscard]] OnceAction;\n\n// An action that can only be used once.\n//\n//
      This is accepted by WillOnce, which doesn't require the underlying action to\n//
      be copy-constructible (only move-constructible), and promises to invoke it as\n//
      an rvalue reference. This allows the action to work with move-only types like\n//
      std::move_only_function in a type-safe manner.\n//\n// For example:\n//\n//
      \    // Assume we have some API that needs to accept a unique pointer to some\n//
      \    // non-copyable object Foo.\n//     void AcceptUniquePointer(std::unique_ptr<Foo>
      foo);\n//\n//     // We can define an action that provides a Foo to that API.
      Because It\n//     // has to give away its unique pointer, it must not be called
      more than\n//     // once, so its call operator is &&-qualified.\n//     struct
      ProvideFoo {\n//       std::unique_ptr<Foo> foo;\n//\n//       void operator()()
      && {\n//         AcceptUniquePointer(std::move(Foo));\n//       }\n//     };\n//\n//
      \    // This action can be used with WillOnce.\n//     EXPECT_CALL(mock, Call)\n//
      \        .WillOnce(ProvideFoo{std::make_unique<Foo>(...)});\n//\n//     // But
      a call to WillRepeatedly will fail to compile. This is correct,\n//     // since
      the action cannot correctly be used repeatedly.\n//     EXPECT_CALL(mock, Call)\n//
      \        .WillRepeatedly(ProvideFoo{std::make_unique<Foo>(...)});\n//\n// A
      less-contrived example would be an action that returns an arbitrary type,\n//
      whose &&-qualified call operator is capable of dealing with move-only types.\ntemplate
      <typename Result, typename... Args>\nclass [[nodiscard]] OnceAction<Result(Args...)>
      final {\n private:\n  // True iff we can use the given callable type (or lvalue
      reference) directly\n  // via StdFunctionAdaptor.\n  template <typename Callable>\n
      \ using IsDirectlyCompatible = internal::conjunction<\n      // It must be possible
      to capture the callable in StdFunctionAdaptor.\n      std::is_constructible<typename
      std::decay<Callable>::type, Callable>,\n      // The callable must be compatible
      with our signature.\n      internal::is_callable_r<Result, typename std::decay<Callable>::type,\n
      \                             Args...>>;\n\n  // True iff we can use the given
      callable type via StdFunctionAdaptor once we\n  // ignore incoming arguments.\n
      \ template <typename Callable>\n  using IsCompatibleAfterIgnoringArguments =
      internal::conjunction<\n      // It must be possible to capture the callable
      in a lambda.\n      std::is_constructible<typename std::decay<Callable>::type,
      Callable>,\n      // The callable must be invocable with zero arguments, returning
      something\n      // convertible to Result.\n      internal::is_callable_r<Result,
      typename std::decay<Callable>::type>>;\n\n public:\n  // Construct from a callable
      that is directly compatible with our mocked\n  // signature: it accepts our
      function type's arguments and returns something\n  // convertible to our result
      type.\n  template <typename Callable,\n            typename std::enable_if<\n
      \               internal::conjunction<\n                    // Teach clang on
      macOS that we're not talking about a\n                    // copy/move constructor
      here. Otherwise it gets confused\n                    // when checking the is_constructible
      requirement of our\n                    // traits above.\n                    internal::negation<std::is_same<\n
      \                       OnceAction, typename std::decay<Callable>::type>>,\n
      \                   IsDirectlyCompatible<Callable>>  //\n                ::value,\n
      \               int>::type = 0>\n  OnceAction(Callable&& callable)  // NOLINT\n
      \     : function_(StdFunctionAdaptor<typename std::decay<Callable>::type>(\n
      \           {}, std::forward<Callable>(callable))) {}\n\n  // As above, but
      for a callable that ignores the mocked function's arguments.\n  template <typename
      Callable,\n            typename std::enable_if<\n                internal::conjunction<\n
      \                   // Teach clang on macOS that we're not talking about a\n
      \                   // copy/move constructor here. Otherwise it gets confused\n
      \                   // when checking the is_constructible requirement of our\n
      \                   // traits above.\n                    internal::negation<std::is_same<\n
      \                       OnceAction, typename std::decay<Callable>::type>>,\n
      \                   // Exclude callables for which the overload above works.\n
      \                   // We'd rather provide the arguments if possible.\n                    internal::negation<IsDirectlyCompatible<Callable>>,\n
      \                   IsCompatibleAfterIgnoringArguments<Callable>>::value,\n
      \               int>::type = 0>\n  OnceAction(Callable&& callable)  // NOLINT\n
      \                                  // Call the constructor above with a callable\n
      \                                  // that ignores the input arguments.\n      :
      OnceAction(IgnoreIncomingArguments<typename std::decay<Callable>::type>{\n            std::forward<Callable>(callable)})
      {}\n\n  // We are naturally copyable because we store only an std::function,
      but\n  // semantically we should not be copyable.\n  OnceAction(const OnceAction&)
      = delete;\n  OnceAction& operator=(const OnceAction&) = delete;\n  OnceAction(OnceAction&&)
      = default;\n\n  // Invoke the underlying action callable with which we were
      constructed,\n  // handing it the supplied arguments.\n  Result Call(Args...
      args) && {\n    return function_(std::forward<Args>(args)...);\n  }\n\n private:\n
      \ // An adaptor that wraps a callable that is compatible with our signature
      and\n  // being invoked as an rvalue reference so that it can be used as an\n
      \ // StdFunctionAdaptor. This throws away type safety, but that's fine because\n
      \ // this is only used by WillOnce, which we know calls at most once.\n  //\n
      \ // Once we have something like std::move_only_function from C++23, we can
      do\n  // away with this.\n  template <typename Callable>\n  class StdFunctionAdaptor
      final {\n   public:\n    // A tag indicating that the (otherwise universal)
      constructor is accepting\n    // the callable itself, instead of e.g. stealing
      calls for the move\n    // constructor.\n    struct CallableTag final {};\n\n
      \   template <typename F>\n    explicit StdFunctionAdaptor(CallableTag, F&&
      callable)\n        : callable_(std::make_shared<Callable>(std::forward<F>(callable)))
      {}\n\n    // Rather than explicitly returning Result, we return whatever the
      wrapped\n    // callable returns. This allows for compatibility with existing
      uses like\n    // the following, when the mocked function returns void:\n    //\n
      \   //     EXPECT_CALL(mock_fn_, Call)\n    //         .WillOnce([&] {\n    //
      \           [...]\n    //            return 0;\n    //         });\n    //\n
      \   // Such a callable can be turned into std::function<void()>. If we use an\n
      \   // explicit return type of Result here then it *doesn't* work with\n    //
      std::function, because we'll get a \"void function should not return a\n    //
      value\" error.\n    //\n    // We need not worry about incompatible result types
      because the SFINAE on\n    // OnceAction already checks this for us. std::is_invocable_r_v
      itself makes\n    // the same allowance for void result types.\n    template
      <typename... ArgRefs>\n    internal::call_result_t<Callable, ArgRefs...> operator()(\n
      \       ArgRefs&&... args) const {\n      return std::move(*callable_)(std::forward<ArgRefs>(args)...);\n
      \   }\n\n   private:\n    // We must put the callable on the heap so that we
      are copyable, which\n    // std::function needs.\n    std::shared_ptr<Callable>
      callable_;\n  };\n\n  // An adaptor that makes a callable that accepts zero
      arguments callable with\n  // our mocked arguments.\n  template <typename Callable>\n
      \ struct IgnoreIncomingArguments {\n    internal::call_result_t<Callable> operator()(Args&&...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: testing::internal::Get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 60
    functionsReached:
    - T
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:177,1
    - Dst: __builtin_unreachable
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:180,1
    - Dst: __assume
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:182,1
    - Dst: testing::internal::Invalid
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: testing::internal::Get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 60
    functionsReached:
    - testing::internal::Invalid
    - __assume
    - __builtin_unreachable
    - testing::internal::Assert
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: testing::internal::BuiltInDefaultValue::Exists
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: testing::internal::BuiltInDefaultValue::Get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: testing::internal::BuiltInDefaultValue<const T>::Exists
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: testing::internal::BuiltInDefaultValue<const T>::Get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: testing::internal::BuiltInDefaultValue<T*>::Exists
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: testing::internal::BuiltInDefaultValue<T*>::Get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(type, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Accept<To>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:340,1
    - Dst: Make<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:340,1
    - Dst: TestImplicitConversion
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:341,1
    - Dst: 'template <typename F, typename... Args>

        using call_result_t = decltype(std::declval<F>()(std::declval<Args>'
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:355,1
    - Dst: as_const
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:378,1
    - Dst: OnceAction
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:462,1
    - Dst: function_
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:463,1
    - Dst: StdFunctionAdaptor<typename std::decay<Callable>::type>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:463,1
    - Dst: std::forward<Callable>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:464,1
    - Dst: OnceAction
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:481,1
    - Dst: std::forward<Callable>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:485,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:554,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 555
    functionName: testing::internal::GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Make<T>
    - as_const
    - TestImplicitConversion
    - StdFunctionAdaptor<typename std::decay<Callable>::type>
    - 'template <typename F, typename... Args>

      using call_result_t = decltype(std::declval<F>()(std::declval<Args>'
    - std::move
    - Accept<To>
    - std::forward<Callable>
    - OnceAction
    - function_
    linkageType: ''
    returnType: void
    signature: "void GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(void, );  // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(::std::string,
      \"\");\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(bool, false);\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned
      char, '\\0');\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed char, '\\0');\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(char,
      '\\0');\n\n// There's no need for a default action for signed wchar_t, as that\n//
      type is the same as wchar_t for gcc, and invalid for MSVC.\n//\n// There's also
      no need for a default action for unsigned wchar_t, as\n// that type is the same
      as unsigned int for gcc, and invalid for\n// MSVC.\n#if GMOCK_WCHAR_T_IS_NATIVE_\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(wchar_t,
      0U);  // NOLINT\n#endif\n\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned
      short, 0U);  // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed
      short, 0);     // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned
      int, 0U);\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed int, 0);\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned
      long, 0UL);     // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed
      long, 0L);        // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned
      long long, 0);  // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed
      long long, 0);    // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(float,
      0);\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(double, 0);\n\n#undef GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_\n\n//
      Partial implementations of metaprogramming types from the standard library\n//
      not available in C++11.\n\ntemplate <typename P>\nstruct negation\n    // NOLINTNEXTLINE\n
      \   : std::integral_constant<bool, bool(!P::value)> {};\n\n// Base case: with
      zero predicates the answer is always true.\ntemplate <typename...>\nstruct conjunction
      : std::true_type {};\n\n// With a single predicate, the answer is that predicate.\ntemplate
      <typename P1>\nstruct conjunction<P1> : P1 {};\n\n// With multiple predicates
      the answer is the first predicate if that is false,\n// and we recurse otherwise.\ntemplate
      <typename P1, typename... Ps>\nstruct conjunction<P1, Ps...>\n    : std::conditional<bool(P1::value),
      conjunction<Ps...>, P1>::type {};\n\ntemplate <typename...>\nstruct disjunction
      : std::false_type {};\n\ntemplate <typename P1>\nstruct disjunction<P1> : P1
      {};\n\ntemplate <typename P1, typename... Ps>\nstruct disjunction<P1, Ps...>\n
      \   // NOLINTNEXTLINE\n    : std::conditional<!bool(P1::value), disjunction<Ps...>,
      P1>::type {};\n\ntemplate <typename...>\nusing void_t = void;\n\n// Detects
      whether an expression of type `From` can be implicitly converted to\n// `To`
      according to [conv]. In C++17, [conv]/3 defines this as follows:\n//\n//     An
      expression e can be implicitly converted to a type T if and only if\n//     the
      declaration T t=e; is well-formed, for some invented temporary\n//     variable
      t ([dcl.init]).\n//\n// [conv]/2 implies we can use function argument passing
      to detect whether this\n// initialization is valid.\n//\n// Note that this is
      distinct from is_convertible, which requires this be valid:\n//\n//     To test()
      {\n//       return declval<From>();\n//     }\n//\n// In particular, is_convertible
      doesn't give the correct answer when `To` and\n// `From` are the same non-moveable
      type since `declval<From>` will be an rvalue\n// reference, defeating the guaranteed
      copy elision that would otherwise make\n// this function work.\n//\n// REQUIRES:
      `From` is not cv void.\ntemplate <typename From, typename To>\nstruct is_implicitly_convertible
      {\n private:\n  // A function that accepts a parameter of type T. This can be
      called with type\n  // U successfully only if U is implicitly convertible to
      T.\n  template <typename T>\n  static void Accept(T);\n\n  // A function that
      creates a value of type T.\n  template <typename T>\n  static T Make();\n\n
      \ // An overload be selected when implicit conversion from T to To is possible.\n
      \ template <typename T, typename = decltype(Accept<To>(Make<T>()))>\n  static
      std::true_type TestImplicitConversion(int);\n\n  // A fallback overload selected
      in all other cases.\n  template <typename T>\n  static std::false_type TestImplicitConversion(...);\n\n
      public:\n  using type = decltype(TestImplicitConversion<From>(0));\n  static
      constexpr bool value = type::value;\n};\n\n// Like std::invoke_result_t from
      C++17, but works only for objects with call\n// operators (not e.g. member function
      pointers, which we don't need specific\n// support for in OnceAction because
      std::function deals with them).\ntemplate <typename F, typename... Args>\nusing
      call_result_t = decltype(std::declval<F>()(std::declval<Args>()...));\n\ntemplate
      <typename Void, typename R, typename F, typename... Args>\nstruct is_callable_r_impl
      : std::false_type {};\n\n// Specialize the struct for those template arguments
      where call_result_t is\n// well-formed. When it's not, the generic template
      above is chosen, resulting\n// in std::false_type.\ntemplate <typename R, typename
      F, typename... Args>\nstruct is_callable_r_impl<void_t<call_result_t<F, Args...>>,
      R, F, Args...>\n    : std::conditional<\n          std::is_void<R>::value,  //\n
      \         std::true_type,          //\n          is_implicitly_convertible<call_result_t<F,
      Args...>, R>>::type {};\n\n// Like std::is_invocable_r from C++17, but works
      only for objects with call\n// operators. See the note on call_result_t.\ntemplate
      <typename R, typename F, typename... Args>\nusing is_callable_r = is_callable_r_impl<void,
      R, F, Args...>;\n\n// Like std::as_const from C++17.\ntemplate <typename T>\ntypename
      std::add_const<T>::type& as_const(T& t) {\n  return t;\n}\n\n}  // namespace
      internal\n\n// Specialized for function types below.\ntemplate <typename F>\nclass
      [[nodiscard]] OnceAction;\n\n// An action that can only be used once.\n//\n//
      This is accepted by WillOnce, which doesn't require the underlying action to\n//
      be copy-constructible (only move-constructible), and promises to invoke it as\n//
      an rvalue reference. This allows the action to work with move-only types like\n//
      std::move_only_function in a type-safe manner.\n//\n// For example:\n//\n//
      \    // Assume we have some API that needs to accept a unique pointer to some\n//
      \    // non-copyable object Foo.\n//     void AcceptUniquePointer(std::unique_ptr<Foo>
      foo);\n//\n//     // We can define an action that provides a Foo to that API.
      Because It\n//     // has to give away its unique pointer, it must not be called
      more than\n//     // once, so its call operator is &&-qualified.\n//     struct
      ProvideFoo {\n//       std::unique_ptr<Foo> foo;\n//\n//       void operator()()
      && {\n//         AcceptUniquePointer(std::move(Foo));\n//       }\n//     };\n//\n//
      \    // This action can be used with WillOnce.\n//     EXPECT_CALL(mock, Call)\n//
      \        .WillOnce(ProvideFoo{std::make_unique<Foo>(...)});\n//\n//     // But
      a call to WillRepeatedly will fail to compile. This is correct,\n//     // since
      the action cannot correctly be used repeatedly.\n//     EXPECT_CALL(mock, Call)\n//
      \        .WillRepeatedly(ProvideFoo{std::make_unique<Foo>(...)});\n//\n// A
      less-contrived example would be an action that returns an arbitrary type,\n//
      whose &&-qualified call operator is capable of dealing with move-only types.\ntemplate
      <typename Result, typename... Args>\nclass [[nodiscard]] OnceAction<Result(Args...)>
      final {\n private:\n  // True iff we can use the given callable type (or lvalue
      reference) directly\n  // via StdFunctionAdaptor.\n  template <typename Callable>\n
      \ using IsDirectlyCompatible = internal::conjunction<\n      // It must be possible
      to capture the callable in StdFunctionAdaptor.\n      std::is_constructible<typename
      std::decay<Callable>::type, Callable>,\n      // The callable must be compatible
      with our signature.\n      internal::is_callable_r<Result, typename std::decay<Callable>::type,\n
      \                             Args...>>;\n\n  // True iff we can use the given
      callable type via StdFunctionAdaptor once we\n  // ignore incoming arguments.\n
      \ template <typename Callable>\n  using IsCompatibleAfterIgnoringArguments =
      internal::conjunction<\n      // It must be possible to capture the callable
      in a lambda.\n      std::is_constructible<typename std::decay<Callable>::type,
      Callable>,\n      // The callable must be invocable with zero arguments, returning
      something\n      // convertible to Result.\n      internal::is_callable_r<Result,
      typename std::decay<Callable>::type>>;\n\n public:\n  // Construct from a callable
      that is directly compatible with our mocked\n  // signature: it accepts our
      function type's arguments and returns something\n  // convertible to our result
      type.\n  template <typename Callable,\n            typename std::enable_if<\n
      \               internal::conjunction<\n                    // Teach clang on
      macOS that we're not talking about a\n                    // copy/move constructor
      here. Otherwise it gets confused\n                    // when checking the is_constructible
      requirement of our\n                    // traits above.\n                    internal::negation<std::is_same<\n
      \                       OnceAction, typename std::decay<Callable>::type>>,\n
      \                   IsDirectlyCompatible<Callable>>  //\n                ::value,\n
      \               int>::type = 0>\n  OnceAction(Callable&& callable)  // NOLINT\n
      \     : function_(StdFunctionAdaptor<typename std::decay<Callable>::type>(\n
      \           {}, std::forward<Callable>(callable))) {}\n\n  // As above, but
      for a callable that ignores the mocked function's arguments.\n  template <typename
      Callable,\n            typename std::enable_if<\n                internal::conjunction<\n
      \                   // Teach clang on macOS that we're not talking about a\n
      \                   // copy/move constructor here. Otherwise it gets confused\n
      \                   // when checking the is_constructible requirement of our\n
      \                   // traits above.\n                    internal::negation<std::is_same<\n
      \                       OnceAction, typename std::decay<Callable>::type>>,\n
      \                   // Exclude callables for which the overload above works.\n
      \                   // We'd rather provide the arguments if possible.\n                    internal::negation<IsDirectlyCompatible<Callable>>,\n
      \                   IsCompatibleAfterIgnoringArguments<Callable>>::value,\n
      \               int>::type = 0>\n  OnceAction(Callable&& callable)  // NOLINT\n
      \                                  // Call the constructor above with a callable\n
      \                                  // that ignores the input arguments.\n      :
      OnceAction(IgnoreIncomingArguments<typename std::decay<Callable>::type>{\n            std::forward<Callable>(callable)})
      {}\n\n  // We are naturally copyable because we store only an std::function,
      but\n  // semantically we should not be copyable.\n  OnceAction(const OnceAction&)
      = delete;\n  OnceAction& operator=(const OnceAction&) = delete;\n  OnceAction(OnceAction&&)
      = default;\n\n  // Invoke the underlying action callable with which we were
      constructed,\n  // handing it the supplied arguments.\n  Result Call(Args...
      args) && {\n    return function_(std::forward<Args>(args)...);\n  }\n\n private:\n
      \ // An adaptor that wraps a callable that is compatible with our signature
      and\n  // being invoked as an rvalue reference so that it can be used as an\n
      \ // StdFunctionAdaptor. This throws away type safety, but that's fine because\n
      \ // this is only used by WillOnce, which we know calls at most once.\n  //\n
      \ // Once we have something like std::move_only_function from C++23, we can
      do\n  // away with this.\n  template <typename Callable>\n  class StdFunctionAdaptor
      final {\n   public:\n    // A tag indicating that the (otherwise universal)
      constructor is accepting\n    // the callable itself, instead of e.g. stealing
      calls for the move\n    // constructor.\n    struct CallableTag final {};\n\n
      \   template <typename F>\n    explicit StdFunctionAdaptor(CallableTag, F&&
      callable)\n        : callable_(std::make_shared<Callable>(std::forward<F>(callable)))
      {}\n\n    // Rather than explicitly returning Result, we return whatever the
      wrapped\n    // callable returns. This allows for compatibility with existing
      uses like\n    // the following, when the mocked function returns void:\n    //\n
      \   //     EXPECT_CALL(mock_fn_, Call)\n    //         .WillOnce([&] {\n    //
      \           [...]\n    //            return 0;\n    //         });\n    //\n
      \   // Such a callable can be turned into std::function<void()>. If we use an\n
      \   // explicit return type of Result here then it *doesn't* work with\n    //
      std::function, because we'll get a \"void function should not return a\n    //
      value\" error.\n    //\n    // We need not worry about incompatible result types
      because the SFINAE on\n    // OnceAction already checks this for us. std::is_invocable_r_v
      itself makes\n    // the same allowance for void result types.\n    template
      <typename... ArgRefs>\n    internal::call_result_t<Callable, ArgRefs...> operator()(\n
      \       ArgRefs&&... args) const {\n      return std::move(*callable_)(std::forward<ArgRefs>(args)...);\n
      \   }\n\n   private:\n    // We must put the callable on the heap so that we
      are copyable, which\n    // std::function needs.\n    std::shared_ptr<Callable>
      callable_;\n  };\n\n  // An adaptor that makes a callable that accepts zero
      arguments callable with\n  // our mocked arguments.\n  template <typename Callable>\n
      \ struct IgnoreIncomingArguments {\n    internal::call_result_t<Callable> operator()(Args&&...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: testing::internal::Get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 62
    functionsReached:
    - T
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:177,1
    - Dst: __builtin_unreachable
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:180,1
    - Dst: __assume
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:182,1
    - Dst: testing::internal::Invalid
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: testing::internal::Get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 62
    functionsReached:
    - testing::internal::Invalid
    - __assume
    - __builtin_unreachable
    - testing::internal::Assert
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: testing::internal::BuiltInDefaultValue::Exists
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: testing::internal::BuiltInDefaultValue::Get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: testing::internal::BuiltInDefaultValue<const T>::Exists
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: testing::internal::BuiltInDefaultValue<const T>::Get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: testing::internal::BuiltInDefaultValue<T*>::Exists
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: testing::internal::BuiltInDefaultValue<T*>::Get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(type, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Accept<To>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:340,1
    - Dst: Make<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:340,1
    - Dst: TestImplicitConversion
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:341,1
    - Dst: 'template <typename F, typename... Args>

        using call_result_t = decltype(std::declval<F>()(std::declval<Args>'
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:355,1
    - Dst: as_const
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:378,1
    - Dst: OnceAction
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:462,1
    - Dst: function_
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:463,1
    - Dst: StdFunctionAdaptor<typename std::decay<Callable>::type>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:463,1
    - Dst: std::forward<Callable>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:464,1
    - Dst: OnceAction
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:481,1
    - Dst: std::forward<Callable>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:485,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:554,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 555
    functionName: testing::internal::GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Make<T>
    - as_const
    - TestImplicitConversion
    - StdFunctionAdaptor<typename std::decay<Callable>::type>
    - 'template <typename F, typename... Args>

      using call_result_t = decltype(std::declval<F>()(std::declval<Args>'
    - std::move
    - Accept<To>
    - std::forward<Callable>
    - OnceAction
    - function_
    linkageType: ''
    returnType: void
    signature: "void GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(void, );  // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(::std::string,
      \"\");\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(bool, false);\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned
      char, '\\0');\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed char, '\\0');\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(char,
      '\\0');\n\n// There's no need for a default action for signed wchar_t, as that\n//
      type is the same as wchar_t for gcc, and invalid for MSVC.\n//\n// There's also
      no need for a default action for unsigned wchar_t, as\n// that type is the same
      as unsigned int for gcc, and invalid for\n// MSVC.\n#if GMOCK_WCHAR_T_IS_NATIVE_\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(wchar_t,
      0U);  // NOLINT\n#endif\n\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned
      short, 0U);  // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed
      short, 0);     // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned
      int, 0U);\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed int, 0);\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned
      long, 0UL);     // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed
      long, 0L);        // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned
      long long, 0);  // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed
      long long, 0);    // NOLINT\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(float,
      0);\nGMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(double, 0);\n\n#undef GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_\n\n//
      Partial implementations of metaprogramming types from the standard library\n//
      not available in C++11.\n\ntemplate <typename P>\nstruct negation\n    // NOLINTNEXTLINE\n
      \   : std::integral_constant<bool, bool(!P::value)> {};\n\n// Base case: with
      zero predicates the answer is always true.\ntemplate <typename...>\nstruct conjunction
      : std::true_type {};\n\n// With a single predicate, the answer is that predicate.\ntemplate
      <typename P1>\nstruct conjunction<P1> : P1 {};\n\n// With multiple predicates
      the answer is the first predicate if that is false,\n// and we recurse otherwise.\ntemplate
      <typename P1, typename... Ps>\nstruct conjunction<P1, Ps...>\n    : std::conditional<bool(P1::value),
      conjunction<Ps...>, P1>::type {};\n\ntemplate <typename...>\nstruct disjunction
      : std::false_type {};\n\ntemplate <typename P1>\nstruct disjunction<P1> : P1
      {};\n\ntemplate <typename P1, typename... Ps>\nstruct disjunction<P1, Ps...>\n
      \   // NOLINTNEXTLINE\n    : std::conditional<!bool(P1::value), disjunction<Ps...>,
      P1>::type {};\n\ntemplate <typename...>\nusing void_t = void;\n\n// Detects
      whether an expression of type `From` can be implicitly converted to\n// `To`
      according to [conv]. In C++17, [conv]/3 defines this as follows:\n//\n//     An
      expression e can be implicitly converted to a type T if and only if\n//     the
      declaration T t=e; is well-formed, for some invented temporary\n//     variable
      t ([dcl.init]).\n//\n// [conv]/2 implies we can use function argument passing
      to detect whether this\n// initialization is valid.\n//\n// Note that this is
      distinct from is_convertible, which requires this be valid:\n//\n//     To test()
      {\n//       return declval<From>();\n//     }\n//\n// In particular, is_convertible
      doesn't give the correct answer when `To` and\n// `From` are the same non-moveable
      type since `declval<From>` will be an rvalue\n// reference, defeating the guaranteed
      copy elision that would otherwise make\n// this function work.\n//\n// REQUIRES:
      `From` is not cv void.\ntemplate <typename From, typename To>\nstruct is_implicitly_convertible
      {\n private:\n  // A function that accepts a parameter of type T. This can be
      called with type\n  // U successfully only if U is implicitly convertible to
      T.\n  template <typename T>\n  static void Accept(T);\n\n  // A function that
      creates a value of type T.\n  template <typename T>\n  static T Make();\n\n
      \ // An overload be selected when implicit conversion from T to To is possible.\n
      \ template <typename T, typename = decltype(Accept<To>(Make<T>()))>\n  static
      std::true_type TestImplicitConversion(int);\n\n  // A fallback overload selected
      in all other cases.\n  template <typename T>\n  static std::false_type TestImplicitConversion(...);\n\n
      public:\n  using type = decltype(TestImplicitConversion<From>(0));\n  static
      constexpr bool value = type::value;\n};\n\n// Like std::invoke_result_t from
      C++17, but works only for objects with call\n// operators (not e.g. member function
      pointers, which we don't need specific\n// support for in OnceAction because
      std::function deals with them).\ntemplate <typename F, typename... Args>\nusing
      call_result_t = decltype(std::declval<F>()(std::declval<Args>()...));\n\ntemplate
      <typename Void, typename R, typename F, typename... Args>\nstruct is_callable_r_impl
      : std::false_type {};\n\n// Specialize the struct for those template arguments
      where call_result_t is\n// well-formed. When it's not, the generic template
      above is chosen, resulting\n// in std::false_type.\ntemplate <typename R, typename
      F, typename... Args>\nstruct is_callable_r_impl<void_t<call_result_t<F, Args...>>,
      R, F, Args...>\n    : std::conditional<\n          std::is_void<R>::value,  //\n
      \         std::true_type,          //\n          is_implicitly_convertible<call_result_t<F,
      Args...>, R>>::type {};\n\n// Like std::is_invocable_r from C++17, but works
      only for objects with call\n// operators. See the note on call_result_t.\ntemplate
      <typename R, typename F, typename... Args>\nusing is_callable_r = is_callable_r_impl<void,
      R, F, Args...>;\n\n// Like std::as_const from C++17.\ntemplate <typename T>\ntypename
      std::add_const<T>::type& as_const(T& t) {\n  return t;\n}\n\n}  // namespace
      internal\n\n// Specialized for function types below.\ntemplate <typename F>\nclass
      [[nodiscard]] OnceAction;\n\n// An action that can only be used once.\n//\n//
      This is accepted by WillOnce, which doesn't require the underlying action to\n//
      be copy-constructible (only move-constructible), and promises to invoke it as\n//
      an rvalue reference. This allows the action to work with move-only types like\n//
      std::move_only_function in a type-safe manner.\n//\n// For example:\n//\n//
      \    // Assume we have some API that needs to accept a unique pointer to some\n//
      \    // non-copyable object Foo.\n//     void AcceptUniquePointer(std::unique_ptr<Foo>
      foo);\n//\n//     // We can define an action that provides a Foo to that API.
      Because It\n//     // has to give away its unique pointer, it must not be called
      more than\n//     // once, so its call operator is &&-qualified.\n//     struct
      ProvideFoo {\n//       std::unique_ptr<Foo> foo;\n//\n//       void operator()()
      && {\n//         AcceptUniquePointer(std::move(Foo));\n//       }\n//     };\n//\n//
      \    // This action can be used with WillOnce.\n//     EXPECT_CALL(mock, Call)\n//
      \        .WillOnce(ProvideFoo{std::make_unique<Foo>(...)});\n//\n//     // But
      a call to WillRepeatedly will fail to compile. This is correct,\n//     // since
      the action cannot correctly be used repeatedly.\n//     EXPECT_CALL(mock, Call)\n//
      \        .WillRepeatedly(ProvideFoo{std::make_unique<Foo>(...)});\n//\n// A
      less-contrived example would be an action that returns an arbitrary type,\n//
      whose &&-qualified call operator is capable of dealing with move-only types.\ntemplate
      <typename Result, typename... Args>\nclass [[nodiscard]] OnceAction<Result(Args...)>
      final {\n private:\n  // True iff we can use the given callable type (or lvalue
      reference) directly\n  // via StdFunctionAdaptor.\n  template <typename Callable>\n
      \ using IsDirectlyCompatible = internal::conjunction<\n      // It must be possible
      to capture the callable in StdFunctionAdaptor.\n      std::is_constructible<typename
      std::decay<Callable>::type, Callable>,\n      // The callable must be compatible
      with our signature.\n      internal::is_callable_r<Result, typename std::decay<Callable>::type,\n
      \                             Args...>>;\n\n  // True iff we can use the given
      callable type via StdFunctionAdaptor once we\n  // ignore incoming arguments.\n
      \ template <typename Callable>\n  using IsCompatibleAfterIgnoringArguments =
      internal::conjunction<\n      // It must be possible to capture the callable
      in a lambda.\n      std::is_constructible<typename std::decay<Callable>::type,
      Callable>,\n      // The callable must be invocable with zero arguments, returning
      something\n      // convertible to Result.\n      internal::is_callable_r<Result,
      typename std::decay<Callable>::type>>;\n\n public:\n  // Construct from a callable
      that is directly compatible with our mocked\n  // signature: it accepts our
      function type's arguments and returns something\n  // convertible to our result
      type.\n  template <typename Callable,\n            typename std::enable_if<\n
      \               internal::conjunction<\n                    // Teach clang on
      macOS that we're not talking about a\n                    // copy/move constructor
      here. Otherwise it gets confused\n                    // when checking the is_constructible
      requirement of our\n                    // traits above.\n                    internal::negation<std::is_same<\n
      \                       OnceAction, typename std::decay<Callable>::type>>,\n
      \                   IsDirectlyCompatible<Callable>>  //\n                ::value,\n
      \               int>::type = 0>\n  OnceAction(Callable&& callable)  // NOLINT\n
      \     : function_(StdFunctionAdaptor<typename std::decay<Callable>::type>(\n
      \           {}, std::forward<Callable>(callable))) {}\n\n  // As above, but
      for a callable that ignores the mocked function's arguments.\n  template <typename
      Callable,\n            typename std::enable_if<\n                internal::conjunction<\n
      \                   // Teach clang on macOS that we're not talking about a\n
      \                   // copy/move constructor here. Otherwise it gets confused\n
      \                   // when checking the is_constructible requirement of our\n
      \                   // traits above.\n                    internal::negation<std::is_same<\n
      \                       OnceAction, typename std::decay<Callable>::type>>,\n
      \                   // Exclude callables for which the overload above works.\n
      \                   // We'd rather provide the arguments if possible.\n                    internal::negation<IsDirectlyCompatible<Callable>>,\n
      \                   IsCompatibleAfterIgnoringArguments<Callable>>::value,\n
      \               int>::type = 0>\n  OnceAction(Callable&& callable)  // NOLINT\n
      \                                  // Call the constructor above with a callable\n
      \                                  // that ignores the input arguments.\n      :
      OnceAction(IgnoreIncomingArguments<typename std::decay<Callable>::type>{\n            std::forward<Callable>(callable)})
      {}\n\n  // We are naturally copyable because we store only an std::function,
      but\n  // semantically we should not be copyable.\n  OnceAction(const OnceAction&)
      = delete;\n  OnceAction& operator=(const OnceAction&) = delete;\n  OnceAction(OnceAction&&)
      = default;\n\n  // Invoke the underlying action callable with which we were
      constructed,\n  // handing it the supplied arguments.\n  Result Call(Args...
      args) && {\n    return function_(std::forward<Args>(args)...);\n  }\n\n private:\n
      \ // An adaptor that wraps a callable that is compatible with our signature
      and\n  // being invoked as an rvalue reference so that it can be used as an\n
      \ // StdFunctionAdaptor. This throws away type safety, but that's fine because\n
      \ // this is only used by WillOnce, which we know calls at most once.\n  //\n
      \ // Once we have something like std::move_only_function from C++23, we can
      do\n  // away with this.\n  template <typename Callable>\n  class StdFunctionAdaptor
      final {\n   public:\n    // A tag indicating that the (otherwise universal)
      constructor is accepting\n    // the callable itself, instead of e.g. stealing
      calls for the move\n    // constructor.\n    struct CallableTag final {};\n\n
      \   template <typename F>\n    explicit StdFunctionAdaptor(CallableTag, F&&
      callable)\n        : callable_(std::make_shared<Callable>(std::forward<F>(callable)))
      {}\n\n    // Rather than explicitly returning Result, we return whatever the
      wrapped\n    // callable returns. This allows for compatibility with existing
      uses like\n    // the following, when the mocked function returns void:\n    //\n
      \   //     EXPECT_CALL(mock_fn_, Call)\n    //         .WillOnce([&] {\n    //
      \           [...]\n    //            return 0;\n    //         });\n    //\n
      \   // Such a callable can be turned into std::function<void()>. If we use an\n
      \   // explicit return type of Result here then it *doesn't* work with\n    //
      std::function, because we'll get a \"void function should not return a\n    //
      value\" error.\n    //\n    // We need not worry about incompatible result types
      because the SFINAE on\n    // OnceAction already checks this for us. std::is_invocable_r_v
      itself makes\n    // the same allowance for void result types.\n    template
      <typename... ArgRefs>\n    internal::call_result_t<Callable, ArgRefs...> operator()(\n
      \       ArgRefs&&... args) const {\n      return std::move(*callable_)(std::forward<ArgRefs>(args)...);\n
      \   }\n\n   private:\n    // We must put the callable on the heap so that we
      are copyable, which\n    // std::function needs.\n    std::shared_ptr<Callable>
      callable_;\n  };\n\n  // An adaptor that makes a callable that accepts zero
      arguments callable with\n  // our mocked arguments.\n  template <typename Callable>\n
      \ struct IgnoreIncomingArguments {\n    internal::call_result_t<Callable> operator()(Args&&...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedValueProducer::FixedValueProducer
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 584
    functionName: DefaultValue::Set
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - FixedValueProducer::FixedValueProducer
    linkageType: ''
    returnType: void
    signature: void Set(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FactoryValueProducer::FactoryValueProducer
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - factory
    argTypes:
    - FactoryFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionName: DefaultValue::SetFactory
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 8
    functionsReached:
    - FactoryValueProducer::FactoryValueProducer
    linkageType: ''
    returnType: void
    signature: void SetFactory(FactoryFunction factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: DefaultValue::Clear
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: DefaultValue::IsSet
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValue::IsSet
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:607,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionName: DefaultValue::Exists
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 53
    functionsReached:
    - DefaultValue::IsSet
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:614,1
    - Dst: Produce
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionName: DefaultValue::Get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Produce
    - testing::internal::Get
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 621
    functionName: ~ValueProducer()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ValueProducer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    functionName: DefaultValue::FixedValueProducer::FixedValueProducer
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedValueProducer(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 628
    functionName: DefaultValue::FixedValueProducer::Produce
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Produce() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 632
    functionName: DefaultValue::FixedValueProducer::FixedValueProducer
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedValueProducer(const FixedValueProducer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 633
    functionName: '& operator=(const FixedValueProducer&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FixedValueProducer
    signature: FixedValueProducer & operator=(const FixedValueProducer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - factory
    argTypes:
    - FactoryFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 639
    functionName: DefaultValue::FactoryValueProducer::FactoryValueProducer
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FactoryValueProducer(FactoryFunction factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: factory_
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 640
    functionName: DefaultValue::FactoryValueProducer::Produce
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - factory_
    linkageType: ''
    returnType: T
    signature: T Produce() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 644
    functionName: DefaultValue::FactoryValueProducer::FactoryValueProducer
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FactoryValueProducer(const FactoryValueProducer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 645
    functionName: '& operator=(const FactoryValueProducer&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FactoryValueProducer
    signature: FactoryValueProducer & operator=(const FactoryValueProducer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: DefaultValue<T&>::Set
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Set(T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: DefaultValue<T&>::Clear
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: DefaultValue<T&>::IsSet
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValue<T&>::IsSet
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:670,1
    - Dst: testing::internal::BuiltInDefaultValue::Exists
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionName: DefaultValue<T&>::Exists
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - DefaultValue<T&>::IsSet
    - testing::internal::BuiltInDefaultValue::Exists
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: '& Get()'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    linkageType: ''
    returnType: T
    signature: T & Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: DefaultValue<void>::Exists
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: DefaultValue<void>::Get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 709
    functionName: ActionInterface::ActionInterface
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ActionInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 710
    functionName: ~ActionInterface()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ActionInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 719
    functionName: ActionInterface::ActionInterface
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ActionInterface(const ActionInterface&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 720
    functionName: '& operator=(const ActionInterface&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ActionInterface
    signature: ActionInterface & operator=(const ActionInterface&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Perform
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:745,1
    - Dst: ::std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:746,1
    - Dst: ::std::forward<InArgs>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 747
    functionName: operator()(InArgs&&... args)
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - ::std::forward<InArgs>
    - Perform
    - ::std::forward_as_tuple
    linkageType: ''
    returnType: typename internal::Function<F>::Result
    signature: typename internal::Function<F>::Result operator()(InArgs&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: Action<R(Args...)>::Action
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Action()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action<R(Args...)>::Init
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:770,1
    - Dst: ::std::forward<G>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:770,1
    - Dst: IsCompatibleFunctor<G>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - G
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: Action<R(Args...)>::Action
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - IsCompatibleFunctor<G>
    - ::std::forward<G>
    - Action<R(Args...)>::Init
    linkageType: ''
    returnType: void
    signature: void Action(G&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::shared_ptr<ActionInterface<F>>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - ActionInterface<F>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 775
    functionName: Action<R(Args...)>::Action
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - ::std::shared_ptr<ActionInterface<F>>
    linkageType: ''
    returnType: void
    signature: void Action(ActionInterface<F>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - Action<Func>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 782
    functionName: Action<R(Args...)>::Action
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Action(const Action<Func>& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 785
    functionName: Action<R(Args...)>::IsDoDefault
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDoDefault() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Action<R(Args...)>::IsDoDefault
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:794,1
    - Dst: testing::internal::IllegalDoDefault
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:795,1
    - Dst: internal::Apply
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:797,1
    - Dst: testing::internal::remove
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - args
    argTypes:
    - ArgumentTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 798
    functionName: Action<R(Args...)>::Perform
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Action<R(Args...)>::IsDoDefault
    - internal::Apply
    - testing::internal::IllegalDoDefault
    - testing::internal::remove
    linkageType: ''
    returnType: Result
    signature: Result Perform(ArgumentTuple args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Perform
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:810,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:811,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 816
    functionName: operator OnceAction<F>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::forward_as_tuple
    - Perform
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<F>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Perform
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:810,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:811,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 812
    functionName: operator()(Args... args) &&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::forward_as_tuple
    - Perform
    linkageType: ''
    returnType: R
    signature: R operator()(Args... args) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::forward<G>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - G
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 825
    functionName: Action<R(Args...)>::Init
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 1
    functionsReached:
    - ::std::forward<G>
    linkageType: ''
    returnType: void
    signature: void Init(G&& g, ::std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::forward<G>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - G
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 830
    functionName: Action<R(Args...)>::Init
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 1
    functionsReached:
    - ::std::forward<G>
    linkageType: ''
    returnType: void
    signature: void Init(G&& g, ::std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: function_impl
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 837
    functionName: operator()(const InArgs&...) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - function_impl
    linkageType: ''
    returnType: Result
    signature: Result operator()(const InArgs&...) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: function_impl
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: operator()(const InArgs&...)
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - function_impl
    linkageType: ''
    returnType: Result
    signature: Result operator()(const InArgs&...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' impl'
    argTypes:
    - Impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 874
    functionName: PolymorphicAction::PolymorphicAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PolymorphicAction(const Impl& impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:878,1
    - Dst: MonomorphicImpl<F>::MonomorphicImpl<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: operator Action<F>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Action<F>
    - MonomorphicImpl<F>::MonomorphicImpl<F>
    linkageType: ''
    returnType: void
    signature: void operator Action<F>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' impl'
    argTypes:
    - Impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: PolymorphicAction::MonomorphicImpl::MonomorphicImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MonomorphicImpl(const Impl& impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template Perform<Result>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - ArgumentTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: PolymorphicAction::MonomorphicImpl::Perform
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - template Perform<Result>
    linkageType: ''
    returnType: Result
    signature: Result Perform(const ArgumentTuple& args) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - ActionInterface<F>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 906
    functionName: MakeAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 8
    functionsReached:
    - Action<F>
    linkageType: ''
    returnType: Action<F>
    signature: Action<F> MakeAction(ActionInterface<F>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PolymorphicAction<Impl>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' impl'
    argTypes:
    - Impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 918
    functionName: MakePolymorphicAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 8
    functionsReached:
    - PolymorphicAction<Impl>
    linkageType: ''
    returnType: PolymorphicAction<Impl>
    signature: PolymorphicAction<Impl> MakePolymorphicAction(const Impl& impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 926
    functionName: internal::ByMoveWrapper
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ByMoveWrapper(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 934
    functionName: internal::ReturnAction::ReturnAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ReturnAction(R value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Impl<U>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:944,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 945
    functionName: operator OnceAction<U(Args...)>() &&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - Impl<U>
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<U(Args...)>() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Impl<U>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 956
    functionName: operator Action<U(Args...)>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Impl<U>
    linkageType: ''
    returnType: void
    signature: void operator Action<U(Args...)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:966,1
    - Dst: State::State
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' input_value'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 966
    functionName: internal::ReturnAction::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - State::State
    linkageType: ''
    returnType: void
    signature: void Impl(R&& input_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: State::State
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' input_value'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 970
    functionName: internal::ReturnAction::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - State::State
    linkageType: ''
    returnType: void
    signature: void Impl(const R& input_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 972
    functionName: operator()() &&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: U
    signature: U operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 973
    functionName: operator()() const&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U
    signature: U operator()() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImplicitCast_<U>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:998,1
    - Dst: internal::as_const
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' input_value_in'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 998
    functionName: internal::ReturnAction::Impl::State
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - internal::as_const
    - ImplicitCast_<U>
    linkageType: ''
    returnType: void
    signature: void State(const R& input_value_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1003,1
    - Dst: ImplicitCast_<U>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1010,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' input_value_in'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1010
    functionName: internal::ReturnAction::Impl::State
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - ImplicitCast_<U>
    linkageType: ''
    returnType: void
    signature: void State(R&& input_value_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1101,1
    - Dst: State::State
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - wrapper
    argTypes:
    - ByMoveWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1101
    functionName: internal::ReturnAction<ByMoveWrapper<T>>::ReturnAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - State::State
    linkageType: ''
    returnType: void
    signature: void ReturnAction(ByMoveWrapper<T> wrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1104,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1109
    functionName: operator()() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - std::move
    linkageType: ''
    returnType: T
    signature: T operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value_in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1115
    functionName: internal::ReturnAction<ByMoveWrapper<T>>::State
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void State(T&& value_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1133
    functionName: internal::ReturnNullAction::Perform
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: Result Perform(const ArgumentTuple&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1143
    functionName: internal::ReturnVoidAction::Perform
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Perform(const ArgumentTuple&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1153
    functionName: internal::ReturnRefAction::ReturnRefAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReturnRefAction(T& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1165,1
    - Dst: Impl<F>::Impl<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1166
    functionName: operator Action<F>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Action<F>
    - Impl<F>::Impl<F>
    linkageType: ''
    returnType: void
    signature: void operator Action<F>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1176
    functionName: internal::ReturnRefAction::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(T& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1178
    functionName: internal::ReturnRefAction::Impl::Perform
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: Result Perform(const ArgumentTuple&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: internal::ReturnRefOfCopyAction::ReturnRefOfCopyAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReturnRefOfCopyAction(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1207,1
    - Dst: Impl<F>::Impl<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1208
    functionName: operator Action<F>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Action<F>
    - Impl<F>::Impl<F>
    linkageType: ''
    returnType: void
    signature: void operator Action<F>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1218
    functionName: internal::ReturnRefOfCopyAction::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1220
    functionName: internal::ReturnRefOfCopyAction::Impl::Perform
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: Result Perform(const ArgumentTuple&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1235,1
    - Dst: std::vector<T>::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1235,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1238
    functionName: internal::ReturnRoundRobinAction::ReturnRoundRobinAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - std::move
    - std::vector<T>::empty
    linkageType: ''
    returnType: void
    signature: void ReturnRoundRobinAction(std::vector<T> values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Next
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1243
    functionName: operator()(Args&&...) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Next
    linkageType: ''
    returnType: T
    signature: T operator()(Args&&...) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1251
    functionName: internal::ReturnRoundRobinAction::Next
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: T
    signature: T Next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1267
    functionName: operator Action<F>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Action<F>
    linkageType: ''
    returnType: void
    signature: void operator Action<F>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ptr
    - value
    argTypes:
    - T1*
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1275
    functionName: internal::AssignAction::AssignAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssignAction(T1* ptr, T2 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1280
    functionName: internal::AssignAction::Perform
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Perform(const ArgumentTuple& /* args */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - errno_value
    - result
    argTypes:
    - int
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1295
    functionName: internal::SetErrnoAndReturnAction::SetErrnoAndReturnAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetErrnoAndReturnAction(int errno_value, T result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1300
    functionName: internal::SetErrnoAndReturnAction::Perform
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: Result Perform(const ArgumentTuple& /* args */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::get<N>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1317,1
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1318
    functionName: operator()(const Args&... args) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - ::std::get<N>
    - std::tie
    linkageType: ''
    returnType: void
    signature: void operator()(const Args&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1329,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1331
    functionName: "operator()(Args&&... args) const\n      -> decltype((obj_ptr->*method_ptr)(std::forward<Args>(args)...))"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: "auto operator()(Args&&... args) const\n      -> decltype((obj_ptr->*method_ptr)(std::forward<Args>(args)...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: function_impl
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1345,1
    - Dst: function_impl
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1347
    functionName: operator()(const Args&...) -> decltype(function_impl())
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - function_impl
    linkageType: ''
    returnType: auto
    signature: auto operator()(const Args&...) -> decltype(function_impl())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1362
    functionName: operator()(const Args&...) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType operator()(const Args&...) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - A
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1369
    functionName: internal::IgnoreResultAction::IgnoreResultAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IgnoreResultAction(const A& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1386,1
    - Dst: Impl<F>::Impl<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1387
    functionName: operator Action<F>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Action<F>
    - Impl<F>::Impl<F>
    linkageType: ''
    returnType: void
    signature: void operator Action<F>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - A
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1396
    functionName: internal::IgnoreResultAction::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(const A& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::IgnoreResultAction::Impl::Perform
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - ArgumentTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1401
    functionName: internal::IgnoreResultAction::Impl::Perform
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 1
    functionsReached:
    - internal::IgnoreResultAction::Impl::Perform
    linkageType: ''
    returnType: void
    signature: void Perform(const ArgumentTuple& args) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1449,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1450,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1451,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1451,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1456
    functionName: operator OnceAction<R(Args...)>() &&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::move
    - std::forward_as_tuple
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<R(Args...)>() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1449,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1450,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1451,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1452
    functionName: operator()(Args&&... args) &&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::move
    - std::forward_as_tuple
    - std::get<I>
    linkageType: ''
    returnType: R
    signature: R operator()(Args&&... args) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1473,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1474,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1475,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1480
    functionName: operator OnceAction<R(Args...)>() const&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::move
    - std::forward_as_tuple
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<R(Args...)>() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1473,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1474,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1475,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1476
    functionName: operator()(Args&&... args) &&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::move
    - std::forward_as_tuple
    - std::get<I>
    linkageType: ''
    returnType: R
    signature: R operator()(Args&&... args) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1499,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1499,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1500,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1500,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1502
    functionName: operator Action<R(Args...)>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::forward_as_tuple
    - std::get<I>
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void operator Action<R(Args...)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1516
    functionName: internal::DoAllAction<FinalAction>::DoAllAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void DoAllAction(UserConstructorTag, T&& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1531
    functionName: operator OnceAction<R(Args...)>() &&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<R(Args...)>() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action<R(Args...)>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1544,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1545
    functionName: operator OnceAction<R(Args...)>() &&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - Action<R(Args...)>
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<R(Args...)>() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1555
    functionName: operator Action<R(Args...)>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Action<R(Args...)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<U>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1624,1
    - Dst: std::forward<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - ' initial_action'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1625
    functionName: internal::DoAllAction<InitialAction, OtherActions...>::DoAllAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - std::forward<U>
    linkageType: ''
    returnType: void
    signature: "void DoAllAction(UserConstructorTag, T&& initial_action,\n                       U&&...
      other_actions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1646,1
    - Dst: static_cast<InitialActionArgType<Args>>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1647,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1649,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1649,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1654,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1655,1
    - Dst: static_cast<Base&>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1657
    functionName: operator OnceAction<R(Args...)>() &&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - static_cast<InitialActionArgType<Args>>
    - std::move
    - std::forward<Args>
    - static_cast<Base&>
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<R(Args...)>() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1646,1
    - Dst: static_cast<InitialActionArgType<Args>>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1647,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1649,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1650
    functionName: operator()(Args... args) &&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - static_cast<InitialActionArgType<Args>>
    - std::move
    - std::forward<Args>
    linkageType: ''
    returnType: R
    signature: R operator()(Args... args) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1676,1
    - Dst: Action<void(InitialActionArgType<Args>...)>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1677,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1677,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1678,1
    - Dst: static_cast<Base&>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1675
    functionDepth: 1
    functionLinenumber: 1675
    functionLinenumberEnd: 1679
    functionName: operator OnceAction<R(Args...)>() &&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Action<void(InitialActionArgType<Args>...)>
    - std::move
    - DoAll
    - static_cast<Base&>
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<R(Args...)>() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Perform
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1700,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1700,1
    - Dst: static_cast<InitialActionArgType<Args>>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1701,1
    - Dst: Perform
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1703,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1704,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1704,1
    - Dst: static_cast<const Base&>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1712
    functionName: operator Action<R(Args...)>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - static_cast<InitialActionArgType<Args>>
    - std::forward<Args>
    - Perform
    - static_cast<const Base&>
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void operator Action<R(Args...)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Perform
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1700,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1700,1
    - Dst: static_cast<InitialActionArgType<Args>>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1701,1
    - Dst: Perform
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1703,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1704,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1705
    functionName: operator()(Args... args) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - static_cast<InitialActionArgType<Args>>
    - std::forward<Args>
    - std::forward_as_tuple
    - Perform
    linkageType: ''
    returnType: R
    signature: R operator()(Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::Apply
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1721,1
    - Dst: T::T
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1720
    functionDepth: 1
    functionLinenumber: 1720
    functionLinenumberEnd: 1726
    functionName: '* operator()() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - T::T
    - internal::Apply
    linkageType: ''
    returnType: T
    signature: T * operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1734,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1735,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1735,1
    - Dst: std::get<k>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1736,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1736,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1734
    functionDepth: 0
    functionLinenumber: 1734
    functionLinenumberEnd: 1737
    functionName: "operator()(Args&&... args) const -> decltype(std::get<k>(\n      std::forward_as_tuple(std::forward<Args>(args)...)))"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::get<k>
    - std::forward<Args>
    - std::forward_as_tuple
    linkageType: ''
    returnType: auto
    signature: "auto operator()(Args&&... args) const -> decltype(std::get<k>(\n      std::forward_as_tuple(std::forward<Args>(args)...)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1746,1
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1747
    functionName: operator()(const Args&... args) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::get<k>
    - std::tie
    linkageType: ''
    returnType: void
    signature: void operator()(const Args&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1756,1
    - Dst: std::get<k>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1756,1
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1755
    functionDepth: 0
    functionLinenumber: 1755
    functionLinenumberEnd: 1757
    functionName: operator()(Args&&... args) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::get<k>
    - std::move
    - std::tie
    linkageType: ''
    returnType: void
    signature: void operator()(Args&&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1766,1
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1765
    functionDepth: 0
    functionLinenumber: 1765
    functionLinenumberEnd: 1767
    functionName: operator()(const Args&... args) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::get<k>
    - std::tie
    linkageType: ''
    returnType: void
    signature: void operator()(const Args&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1780,1
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1781
    functionName: operator()(Args&&... args) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::get<k>
    - std::tie
    linkageType: ''
    returnType: void
    signature: void operator()(Args&&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1791,1
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1790
    functionDepth: 0
    functionLinenumber: 1790
    functionLinenumberEnd: 1795
    functionName: operator()(const Args&... args) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::get<k>
    - std::tie
    linkageType: ''
    returnType: void
    signature: void operator()(const Args&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoDelete
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1803,1
    - Dst: std::get<k>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1803,1
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1804
    functionName: operator()(const Args&... args) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - DoDelete
    - std::get<k>
    - std::tie
    linkageType: ''
    returnType: void
    signature: void operator()(const Args&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1810
    functionName: internal::DeleteArgAction::DoDelete
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DoDelete(T* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1816
    functionName: internal::DeleteArgAction::DoDelete
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DoDelete(T&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1825
    functionName: operator()(const Args&...) const -> decltype(*pointer)
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator()(const Args&...) const -> decltype(*pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1837
    functionName: operator Action<R(Args...)>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Action<R(Args...)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::rethrow_exception
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1844
    functionName: operator Action<R(Args...)>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::rethrow_exception
    linkageType: ''
    returnType: void
    signature: void operator Action<R(Args...)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 926
    functionName: internal::ByMoveWrapper
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ByMoveWrapper(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 934
    functionName: internal::ReturnAction::ReturnAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ReturnAction(R value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Impl<U>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:944,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 945
    functionName: operator OnceAction<U(Args...)>() &&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - Impl<U>
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<U(Args...)>() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Impl<U>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 956
    functionName: operator Action<U(Args...)>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Impl<U>
    linkageType: ''
    returnType: void
    signature: void operator Action<U(Args...)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:966,1
    - Dst: State::State
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' input_value'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 966
    functionName: internal::ReturnAction::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - State::State
    linkageType: ''
    returnType: void
    signature: void Impl(R&& input_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: State::State
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' input_value'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 970
    functionName: internal::ReturnAction::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - State::State
    linkageType: ''
    returnType: void
    signature: void Impl(const R& input_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 972
    functionName: operator()() &&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: U
    signature: U operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 973
    functionName: operator()() const&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U
    signature: U operator()() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImplicitCast_<U>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:998,1
    - Dst: internal::as_const
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' input_value_in'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 998
    functionName: internal::ReturnAction::Impl::State
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - internal::as_const
    - ImplicitCast_<U>
    linkageType: ''
    returnType: void
    signature: void State(const R& input_value_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1003,1
    - Dst: ImplicitCast_<U>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1010,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' input_value_in'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1010
    functionName: internal::ReturnAction::Impl::State
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - ImplicitCast_<U>
    linkageType: ''
    returnType: void
    signature: void State(R&& input_value_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1101,1
    - Dst: State::State
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - wrapper
    argTypes:
    - ByMoveWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1101
    functionName: internal::ReturnAction<ByMoveWrapper<T>>::ReturnAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - State::State
    linkageType: ''
    returnType: void
    signature: void ReturnAction(ByMoveWrapper<T> wrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1104,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1109
    functionName: operator()() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - std::move
    linkageType: ''
    returnType: T
    signature: T operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value_in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1115
    functionName: internal::ReturnAction<ByMoveWrapper<T>>::State
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void State(T&& value_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1133
    functionName: internal::ReturnNullAction::Perform
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: Result Perform(const ArgumentTuple&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1143
    functionName: internal::ReturnVoidAction::Perform
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Perform(const ArgumentTuple&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1153
    functionName: internal::ReturnRefAction::ReturnRefAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReturnRefAction(T& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1165,1
    - Dst: Impl<F>::Impl<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1166
    functionName: operator Action<F>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Action<F>
    - Impl<F>::Impl<F>
    linkageType: ''
    returnType: void
    signature: void operator Action<F>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1176
    functionName: internal::ReturnRefAction::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(T& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1178
    functionName: internal::ReturnRefAction::Impl::Perform
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: Result Perform(const ArgumentTuple&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: internal::ReturnRefOfCopyAction::ReturnRefOfCopyAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReturnRefOfCopyAction(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1207,1
    - Dst: Impl<F>::Impl<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1208
    functionName: operator Action<F>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Action<F>
    - Impl<F>::Impl<F>
    linkageType: ''
    returnType: void
    signature: void operator Action<F>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1218
    functionName: internal::ReturnRefOfCopyAction::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1220
    functionName: internal::ReturnRefOfCopyAction::Impl::Perform
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: Result Perform(const ArgumentTuple&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1235,1
    - Dst: std::vector<T>::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1235,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1238
    functionName: internal::ReturnRoundRobinAction::ReturnRoundRobinAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - std::move
    - std::vector<T>::empty
    linkageType: ''
    returnType: void
    signature: void ReturnRoundRobinAction(std::vector<T> values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Next
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1243
    functionName: operator()(Args&&...) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Next
    linkageType: ''
    returnType: T
    signature: T operator()(Args&&...) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1251
    functionName: internal::ReturnRoundRobinAction::Next
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: T
    signature: T Next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1267
    functionName: operator Action<F>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Action<F>
    linkageType: ''
    returnType: void
    signature: void operator Action<F>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ptr
    - value
    argTypes:
    - T1*
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1275
    functionName: internal::AssignAction::AssignAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssignAction(T1* ptr, T2 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1280
    functionName: internal::AssignAction::Perform
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Perform(const ArgumentTuple& /* args */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - errno_value
    - result
    argTypes:
    - int
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1295
    functionName: internal::SetErrnoAndReturnAction::SetErrnoAndReturnAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetErrnoAndReturnAction(int errno_value, T result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1300
    functionName: internal::SetErrnoAndReturnAction::Perform
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: Result Perform(const ArgumentTuple& /* args */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::get<N>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1317,1
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1318
    functionName: operator()(const Args&... args) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - ::std::get<N>
    - std::tie
    linkageType: ''
    returnType: void
    signature: void operator()(const Args&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1329,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1331
    functionName: "operator()(Args&&... args) const\n      -> decltype((obj_ptr->*method_ptr)(std::forward<Args>(args)...))"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: "auto operator()(Args&&... args) const\n      -> decltype((obj_ptr->*method_ptr)(std::forward<Args>(args)...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: function_impl
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1345,1
    - Dst: function_impl
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1347
    functionName: operator()(const Args&...) -> decltype(function_impl())
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - function_impl
    linkageType: ''
    returnType: auto
    signature: auto operator()(const Args&...) -> decltype(function_impl())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1362
    functionName: operator()(const Args&...) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType operator()(const Args&...) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - A
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1369
    functionName: internal::IgnoreResultAction::IgnoreResultAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IgnoreResultAction(const A& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1386,1
    - Dst: Impl<F>::Impl<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1387
    functionName: operator Action<F>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Action<F>
    - Impl<F>::Impl<F>
    linkageType: ''
    returnType: void
    signature: void operator Action<F>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - A
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1396
    functionName: internal::IgnoreResultAction::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(const A& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::IgnoreResultAction::Impl::Perform
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - ArgumentTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1401
    functionName: internal::IgnoreResultAction::Impl::Perform
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 2
    functionsReached:
    - internal::IgnoreResultAction::Impl::Perform
    linkageType: ''
    returnType: void
    signature: void Perform(const ArgumentTuple& args) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1449,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1450,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1451,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1451,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1456
    functionName: operator OnceAction<R(Args...)>() &&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::move
    - std::forward_as_tuple
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<R(Args...)>() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1449,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1450,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1451,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1452
    functionName: operator()(Args&&... args) &&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::move
    - std::forward_as_tuple
    - std::get<I>
    linkageType: ''
    returnType: R
    signature: R operator()(Args&&... args) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1473,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1474,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1475,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1480
    functionName: operator OnceAction<R(Args...)>() const&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::move
    - std::forward_as_tuple
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<R(Args...)>() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1473,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1474,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1475,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1476
    functionName: operator()(Args&&... args) &&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::move
    - std::forward_as_tuple
    - std::get<I>
    linkageType: ''
    returnType: R
    signature: R operator()(Args&&... args) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action::Perform
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1499,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1499,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1500,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1500,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1502
    functionName: operator Action<R(Args...)>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::forward_as_tuple
    - std::get<I>
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void operator Action<R(Args...)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1516
    functionName: internal::DoAllAction<FinalAction>::DoAllAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void DoAllAction(UserConstructorTag, T&& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1531
    functionName: operator OnceAction<R(Args...)>() &&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<R(Args...)>() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action<R(Args...)>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1544,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1545
    functionName: operator OnceAction<R(Args...)>() &&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - Action<R(Args...)>
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<R(Args...)>() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1555
    functionName: operator Action<R(Args...)>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Action<R(Args...)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<U>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1624,1
    - Dst: std::forward<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - ' initial_action'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1625
    functionName: internal::DoAllAction<InitialAction, OtherActions...>::DoAllAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - std::forward<U>
    linkageType: ''
    returnType: void
    signature: "void DoAllAction(UserConstructorTag, T&& initial_action,\n                       U&&...
      other_actions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1646,1
    - Dst: static_cast<InitialActionArgType<Args>>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1647,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1649,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1649,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1654,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1655,1
    - Dst: static_cast<Base&>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1657
    functionName: operator OnceAction<R(Args...)>() &&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - static_cast<InitialActionArgType<Args>>
    - std::move
    - std::forward<Args>
    - static_cast<Base&>
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<R(Args...)>() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1646,1
    - Dst: static_cast<InitialActionArgType<Args>>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1647,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1649,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1650
    functionName: operator()(Args... args) &&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - static_cast<InitialActionArgType<Args>>
    - std::move
    - std::forward<Args>
    linkageType: ''
    returnType: R
    signature: R operator()(Args... args) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1676,1
    - Dst: Action<void(InitialActionArgType<Args>...)>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1677,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1677,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1678,1
    - Dst: static_cast<Base&>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1675
    functionDepth: 1
    functionLinenumber: 1675
    functionLinenumberEnd: 1679
    functionName: operator OnceAction<R(Args...)>() &&
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Action<void(InitialActionArgType<Args>...)>
    - std::move
    - DoAll
    - static_cast<Base&>
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<R(Args...)>() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Perform
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1700,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1700,1
    - Dst: static_cast<InitialActionArgType<Args>>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1701,1
    - Dst: Perform
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1703,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1704,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1704,1
    - Dst: static_cast<const Base&>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1712
    functionName: operator Action<R(Args...)>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - static_cast<InitialActionArgType<Args>>
    - std::forward<Args>
    - Perform
    - static_cast<const Base&>
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void operator Action<R(Args...)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Perform
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1700,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1700,1
    - Dst: static_cast<InitialActionArgType<Args>>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1701,1
    - Dst: Perform
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1703,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1704,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1705
    functionName: operator()(Args... args) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - static_cast<InitialActionArgType<Args>>
    - std::forward<Args>
    - std::forward_as_tuple
    - Perform
    linkageType: ''
    returnType: R
    signature: R operator()(Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::Apply
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1721,1
    - Dst: T::T
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1720
    functionDepth: 1
    functionLinenumber: 1720
    functionLinenumberEnd: 1726
    functionName: '* operator()() const'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - T::T
    - internal::Apply
    linkageType: ''
    returnType: T
    signature: T * operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1734,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1735,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1735,1
    - Dst: std::get<k>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1736,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1736,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1734
    functionDepth: 0
    functionLinenumber: 1734
    functionLinenumberEnd: 1737
    functionName: "operator()(Args&&... args) const -> decltype(std::get<k>(\n      std::forward_as_tuple(std::forward<Args>(args)...)))"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::get<k>
    - std::forward<Args>
    - std::forward_as_tuple
    linkageType: ''
    returnType: auto
    signature: "auto operator()(Args&&... args) const -> decltype(std::get<k>(\n      std::forward_as_tuple(std::forward<Args>(args)...)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1746,1
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1747
    functionName: operator()(const Args&... args) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::get<k>
    - std::tie
    linkageType: ''
    returnType: void
    signature: void operator()(const Args&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1756,1
    - Dst: std::get<k>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1756,1
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1755
    functionDepth: 0
    functionLinenumber: 1755
    functionLinenumberEnd: 1757
    functionName: operator()(Args&&... args) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::get<k>
    - std::move
    - std::tie
    linkageType: ''
    returnType: void
    signature: void operator()(Args&&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1766,1
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1765
    functionDepth: 0
    functionLinenumber: 1765
    functionLinenumberEnd: 1767
    functionName: operator()(const Args&... args) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::get<k>
    - std::tie
    linkageType: ''
    returnType: void
    signature: void operator()(const Args&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1780,1
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1781
    functionName: operator()(Args&&... args) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::get<k>
    - std::tie
    linkageType: ''
    returnType: void
    signature: void operator()(Args&&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1791,1
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1790
    functionDepth: 0
    functionLinenumber: 1790
    functionLinenumberEnd: 1795
    functionName: operator()(const Args&... args) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::get<k>
    - std::tie
    linkageType: ''
    returnType: void
    signature: void operator()(const Args&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoDelete
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1803,1
    - Dst: std::get<k>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1803,1
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1804
    functionName: operator()(const Args&... args) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - DoDelete
    - std::get<k>
    - std::tie
    linkageType: ''
    returnType: void
    signature: void operator()(const Args&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1810
    functionName: internal::DeleteArgAction::DoDelete
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DoDelete(T* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1816
    functionName: internal::DeleteArgAction::DoDelete
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DoDelete(T&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1825
    functionName: operator()(const Args&...) const -> decltype(*pointer)
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator()(const Args&...) const -> decltype(*pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1837
    functionName: operator Action<R(Args...)>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Action<R(Args...)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::rethrow_exception
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1844
    functionName: operator Action<R(Args...)>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::rethrow_exception
    linkageType: ''
    returnType: void
    signature: void operator Action<R(Args...)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Action>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1887
    functionName: DoAll
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 79
    functionsReached:
    - std::forward<Action>
    linkageType: ''
    returnType: typename std::decay<Action>::type
    signature: typename std::decay<Action>::type DoAll(Action&& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::DoAllAction<typename std::decay<Action>::type...>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1895,1
    - Dst: std::forward<Action>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1897
    functionName: DoAll
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 79
    functionsReached:
    - std::forward<Action>
    - internal::DoAllAction<typename std::decay<Action>::type...>
    linkageType: ''
    returnType: internal::DoAllAction<typename std::decay<Action>::type...>
    signature: "internal::DoAllAction<typename std::decay<Action>::type...> DoAll(\n
      \   Action&&... action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<InnerAction>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - InnerAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1905
    functionDepth: 0
    functionLinenumber: 1905
    functionLinenumberEnd: 1908
    functionName: WithArg
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 17
    functionsReached:
    - std::forward<InnerAction>
    linkageType: ''
    returnType: internal::WithArgsAction<typename std::decay<InnerAction>::type, k>
    signature: "internal::WithArgsAction<typename std::decay<InnerAction>::type, k>
      WithArg(\n    InnerAction&& action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<InnerAction>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - InnerAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 1918
    functionName: WithArgs
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 41
    functionsReached:
    - std::forward<InnerAction>
    linkageType: ''
    returnType: internal::WithArgsAction<typename std::decay<InnerAction>::type, k,
      ks...>
    signature: internal::WithArgsAction<typename std::decay<InnerAction>::type, k,
      ks...> WithArgs(InnerAction&& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<InnerAction>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - InnerAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1928
    functionName: WithoutArgs
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 38
    functionsReached:
    - std::forward<InnerAction>
    linkageType: ''
    returnType: internal::WithArgsAction<typename std::decay<InnerAction>::type>
    signature: "internal::WithArgsAction<typename std::decay<InnerAction>::type> WithoutArgs(\n
      \   InnerAction&& action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ReturnAction<R>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1956,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1955
    functionDepth: 0
    functionLinenumber: 1955
    functionLinenumberEnd: 1957
    functionName: Return
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 552
    functionsReached:
    - internal::ReturnAction<R>
    - std::move
    linkageType: ''
    returnType: internal::ReturnAction<R>
    signature: internal::ReturnAction<R> Return(R value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicAction
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1961,1
    - Dst: internal::ReturnNullAction
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1960
    functionDepth: 1
    functionLinenumber: 1960
    functionLinenumberEnd: 1962
    functionName: ReturnNull
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 8
    functionsReached:
    - internal::ReturnNullAction
    - MakePolymorphicAction
    linkageType: ''
    returnType: PolymorphicAction<internal::ReturnNullAction>
    signature: PolymorphicAction<internal::ReturnNullAction> ReturnNull()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicAction
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1966,1
    - Dst: internal::ReturnVoidAction
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1965
    functionDepth: 1
    functionLinenumber: 1965
    functionLinenumberEnd: 1967
    functionName: Return
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 552
    functionsReached:
    - internal::ReturnVoidAction
    - MakePolymorphicAction
    linkageType: ''
    returnType: PolymorphicAction<internal::ReturnVoidAction>
    signature: PolymorphicAction<internal::ReturnVoidAction> Return()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ReturnRefAction<R>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1971
    functionDepth: 0
    functionLinenumber: 1971
    functionLinenumberEnd: 1973
    functionName: ReturnRef
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 29
    functionsReached:
    - internal::ReturnRefAction<R>
    linkageType: ''
    returnType: internal::ReturnRefAction<R>
    signature: internal::ReturnRefAction<R> ReturnRef(R& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ReturnRefOfCopyAction<R>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1983
    functionDepth: 0
    functionLinenumber: 1983
    functionLinenumberEnd: 1985
    functionName: ReturnRefOfCopy
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 32
    functionsReached:
    - internal::ReturnRefOfCopyAction<R>
    linkageType: ''
    returnType: internal::ReturnRefOfCopyAction<R>
    signature: internal::ReturnRefOfCopyAction<R> ReturnRefOfCopy(const R& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ByMoveWrapper<R>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1995,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:1995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1994
    functionDepth: 0
    functionLinenumber: 1994
    functionLinenumberEnd: 1996
    functionName: ByMove
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 16
    functionsReached:
    - std::move
    - internal::ByMoveWrapper<R>
    linkageType: ''
    returnType: internal::ByMoveWrapper<R>
    signature: internal::ByMoveWrapper<R> ByMove(R x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ReturnRoundRobinAction<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2003,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vals
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2004
    functionName: ReturnRoundRobin
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 8
    functionsReached:
    - std::move
    - internal::ReturnRoundRobinAction<T>
    linkageType: ''
    returnType: internal::ReturnRoundRobinAction<T>
    signature: internal::ReturnRoundRobinAction<T> ReturnRoundRobin(std::vector<T>
      vals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ReturnRoundRobinAction<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2012,1
    - Dst: std::vector<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vals
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2013
    functionName: ReturnRoundRobin
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 8
    functionsReached:
    - std::vector<T>
    - internal::ReturnRoundRobinAction<T>
    linkageType: ''
    returnType: internal::ReturnRoundRobinAction<T>
    signature: "internal::ReturnRoundRobinAction<T> ReturnRoundRobin(\n    std::initializer_list<T>
      vals)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::DoDefaultAction
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2018
    functionName: DoDefault
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 58
    functionsReached:
    - internal::DoDefaultAction
    linkageType: ''
    returnType: internal::DoDefaultAction
    signature: internal::DoDefaultAction DoDefault()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2023
    functionDepth: 0
    functionLinenumber: 2023
    functionLinenumberEnd: 2025
    functionName: SetArgPointee
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 70
    functionsReached:
    - std::move
    linkageType: ''
    returnType: internal::SetArgumentPointeeAction<N, T>
    signature: internal::SetArgumentPointeeAction<N, T> SetArgPointee(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2029
    functionDepth: 0
    functionLinenumber: 2029
    functionLinenumberEnd: 2031
    functionName: SetArgumentPointee
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 4
    functionsReached:
    - std::move
    linkageType: ''
    returnType: internal::SetArgumentPointeeAction<N, T>
    signature: internal::SetArgumentPointeeAction<N, T> SetArgumentPointee(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicAction
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2036,1
    - Dst: internal::AssignAction<T1, T2>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - T1*
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2035
    functionDepth: 1
    functionLinenumber: 2035
    functionLinenumberEnd: 2037
    functionName: Assign
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 13
    functionsReached:
    - internal::AssignAction<T1, T2>
    - MakePolymorphicAction
    linkageType: ''
    returnType: PolymorphicAction<internal::AssignAction<T1, T2>>
    signature: PolymorphicAction<internal::AssignAction<T1, T2>> Assign(T1* ptr, T2
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicAction
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2045,1
    - Dst: internal::SetErrnoAndReturnAction<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - errval
    - result
    argTypes:
    - int
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2043
    functionDepth: 1
    functionLinenumber: 2043
    functionLinenumberEnd: 2047
    functionName: SetErrnoAndReturn
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 13
    functionsReached:
    - internal::SetErrnoAndReturnAction<T>
    - MakePolymorphicAction
    linkageType: ''
    returnType: PolymorphicAction<internal::SetErrnoAndReturnAction<T>>
    signature: "PolymorphicAction<internal::SetErrnoAndReturnAction<T>> SetErrnoAndReturn(\n
      \   int errval, T result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<FunctionImpl>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' function_impl'
    argTypes:
    - FunctionImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2059
    functionDepth: 0
    functionLinenumber: 2059
    functionLinenumberEnd: 2061
    functionName: Invoke
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 77
    functionsReached:
    - std::forward<FunctionImpl>
    linkageType: ''
    returnType: typename std::decay<FunctionImpl>::type
    signature: typename std::decay<FunctionImpl>::type Invoke(FunctionImpl&& function_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj_ptr
    - method_ptr
    argTypes:
    - Class*
    - MethodPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2066
    functionDepth: 0
    functionLinenumber: 2066
    functionLinenumberEnd: 2069
    functionName: Invoke
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 77
    functionsReached: []
    linkageType: ''
    returnType: internal::InvokeMethodAction<Class, MethodPtr>
    signature: "internal::InvokeMethodAction<Class, MethodPtr> Invoke(Class* obj_ptr,\n
      \                                                     MethodPtr method_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - function_impl
    argTypes:
    - FunctionImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2076
    functionName: InvokeWithoutArgs
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 25
    functionsReached:
    - std::move
    linkageType: ''
    returnType: internal::InvokeWithoutArgsAction<typename std::decay<FunctionImpl>::type>
    signature: internal::InvokeWithoutArgsAction<typename std::decay<FunctionImpl>::type>
      InvokeWithoutArgs(FunctionImpl function_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj_ptr
    - method_ptr
    argTypes:
    - Class*
    - MethodPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2081
    functionDepth: 0
    functionLinenumber: 2081
    functionLinenumberEnd: 2084
    functionName: InvokeWithoutArgs
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: internal::InvokeMethodWithoutArgsAction<Class, MethodPtr>
    signature: "internal::InvokeMethodWithoutArgsAction<Class, MethodPtr> InvokeWithoutArgs(\n
      \   Class* obj_ptr, MethodPtr method_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::IgnoreResultAction<A>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' an_action'
    argTypes:
    - A
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2090
    functionDepth: 0
    functionLinenumber: 2090
    functionLinenumberEnd: 2092
    functionName: IgnoreResult
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 17
    functionsReached:
    - internal::IgnoreResultAction<A>
    linkageType: ''
    returnType: internal::IgnoreResultAction<A>
    signature: internal::IgnoreResultAction<A> IgnoreResult(const A& an_action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::reference_wrapper<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' l_value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2105
    functionDepth: 0
    functionLinenumber: 2105
    functionLinenumberEnd: 2107
    functionName: ByRef
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 56
    functionsReached:
    - ::std::reference_wrapper<T>
    linkageType: ''
    returnType: ::std::reference_wrapper<T>
    signature: ::std::reference_wrapper<T> ByRef(T& l_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2115,1
    - Dst: std::forward<Params>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2113
    functionDepth: 0
    functionLinenumber: 2113
    functionLinenumberEnd: 2116
    functionName: ReturnNew
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 16
    functionsReached:
    - std::forward_as_tuple
    - std::forward<Params>
    linkageType: ''
    returnType: internal::ReturnNewAction<T, typename std::decay<Params>::type...>
    signature: "internal::ReturnNewAction<T, typename std::decay<Params>::type...>
      ReturnNew(\n    Params&&... params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2120
    functionDepth: 0
    functionLinenumber: 2120
    functionLinenumberEnd: 2122
    functionName: ReturnArg
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: internal::ReturnArgAction<k>
    signature: internal::ReturnArgAction<k> ReturnArg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2127
    functionDepth: 0
    functionLinenumber: 2127
    functionLinenumberEnd: 2129
    functionName: SaveArg
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: internal::SaveArgAction<k, Ptr>
    signature: internal::SaveArgAction<k, Ptr> SaveArg(Ptr pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2136
    functionName: SaveArgByMove
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: internal::SaveArgByMoveAction<k, Ptr>
    signature: internal::SaveArgByMoveAction<k, Ptr> SaveArgByMove(Ptr pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2141
    functionDepth: 0
    functionLinenumber: 2141
    functionLinenumberEnd: 2143
    functionName: SaveArgPointee
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: internal::SaveArgPointeeAction<k, Ptr>
    signature: internal::SaveArgPointeeAction<k, Ptr> SaveArgPointee(Ptr pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2148
    functionDepth: 0
    functionLinenumber: 2148
    functionLinenumberEnd: 2151
    functionName: SetArgReferee
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 12
    functionsReached:
    - std::forward<T>
    linkageType: ''
    returnType: internal::SetArgRefereeAction<k, typename std::decay<T>::type>
    signature: "internal::SetArgRefereeAction<k, typename std::decay<T>::type> SetArgReferee(\n
      \   T&& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - I1
    - I2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 2159
    functionDepth: 0
    functionLinenumber: 2159
    functionLinenumberEnd: 2162
    functionName: SetArrayArgument
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: internal::SetArrayArgumentAction<k, I1, I2>
    signature: "internal::SetArrayArgumentAction<k, I1, I2> SetArrayArgument(I1 first,\n
      \                                                            I2 last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2167
    functionDepth: 0
    functionLinenumber: 2167
    functionLinenumberEnd: 2169
    functionName: DeleteArg
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: internal::DeleteArgAction<k>
    signature: internal::DeleteArgAction<k> DeleteArg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2173
    functionDepth: 0
    functionLinenumber: 2173
    functionLinenumberEnd: 2175
    functionName: ReturnPointee
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: internal::ReturnPointeeAction<Ptr>
    signature: internal::ReturnPointeeAction<Ptr> ReturnPointee(Ptr pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' exception'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2188
    functionName: Throw
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 13
    functionsReached:
    - std::forward<T>
    linkageType: ''
    returnType: "typename std::enable_if<\n    !std::is_base_of<std::exception_ptr,
      typename std::decay<T>::type>::value,\n    internal::ThrowAction<typename std::decay<T>::type>>::type"
    signature: "typename std::enable_if<\n    !std::is_base_of<std::exception_ptr,
      typename std::decay<T>::type>::value,\n    internal::ThrowAction<typename std::decay<T>::type>>::type
      Throw(T&& exception)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exception
    argTypes:
    - std::exception_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2191
    functionDepth: 0
    functionLinenumber: 2191
    functionLinenumberEnd: 2193
    functionName: Rethrow
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: internal::RethrowAction
    signature: internal::RethrowAction Rethrow(std::exception_ptr exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2223
    functionDepth: 0
    functionLinenumber: 2223
    functionLinenumberEnd: 2223
    functionName: operator const Impl&() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const Impl&() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2236
    functionDepth: 0
    functionLinenumber: 2236
    functionLinenumberEnd: 2236
    functionName: internal::ActionImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ActionImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - std::shared_ptr<Impl>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2237
    functionDepth: 0
    functionLinenumber: 2237
    functionLinenumberEnd: 2237
    functionName: internal::ActionImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ActionImpl(std::shared_ptr<Impl> impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::Apply
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2242,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2245
      start: 2239
    functionDepth: 1
    functionLinenumber: 2239
    functionLinenumberEnd: 2245
    functionName: operator()(Args&&... arg) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - internal::Apply
    linkageType: ''
    returnType: R
    signature: R operator()(Args&&... arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const Impl&>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2256,1
    - Dst: std::get<arg_id>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - args_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2248
    functionDepth: 0
    functionLinenumber: 2248
    functionLinenumberEnd: 2264
    functionName: internal::Apply
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 4
    functionsReached:
    - static_cast<const Impl&>
    - std::get<arg_id>
    linkageType: ''
    returnType: R
    signature: "R Apply(std::index_sequence<arg_id...>, std::index_sequence<excess_id...>,\n
      \         const args_type& args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Action<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2271,1
    - Dst: internal::ActionImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2270
    functionDepth: 1
    functionLinenumber: 2270
    functionLinenumberEnd: 2272
    functionName: internal::MakeAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - internal::ActionImpl
    - ::testing::Action<F>
    linkageType: ''
    returnType: ::testing::Action<F>
    signature: ::testing::Action<F> MakeAction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Action<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2277,1
    - Dst: internal::ActionImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2277,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - std::shared_ptr<Impl>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2278
      start: 2276
    functionDepth: 1
    functionLinenumber: 2276
    functionLinenumberEnd: 2278
    functionName: internal::MakeAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - internal::ActionImpl
    - ::testing::Action<F>
    linkageType: ''
    returnType: ::testing::Action<F>
    signature: ::testing::Action<F> MakeAction(std::shared_ptr<Impl> impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - data
    - ','
    - el
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2282
    functionName: GMOCK_INTERNAL_ARG_UNUSED
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_ARG_UNUSED(i, data, el)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - data
    - ','
    - el
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2286
    functionDepth: 0
    functionLinenumber: 2286
    functionLinenumberEnd: 2287
    functionName: GMOCK_INTERNAL_ARG
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_ARG(i, data, el)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - data
    - ','
    - el
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2291
    functionName: GMOCK_INTERNAL_TEMPLATE_ARG
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_TEMPLATE_ARG(i, data, el)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - data
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2294
    functionDepth: 0
    functionLinenumber: 2294
    functionLinenumberEnd: 2295
    functionName: GMOCK_INTERNAL_TYPENAME_PARAM
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_TYPENAME_PARAM(i, data, param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2297
    functionName: GMOCK_ACTION_TYPENAME_PARAMS_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_ACTION_TYPENAME_PARAMS_(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - data
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2298
    functionDepth: 0
    functionLinenumber: 2298
    functionLinenumberEnd: 2299
    functionName: GMOCK_INTERNAL_TYPE_PARAM
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_TYPE_PARAM(i, data, param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2301
    functionName: GMOCK_ACTION_TYPE_PARAMS_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_ACTION_TYPE_PARAMS_(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - data
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2302
    functionDepth: 0
    functionLinenumber: 2302
    functionLinenumberEnd: 2304
    functionName: GMOCK_INTERNAL_TYPE_GVALUE_PARAM
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_TYPE_GVALUE_PARAM(i, data, param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2306
    functionName: GMOCK_ACTION_TYPE_GVALUE_PARAMS_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_ACTION_TYPE_GVALUE_PARAMS_(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - data
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2307
    functionDepth: 0
    functionLinenumber: 2307
    functionLinenumberEnd: 2309
    functionName: GMOCK_INTERNAL_GVALUE_PARAM
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_GVALUE_PARAM(i, data, param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2309
    functionDepth: 0
    functionLinenumber: 2309
    functionLinenumberEnd: 2311
    functionName: GMOCK_ACTION_GVALUE_PARAMS_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_ACTION_GVALUE_PARAMS_(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - data
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2314
    functionName: GMOCK_INTERNAL_INIT_PARAM
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_INIT_PARAM(i, data, param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2316
    functionName: GMOCK_ACTION_INIT_PARAMS_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_ACTION_INIT_PARAMS_(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - data
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2317
    functionDepth: 0
    functionLinenumber: 2317
    functionLinenumberEnd: 2318
    functionName: GMOCK_INTERNAL_FIELD_PARAM
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_FIELD_PARAM(i, data, param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2320
    functionName: GMOCK_ACTION_FIELD_PARAMS_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_ACTION_FIELD_PARAMS_(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - full_name
    - ','
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2362
    functionName: GMOCK_INTERNAL_ACTION
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_ACTION(name, full_name, params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2223
    functionDepth: 0
    functionLinenumber: 2223
    functionLinenumberEnd: 2223
    functionName: operator const Impl&() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const Impl&() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2236
    functionDepth: 0
    functionLinenumber: 2236
    functionLinenumberEnd: 2236
    functionName: internal::ActionImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ActionImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - std::shared_ptr<Impl>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2237
    functionDepth: 0
    functionLinenumber: 2237
    functionLinenumberEnd: 2237
    functionName: internal::ActionImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 2
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ActionImpl(std::shared_ptr<Impl> impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Apply
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2242,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2245
      start: 2239
    functionDepth: 0
    functionLinenumber: 2239
    functionLinenumberEnd: 2245
    functionName: operator()(Args&&... arg) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - Apply
    linkageType: ''
    returnType: R
    signature: R operator()(Args&&... arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const Impl&>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2256,1
    - Dst: std::get<arg_id>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - args_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2248
    functionDepth: 0
    functionLinenumber: 2248
    functionLinenumberEnd: 2264
    functionName: internal::Apply
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 4
    functionsReached:
    - static_cast<const Impl&>
    - std::get<arg_id>
    linkageType: ''
    returnType: R
    signature: "R Apply(std::index_sequence<arg_id...>, std::index_sequence<excess_id...>,\n
      \         const args_type& args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Action<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2271,1
    - Dst: internal::ActionImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2270
    functionDepth: 1
    functionLinenumber: 2270
    functionLinenumberEnd: 2272
    functionName: internal::MakeAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - internal::ActionImpl
    - ::testing::Action<F>
    linkageType: ''
    returnType: ::testing::Action<F>
    signature: ::testing::Action<F> MakeAction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Action<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2277,1
    - Dst: internal::ActionImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2277,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-actions.h:2277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - std::shared_ptr<Impl>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2278
      start: 2276
    functionDepth: 1
    functionLinenumber: 2276
    functionLinenumberEnd: 2278
    functionName: internal::MakeAction
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - internal::ActionImpl
    - ::testing::Action<F>
    linkageType: ''
    returnType: ::testing::Action<F>
    signature: ::testing::Action<F> MakeAction(std::shared_ptr<Impl> impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - data
    - ','
    - el
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2282
    functionName: GMOCK_INTERNAL_ARG_UNUSED
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_ARG_UNUSED(i, data, el)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - data
    - ','
    - el
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2286
    functionDepth: 0
    functionLinenumber: 2286
    functionLinenumberEnd: 2287
    functionName: GMOCK_INTERNAL_ARG
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_ARG(i, data, el)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - data
    - ','
    - el
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2291
    functionName: GMOCK_INTERNAL_TEMPLATE_ARG
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_TEMPLATE_ARG(i, data, el)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - data
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2294
    functionDepth: 0
    functionLinenumber: 2294
    functionLinenumberEnd: 2295
    functionName: GMOCK_INTERNAL_TYPENAME_PARAM
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_TYPENAME_PARAM(i, data, param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2297
    functionName: GMOCK_ACTION_TYPENAME_PARAMS_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_ACTION_TYPENAME_PARAMS_(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - data
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2298
    functionDepth: 0
    functionLinenumber: 2298
    functionLinenumberEnd: 2299
    functionName: GMOCK_INTERNAL_TYPE_PARAM
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_TYPE_PARAM(i, data, param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2301
    functionName: GMOCK_ACTION_TYPE_PARAMS_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_ACTION_TYPE_PARAMS_(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - data
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2302
    functionDepth: 0
    functionLinenumber: 2302
    functionLinenumberEnd: 2304
    functionName: GMOCK_INTERNAL_TYPE_GVALUE_PARAM
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_TYPE_GVALUE_PARAM(i, data, param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2306
    functionName: GMOCK_ACTION_TYPE_GVALUE_PARAMS_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_ACTION_TYPE_GVALUE_PARAMS_(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - data
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2307
    functionDepth: 0
    functionLinenumber: 2307
    functionLinenumberEnd: 2309
    functionName: GMOCK_INTERNAL_GVALUE_PARAM
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_GVALUE_PARAM(i, data, param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2309
    functionDepth: 0
    functionLinenumber: 2309
    functionLinenumberEnd: 2311
    functionName: GMOCK_ACTION_GVALUE_PARAMS_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_ACTION_GVALUE_PARAMS_(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - data
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2314
    functionName: GMOCK_INTERNAL_INIT_PARAM
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_INIT_PARAM(i, data, param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2316
    functionName: GMOCK_ACTION_INIT_PARAMS_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_ACTION_INIT_PARAMS_(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - data
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2317
    functionDepth: 0
    functionLinenumber: 2317
    functionLinenumberEnd: 2318
    functionName: GMOCK_INTERNAL_FIELD_PARAM
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_FIELD_PARAM(i, data, param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2320
    functionName: GMOCK_ACTION_FIELD_PARAMS_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_ACTION_FIELD_PARAMS_(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - full_name
    - ','
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2362
    functionName: GMOCK_INTERNAL_ACTION
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_ACTION(name, full_name, params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2390
    functionName: ACTION
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACTION(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2393
      start: 2391
    functionDepth: 0
    functionLinenumber: 2391
    functionLinenumberEnd: 2393
    functionName: ACTION_P
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACTION_P(name, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2394
    functionDepth: 0
    functionLinenumber: 2394
    functionLinenumberEnd: 2396
    functionName: ACTION_P2
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACTION_P2(name, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2397
    functionDepth: 0
    functionLinenumber: 2397
    functionLinenumberEnd: 2399
    functionName: ACTION_P3
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACTION_P3(name, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2402
    functionName: ACTION_P4
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACTION_P4(name, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2403
    functionDepth: 0
    functionLinenumber: 2403
    functionLinenumberEnd: 2405
    functionName: ACTION_P5
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACTION_P5(name, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2406
    functionDepth: 0
    functionLinenumber: 2406
    functionLinenumberEnd: 2408
    functionName: ACTION_P6
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACTION_P6(name, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2409
    functionDepth: 0
    functionLinenumber: 2409
    functionLinenumberEnd: 2411
    functionName: ACTION_P7
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACTION_P7(name, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2414
    functionName: ACTION_P8
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACTION_P8(name, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2415
    functionDepth: 0
    functionLinenumber: 2415
    functionLinenumberEnd: 2417
    functionName: ACTION_P9
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACTION_P9(name, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2418
    functionDepth: 0
    functionLinenumber: 2418
    functionLinenumberEnd: 2420
    functionName: ACTION_P10
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACTION_P10(name, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - kind0
    - ','
    - name0
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: GMOCK_INTERNAL_DECL_HAS_1_TEMPLATE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DECL_HAS_1_TEMPLATE_PARAMS(kind0, name0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - kind0
    - ','
    - name0
    - ','
    - kind1
    - ','
    - name1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: GMOCK_INTERNAL_DECL_HAS_2_TEMPLATE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DECL_HAS_2_TEMPLATE_PARAMS(kind0, name0, kind1, name1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - kind0
    - ','
    - name0
    - ','
    - kind1
    - ','
    - name1
    - ','
    - kind2
    - ','
    - name2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: GMOCK_INTERNAL_DECL_HAS_3_TEMPLATE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_DECL_HAS_3_TEMPLATE_PARAMS(kind0, name0, kind1, name1,
      \\\n                                                  kind2, name2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - kind0
    - ','
    - name0
    - ','
    - kind1
    - ','
    - name1
    - ','
    - kind2
    - ','
    - name2
    - ','
    - kind3
    - ','
    - name3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: GMOCK_INTERNAL_DECL_HAS_4_TEMPLATE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_DECL_HAS_4_TEMPLATE_PARAMS(kind0, name0, kind1, name1,
      \\\n                                                  kind2, name2, kind3, name3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - kind0
    - ','
    - name0
    - ','
    - kind1
    - ','
    - name1
    - ','
    - kind2
    - ','
    - name2
    - ','
    - kind3
    - ','
    - name3
    - ','
    - kind4
    - ','
    - name4
    - )
    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: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: GMOCK_INTERNAL_DECL_HAS_5_TEMPLATE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_DECL_HAS_5_TEMPLATE_PARAMS(                        \\\n
      \   kind0, name0, kind1, name1, kind2, name2, kind3, name3, kind4, name4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - kind0
    - ','
    - name0
    - ','
    - kind1
    - ','
    - name1
    - ','
    - kind2
    - ','
    - name2
    - ','
    - kind3
    - ','
    - name3
    - ','
    - kind4
    - ','
    - name4
    - ','
    - kind5
    - ','
    - name5
    - )
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: GMOCK_INTERNAL_DECL_HAS_6_TEMPLATE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_DECL_HAS_6_TEMPLATE_PARAMS(kind0, name0, kind1, name1,
      \\\n                                                  kind2, name2, kind3, name3,
      \\\n                                                  kind4, name4, kind5, name5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - kind0
    - ','
    - name0
    - ','
    - kind1
    - ','
    - name1
    - ','
    - kind2
    - ','
    - name2
    - ','
    - kind3
    - ','
    - name3
    - ','
    - kind4
    - ','
    - name4
    - ','
    - kind5
    - ','
    - name5
    - ','
    - kind6
    - ','
    - name6
    - )
    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
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: GMOCK_INTERNAL_DECL_HAS_7_TEMPLATE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_DECL_HAS_7_TEMPLATE_PARAMS(                        \\\n
      \   kind0, name0, kind1, name1, kind2, name2, kind3, name3, kind4, name4, \\\n
      \   kind5, name5, kind6, name6)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 33
    argNames:
    - (
    - kind0
    - ','
    - name0
    - ','
    - kind1
    - ','
    - name1
    - ','
    - kind2
    - ','
    - name2
    - ','
    - kind3
    - ','
    - name3
    - ','
    - kind4
    - ','
    - name4
    - ','
    - kind5
    - ','
    - name5
    - ','
    - kind6
    - ','
    - name6
    - ','
    - kind7
    - ','
    - name7
    - )
    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
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: GMOCK_INTERNAL_DECL_HAS_8_TEMPLATE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_DECL_HAS_8_TEMPLATE_PARAMS(                        \\\n
      \   kind0, name0, kind1, name1, kind2, name2, kind3, name3, kind4, name4, \\\n
      \   kind5, name5, kind6, name6, kind7, name7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 37
    argNames:
    - (
    - kind0
    - ','
    - name0
    - ','
    - kind1
    - ','
    - name1
    - ','
    - kind2
    - ','
    - name2
    - ','
    - kind3
    - ','
    - name3
    - ','
    - kind4
    - ','
    - name4
    - ','
    - kind5
    - ','
    - name5
    - ','
    - kind6
    - ','
    - name6
    - ','
    - kind7
    - ','
    - name7
    - ','
    - kind8
    - ','
    - name8
    - )
    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
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: GMOCK_INTERNAL_DECL_HAS_9_TEMPLATE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_DECL_HAS_9_TEMPLATE_PARAMS(                        \\\n
      \   kind0, name0, kind1, name1, kind2, name2, kind3, name3, kind4, name4, \\\n
      \   kind5, name5, kind6, name6, kind7, name7, kind8, name8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 41
    argNames:
    - (
    - kind0
    - ','
    - name0
    - ','
    - kind1
    - ','
    - name1
    - ','
    - kind2
    - ','
    - name2
    - ','
    - kind3
    - ','
    - name3
    - ','
    - kind4
    - ','
    - name4
    - ','
    - kind5
    - ','
    - name5
    - ','
    - kind6
    - ','
    - name6
    - ','
    - kind7
    - ','
    - name7
    - ','
    - kind8
    - ','
    - name8
    - ','
    - kind9
    - ','
    - name9
    - )
    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
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: GMOCK_INTERNAL_DECL_HAS_10_TEMPLATE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_DECL_HAS_10_TEMPLATE_PARAMS(                       \\\n
      \   kind0, name0, kind1, name1, kind2, name2, kind3, name3, kind4, name4, \\\n
      \   kind5, name5, kind6, name6, kind7, name7, kind8, name8, kind9, name9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - kind0
    - ','
    - name0
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: GMOCK_INTERNAL_LIST_HAS_1_TEMPLATE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_LIST_HAS_1_TEMPLATE_PARAMS(kind0, name0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - kind0
    - ','
    - name0
    - ','
    - kind1
    - ','
    - name1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: GMOCK_INTERNAL_LIST_HAS_2_TEMPLATE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_LIST_HAS_2_TEMPLATE_PARAMS(kind0, name0, kind1, name1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - kind0
    - ','
    - name0
    - ','
    - kind1
    - ','
    - name1
    - ','
    - kind2
    - ','
    - name2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: GMOCK_INTERNAL_LIST_HAS_3_TEMPLATE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_LIST_HAS_3_TEMPLATE_PARAMS(kind0, name0, kind1, name1,
      \\\n                                                  kind2, name2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - kind0
    - ','
    - name0
    - ','
    - kind1
    - ','
    - name1
    - ','
    - kind2
    - ','
    - name2
    - ','
    - kind3
    - ','
    - name3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: GMOCK_INTERNAL_LIST_HAS_4_TEMPLATE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_LIST_HAS_4_TEMPLATE_PARAMS(kind0, name0, kind1, name1,
      \\\n                                                  kind2, name2, kind3, name3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - kind0
    - ','
    - name0
    - ','
    - kind1
    - ','
    - name1
    - ','
    - kind2
    - ','
    - name2
    - ','
    - kind3
    - ','
    - name3
    - ','
    - kind4
    - ','
    - name4
    - )
    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: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: GMOCK_INTERNAL_LIST_HAS_5_TEMPLATE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_LIST_HAS_5_TEMPLATE_PARAMS(                        \\\n
      \   kind0, name0, kind1, name1, kind2, name2, kind3, name3, kind4, name4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - kind0
    - ','
    - name0
    - ','
    - kind1
    - ','
    - name1
    - ','
    - kind2
    - ','
    - name2
    - ','
    - kind3
    - ','
    - name3
    - ','
    - kind4
    - ','
    - name4
    - ','
    - kind5
    - ','
    - name5
    - )
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: GMOCK_INTERNAL_LIST_HAS_6_TEMPLATE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_LIST_HAS_6_TEMPLATE_PARAMS(kind0, name0, kind1, name1,
      \\\n                                                  kind2, name2, kind3, name3,
      \\\n                                                  kind4, name4, kind5, name5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - kind0
    - ','
    - name0
    - ','
    - kind1
    - ','
    - name1
    - ','
    - kind2
    - ','
    - name2
    - ','
    - kind3
    - ','
    - name3
    - ','
    - kind4
    - ','
    - name4
    - ','
    - kind5
    - ','
    - name5
    - ','
    - kind6
    - ','
    - name6
    - )
    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
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: GMOCK_INTERNAL_LIST_HAS_7_TEMPLATE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_LIST_HAS_7_TEMPLATE_PARAMS(                        \\\n
      \   kind0, name0, kind1, name1, kind2, name2, kind3, name3, kind4, name4, \\\n
      \   kind5, name5, kind6, name6)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 33
    argNames:
    - (
    - kind0
    - ','
    - name0
    - ','
    - kind1
    - ','
    - name1
    - ','
    - kind2
    - ','
    - name2
    - ','
    - kind3
    - ','
    - name3
    - ','
    - kind4
    - ','
    - name4
    - ','
    - kind5
    - ','
    - name5
    - ','
    - kind6
    - ','
    - name6
    - ','
    - kind7
    - ','
    - name7
    - )
    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
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: GMOCK_INTERNAL_LIST_HAS_8_TEMPLATE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_LIST_HAS_8_TEMPLATE_PARAMS(                        \\\n
      \   kind0, name0, kind1, name1, kind2, name2, kind3, name3, kind4, name4, \\\n
      \   kind5, name5, kind6, name6, kind7, name7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 37
    argNames:
    - (
    - kind0
    - ','
    - name0
    - ','
    - kind1
    - ','
    - name1
    - ','
    - kind2
    - ','
    - name2
    - ','
    - kind3
    - ','
    - name3
    - ','
    - kind4
    - ','
    - name4
    - ','
    - kind5
    - ','
    - name5
    - ','
    - kind6
    - ','
    - name6
    - ','
    - kind7
    - ','
    - name7
    - ','
    - kind8
    - ','
    - name8
    - )
    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
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: GMOCK_INTERNAL_LIST_HAS_9_TEMPLATE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_LIST_HAS_9_TEMPLATE_PARAMS(                        \\\n
      \   kind0, name0, kind1, name1, kind2, name2, kind3, name3, kind4, name4, \\\n
      \   kind5, name5, kind6, name6, kind7, name7, kind8, name8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 41
    argNames:
    - (
    - kind0
    - ','
    - name0
    - ','
    - kind1
    - ','
    - name1
    - ','
    - kind2
    - ','
    - name2
    - ','
    - kind3
    - ','
    - name3
    - ','
    - kind4
    - ','
    - name4
    - ','
    - kind5
    - ','
    - name5
    - ','
    - kind6
    - ','
    - name6
    - ','
    - kind7
    - ','
    - name7
    - ','
    - kind8
    - ','
    - name8
    - ','
    - kind9
    - ','
    - name9
    - )
    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
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: GMOCK_INTERNAL_LIST_HAS_10_TEMPLATE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_LIST_HAS_10_TEMPLATE_PARAMS(                       \\\n
      \   kind0, name0, kind1, name1, kind2, name2, kind3, name3, kind4, name4, \\\n
      \   kind5, name5, kind6, name6, kind7, name7, kind8, name8, kind9, name9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: GMOCK_INTERNAL_DECL_TYPE_AND_1_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DECL_TYPE_AND_1_VALUE_PARAMS(p0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p0
    - ','
    - p1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: GMOCK_INTERNAL_DECL_TYPE_AND_2_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DECL_TYPE_AND_2_VALUE_PARAMS(p0, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: GMOCK_INTERNAL_DECL_TYPE_AND_3_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DECL_TYPE_AND_3_VALUE_PARAMS(p0, p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: GMOCK_INTERNAL_DECL_TYPE_AND_4_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DECL_TYPE_AND_4_VALUE_PARAMS(p0, p1, p2, p3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: GMOCK_INTERNAL_DECL_TYPE_AND_5_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DECL_TYPE_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: GMOCK_INTERNAL_DECL_TYPE_AND_6_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DECL_TYPE_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: GMOCK_INTERNAL_DECL_TYPE_AND_7_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_DECL_TYPE_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5,
      \\\n                                                    p6)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: GMOCK_INTERNAL_DECL_TYPE_AND_8_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_DECL_TYPE_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5,
      \\\n                                                    p6, p7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - ','
    - p8
    - )
    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: 233
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: GMOCK_INTERNAL_DECL_TYPE_AND_9_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_DECL_TYPE_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5,
      \\\n                                                    p6, p7, p8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - ','
    - p8
    - ','
    - p9
    - )
    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: 239
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: GMOCK_INTERNAL_DECL_TYPE_AND_10_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_DECL_TYPE_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5,
      \\\n                                                     p6, p7, p8, p9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: GMOCK_INTERNAL_INIT_AND_0_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_INIT_AND_0_VALUE_PARAMS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: GMOCK_INTERNAL_INIT_AND_1_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_INIT_AND_1_VALUE_PARAMS(p0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p0
    - ','
    - p1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: GMOCK_INTERNAL_INIT_AND_2_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_INIT_AND_2_VALUE_PARAMS(p0, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: GMOCK_INTERNAL_INIT_AND_3_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_INIT_AND_3_VALUE_PARAMS(p0, p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: GMOCK_INTERNAL_INIT_AND_4_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_INIT_AND_4_VALUE_PARAMS(p0, p1, p2, p3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: GMOCK_INTERNAL_INIT_AND_5_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_INIT_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 276
    functionName: GMOCK_INTERNAL_INIT_AND_6_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_INIT_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 287
    functionName: GMOCK_INTERNAL_INIT_AND_7_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_INIT_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 299
    functionName: GMOCK_INTERNAL_INIT_AND_8_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_INIT_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6,
      p7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - ','
    - p8
    - )
    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: 313
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 313
    functionName: GMOCK_INTERNAL_INIT_AND_9_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_INIT_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6,
      p7, \\\n                                               p8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - ','
    - p8
    - ','
    - p9
    - )
    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: 329
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 329
    functionName: GMOCK_INTERNAL_INIT_AND_10_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_INIT_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6,
      \\\n                                                p7, p8, p9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: GMOCK_INTERNAL_DEFN_COPY_AND_0_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DEFN_COPY_AND_0_VALUE_PARAMS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: GMOCK_INTERNAL_DEFN_COPY_AND_1_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DEFN_COPY_AND_1_VALUE_PARAMS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 335
    functionName: GMOCK_INTERNAL_DEFN_COPY_AND_2_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DEFN_COPY_AND_2_VALUE_PARAMS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 336
    functionName: GMOCK_INTERNAL_DEFN_COPY_AND_3_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DEFN_COPY_AND_3_VALUE_PARAMS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: GMOCK_INTERNAL_DEFN_COPY_AND_4_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DEFN_COPY_AND_4_VALUE_PARAMS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: GMOCK_INTERNAL_DEFN_COPY_AND_5_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DEFN_COPY_AND_5_VALUE_PARAMS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: GMOCK_INTERNAL_DEFN_COPY_AND_6_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DEFN_COPY_AND_6_VALUE_PARAMS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: GMOCK_INTERNAL_DEFN_COPY_AND_7_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DEFN_COPY_AND_7_VALUE_PARAMS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: GMOCK_INTERNAL_DEFN_COPY_AND_8_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DEFN_COPY_AND_8_VALUE_PARAMS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: GMOCK_INTERNAL_DEFN_COPY_AND_9_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DEFN_COPY_AND_9_VALUE_PARAMS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 343
    functionName: GMOCK_INTERNAL_DEFN_COPY_AND_10_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DEFN_COPY_AND_10_VALUE_PARAMS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 347
    functionName: GMOCK_INTERNAL_DEFN_AND_1_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DEFN_AND_1_VALUE_PARAMS(p0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p0
    - ','
    - p1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: GMOCK_INTERNAL_DEFN_AND_2_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DEFN_AND_2_VALUE_PARAMS(p0, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: GMOCK_INTERNAL_DEFN_AND_3_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DEFN_AND_3_VALUE_PARAMS(p0, p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: GMOCK_INTERNAL_DEFN_AND_4_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DEFN_AND_4_VALUE_PARAMS(p0, p1, p2, p3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 365
    functionName: GMOCK_INTERNAL_DEFN_AND_5_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DEFN_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: GMOCK_INTERNAL_DEFN_AND_6_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DEFN_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 380
    functionName: GMOCK_INTERNAL_DEFN_AND_7_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DEFN_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 389
    functionName: GMOCK_INTERNAL_DEFN_AND_8_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DEFN_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6,
      p7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - ','
    - p8
    - )
    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: 400
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 400
    functionName: GMOCK_INTERNAL_DEFN_AND_9_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_DEFN_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6,
      p7, \\\n                                               p8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - ','
    - p8
    - ','
    - p9
    - )
    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: 412
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 412
    functionName: GMOCK_INTERNAL_DEFN_AND_10_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_DEFN_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6,
      \\\n                                                p7, p8, p9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 416
    functionName: GMOCK_INTERNAL_LIST_AND_1_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_LIST_AND_1_VALUE_PARAMS(p0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p0
    - ','
    - p1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 417
    functionName: GMOCK_INTERNAL_LIST_AND_2_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_LIST_AND_2_VALUE_PARAMS(p0, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 418
    functionName: GMOCK_INTERNAL_LIST_AND_3_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_LIST_AND_3_VALUE_PARAMS(p0, p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 419
    functionName: GMOCK_INTERNAL_LIST_AND_4_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_LIST_AND_4_VALUE_PARAMS(p0, p1, p2, p3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: GMOCK_INTERNAL_LIST_AND_5_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_LIST_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: GMOCK_INTERNAL_LIST_AND_6_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_LIST_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: GMOCK_INTERNAL_LIST_AND_7_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_LIST_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: GMOCK_INTERNAL_LIST_AND_8_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_LIST_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6,
      p7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - ','
    - p8
    - )
    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: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: GMOCK_INTERNAL_LIST_AND_9_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_LIST_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6,
      p7, \\\n                                               p8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - ','
    - p8
    - ','
    - p9
    - )
    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: 433
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: GMOCK_INTERNAL_LIST_AND_10_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_LIST_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6,
      \\\n                                                p7, p8, p9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 437
    functionName: GMOCK_INTERNAL_LIST_TYPE_AND_1_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_LIST_TYPE_AND_1_VALUE_PARAMS(p0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p0
    - ','
    - p1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: GMOCK_INTERNAL_LIST_TYPE_AND_2_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_LIST_TYPE_AND_2_VALUE_PARAMS(p0, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: GMOCK_INTERNAL_LIST_TYPE_AND_3_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_LIST_TYPE_AND_3_VALUE_PARAMS(p0, p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: GMOCK_INTERNAL_LIST_TYPE_AND_4_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_LIST_TYPE_AND_4_VALUE_PARAMS(p0, p1, p2, p3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: GMOCK_INTERNAL_LIST_TYPE_AND_5_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_LIST_TYPE_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: GMOCK_INTERNAL_LIST_TYPE_AND_6_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_LIST_TYPE_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: GMOCK_INTERNAL_LIST_TYPE_AND_7_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_LIST_TYPE_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5,
      \\\n                                                    p6)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: GMOCK_INTERNAL_LIST_TYPE_AND_8_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_LIST_TYPE_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5,
      \\\n                                                    p6, p7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - ','
    - p8
    - )
    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: 458
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: GMOCK_INTERNAL_LIST_TYPE_AND_9_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_LIST_TYPE_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5,
      \\\n                                                    p6, p7, p8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - ','
    - p8
    - ','
    - p9
    - )
    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: 462
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 462
    functionName: GMOCK_INTERNAL_LIST_TYPE_AND_10_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_LIST_TYPE_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5,
      \\\n                                                     p6, p7, p8, p9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 466
    functionName: GMOCK_INTERNAL_DECL_AND_1_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DECL_AND_1_VALUE_PARAMS(p0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p0
    - ','
    - p1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: GMOCK_INTERNAL_DECL_AND_2_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DECL_AND_2_VALUE_PARAMS(p0, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: GMOCK_INTERNAL_DECL_AND_3_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DECL_AND_3_VALUE_PARAMS(p0, p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: GMOCK_INTERNAL_DECL_AND_4_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DECL_AND_4_VALUE_PARAMS(p0, p1, p2, p3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: GMOCK_INTERNAL_DECL_AND_5_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DECL_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: GMOCK_INTERNAL_DECL_AND_6_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DECL_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: GMOCK_INTERNAL_DECL_AND_7_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DECL_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: GMOCK_INTERNAL_DECL_AND_8_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_DECL_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6,
      p7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - ','
    - p8
    - )
    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: 487
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: GMOCK_INTERNAL_DECL_AND_9_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_DECL_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6,
      p7, \\\n                                               p8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - ','
    - p8
    - ','
    - p9
    - )
    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: 491
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: GMOCK_INTERNAL_DECL_AND_10_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_DECL_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6,
      \\\n                                                p7, p8, p9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 495
    functionName: GMOCK_INTERNAL_COUNT_AND_1_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_COUNT_AND_1_VALUE_PARAMS(p0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p0
    - ','
    - p1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 496
    functionName: GMOCK_INTERNAL_COUNT_AND_2_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_COUNT_AND_2_VALUE_PARAMS(p0, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 497
    functionName: GMOCK_INTERNAL_COUNT_AND_3_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_COUNT_AND_3_VALUE_PARAMS(p0, p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 498
    functionName: GMOCK_INTERNAL_COUNT_AND_4_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_COUNT_AND_4_VALUE_PARAMS(p0, p1, p2, p3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 499
    functionName: GMOCK_INTERNAL_COUNT_AND_5_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_COUNT_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 500
    functionName: GMOCK_INTERNAL_COUNT_AND_6_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_COUNT_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 501
    functionName: GMOCK_INTERNAL_COUNT_AND_7_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_COUNT_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: GMOCK_INTERNAL_COUNT_AND_8_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_COUNT_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6,
      \\\n                                                p7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - ','
    - p8
    - )
    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: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: GMOCK_INTERNAL_COUNT_AND_9_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_COUNT_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6,
      \\\n                                                p7, p8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - ','
    - p8
    - ','
    - p9
    - )
    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: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: GMOCK_INTERNAL_COUNT_AND_10_VALUE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_INTERNAL_COUNT_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6,
      \\\n                                                 p7, p8, p9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - value_params
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: GMOCK_ACTION_CLASS_
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_ACTION_CLASS_(name, value_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - template_params
    - ','
    - value_params
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 577
    functionName: ACTION_TEMPLATE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACTION_TEMPLATE(name, template_params, value_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:595,1
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 597
    functionName: testing::internal::InvokeArgument
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto InvokeArgument(F &&f,\n                    Args... args) -> decltype(std::forward<F>(f)(args...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::InvokeArgument
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:604,1
    - Dst: std::get<index>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::declval<const Params &>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:606,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:608,1
    - Dst: Apply
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:609,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:610,1
    - Dst: internal::FlatTuple::template Get<index>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:610,1
    - Dst: testing::internal::InvokeArgument
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:611,1
    - Dst: std::forward<decltype(callable)>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 614
    functionName: "operator()(Args &&...args) const\n      -> decltype(internal::InvokeArgument(\n
      \         std::get<index>(std::forward_as_tuple(std::forward<Args>(args)...)),\n
      \         std::declval<const Params &>()...))"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached:
    - testing::internal::InvokeArgument
    - std::forward<decltype(callable)>
    - std::forward<Args>
    - internal::FlatTuple::template Get<index>
    - Apply
    - std::declval<const Params &>
    - std::move
    - std::forward_as_tuple
    - std::get<index>
    linkageType: ''
    returnType: auto
    signature: "auto operator()(Args &&...args) const\n      -> decltype(internal::InvokeArgument(\n
      \         std::get<index>(std::forward_as_tuple(std::forward<Args>(args)...)),\n
      \         std::declval<const Params &>()...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:595,1
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 597
    functionName: testing::internal::InvokeArgument
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 1
    functionsReached:
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto InvokeArgument(F &&f,\n                    Args... args) -> decltype(std::forward<F>(f)(args...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::InvokeArgument
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:604,1
    - Dst: std::get<index>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::declval<const Params &>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:606,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:608,1
    - Dst: Apply
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:609,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:610,1
    - Dst: internal::FlatTuple::template Get<index>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:610,1
    - Dst: testing::internal::InvokeArgument
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:611,1
    - Dst: std::forward<decltype(callable)>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 614
    functionName: "operator()(Args &&...args) const\n      -> decltype(internal::InvokeArgument(\n
      \         std::get<index>(std::forward_as_tuple(std::forward<Args>(args)...)),\n
      \         std::declval<const Params &>()...))"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached:
    - testing::internal::InvokeArgument
    - std::forward<decltype(callable)>
    - std::forward<Args>
    - internal::FlatTuple::template Get<index>
    - Apply
    - std::declval<const Params &>
    - std::move
    - std::forward_as_tuple
    - std::get<index>
    linkageType: ''
    returnType: auto
    signature: "auto operator()(Args &&...args) const\n      -> decltype(internal::InvokeArgument(\n
      \         std::get<index>(std::forward_as_tuple(std::forward<Args>(args)...)),\n
      \         std::declval<const Params &>()...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FlatTuple<typename std::decay<Params>::type...>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:651,1
    - Dst: std::forward<Params>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 653
    functionName: testing::InvokeArgument
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached:
    - internal::FlatTuple<typename std::decay<Params>::type...>
    - std::forward<Params>
    linkageType: ''
    returnType: internal::InvokeArgumentAction<index, typename std::decay<Params>::type...>
    signature: internal::InvokeArgumentAction<index, typename std::decay<Params>::type...>
      InvokeArgument(Params &&...params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:595,1
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 597
    functionName: testing::internal::InvokeArgument
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 2
    functionsReached:
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto InvokeArgument(F &&f,\n                    Args... args) -> decltype(std::forward<F>(f)(args...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::InvokeArgument
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:604,1
    - Dst: std::get<index>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::declval<const Params &>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:606,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:608,1
    - Dst: Apply
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:609,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:610,1
    - Dst: internal::FlatTuple::template Get<index>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:610,1
    - Dst: testing::internal::InvokeArgument
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:611,1
    - Dst: std::forward<decltype(callable)>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 614
    functionName: "operator()(Args &&...args) const\n      -> decltype(internal::InvokeArgument(\n
      \         std::get<index>(std::forward_as_tuple(std::forward<Args>(args)...)),\n
      \         std::declval<const Params &>()...))"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached:
    - testing::internal::InvokeArgument
    - std::forward<decltype(callable)>
    - std::forward<Args>
    - internal::FlatTuple::template Get<index>
    - Apply
    - std::declval<const Params &>
    - std::move
    - std::forward_as_tuple
    - std::get<index>
    linkageType: ''
    returnType: auto
    signature: "auto operator()(Args &&...args) const\n      -> decltype(internal::InvokeArgument(\n
      \         std::get<index>(std::forward_as_tuple(std::forward<Args>(args)...)),\n
      \         std::declval<const Params &>()...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:595,1
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 597
    functionName: testing::internal::InvokeArgument
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 3
    functionsReached:
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto InvokeArgument(F &&f,\n                    Args... args) -> decltype(std::forward<F>(f)(args...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::InvokeArgument
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:604,1
    - Dst: std::get<index>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::declval<const Params &>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:606,1
    - Dst: std::forward<Args>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:608,1
    - Dst: Apply
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:609,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:610,1
    - Dst: internal::FlatTuple::template Get<index>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:610,1
    - Dst: testing::internal::InvokeArgument
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:611,1
    - Dst: std::forward<decltype(callable)>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 614
    functionName: "operator()(Args &&...args) const\n      -> decltype(internal::InvokeArgument(\n
      \         std::get<index>(std::forward_as_tuple(std::forward<Args>(args)...)),\n
      \         std::declval<const Params &>()...))"
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached:
    - testing::internal::InvokeArgument
    - std::forward<decltype(callable)>
    - std::forward<Args>
    - internal::FlatTuple::template Get<index>
    - Apply
    - std::declval<const Params &>
    - std::move
    - std::forward_as_tuple
    - std::get<index>
    linkageType: ''
    returnType: auto
    signature: "auto operator()(Args &&...args) const\n      -> decltype(internal::InvokeArgument(\n
      \         std::get<index>(std::forward_as_tuple(std::forward<Args>(args)...)),\n
      \         std::declval<const Params &>()...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FlatTuple<typename std::decay<Params>::type...>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:651,1
    - Dst: std::forward<Params>
      Src: /src/googletest/googlemock/include/gmock/gmock-more-actions.h:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 653
    functionName: testing::InvokeArgument
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached:
    - internal::FlatTuple<typename std::decay<Params>::type...>
    - std::forward<Params>
    linkageType: ''
    returnType: internal::InvokeArgumentAction<index, typename std::decay<Params>::type...>
    signature: internal::InvokeArgumentAction<index, typename std::decay<Params>::type...>
      InvokeArgument(Params &&...params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DynamicCastMessage<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:307,1
    - Dst: dynamic_cast<const T*>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - proto2::MessageLite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: proto2::internal::DynamicCastMessageForGtest
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - DynamicCastMessage<T>
    - dynamic_cast<const T*>
    linkageType: ''
    returnType: T
    signature: T * DynamicCastMessageForGtest(const proto2::MessageLite* msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DynamicCastMessage<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:315,1
    - Dst: dynamic_cast<T*>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - proto2::MessageLite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: proto2::internal::DynamicCastMessageForGtest
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<T*>
    - DynamicCastMessage<T>
    linkageType: ''
    returnType: T
    signature: T * DynamicCastMessageForGtest(proto2::MessageLite* msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DynamicCastMessage<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:307,1
    - Dst: dynamic_cast<const T*>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - proto2::MessageLite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: proto2::internal::DynamicCastMessageForGtest
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - DynamicCastMessage<T>
    - dynamic_cast<const T*>
    linkageType: ''
    returnType: T
    signature: T * DynamicCastMessageForGtest(const proto2::MessageLite* msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DynamicCastMessage<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:315,1
    - Dst: dynamic_cast<T*>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - proto2::MessageLite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: proto2::internal::DynamicCastMessageForGtest
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<T*>
    - DynamicCastMessage<T>
    linkageType: ''
    returnType: T
    signature: T * DynamicCastMessageForGtest(proto2::MessageLite* msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DynamicCastMessage<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:307,1
    - Dst: dynamic_cast<const T*>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - proto2::MessageLite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: proto2::internal::DynamicCastMessageForGtest
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - DynamicCastMessage<T>
    - dynamic_cast<const T*>
    linkageType: ''
    returnType: T
    signature: T * DynamicCastMessageForGtest(const proto2::MessageLite* msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DynamicCastMessage<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:315,1
    - Dst: dynamic_cast<T*>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - proto2::MessageLite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: proto2::internal::DynamicCastMessageForGtest
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<T*>
    - DynamicCastMessage<T>
    linkageType: ''
    returnType: T
    signature: T * DynamicCastMessageForGtest(proto2::MessageLite* msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DynamicCastMessage<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:307,1
    - Dst: dynamic_cast<const T*>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - proto2::MessageLite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: proto2::internal::DynamicCastMessageForGtest
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - DynamicCastMessage<T>
    - dynamic_cast<const T*>
    linkageType: ''
    returnType: T
    signature: T * DynamicCastMessageForGtest(const proto2::MessageLite* msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DynamicCastMessage<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:315,1
    - Dst: dynamic_cast<T*>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - proto2::MessageLite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: proto2::internal::DynamicCastMessageForGtest
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<T*>
    - DynamicCastMessage<T>
    linkageType: ''
    returnType: T
    signature: T * DynamicCastMessageForGtest(proto2::MessageLite* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: testing::StringMatchResultListener::StringMatchResultListener
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatchResultListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: testing::StringMatchResultListener::str
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::StringMatchResultListener::str
    linkageType: ''
    returnType: std::string
    signature: std::string str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: testing::StringMatchResultListener::Clear
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: testing::StringMatchResultListener::StringMatchResultListener
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatchResultListener(const StringMatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: '& operator=(const StringMatchResultListener&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringMatchResultListener
    signature: StringMatchResultListener & operator=(const StringMatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherCastImpl::CastImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' polymorphic_matcher_or_value'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 397
    functionName: testing::internal::MatcherCastImpl::Cast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatcherCastImpl::CastImpl
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> Cast(const M& polymorphic_matcher_or_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' polymorphic_matcher_or_value'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 413
    functionName: testing::internal::MatcherCastImpl::CastImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Matcher<T>
    signature: "Matcher<T> CastImpl(const M& polymorphic_matcher_or_value,\n                             std::true_type
      /* convertible_to_matcher */,\n                             std::integral_constant<bool,
      Ignore>)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:423,1
    - Dst: ImplicitCastEqMatcher<NoRefT, std::decay_t<const M&>>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: testing::internal::MatcherCastImpl::CastImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - Matcher<T>
    - ImplicitCastEqMatcher<NoRefT, std::decay_t<const M&>>
    linkageType: ''
    returnType: Matcher<T>
    signature: "Matcher<T> CastImpl(const M& value,\n                             std::false_type
      /* convertible_to_matcher */,\n                             std::true_type /*
      convertible_to_T */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: testing::internal::MatcherCastImpl::CastImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - Eq
    linkageType: ''
    returnType: Matcher<T>
    signature: "Matcher<T> CastImpl(const M& value,\n                             std::false_type
      /* convertible_to_matcher */,\n                             std::false_type
      /* convertible_to_T */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:451,1
    - Dst: Impl::Impl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source_matcher'
    argTypes:
    - Matcher<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: testing::internal::MatcherCastImpl<T, Matcher<U>>::Cast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl::Impl
    - Matcher<T>
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> Cast(const Matcher<U>& source_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' source_matcher'
    argTypes:
    - Matcher<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 466
    functionName: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(const Matcher<U>& source_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:490,1
    - Dst: static_cast<CastType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - ImplArgT
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 492
    functionName: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - static_cast<CastType>
    - testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(ImplArgT x,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 512
    functionName: testing::internal::MatcherCastImpl<T, Matcher<T>>::Cast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> Cast(const Matcher<T>& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 519
    functionName: testing::internal::MatcherBaseImpl::MatcherBaseImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherBaseImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Matcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:523,1
    - Dst: typename Derived::template gmock_Impl<T>::template gmock_Impl<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: operator ::testing::Matcher<T>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - typename Derived::template gmock_Impl<T>::template gmock_Impl<T>
    - ::testing::Matcher<T>
    linkageType: ''
    returnType: void
    signature: void operator ::testing::Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 537
    functionName: testing::internal::MatcherBaseImpl<Derived<Ts...>>::MatcherBaseImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: void
    signature: void MatcherBaseImpl(Ts... params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 541
    functionName: testing::internal::MatcherBaseImpl<Derived<Ts...>>::MatcherBaseImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: void
    signature: void MatcherBaseImpl(Ts... params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Apply<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: operator ::testing::Matcher<F>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Apply<F>
    linkageType: ''
    returnType: void
    signature: void operator ::testing::Matcher<F>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Matcher<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:551,1
    - Dst: std::get<tuple_ids>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:553,1
    - Dst: typename Derived<Ts...>::template gmock_Impl<F>::template gmock_Impl<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 554
    functionName: testing::internal::MatcherBaseImpl<Derived<Ts...>>::Apply
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - typename Derived<Ts...>::template gmock_Impl<F>::template gmock_Impl<F>
    - std::get<tuple_ids>
    - ::testing::Matcher<F>
    linkageType: ''
    returnType: ::testing::Matcher<F>
    signature: ::testing::Matcher<F> Apply(std::index_sequence<tuple_ids...>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherCastImpl::CastImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' polymorphic_matcher_or_value'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 397
    functionName: testing::internal::MatcherCastImpl::Cast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatcherCastImpl::CastImpl
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> Cast(const M& polymorphic_matcher_or_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' polymorphic_matcher_or_value'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 413
    functionName: testing::internal::MatcherCastImpl::CastImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Matcher<T>
    signature: "Matcher<T> CastImpl(const M& polymorphic_matcher_or_value,\n                             std::true_type
      /* convertible_to_matcher */,\n                             std::integral_constant<bool,
      Ignore>)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:423,1
    - Dst: ImplicitCastEqMatcher<NoRefT, std::decay_t<const M&>>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: testing::internal::MatcherCastImpl::CastImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - Matcher<T>
    - ImplicitCastEqMatcher<NoRefT, std::decay_t<const M&>>
    linkageType: ''
    returnType: Matcher<T>
    signature: "Matcher<T> CastImpl(const M& value,\n                             std::false_type
      /* convertible_to_matcher */,\n                             std::true_type /*
      convertible_to_T */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: testing::internal::MatcherCastImpl::CastImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - Eq
    linkageType: ''
    returnType: Matcher<T>
    signature: "Matcher<T> CastImpl(const M& value,\n                             std::false_type
      /* convertible_to_matcher */,\n                             std::false_type
      /* convertible_to_T */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:451,1
    - Dst: Impl::Impl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source_matcher'
    argTypes:
    - Matcher<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: testing::internal::MatcherCastImpl<T, Matcher<U>>::Cast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl::Impl
    - Matcher<T>
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> Cast(const Matcher<U>& source_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' source_matcher'
    argTypes:
    - Matcher<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 466
    functionName: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(const Matcher<U>& source_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:490,1
    - Dst: static_cast<CastType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - ImplArgT
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 492
    functionName: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - static_cast<CastType>
    - testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(ImplArgT x,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 512
    functionName: testing::internal::MatcherCastImpl<T, Matcher<T>>::Cast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> Cast(const Matcher<T>& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 519
    functionName: testing::internal::MatcherBaseImpl::MatcherBaseImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherBaseImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Matcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:523,1
    - Dst: typename Derived::template gmock_Impl<T>::template gmock_Impl<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: operator ::testing::Matcher<T>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - typename Derived::template gmock_Impl<T>::template gmock_Impl<T>
    - ::testing::Matcher<T>
    linkageType: ''
    returnType: void
    signature: void operator ::testing::Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 537
    functionName: testing::internal::MatcherBaseImpl<Derived<Ts...>>::MatcherBaseImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: void
    signature: void MatcherBaseImpl(Ts... params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 541
    functionName: testing::internal::MatcherBaseImpl<Derived<Ts...>>::MatcherBaseImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: void
    signature: void MatcherBaseImpl(Ts... params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Apply<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: operator ::testing::Matcher<F>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Apply<F>
    linkageType: ''
    returnType: void
    signature: void operator ::testing::Matcher<F>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Matcher<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:551,1
    - Dst: std::get<tuple_ids>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:553,1
    - Dst: typename Derived<Ts...>::template gmock_Impl<F>::template gmock_Impl<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 554
    functionName: testing::internal::MatcherBaseImpl<Derived<Ts...>>::Apply
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - typename Derived<Ts...>::template gmock_Impl<F>::template gmock_Impl<F>
    - std::get<tuple_ids>
    - ::testing::Matcher<F>
    linkageType: ''
    returnType: ::testing::Matcher<F>
    signature: ::testing::Matcher<F> Apply(std::index_sequence<tuple_ids...>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherCastImpl::Cast
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: testing::MatcherCast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatcherCastImpl::Cast
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> MatcherCast(const M& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MatcherCast
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' polymorphic_matcher_or_value'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 3
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: testing::SafeMatcherCast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::MatcherCast
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> SafeMatcherCast(const M& polymorphic_matcher_or_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:597,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:598,1
    - Dst: testing::MatcherCast
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 588
    functionDepth: 3
    functionLinenumber: 588
    functionLinenumberEnd: 604
    functionName: testing::SafeMatcherCast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::MatcherCast
    - GMOCK_KIND_OF_
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> SafeMatcherCast(const Matcher<U>& matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' explanation'
    - os
    argTypes:
    - std::string
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: testing::internal::PrintIfNotEmpty
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: "void PrintIfNotEmpty(const std::string& explanation,\n                            ::std::ostream*
      os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:633,1
    - Dst: find_first_of
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 635
    functionName: testing::internal::IsReadableTypeName
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - length
    - find_first_of
    linkageType: ''
    returnType: bool
    signature: bool IsReadableTypeName(const std::string& type_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:645,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:648,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:652,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:654,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:654,1
    - Dst: testing::internal::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:656,1
    - Dst: testing::internal::IsReadableTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:657,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:658,1
    - Dst: testing::internal::PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:660,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:660,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' value'
    - ' matcher'
    - listener
    argTypes:
    - Value
    - Matcher<T>
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 663
    functionName: testing::internal::MatchPrintAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matches
    - testing::internal::GetTypeName
    - testing::internal::IsReadableTypeName
    - MatchResultListener*::IsInterested
    - UniversalPrint
    - testing::internal::PrintIfNotEmpty
    - StringMatchResultListener::str
    - MatchResultListener*::stream
    - MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchPrintAndExplain(Value& value, const Matcher<T>& matcher,\n
      \                         MatchResultListener* listener)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:676,1
    - Dst: std::get<N - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:677,1
    - Dst: std::get<N - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' matcher_tuple'
    - ' value_tuple'
    argTypes:
    - MatcherTuple
    - ValueTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 674
    functionDepth: 3
    functionLinenumber: 674
    functionLinenumberEnd: 678
    functionName: testing::internal::TuplePrefix::Matches
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::get<N - 1>
    - testing::gmock_matchers_test::AllOfMatches
    linkageType: ''
    returnType: bool
    signature: "bool Matches(const MatcherTuple& matcher_tuple,\n                      const
      ValueTuple& value_tuple)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TuplePrefix::ExplainMatchFailuresTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:689,1
    - Dst: std::get<N - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:694,1
    - Dst: std::get<N - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:696,1
    - Dst: typename std::tuple_element<N - 1, MatcherTuple>::type::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:698,1
    - Dst: std::get<N - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:700,1
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:707,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:708,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' matchers'
    - ' values'
    - os
    argTypes:
    - MatcherTuple
    - ValueTuple
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 711
    functionName: testing::internal::TuplePrefix::ExplainMatchFailuresTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - std::get<N - 1>
    - PrintIfNotEmpty
    - typename std::tuple_element<N - 1, MatcherTuple>::type::MatchAndExplain
    - StringMatchResultListener::str
    - testing::internal::TuplePrefix::ExplainMatchFailuresTo
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    linkageType: ''
    returnType: void
    signature: "void ExplainMatchFailuresTo(const MatcherTuple& matchers,\n                                     const
      ValueTuple& values,\n                                     ::std::ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 722
    functionName: testing::internal::TuplePrefix<0>::Matches
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool Matches(const MatcherTuple& /* matcher_tuple */,\n                      const
      ValueTuple& /* value_tuple */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 727
    functionName: testing::internal::TuplePrefix<0>::ExplainMatchFailuresTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExplainMatchFailuresTo(const MatcherTuple& /* matchers */,\n
      \                                    const ValueTuple& /* values */,\n                                     ::std::ostream*
      /* os */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' matcher_tuple'
    - ' value_tuple'
    argTypes:
    - MatcherTuple
    - ValueTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 736
    functionDepth: 3
    functionLinenumber: 736
    functionLinenumberEnd: 745
    functionName: testing::internal::TupleMatches
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 32
    functionsReached:
    - testing::gmock_matchers_test::AllOfMatches
    linkageType: ''
    returnType: bool
    signature: "bool TupleMatches(const MatcherTuple& matcher_tuple,\n                  const
      ValueTuple& value_tuple)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TuplePrefix::ExplainMatchFailuresTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' matchers'
    - ' values'
    - os
    argTypes:
    - MatcherTuple
    - ValueTuple
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 754
    functionName: testing::internal::ExplainMatchFailureTupleTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::TuplePrefix::ExplainMatchFailuresTo
    linkageType: ''
    returnType: void
    signature: "void ExplainMatchFailureTupleTo(const MatcherTuple& matchers,\n                                const
      ValueTuple& values, ::std::ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IterateOverTuple<Tuple, TupleSize::value>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - ' t'
    - out
    argTypes:
    - Func
    - Tuple
    - OutIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 770
    functionName: testing::internal::TransformTupleValuesHelper::Run
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - IterateOverTuple<Tuple, TupleSize::value>
    linkageType: ''
    returnType: OutIter
    signature: OutIter Run(Func f, const Tuple& t, OutIter out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:776,1
    - Dst: ::std::get<TupleSize::value - kRemainingSize>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:776,1
    - Dst: IterateOverTuple<Tup, kRemainingSize - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - f
    - ' t'
    - out
    argTypes:
    - Func
    - Tup
    - OutIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: operator()(Func f, const Tup& t, OutIter out) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - IterateOverTuple<Tup, kRemainingSize - 1>
    - f
    - ::std::get<TupleSize::value - kRemainingSize>
    linkageType: ''
    returnType: OutIter
    signature: OutIter operator()(Func f, const Tup& t, OutIter out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - OutIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 784
    functionName: operator()(Func /* f */, const Tup& /* t */, OutIter out) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OutIter
    signature: OutIter operator()(Func /* f */, const Tup& /* t */, OutIter out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TransformTupleValuesHelper::Run
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - ' t'
    - out
    argTypes:
    - Func
    - Tuple
    - OutIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: testing::internal::TransformTupleValues
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::TransformTupleValuesHelper::Run
    linkageType: ''
    returnType: OutIter
    signature: OutIter TransformTupleValues(Func f, const Tuple& t, OutIter out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionName: testing::internal::AnythingMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& /* x */, std::ostream* /* listener */)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 808
    functionName: testing::internal::AnythingMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 814
    functionName: testing::internal::AnythingMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 829
    functionName: testing::internal::IsNullMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const Pointer& p,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 831
    functionName: testing::internal::IsNullMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 832
    functionName: testing::internal::IsNullMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 847
    functionName: testing::internal::NotNullMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const Pointer& p,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 849
    functionName: testing::internal::NotNullMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 850
    functionName: testing::internal::NotNullMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 880
    functionName: testing::internal::RefMatcher<T&>::RefMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RefMatcher(T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:889,1
    - Dst: Impl<Super>::Impl<Super>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 890
    functionName: operator Matcher<Super&>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - Impl<Super>::Impl<Super>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Super&>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Super
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: testing::internal::RefMatcher<T&>::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(Super& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const void*>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - Super
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: testing::internal::RefMatcher<T&>::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - static_cast<const void*>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Super& x,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 909
    functionName: testing::internal::RefMatcher<T&>::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 914
    functionName: testing::internal::RefMatcher<T&>::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 926
    functionName: testing::internal::CaseInsensitiveCStringEquals
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::String::CaseInsensitiveCStringEquals
    linkageType: ''
    returnType: bool
    signature: bool CaseInsensitiveCStringEquals(const char* lhs, const char* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CaseInsensitiveWideCStringEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 931
    functionName: testing::internal::CaseInsensitiveCStringEquals
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::String::CaseInsensitiveWideCStringEquals
    linkageType: ''
    returnType: bool
    signature: "bool CaseInsensitiveCStringEquals(const wchar_t* lhs,\n                                         const
      wchar_t* rhs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaseInsensitiveCStringEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:938,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:938,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:938,1
    - Dst: find
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:944,1
    - Dst: find
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:944,1
    - Dst: testing::internal::CaseInsensitiveStringEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:952,1
    - Dst: substr
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:952,1
    - Dst: substr
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' s1'
    - ' s2'
    argTypes:
    - StringType
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 953
    functionName: testing::internal::CaseInsensitiveStringEquals
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::CaseInsensitiveStringEquals
    - find
    - substr
    - testing::internal::CaseInsensitiveCStringEquals
    - testing::internal::c_str
    linkageType: ''
    returnType: bool
    signature: bool CaseInsensitiveStringEquals(const StringType& s1, const StringType&
      s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - str
    - expect_eq
    - case_sensitive
    argTypes:
    - StringType
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 964
    functionName: testing::internal::StrEqualityMatcher::StrEqualityMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void StrEqualityMatcher(StringType str, bool expect_eq, bool case_sensitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:971,1
    - Dst: testing::internal::StrEqualityMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 973
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::StrEqualityMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const internal::StringView& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StrEqualityMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:986,1
    - Dst: StringType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 987
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::StrEqualityMatcher::MatchAndExplain
    - StringType
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaseInsensitiveStringEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1000
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - CaseInsensitiveStringEquals
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StrEqualityMatcher::DescribeToHelper
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1004
    functionName: testing::internal::StrEqualityMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::StrEqualityMatcher::DescribeToHelper
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StrEqualityMatcher::DescribeToHelper
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionName: testing::internal::StrEqualityMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::StrEqualityMatcher::DescribeToHelper
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - expect_eq
    - os
    argTypes:
    - bool
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1018
    functionName: testing::internal::StrEqualityMatcher::DescribeToHelper
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeToHelper(bool expect_eq, ::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' substring'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1032
    functionName: testing::internal::HasSubstrMatcher::HasSubstrMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HasSubstrMatcher(const StringType& substring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1039,1
    - Dst: testing::internal::HasSubstrMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1041
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::HasSubstrMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const internal::StringView& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::HasSubstrMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1051,1
    - Dst: StringType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1052
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::HasSubstrMatcher::MatchAndExplain
    - StringType
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1062
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - StringType
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1068
    functionName: testing::internal::HasSubstrMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1073
    functionName: testing::internal::HasSubstrMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' prefix'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1085
    functionName: testing::internal::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWithMatcher(const StringType& prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1092,1
    - Dst: testing::internal::StartsWithMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1094
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::StartsWithMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const internal::StringView& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StartsWithMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1104,1
    - Dst: StringType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1105
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::StartsWithMatcher::MatchAndExplain
    - StringType
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringType::length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1115,1
    - Dst: length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1115,1
    - Dst: StringType::substr
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1116,1
    - Dst: length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1117
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - length
    - StringType::substr
    - StringType::length
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1122
    functionName: testing::internal::StartsWithMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1127
    functionName: testing::internal::StartsWithMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' suffix'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1139
    functionName: testing::internal::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWithMatcher(const StringType& suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1146,1
    - Dst: testing::internal::EndsWithMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1148
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::EndsWithMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const internal::StringView& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EndsWithMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1158,1
    - Dst: StringType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1159
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::EndsWithMatcher::MatchAndExplain
    - StringType
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringType::length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1169,1
    - Dst: length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1169,1
    - Dst: StringType::substr
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1170,1
    - Dst: StringType::length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1170,1
    - Dst: length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1171
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - length
    - StringType::substr
    - StringType::length
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1176
    functionName: testing::internal::EndsWithMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1181
    functionName: testing::internal::EndsWithMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' internal_matcher'
    argTypes:
    - Matcher<const std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1195
    functionName: testing::internal::WhenBase64UnescapedMatcher::WhenBase64UnescapedMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WhenBase64UnescapedMatcher(\n      const Matcher<const std::string&>&
      internal_matcher)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1203,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - MatcheeStringType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1210
    functionName: testing::internal::WhenBase64UnescapedMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenBase64UnescapedMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1215
    functionName: testing::internal::WhenBase64UnescapedMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::WhenBase64UnescapedMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenBase64UnescapedMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1217
    functionDepth: 2
    functionLinenumber: 1217
    functionLinenumberEnd: 1220
    functionName: testing::internal::WhenBase64UnescapedMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::WhenBase64UnescapedMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<::std::tuple<T1, T2>>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1239,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1240
    functionName: operator Matcher<::std::tuple<T1, T2>>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
    - Matcher<::std::tuple<T1, T2>>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<::std::tuple<T1, T2>>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1243,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1244
    functionName: operator Matcher<const ::std::tuple<T1, T2>&>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
    - MakeMatcher
    linkageType: ''
    returnType: void
    signature: void operator Matcher<const ::std::tuple<T1, T2>&>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Eq2Matcher::Desc
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1249
    functionName: '& GetDesc(::std::ostream& os)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::Eq2Matcher::Desc
    linkageType: ''
    returnType: ::std::ostream
    signature: ::std::ostream & GetDesc(::std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Op
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1256,1
    - Dst: ::std::get<0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1256,1
    - Dst: ::std::get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1257
    functionName: testing::internal::PairMatchBase::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::get<1>
    - Op
    - ::std::get<0>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Tuple args,\n                         MatchResultListener*
      /* listener */) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1260
    functionName: testing::internal::PairMatchBase::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1263
    functionName: testing::internal::PairMatchBase::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1270
    functionName: testing::internal::Eq2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1275
    functionName: testing::internal::Ne2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1279
    functionName: testing::internal::Lt2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1284
    functionName: testing::internal::Gt2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1289
    functionName: testing::internal::Le2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1294
    functionName: testing::internal::Ge2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1304
    functionName: testing::internal::NotMatcherImpl::NotMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotMatcherImpl(const Matcher<T>& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::NotMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1309
    functionName: testing::internal::NotMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::NotMatcherImpl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const T& x,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::NotMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1313
    functionName: testing::internal::NotMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::NotMatcherImpl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::NotMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1315
    functionDepth: 2
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    functionName: testing::internal::NotMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::NotMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1328
    functionName: testing::internal::NotMatcher::NotMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotMatcher(InnerMatcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1334,1
    - Dst: SafeMatcherCast<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1334,1
    - Dst: NotMatcherImpl<T>::NotMatcherImpl<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1335
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - NotMatcherImpl<T>::NotMatcherImpl<T>
    - Matcher<T>
    - SafeMatcherCast<T>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::vector<Matcher<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1349
    functionName: testing::internal::AllOfMatcherImpl::AllOfMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void AllOfMatcherImpl(std::vector<Matcher<T>> matchers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1353,1
    - Dst: testing::internal::AllOfMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1358
    functionName: testing::internal::AllOfMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - size
    - testing::internal::AllOfMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1362,1
    - Dst: testing::internal::AllOfMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1367
    functionName: testing::internal::AllOfMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::AllOfMatcherImpl::DescribeNegationTo
    - size
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1371,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1374,1
    - Dst: testing::internal::AllOfMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1388,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1389,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1394,1
    - Dst: testing::internal::AllOfMatcherImpl::Describe
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1397,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1403,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1404,1
    - Dst: testing::internal::AllOfMatcherImpl::Describe
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1405,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1407,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1410,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1421
    functionName: testing::internal::AllOfMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::AllOfMatcherImpl::Describe
    - Matches
    - std::string::empty
    - StringMatchResultListener::str
    - MatchResultListener*::IsInterested
    - testing::internal::AllOfMatcherImpl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const T& x,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AllOfMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1427,1
    - Dst: StringMatchResultListener::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1427,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1425
    functionDepth: 2
    functionLinenumber: 1425
    functionLinenumberEnd: 1429
    functionName: testing::internal::AllOfMatcherImpl::Describe
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - StringMatchResultListener::stream
    - StringMatchResultListener::str
    - testing::internal::AllOfMatcherImpl::DescribeTo
    linkageType: ''
    returnType: std::string
    signature: std::string Describe(const Matcher<T>& matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1443
    functionName: testing::internal::VariadicMatcher::VariadicMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariadicMatcher(const Args&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1445
    functionName: testing::internal::VariadicMatcher::VariadicMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariadicMatcher(const VariadicMatcher&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1446
    functionName: '& operator=(const VariadicMatcher&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VariadicMatcher
    signature: VariadicMatcher & operator=(const VariadicMatcher&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateVariadicMatcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1454,1
    - Dst: std::integral_constant<size_t, 0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1454,1
    - Dst: Matcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1455,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1455,1
    - Dst: CombiningMatcher<T>::CombiningMatcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1456
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - CreateVariadicMatcher<T>
    - Matcher<T>
    - std::move
    - CombiningMatcher<T>::CombiningMatcher<T>
    - std::integral_constant<size_t, 0>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Matcher<T>>*::push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1462,1
    - Dst: SafeMatcherCast<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1462,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1462,1
    - Dst: testing::internal::VariadicMatcher::CreateVariadicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1463,1
    - Dst: std::integral_constant<size_t, I + 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::vector<Matcher<T>>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1464
    functionName: testing::internal::VariadicMatcher::CreateVariadicMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::VariadicMatcher::CreateVariadicMatcher
    - SafeMatcherCast<T>
    - std::integral_constant<size_t, I + 1>
    - std::get<I>
    - std::vector<Matcher<T>>*::push_back
    linkageType: ''
    returnType: void
    signature: "void CreateVariadicMatcher(std::vector<Matcher<T>>* values,\n                             std::integral_constant<size_t,
      I>) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1469
    functionName: testing::internal::VariadicMatcher::CreateVariadicMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CreateVariadicMatcher(\n      std::vector<Matcher<T>>*,\n      std::integral_constant<size_t,
      sizeof...(Args)>) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::vector<Matcher<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1485
    functionName: testing::internal::AnyOfMatcherImpl::AnyOfMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void AnyOfMatcherImpl(std::vector<Matcher<T>> matchers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1489,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1494
    functionName: testing::internal::AnyOfMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - size
    - testing::internal::AnyOfMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1498,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1503
    functionName: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    - size
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1507,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1510,1
    - Dst: testing::internal::AnyOfMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1523,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1524,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1525,1
    - Dst: testing::internal::AnyOfMatcherImpl::Describe
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1528,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1533,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1534,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegation
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1535,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1537,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1540,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1505
    functionDepth: 1
    functionLinenumber: 1505
    functionLinenumberEnd: 1549
    functionName: testing::internal::AnyOfMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::AnyOfMatcherImpl::MatchAndExplain
    - Matches
    - std::string::empty
    - StringMatchResultListener::str
    - MatchResultListener*::IsInterested
    - testing::internal::AnyOfMatcherImpl::DescribeNegation
    - testing::internal::AnyOfMatcherImpl::Describe
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const T& x,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1555,1
    - Dst: StringMatchResultListener::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1555,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1553
    functionDepth: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1557
    functionName: testing::internal::AnyOfMatcherImpl::Describe
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - StringMatchResultListener::stream
    - StringMatchResultListener::str
    - testing::internal::AnyOfMatcherImpl::DescribeTo
    linkageType: ''
    returnType: std::string
    signature: std::string Describe(const Matcher<T>& matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1561,1
    - Dst: StringMatchResultListener::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1561,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1559
    functionDepth: 2
    functionLinenumber: 1559
    functionLinenumberEnd: 1563
    functionName: testing::internal::AnyOfMatcherImpl::DescribeNegation
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    - StringMatchResultListener::str
    - StringMatchResultListener::stream
    linkageType: ''
    returnType: std::string
    signature: std::string DescribeNegation(const Matcher<T>& matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1579,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - condition
    - matcher_true
    - matcher_false
    argTypes:
    - bool
    - MatcherTrue
    - MatcherFalse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1580
    functionName: testing::internal::ConditionalMatcher::ConditionalMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ConditionalMatcher(bool condition, MatcherTrue matcher_true,\n
      \                    MatcherFalse matcher_false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1584,1
    - Dst: SafeMatcherCast<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1586
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<T>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1601
    functionName: testing::internal::SomeOfArrayMatcher::SomeOfArrayMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SomeOfArrayMatcher(Iter first, Iter last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1607,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1607,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1609,1
    - Dst: MatcherCast<RawU>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1609,1
    - Dst: Matcher<U>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1611,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1611,1
    - Dst: MatcherImpl<RawU>::MatcherImpl<RawU>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1612
    functionName: operator Matcher<U>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - size
    - Matcher<U>
    - std::move
    - std::vector::reserve
    - MatcherCast<RawU>
    - MatcherImpl<RawU>::MatcherImpl<RawU>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<U>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pred
    argTypes:
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1629
    functionName: testing::internal::TrulyMatcher::TrulyMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrulyMatcher(Predicate pred)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: predicate_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1647
    functionName: testing::internal::TrulyMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - predicate_
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(T& x,  // NOLINT\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1651
    functionName: testing::internal::TrulyMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1655
    functionName: testing::internal::TrulyMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1666
    functionName: testing::internal::MatcherAsPredicate::MatcherAsPredicate
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherAsPredicate(M matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<const T&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1691
    functionName: operator()(const T& x) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<const T&>
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1702
    functionName: testing::internal::PredicateFormatterFromMatcher::PredicateFormatterFromMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void PredicateFormatterFromMatcher(M m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<const T&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1720,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1724,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1725,1
    - Dst: Matcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1731,1
    - Dst: testing::internal::MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1735,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1739,1
    - Dst: AssertionFailure
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1740,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - value_text
    - ' x'
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1708
    functionDepth: 2
    functionLinenumber: 1708
    functionLinenumberEnd: 1741
    functionName: operator()(const char* value_text, const T& x) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::str
    - AssertionSuccess
    - Matcher::Matches
    - AssertionFailure
    - Matcher::DescribeTo
    - testing::internal::MatchPrintAndExplain
    - ::std::stringstream::str
    - SafeMatcherCast<const T&>
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult operator()(const char* value_text, const T& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredicateFormatterFromMatcher<M>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1754,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1755
    functionName: testing::internal::MakePredicateFormatterFromMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - PredicateFormatterFromMatcher<M>
    - std::move
    linkageType: ''
    returnType: PredicateFormatterFromMatcher<M>
    signature: "PredicateFormatterFromMatcher<M> MakePredicateFormatterFromMatcher(\n
      \   M matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1765
    functionName: testing::internal::IsNanMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const FloatType& f,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1767
    functionDepth: 0
    functionLinenumber: 1767
    functionLinenumberEnd: 1767
    functionName: testing::internal::IsNanMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1768
    functionName: testing::internal::IsNanMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - expected
    - nan_eq_nan
    argTypes:
    - FloatType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1785
    functionName: testing::internal::FloatingEqMatcher::FloatingEqMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FloatingEqMatcher(FloatType expected, bool nan_eq_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - expected
    - nan_eq_nan
    - max_abs_error
    argTypes:
    - FloatType
    - bool
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1797
    functionName: testing::internal::FloatingEqMatcher::FloatingEqMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: "void FloatingEqMatcher(FloatType expected, bool nan_eq_nan,\n                    FloatType
      max_abs_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - expected
    - nan_eq_nan
    - max_abs_error
    argTypes:
    - FloatType
    - bool
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1806
    functionName: testing::internal::FloatingEqMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(FloatType expected, bool nan_eq_nan, FloatType max_abs_error)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FloatingPoint::is_nan
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1813,1
    - Dst: is_nan
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1813,1
    - Dst: FloatingPoint::is_nan
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1814,1
    - Dst: is_nan
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1814,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1820,1
    - Dst: ::std::fabs
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1830,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1834,1
    - Dst: FloatingPoint::AlmostEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1839,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1808
    functionDepth: 1
    functionLinenumber: 1808
    functionLinenumberEnd: 1841
    functionName: testing::internal::FloatingEqMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - FloatingPoint::AlmostEquals
    - MatchResultListener*::IsInterested
    - is_nan
    - FloatingPoint::is_nan
    - ::std::fabs
    - testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(T value,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1848,1
    - Dst: FloatingPoint<FloatType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1849,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1857,1
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1861,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1862
    functionName: testing::internal::FloatingEqMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::ostream*::precision
    - FloatingPoint<FloatType>
    - testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1867,1
    - Dst: FloatingPoint<FloatType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1868,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1876,1
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1864
    functionDepth: 1
    functionLinenumber: 1864
    functionLinenumberEnd: 1882
    functionName: testing::internal::FloatingEqMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::ostream*::precision
    - FloatingPoint<FloatType>
    - testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1885
    functionName: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasMaxAbsError() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1897,1
    - Dst: Impl<FloatType>::Impl<FloatType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1899
    functionName: operator Matcher<FloatType>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - Impl<FloatType>::Impl<FloatType>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<FloatType>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1902,1
    - Dst: Impl<const FloatType&>::Impl<const FloatType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1904
    functionName: operator Matcher<const FloatType&>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - Impl<const FloatType&>::Impl<const FloatType&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<const FloatType&>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1907,1
    - Dst: Impl<FloatType&>::Impl<FloatType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1909
    functionName: operator Matcher<FloatType&>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - Impl<FloatType&>::Impl<FloatType&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<FloatType&>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingEq2Matcher::Init
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1926
    functionDepth: 1
    functionLinenumber: 1926
    functionLinenumberEnd: 1926
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingEq2Matcher::Init
    linkageType: ''
    returnType: void
    signature: void FloatingEq2Matcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingEq2Matcher::Init
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nan_eq_nan
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1928
    functionDepth: 1
    functionLinenumber: 1928
    functionLinenumberEnd: 1928
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingEq2Matcher::Init
    linkageType: ''
    returnType: void
    signature: void FloatingEq2Matcher(bool nan_eq_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingEq2Matcher::Init
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_abs_error
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1932
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingEq2Matcher::Init
    linkageType: ''
    returnType: void
    signature: void FloatingEq2Matcher(FloatType max_abs_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingEq2Matcher::Init
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - max_abs_error
    - nan_eq_nan
    argTypes:
    - FloatType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1934
    functionDepth: 1
    functionLinenumber: 1934
    functionLinenumberEnd: 1936
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingEq2Matcher::Init
    linkageType: ''
    returnType: void
    signature: void FloatingEq2Matcher(FloatType max_abs_error, bool nan_eq_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1940,1
    - Dst: Impl<::std::tuple<T1, T2>>::tuple<T1, T2>>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1942
    functionName: operator Matcher<::std::tuple<T1, T2>>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - Impl<::std::tuple<T1, T2>>::tuple<T1, T2>>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<::std::tuple<T1, T2>>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1945,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1944
    functionDepth: 0
    functionLinenumber: 1944
    functionLinenumberEnd: 1947
    functionName: operator Matcher<const ::std::tuple<T1, T2>&>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
    - MakeMatcher
    linkageType: ''
    returnType: void
    signature: void operator Matcher<const ::std::tuple<T1, T2>&>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1950
    functionDepth: 0
    functionLinenumber: 1950
    functionLinenumberEnd: 1952
    functionName: '& GetDesc(::std::ostream& os)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::std::ostream
    signature: ::std::ostream & GetDesc(::std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - max_abs_error
    - nan_eq_nan
    argTypes:
    - FloatType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1958
    functionName: testing::internal::FloatingEq2Matcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(FloatType max_abs_error, bool nan_eq_nan)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Matcher<FloatType>>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1964,1
    - Dst: ::std::get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1965,1
    - Dst: static_cast<Matcher<FloatType>>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1969,1
    - Dst: ::std::get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - args
    - listener
    argTypes:
    - Tuple
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1960
    functionDepth: 0
    functionLinenumber: 1960
    functionLinenumberEnd: 1972
    functionName: testing::internal::FloatingEq2Matcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - static_cast<Matcher<FloatType>>
    - ::std::get<1>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Tuple args,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1975
    functionName: testing::internal::FloatingEq2Matcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1976
    functionDepth: 0
    functionLinenumber: 1976
    functionLinenumberEnd: 1978
    functionName: testing::internal::FloatingEq2Matcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - max_abs_error_val
    - nan_eq_nan_val
    argTypes:
    - FloatType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1985
    functionDepth: 0
    functionLinenumber: 1985
    functionLinenumberEnd: 1988
    functionName: testing::internal::FloatingEq2Matcher::Init
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(FloatType max_abs_error_val, bool nan_eq_nan_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1998
    functionDepth: 0
    functionLinenumber: 1998
    functionLinenumberEnd: 1998
    functionName: testing::internal::PointeeMatcher::PointeeMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointeeMatcher(const InnerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Pointer>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2010,1
    - Dst: Impl<const Pointer&>::Impl<const Pointer&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2011
    functionName: operator Matcher<Pointer>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const Pointer&>::Impl<const Pointer&>
    - Matcher<Pointer>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Pointer>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<const Pointee&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2022
    functionDepth: 0
    functionLinenumber: 2022
    functionLinenumberEnd: 2023
    functionName: testing::internal::PointeeMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<const Pointee&>
    linkageType: ''
    returnType: void
    signature: void Impl(const InnerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PointeeMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2025
    functionDepth: 1
    functionLinenumber: 2025
    functionLinenumberEnd: 2028
    functionName: testing::internal::PointeeMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::PointeeMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PointeeMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2030
    functionDepth: 2
    functionLinenumber: 2030
    functionLinenumberEnd: 2033
    functionName: testing::internal::PointeeMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::PointeeMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetRawPointer
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2037,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pointer
    - listener
    argTypes:
    - Pointer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2035
    functionDepth: 0
    functionLinenumber: 2035
    functionLinenumberEnd: 2041
    functionName: testing::internal::PointeeMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - GetRawPointer
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Pointer pointer,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2057
    functionName: testing::internal::PointerMatcher::PointerMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointerMatcher(const InnerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<PointerType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2069,1
    - Dst: Impl<const PointerType&>::Impl<const PointerType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2068
    functionDepth: 0
    functionLinenumber: 2068
    functionLinenumberEnd: 2070
    functionName: operator Matcher<PointerType>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const PointerType&>::Impl<const PointerType&>
    - Matcher<PointerType>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<PointerType>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<Pointer>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2081
    functionDepth: 0
    functionLinenumber: 2081
    functionLinenumberEnd: 2082
    functionName: testing::internal::PointerMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<Pointer>
    linkageType: ''
    returnType: void
    signature: void Impl(const InnerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PointerMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2084
    functionDepth: 1
    functionLinenumber: 2084
    functionLinenumberEnd: 2087
    functionName: testing::internal::PointerMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::PointerMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PointerMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2089
    functionDepth: 2
    functionLinenumber: 2089
    functionLinenumberEnd: 2092
    functionName: testing::internal::PointerMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::PointerMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRawPointer
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2097,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pointer
    - listener
    argTypes:
    - PointerType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2094
    functionDepth: 0
    functionLinenumber: 2094
    functionLinenumberEnd: 2099
    functionName: testing::internal::PointerMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - GetRawPointer
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(PointerType pointer,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<To>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2119
    functionName: testing::internal::WhenDynamicCastToMatcherBase::WhenDynamicCastToMatcherBase
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WhenDynamicCastToMatcherBase(const Matcher<To>& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2122,1
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2121
    functionDepth: 1
    functionLinenumber: 2121
    functionLinenumberEnd: 2124
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::WhenDynamicCastToMatcherBase::DescribeTo
    - testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2127,1
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2126
    functionDepth: 1
    functionLinenumber: 2126
    functionLinenumberEnd: 2129
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::WhenDynamicCastToMatcherBase::DescribeNegationTo
    - testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeName<To>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2134
    functionName: testing::internal::WhenDynamicCastToMatcherBase::GetToName
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - GetTypeName<To>
    linkageType: ''
    returnType: std::string
    signature: std::string GetToName()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: proto2::internal::DynamicCastMessageForGtest<ToType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2143,1
    - Dst: proto2::internal::DynamicCastMessageForGtest<ToType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2146,1
    - Dst: dynamic_cast<To>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2149,1
    - Dst: dynamic_cast<std::remove_reference_t<To>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2137
    functionDepth: 0
    functionLinenumber: 2137
    functionLinenumberEnd: 2154
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DoDynamicCast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<std::remove_reference_t<To>*>
    - dynamic_cast<To>
    - proto2::internal::DynamicCastMessageForGtest<ToType>
    linkageType: ''
    returnType: auto
    signature: auto DoDynamicCast(From& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::GetToName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2157
    functionDepth: 1
    functionLinenumber: 2157
    functionLinenumberEnd: 2159
    functionName: testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::WhenDynamicCastToMatcherBase::GetToName
    linkageType: ''
    returnType: void
    signature: void GetCastTypeDescription(::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<To>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2168
    functionDepth: 0
    functionLinenumber: 2168
    functionLinenumberEnd: 2169
    functionName: testing::internal::WhenDynamicCastToMatcher::WhenDynamicCastToMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WhenDynamicCastToMatcher(const Matcher<To>& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcher::DoDynamicCast
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2173,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - listener
    argTypes:
    - From
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2172
    functionDepth: 0
    functionLinenumber: 2172
    functionLinenumberEnd: 2175
    functionName: testing::internal::WhenDynamicCastToMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - testing::internal::WhenDynamicCastToMatcher::DoDynamicCast
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(From from, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<To&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2185
    functionName: testing::internal::WhenDynamicCastToMatcher<To&>::WhenDynamicCastToMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WhenDynamicCastToMatcher(const Matcher<To&>& matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcher<To&>::DoDynamicCast
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2189,1
    - Dst: testing::internal::WhenDynamicCastToMatcher<To&>::GetToName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2191,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' from'
    - listener
    argTypes:
    - From
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2188
    functionDepth: 0
    functionLinenumber: 2188
    functionLinenumberEnd: 2195
    functionName: testing::internal::WhenDynamicCastToMatcher<To&>::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - testing::internal::WhenDynamicCastToMatcher<To&>::GetToName
    - testing::internal::WhenDynamicCastToMatcher<To&>::DoDynamicCast
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(From& from, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Class::* field
    - ' matcher'
    argTypes:
    - FieldType
    - Matcher<const FieldType&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2206
    functionName: testing::internal::FieldMatcher::FieldMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FieldMatcher(FieldType Class::* field,\n               const
      Matcher<const FieldType&>& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' field_name'
    - Class::* field
    - ' matcher'
    argTypes:
    - std::string
    - FieldType
    - Matcher<const FieldType&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2208
    functionDepth: 0
    functionLinenumber: 2208
    functionLinenumberEnd: 2212
    functionName: testing::internal::FieldMatcher::FieldMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FieldMatcher(const std::string& field_name, FieldType Class::*
      field,\n               const Matcher<const FieldType&>& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FieldMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2214
    functionDepth: 1
    functionLinenumber: 2214
    functionLinenumberEnd: 2217
    functionName: testing::internal::FieldMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::FieldMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FieldMatcher::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2219
    functionDepth: 1
    functionLinenumber: 2219
    functionLinenumberEnd: 2222
    functionName: testing::internal::FieldMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::FieldMatcher::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FieldMatcher::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2228,1
    - Dst: GMOCK_INTERNAL_UNPACK_Calltype
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2225
    functionDepth: 1
    functionLinenumber: 2225
    functionLinenumberEnd: 2231
    functionName: testing::internal::FieldMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FieldMatcher::MatchAndExplainImpl
    - GMOCK_INTERNAL_UNPACK_Calltype
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& value, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' obj'
    - listener
    argTypes:
    - Class
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2239
    functionName: testing::internal::FieldMatcher::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - MatchPrintAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(std::false_type /* is_not_pointer */,\n                           const
      Class& obj,\n                           MatchResultListener* listener) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FieldMatcher::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2249,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - listener
    argTypes:
    - Class*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2241
    functionDepth: 1
    functionLinenumber: 2241
    functionLinenumberEnd: 2250
    functionName: testing::internal::FieldMatcher::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - std::false_type
    - testing::internal::FieldMatcher::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(std::true_type /* is_pointer */, const Class*
      p,\n                           MatchResultListener* listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - property
    - ' matcher'
    argTypes:
    - Property
    - Matcher<RefToConstProperty>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2270
    functionDepth: 0
    functionLinenumber: 2270
    functionLinenumberEnd: 2273
    functionName: testing::internal::PropertyMatcher::PropertyMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyMatcher(Property property, const Matcher<RefToConstProperty>&
      matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' property_name'
    - property
    - ' matcher'
    argTypes:
    - std::string
    - Property
    - Matcher<RefToConstProperty>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2275
    functionDepth: 0
    functionLinenumber: 2275
    functionLinenumberEnd: 2279
    functionName: testing::internal::PropertyMatcher::PropertyMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PropertyMatcher(const std::string& property_name, Property property,\n
      \                 const Matcher<RefToConstProperty>& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PropertyMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2281
    functionDepth: 1
    functionLinenumber: 2281
    functionLinenumberEnd: 2284
    functionName: testing::internal::PropertyMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::PropertyMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PropertyMatcher::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2286
    functionDepth: 1
    functionLinenumber: 2286
    functionLinenumberEnd: 2289
    functionName: testing::internal::PropertyMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::PropertyMatcher::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PropertyMatcher::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2293,1
    - Dst: GMOCK_INTERNAL_UNPACK_Calltype
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2292
    functionDepth: 1
    functionLinenumber: 2292
    functionLinenumberEnd: 2296
    functionName: testing::internal::PropertyMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::PropertyMatcher::MatchAndExplainImpl
    - GMOCK_INTERNAL_UNPACK_Calltype
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& value, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' obj'
    - listener
    argTypes:
    - Class
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2307
    functionName: testing::internal::PropertyMatcher::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - MatchPrintAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(std::false_type /* is_not_pointer */,\n                           const
      Class& obj,\n                           MatchResultListener* listener) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PropertyMatcher::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2317,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - listener
    argTypes:
    - Class*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2309
    functionDepth: 1
    functionLinenumber: 2309
    functionLinenumberEnd: 2318
    functionName: testing::internal::PropertyMatcher::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::PropertyMatcher::MatchAndExplainImpl
    - std::false_type
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(std::true_type /* is_pointer */, const Class*
      p,\n                           MatchResultListener* listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2334
    functionDepth: 0
    functionLinenumber: 2334
    functionLinenumberEnd: 2334
    functionName: testing::internal::CheckIsValid
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckIsValid(Functor /* functor */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2337,1
    - Dst: f
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - ' arg'
    argTypes:
    - Functor
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2337
    functionDepth: 0
    functionLinenumber: 2337
    functionLinenumberEnd: 2339
    functionName: testing::internal::Invoke
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: auto
    signature: auto Invoke(Functor f, const T& arg) -> decltype(f(arg))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2348
    functionDepth: 1
    functionLinenumber: 2348
    functionLinenumberEnd: 2351
    functionName: testing::internal::CheckIsValid
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: void CheckIsValid(ResType (*f)(ArgType))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2353
    functionDepth: 0
    functionLinenumber: 2353
    functionLinenumberEnd: 2355
    functionName: testing::internal::Invoke
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResType
    signature: ResType Invoke(ResType (*f)(ArgType), T arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2364,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - callable
    - matcher
    argTypes:
    - Callable
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2363
    functionDepth: 0
    functionLinenumber: 2363
    functionLinenumberEnd: 2365
    functionName: testing::internal::ResultOfMatcher::ResultOfMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ResultOfMatcher(Callable callable, InnerMatcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2370,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2371,1
    - Dst: testing::internal::CheckIsValid
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' result_description'
    - callable
    - matcher
    argTypes:
    - std::string
    - Callable
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2367
    functionDepth: 1
    functionLinenumber: 2367
    functionLinenumberEnd: 2373
    functionName: testing::internal::ResultOfMatcher::ResultOfMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::CheckIsValid
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ResultOfMatcher(const std::string& result_description, Callable
      callable,\n                  InnerMatcher matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2377,1
    - Dst: Impl<const T&>::Impl<const T&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2376
    functionDepth: 0
    functionLinenumber: 2376
    functionLinenumberEnd: 2379
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const T&>::Impl<const T&>
    - Matcher<T>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<InnerType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' result_description'
    - ' callable'
    - ' matcher'
    argTypes:
    - std::string
    - CallableStorageType
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2394
    functionDepth: 0
    functionLinenumber: 2394
    functionLinenumberEnd: 2398
    functionName: testing::internal::ResultOfMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<InnerType>
    linkageType: ''
    returnType: void
    signature: "void Impl(const std::string& result_description,\n         const CallableStorageType&
      callable, const M& matcher)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2401,1
    - Dst: testing::internal::ResultOfMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2400
    functionDepth: 1
    functionLinenumber: 2400
    functionLinenumberEnd: 2407
    functionName: testing::internal::ResultOfMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::ResultOfMatcher::Impl::DescribeTo
    - empty
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2410,1
    - Dst: testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2409
    functionDepth: 1
    functionLinenumber: 2409
    functionLinenumberEnd: 2416
    functionName: testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - empty
    - testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2419,1
    - Dst: CallableTraits<Callable>::template Invoke<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2429,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2418
    functionDepth: 0
    functionLinenumber: 2418
    functionLinenumberEnd: 2431
    functionName: testing::internal::ResultOfMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - CallableTraits<Callable>::template Invoke<T>
    - empty
    - MatchPrintAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T obj, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' size_matcher'
    argTypes:
    - SizeMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2453
    functionDepth: 0
    functionLinenumber: 2453
    functionLinenumberEnd: 2454
    functionName: testing::internal::SizeIsMatcher::SizeIsMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizeIsMatcher(const SizeMatcher& size_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Container>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2458,1
    - Dst: Impl<const Container&>::Impl<const Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2459
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<Container>
    - Impl<const Container&>::Impl<const Container&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<SizeType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' size_matcher'
    argTypes:
    - SizeMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2465
    functionDepth: 0
    functionLinenumber: 2465
    functionLinenumberEnd: 2466
    functionName: testing::internal::SizeIsMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<SizeType>
    linkageType: ''
    returnType: void
    signature: void Impl(const SizeMatcher& size_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SizeIsMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2468
    functionDepth: 1
    functionLinenumber: 2468
    functionLinenumberEnd: 2471
    functionName: testing::internal::SizeIsMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::SizeIsMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SizeIsMatcher::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2472
    functionDepth: 1
    functionLinenumber: 2472
    functionLinenumberEnd: 2475
    functionName: testing::internal::SizeIsMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::SizeIsMatcher::Impl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Container::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2479,1
    - Dst: testing::internal::SizeIsMatcher::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2481,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2484,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2484,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2477
    functionDepth: 1
    functionLinenumber: 2477
    functionLinenumberEnd: 2486
    functionName: testing::internal::SizeIsMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - PrintIfNotEmpty
    - StringMatchResultListener::str
    - Container::size
    - testing::internal::SizeIsMatcher::Impl::MatchAndExplain
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' distance_matcher'
    argTypes:
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2502
    functionName: testing::internal::BeginEndDistanceIsMatcher::BeginEndDistanceIsMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginEndDistanceIsMatcher(const DistanceMatcher& distance_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Container>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2506,1
    - Dst: Impl<const Container&>::Impl<const Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2505
    functionDepth: 0
    functionLinenumber: 2505
    functionLinenumberEnd: 2507
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<Container>
    - Impl<const Container&>::Impl<const Container&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<DistanceType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' distance_matcher'
    argTypes:
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2519
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<DistanceType>
    linkageType: ''
    returnType: void
    signature: void Impl(const DistanceMatcher& distance_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2521
    functionDepth: 1
    functionLinenumber: 2521
    functionLinenumberEnd: 2524
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2525
    functionDepth: 1
    functionLinenumber: 2525
    functionLinenumberEnd: 2528
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2534,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2534,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2534,1
    - Dst: testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2537,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2540,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2540,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2530
    functionDepth: 1
    functionLinenumber: 2530
    functionLinenumberEnd: 2542
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - PrintIfNotEmpty
    - StringMatchResultListener::str
    - std::distance
    - testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
    - begin
    - end
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::Copy
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2576
    functionDepth: 1
    functionLinenumber: 2576
    functionLinenumberEnd: 2577
    functionName: testing::internal::ContainerEqMatcher::ContainerEqMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::StlContainerView::Copy
    linkageType: ''
    returnType: void
    signature: void ContainerEqMatcher(const Container& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2582
    functionName: testing::internal::ContainerEqMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2583
    functionDepth: 0
    functionLinenumber: 2583
    functionLinenumberEnd: 2586
    functionName: testing::internal::ContainerEqMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2594,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2597,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2601,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2601,1
    - Dst: testing::internal::ArrayAwareFind
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2603,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2603,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2603,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2604,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2611,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2617,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2617,1
    - Dst: testing::internal::ArrayAwareFind
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2618,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2618,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2619,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2620,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2628,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - ' lhs'
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2589
    functionDepth: 1
    functionLinenumber: 2589
    functionLinenumberEnd: 2634
    functionName: testing::internal::ContainerEqMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - StlContainerReference::begin
    - testing::internal::StlContainerView::ConstReference
    - UniversalPrint
    - StlContainerReference::end
    - testing::internal::ArrayAwareFind
    - begin
    - end
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const LhsContainer& lhs,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2645
    functionName: operator()(const T& lhs, const U& rhs) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T& lhs, const U& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' comparator'
    - ' matcher'
    argTypes:
    - Comparator
    - ContainerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2654
      start: 2652
    functionDepth: 0
    functionLinenumber: 2652
    functionLinenumberEnd: 2654
    functionName: testing::internal::WhenSortedByMatcher::WhenSortedByMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WhenSortedByMatcher(const Comparator& comparator,\n                      const
      ContainerMatcher& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2658,1
    - Dst: Impl<LhsContainer>::Impl<LhsContainer>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2657
    functionDepth: 0
    functionLinenumber: 2657
    functionLinenumberEnd: 2659
    functionName: operator Matcher<LhsContainer>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<LhsContainer>::Impl<LhsContainer>
    - MakeMatcher
    linkageType: ''
    returnType: void
    signature: void operator Matcher<LhsContainer>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' comparator'
    - ' matcher'
    argTypes:
    - Comparator
    - ContainerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2676
    functionName: testing::internal::WhenSortedByMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(const Comparator& comparator, const ContainerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenSortedByMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2678
    functionDepth: 1
    functionLinenumber: 2678
    functionLinenumberEnd: 2681
    functionName: testing::internal::WhenSortedByMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::WhenSortedByMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenSortedByMatcher::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2683
    functionDepth: 1
    functionLinenumber: 2683
    functionLinenumberEnd: 2686
    functionName: testing::internal::WhenSortedByMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::WhenSortedByMatcher::Impl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2690,1
    - Dst: LhsStlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2691,1
    - Dst: LhsStlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2692,1
    - Dst: parse_sort
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2693,1
    - Dst: ::std::vector<LhsValue>::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2693,1
    - Dst: ::std::vector<LhsValue>::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2693,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2696,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2699,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2703,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2703,1
    - Dst: testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2708,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2709,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2709,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2688
    functionDepth: 1
    functionLinenumber: 2688
    functionLinenumberEnd: 2711
    functionName: testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - parse_sort
    - ::std::vector<LhsValue>::begin
    - ::std::vector<LhsValue>::end
    - Matches
    - PrintIfNotEmpty
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - UniversalPrint
    - LhsStlContainerReference::begin
    - StringMatchResultListener::str
    - LhsStlContainerReference::end
    - MatchResultListener*::stream
    - testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(LhsContainer lhs,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2717
    functionDepth: 0
    functionLinenumber: 2717
    functionLinenumberEnd: 2717
    functionName: testing::internal::WhenSortedByMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(const Impl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2718
    functionDepth: 0
    functionLinenumber: 2718
    functionLinenumberEnd: 2718
    functionName: '& operator=(const Impl&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Impl
    signature: Impl & operator=(const Impl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tuple_matcher'
    - ' rhs'
    argTypes:
    - TupleMatcher
    - RhsContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2748
    functionDepth: 1
    functionLinenumber: 2748
    functionLinenumberEnd: 2749
    functionName: testing::internal::PointwiseMatcher::PointwiseMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ReturnRefOfCopy
    linkageType: ''
    returnType: void
    signature: void PointwiseMatcher(const TupleMatcher& tuple_matcher, const RhsContainer&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<LhsContainer>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2757,1
    - Dst: Impl<const LhsContainer&>::Impl<const LhsContainer&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2752
    functionDepth: 0
    functionLinenumber: 2752
    functionLinenumberEnd: 2759
    functionName: operator Matcher<LhsContainer>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const LhsContainer&>::Impl<const LhsContainer&>
    - Matcher<LhsContainer>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<LhsContainer>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<InnerMatcherArg>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tuple_matcher'
    - ' rhs'
    argTypes:
    - TupleMatcher
    - RhsStlContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2777
    functionDepth: 0
    functionLinenumber: 2777
    functionLinenumberEnd: 2780
    functionName: testing::internal::PointwiseMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<InnerMatcherArg>
    linkageType: ''
    returnType: void
    signature: void Impl(const TupleMatcher& tuple_matcher, const RhsStlContainer&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2783,1
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2785,1
    - Dst: testing::internal::PointwiseMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2782
    functionDepth: 1
    functionLinenumber: 2782
    functionLinenumberEnd: 2788
    functionName: testing::internal::PointwiseMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - size
    - testing::internal::PointwiseMatcher::Impl::DescribeTo
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2790,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2793,1
    - Dst: testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2789
    functionDepth: 1
    functionLinenumber: 2789
    functionLinenumberEnd: 2796
    functionName: testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
    - UniversalPrint
    - size
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2800,1
    - Dst: LhsStlContainerReference::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2801,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2802,1
    - Dst: LhsStlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2807,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2808,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2810,1
    - Dst: testing::internal::PointwiseMatcher::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2815,1
    - Dst: InnerMatcherArg
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2816,1
    - Dst: ImplicitCast_<const LhsValue&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2816,1
    - Dst: ImplicitCast_<const RhsValue&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2817,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2820,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2820,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2822,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2822,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2824,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2824,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2824,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2828,1
    - Dst: InnerMatcherArg
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2829,1
    - Dst: ImplicitCast_<const LhsValue&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2829,1
    - Dst: ImplicitCast_<const RhsValue&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2830,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2798
    functionDepth: 1
    functionLinenumber: 2798
    functionLinenumberEnd: 2836
    functionName: testing::internal::PointwiseMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - InnerMatcherArg
    - PrintIfNotEmpty
    - Matches
    - ImplicitCast_<const RhsValue&>
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - size
    - LhsStlContainerReference::begin
    - UniversalPrint
    - ImplicitCast_<const LhsValue&>
    - StringMatchResultListener::str
    - begin
    - LhsStlContainerReference::size
    - MatchResultListener*::stream
    - testing::internal::PointwiseMatcher::Impl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(LhsContainer lhs,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::SafeMatcherCast<const Element&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2859
    functionDepth: 0
    functionLinenumber: 2859
    functionLinenumberEnd: 2861
    functionName: testing::internal::QuantifierMatcherImpl::QuantifierMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::SafeMatcherCast<const Element&>
    linkageType: ''
    returnType: void
    signature: void QuantifierMatcherImpl(InnerMatcher inner_matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2868,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2870,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2870,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2873,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2878,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2878,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - all_elements_should_match
    - container
    - listener
    argTypes:
    - bool
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2866
    functionDepth: 1
    functionLinenumber: 2866
    functionLinenumberEnd: 2883
    functionName: testing::internal::QuantifierMatcherImpl::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - PrintIfNotEmpty
    - StlContainerReference::begin
    - testing::internal::StlContainerView::ConstReference
    - StringMatchResultListener::str
    - StlContainerReference::end
    - MatchResultListener*::stream
    - MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(bool all_elements_should_match, Container
      container,\n                           MatchResultListener* listener) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2888,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2891,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2891,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2894,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2896,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2899,1
    - Dst: std::vector::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2900,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2902,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2915,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2915,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2916,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2918,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2918,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2918,1
    - Dst: std::vector::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2921,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2926,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2928,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2928,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2928,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - ' count_matcher'
    - container
    - listener
    argTypes:
    - Matcher<size_t>
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2931
      start: 2885
    functionDepth: 1
    functionLinenumber: 2885
    functionLinenumberEnd: 2931
    functionName: testing::internal::QuantifierMatcherImpl::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - StlContainerReference::begin
    - PrintIfNotEmpty
    - std::vector::push_back
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - StringMatchResultListener::str
    - StlContainerReference::end
    - MatchResultListener*::stream
    - std::vector::size
    - MatchAndExplain
    - std::vector::empty
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(const Matcher<size_t>& count_matcher,\n                           Container
      container,\n                           MatchResultListener* listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2944
    functionDepth: 0
    functionLinenumber: 2944
    functionLinenumberEnd: 2945
    functionName: testing::internal::ContainsMatcherImpl::ContainsMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcherImpl(InnerMatcher inner_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsMatcherImpl::inner_matcher_::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2951
      start: 2948
    functionDepth: 0
    functionLinenumber: 2948
    functionLinenumberEnd: 2951
    functionName: testing::internal::ContainsMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ContainsMatcherImpl::inner_matcher_::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsMatcherImpl::inner_matcher_::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2956
      start: 2953
    functionDepth: 0
    functionLinenumber: 2953
    functionLinenumberEnd: 2956
    functionName: testing::internal::ContainsMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ContainsMatcherImpl::inner_matcher_::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsMatcherImpl::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2961
      start: 2958
    functionDepth: 0
    functionLinenumber: 2958
    functionLinenumberEnd: 2961
    functionName: testing::internal::ContainsMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ContainsMatcherImpl::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2981,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2982,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - target
    - get_distance
    - distance_matcher
    argTypes:
    - T
    - GetDistance
    - Matcher<const Distance&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2983
      start: 2979
    functionDepth: 0
    functionLinenumber: 2979
    functionLinenumberEnd: 2983
    functionName: testing::internal::DistanceFromMatcherImpl::DistanceFromMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void DistanceFromMatcherImpl(T target, GetDistance get_distance,\n
      \                         Matcher<const Distance&> distance_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DistanceFromMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2987,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2989
      start: 2986
    functionDepth: 1
    functionLinenumber: 2986
    functionLinenumberEnd: 2989
    functionName: testing::internal::DistanceFromMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::DistanceFromMatcherImpl::DescribeTo
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DistanceFromMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2992,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2994
      start: 2991
    functionDepth: 1
    functionLinenumber: 2991
    functionLinenumberEnd: 2994
    functionName: testing::internal::DistanceFromMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::DistanceFromMatcherImpl::DescribeNegationTo
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_distance_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2997,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2998,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2999,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3000,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - V
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3004
      start: 2996
    functionDepth: 1
    functionLinenumber: 2996
    functionLinenumberEnd: 3004
    functionName: testing::internal::DistanceFromMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchResultListener*::IsInterested
    - PrintToString
    - get_distance_
    - Matches
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(V value, MatchResultListener* listener) const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 3018
    functionDepth: 0
    functionLinenumber: 3018
    functionLinenumberEnd: 3019
    functionName: testing::internal::EachMatcherImpl::EachMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EachMatcherImpl(InnerMatcher inner_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EachMatcherImpl::inner_matcher_::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 3022
    functionDepth: 0
    functionLinenumber: 3022
    functionLinenumberEnd: 3025
    functionName: testing::internal::EachMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::EachMatcherImpl::inner_matcher_::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EachMatcherImpl::inner_matcher_::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3030
      start: 3027
    functionDepth: 0
    functionLinenumber: 3027
    functionLinenumberEnd: 3030
    functionName: testing::internal::EachMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::EachMatcherImpl::inner_matcher_::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EachMatcherImpl::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3035
      start: 3032
    functionDepth: 0
    functionLinenumber: 3032
    functionLinenumberEnd: 3035
    functionName: testing::internal::EachMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::EachMatcherImpl::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - inner_matcher
    - count_matcher
    argTypes:
    - InnerMatcher
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3045
    functionDepth: 0
    functionLinenumber: 3045
    functionLinenumberEnd: 3048
    functionName: testing::internal::ContainsTimesMatcherImpl::ContainsTimesMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ContainsTimesMatcherImpl(InnerMatcher inner_matcher,\n                                    Matcher<size_t>
      count_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsTimesMatcherImpl::inner_matcher_::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3052,1
    - Dst: testing::internal::ContainsTimesMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 3050
    functionDepth: 1
    functionLinenumber: 3050
    functionLinenumberEnd: 3055
    functionName: testing::internal::ContainsTimesMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::ContainsTimesMatcherImpl::DescribeTo
    - testing::internal::ContainsTimesMatcherImpl::inner_matcher_::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsTimesMatcherImpl::inner_matcher_::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3059,1
    - Dst: testing::internal::ContainsTimesMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3062
      start: 3057
    functionDepth: 1
    functionLinenumber: 3057
    functionLinenumberEnd: 3062
    functionName: testing::internal::ContainsTimesMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::ContainsTimesMatcherImpl::DescribeNegationTo
    - testing::internal::ContainsTimesMatcherImpl::inner_matcher_::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsTimesMatcherImpl::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3067
      start: 3064
    functionDepth: 0
    functionLinenumber: 3064
    functionLinenumberEnd: 3067
    functionName: testing::internal::ContainsTimesMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ContainsTimesMatcherImpl::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - m
    - count_matcher
    argTypes:
    - M
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3077
    functionDepth: 0
    functionLinenumber: 3077
    functionLinenumberEnd: 3078
    functionName: testing::internal::ContainsTimesMatcher::ContainsTimesMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ContainsTimesMatcher(M m, Matcher<size_t> count_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Container>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3082,1
    - Dst: ContainsTimesMatcherImpl<const Container&>::ContainsTimesMatcherImpl<const
        Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3084
      start: 3081
    functionDepth: 0
    functionLinenumber: 3081
    functionLinenumberEnd: 3084
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<Container>
    - ContainsTimesMatcherImpl<const Container&>::ContainsTimesMatcherImpl<const Container&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3095
      start: 3095
    functionDepth: 0
    functionLinenumber: 3095
    functionLinenumberEnd: 3095
    functionName: testing::internal::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher(M m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Container>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3099,1
    - Dst: ContainsMatcherImpl<const Container&>::ContainsMatcherImpl<const Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 3098
    functionDepth: 0
    functionLinenumber: 3098
    functionLinenumberEnd: 3101
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<Container>
    - ContainsMatcherImpl<const Container&>::ContainsMatcherImpl<const Container&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsTimesMatcher<M>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3104,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count_matcher
    argTypes:
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 3103
    functionDepth: 0
    functionLinenumber: 3103
    functionLinenumberEnd: 3105
    functionName: testing::internal::ContainsMatcher::Times
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    - ContainsTimesMatcher<M>
    linkageType: ''
    returnType: ContainsTimesMatcher<M>
    signature: ContainsTimesMatcher<M> Times(Matcher<size_t> count_matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3115
      start: 3115
    functionDepth: 0
    functionLinenumber: 3115
    functionLinenumberEnd: 3115
    functionName: testing::internal::EachMatcher::EachMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EachMatcher(M m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Container>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3119,1
    - Dst: EachMatcherImpl<const Container&>::EachMatcherImpl<const Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3121
      start: 3118
    functionDepth: 0
    functionLinenumber: 3118
    functionLinenumberEnd: 3121
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - EachMatcherImpl<const Container&>::EachMatcherImpl<const Container&>
    - Matcher<Container>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3130,1
    - Dst: get<0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3132
      start: 3130
    functionDepth: 0
    functionLinenumber: 3130
    functionLinenumberEnd: 3132
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - get<0>
    linkageType: ''
    returnType: auto
    signature: auto First(T& x, Rank0) -> decltype(get<0>(x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3134
    functionDepth: 0
    functionLinenumber: 3134
    functionLinenumberEnd: 3136
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto First(T& x, Rank1) -> decltype((x.first))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3139,1
    - Dst: get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3141
      start: 3139
    functionDepth: 0
    functionLinenumber: 3139
    functionLinenumberEnd: 3141
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - get<1>
    linkageType: ''
    returnType: auto
    signature: auto Second(T& x, Rank0) -> decltype(get<1>(x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3145
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto Second(T& x, Rank1) -> decltype((x.second))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3130,1
    - Dst: get<0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3132
      start: 3130
    functionDepth: 0
    functionLinenumber: 3130
    functionLinenumberEnd: 3132
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - get<0>
    linkageType: ''
    returnType: auto
    signature: auto First(T& x, Rank0) -> decltype(get<0>(x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3134
    functionDepth: 0
    functionLinenumber: 3134
    functionLinenumberEnd: 3136
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto First(T& x, Rank1) -> decltype((x.first))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3139,1
    - Dst: get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3141
      start: 3139
    functionDepth: 0
    functionLinenumber: 3139
    functionLinenumberEnd: 3141
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - get<1>
    linkageType: ''
    returnType: auto
    signature: auto Second(T& x, Rank0) -> decltype(get<1>(x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3145
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto Second(T& x, Rank1) -> decltype((x.second))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3155
      start: 3151
    functionDepth: 0
    functionLinenumber: 3151
    functionLinenumberEnd: 3155
    functionName: operator()(const T& lhs, const U& rhs) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: auto
    signature: auto operator()(const T& lhs, const U& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3174,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3175,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - target
    - get_distance
    - distance_matcher
    argTypes:
    - T
    - GetDistance
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3176
      start: 3172
    functionDepth: 0
    functionLinenumber: 3172
    functionLinenumberEnd: 3176
    functionName: testing::internal::DistanceFromMatcher::DistanceFromMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void DistanceFromMatcher(T target, GetDistance get_distance,\n                      DistanceMatcher
      distance_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DistanceFromMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3178
      start: 3178
    functionDepth: 0
    functionLinenumber: 3178
    functionLinenumberEnd: 3178
    functionName: testing::internal::DistanceFromMatcher::DistanceFromMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistanceFromMatcher(const DistanceFromMatcher& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_distance_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3183,1
    - Dst: std::declval<V>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3183,1
    - Dst: Matcher<V>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3184,1
    - Dst: DistanceFromMatcherImpl<V, T, Distance, GetDistance>::DistanceFromMatcherImpl<V,
        T, Distance, GetDistance>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3182
    functionDepth: 0
    functionLinenumber: 3182
    functionLinenumberEnd: 3186
    functionName: operator Matcher<V>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::declval<V>
    - DistanceFromMatcherImpl<V, T, Distance, GetDistance>::DistanceFromMatcherImpl<V,
      T, Distance, GetDistance>
    - get_distance_
    - Matcher<V>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<V>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::SafeMatcherCast<const KeyType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3207
      start: 3205
    functionDepth: 0
    functionLinenumber: 3205
    functionLinenumberEnd: 3207
    functionName: testing::internal::KeyMatcherImpl::KeyMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::SafeMatcherCast<const KeyType&>
    linkageType: ''
    returnType: void
    signature: void KeyMatcherImpl(InnerMatcher inner_matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::KeyMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3214,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3215,1
    - Dst: Rank1
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3215,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3216,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key_value
    - listener
    argTypes:
    - PairType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3221
      start: 3211
    functionDepth: 1
    functionLinenumber: 3211
    functionLinenumberEnd: 3221
    functionName: testing::internal::KeyMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::KeyMatcherImpl::MatchAndExplain
    - std::string::empty
    - StringMatchResultListener::str
    - testing::internal::pair_getters::First
    - Rank1
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(PairType key_value,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::KeyMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3227
      start: 3224
    functionDepth: 1
    functionLinenumber: 3224
    functionLinenumberEnd: 3227
    functionName: testing::internal::KeyMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::KeyMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::KeyMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3233
      start: 3230
    functionDepth: 2
    functionLinenumber: 3230
    functionLinenumberEnd: 3233
    functionName: testing::internal::KeyMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::KeyMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3243
    functionDepth: 0
    functionLinenumber: 3243
    functionLinenumberEnd: 3243
    functionName: testing::internal::KeyMatcher::KeyMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KeyMatcher(M m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<PairType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3247,1
    - Dst: KeyMatcherImpl<const PairType&>::KeyMatcherImpl<const PairType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3249
      start: 3246
    functionDepth: 0
    functionLinenumber: 3246
    functionLinenumberEnd: 3249
    functionName: operator Matcher<PairType>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<PairType>
    - KeyMatcherImpl<const PairType&>::KeyMatcherImpl<const PairType&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<PairType>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3259
      start: 3259
    functionDepth: 0
    functionLinenumber: 3259
    functionLinenumberEnd: 3259
    functionName: testing::internal::AddressMatcher::AddressMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddressMatcher(InnerMatcher m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Type>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3263,1
    - Dst: Impl<const Type&>::Impl<const Type&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3264
      start: 3262
    functionDepth: 0
    functionLinenumber: 3262
    functionLinenumberEnd: 3264
    functionName: operator Matcher<Type>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const Type&>::Impl<const Type&>
    - Matcher<Type>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Type>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<Address>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3272
    functionDepth: 0
    functionLinenumber: 3272
    functionLinenumberEnd: 3273
    functionName: testing::internal::AddressMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<Address>
    linkageType: ''
    returnType: void
    signature: void Impl(const InnerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AddressMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3275
    functionDepth: 1
    functionLinenumber: 3275
    functionLinenumberEnd: 3278
    functionName: testing::internal::AddressMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::AddressMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AddressMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3283
      start: 3280
    functionDepth: 2
    functionLinenumber: 3280
    functionLinenumberEnd: 3283
    functionName: testing::internal::AddressMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::AddressMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3288,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - listener
    argTypes:
    - Type
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3290
      start: 3285
    functionDepth: 0
    functionLinenumber: 3285
    functionLinenumberEnd: 3290
    functionName: testing::internal::AddressMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - std::addressof
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Type object,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::SafeMatcherCast<const FirstType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3310,1
    - Dst: testing::SafeMatcherCast<const SecondType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first_matcher
    - second_matcher
    argTypes:
    - FirstMatcher
    - SecondMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3312
      start: 3308
    functionDepth: 0
    functionLinenumber: 3308
    functionLinenumberEnd: 3312
    functionName: testing::internal::PairMatcherImpl::PairMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::SafeMatcherCast<const FirstType&>
    - testing::SafeMatcherCast<const SecondType&>
    linkageType: ''
    returnType: void
    signature: void PairMatcherImpl(FirstMatcher first_matcher, SecondMatcher second_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PairMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3317,1
    - Dst: testing::internal::PairMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3315
    functionDepth: 1
    functionLinenumber: 3315
    functionLinenumberEnd: 3320
    functionName: testing::internal::PairMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::PairMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PairMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3325,1
    - Dst: testing::internal::PairMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3323
    functionDepth: 1
    functionLinenumber: 3323
    functionLinenumberEnd: 3328
    functionName: testing::internal::PairMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::PairMatcherImpl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3334,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3337,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3337,1
    - Dst: Rank1
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3337,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3338,1
    - Dst: testing::internal::pair_getters::Second
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3338,1
    - Dst: Rank1
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3338,1
    - Dst: testing::internal::PairMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3341,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3341,1
    - Dst: Rank1
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3341,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3344,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3344,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3344,1
    - Dst: testing::internal::PairMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3348,1
    - Dst: testing::internal::pair_getters::Second
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3348,1
    - Dst: Rank1
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3348,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3351,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3351,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3351,1
    - Dst: testing::internal::PairMatcherImpl::ExplainSuccess
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3354,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3354,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - a_pair
    - listener
    argTypes:
    - PairType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3357
      start: 3332
    functionDepth: 1
    functionLinenumber: 3332
    functionLinenumberEnd: 3357
    functionName: testing::internal::PairMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - PrintIfNotEmpty
    - Matches
    - testing::internal::PairMatcherImpl::MatchAndExplain
    - StringMatchResultListener::str
    - MatchResultListener*::IsInterested
    - testing::internal::pair_getters::First
    - Rank1
    - MatchResultListener*::stream
    - testing::internal::pair_getters::Second
    - testing::internal::PairMatcherImpl::ExplainSuccess
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(PairType a_pair,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3364,1
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3367,1
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' first_explanation'
    - ' second_explanation'
    - listener
    argTypes:
    - std::string
    - std::string
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3376
      start: 3360
    functionDepth: 0
    functionLinenumber: 3360
    functionLinenumberEnd: 3376
    functionName: testing::internal::PairMatcherImpl::ExplainSuccess
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: "void ExplainSuccess(const std::string& first_explanation,\n                      const
      std::string& second_explanation,\n                      MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first_matcher
    - second_matcher
    argTypes:
    - FirstMatcher
    - SecondMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3387
      start: 3386
    functionDepth: 0
    functionLinenumber: 3386
    functionLinenumberEnd: 3387
    functionName: testing::internal::PairMatcher::PairMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PairMatcher(FirstMatcher first_matcher, SecondMatcher second_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<PairType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3391,1
    - Dst: PairMatcherImpl<const PairType&>::PairMatcherImpl<const PairType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3393
      start: 3390
    functionDepth: 0
    functionLinenumber: 3390
    functionLinenumberEnd: 3393
    functionName: operator Matcher<PairType>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<PairType>
    - PairMatcherImpl<const PairType&>::PairMatcherImpl<const PairType&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<PairType>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3402,1
    - Dst: testing::internal::get
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3402,1
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3405,1
    - Dst: testing::internal::get
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3406
      start: 3401
    functionDepth: 1
    functionLinenumber: 3401
    functionLinenumberEnd: 3406
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    - testing::internal::get
    linkageType: ''
    returnType: auto
    signature: "auto UnpackStructImpl(const T& t, std::index_sequence<I...>, int)\n
      \   -> decltype(std::tie(get<I>(t)...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3413
      start: 3410
    functionDepth: 0
    functionLinenumber: 3410
    functionLinenumberEnd: 3413
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<1>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3415
    functionDepth: 0
    functionLinenumber: 3415
    functionLinenumberEnd: 3418
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<2>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3423
      start: 3420
    functionDepth: 0
    functionLinenumber: 3420
    functionLinenumberEnd: 3423
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<3>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3428
      start: 3425
    functionDepth: 0
    functionLinenumber: 3425
    functionLinenumberEnd: 3428
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<4>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3433
      start: 3430
    functionDepth: 0
    functionLinenumber: 3430
    functionLinenumberEnd: 3433
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<5>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3438
      start: 3435
    functionDepth: 0
    functionLinenumber: 3435
    functionLinenumberEnd: 3438
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<6>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3443
      start: 3440
    functionDepth: 0
    functionLinenumber: 3440
    functionLinenumberEnd: 3443
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<7>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3448
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<8>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3450
    functionDepth: 0
    functionLinenumber: 3450
    functionLinenumberEnd: 3453
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<9>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3458
      start: 3455
    functionDepth: 0
    functionLinenumber: 3455
    functionLinenumberEnd: 3458
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<10>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3463
      start: 3460
    functionDepth: 0
    functionLinenumber: 3460
    functionLinenumberEnd: 3463
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<11>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3468
      start: 3465
    functionDepth: 0
    functionLinenumber: 3465
    functionLinenumberEnd: 3468
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<12>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3473
      start: 3470
    functionDepth: 0
    functionLinenumber: 3470
    functionLinenumberEnd: 3473
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<13>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3478
      start: 3475
    functionDepth: 0
    functionLinenumber: 3475
    functionLinenumberEnd: 3478
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<14>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3483
      start: 3480
    functionDepth: 0
    functionLinenumber: 3480
    functionLinenumberEnd: 3483
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<15>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3485
    functionDepth: 0
    functionLinenumber: 3485
    functionLinenumberEnd: 3488
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<16>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3493
      start: 3490
    functionDepth: 0
    functionLinenumber: 3490
    functionLinenumberEnd: 3493
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<17>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3498
      start: 3495
    functionDepth: 0
    functionLinenumber: 3495
    functionLinenumberEnd: 3498
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<18>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3503
      start: 3500
    functionDepth: 0
    functionLinenumber: 3500
    functionLinenumberEnd: 3503
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<19>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' u'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3505
    functionDepth: 0
    functionLinenumber: 3505
    functionLinenumberEnd: 3508
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& u, std::make_index_sequence<20>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3515
      start: 3510
    functionDepth: 0
    functionLinenumber: 3510
    functionLinenumberEnd: 3515
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<21>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3518
    functionDepth: 0
    functionLinenumber: 3518
    functionLinenumberEnd: 3523
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<22>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3526
    functionDepth: 0
    functionLinenumber: 3526
    functionLinenumberEnd: 3531
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<23>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3538
      start: 3533
    functionDepth: 0
    functionLinenumber: 3533
    functionLinenumberEnd: 3538
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<24>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3545
      start: 3540
    functionDepth: 0
    functionLinenumber: 3540
    functionLinenumberEnd: 3545
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<25>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3552
      start: 3547
    functionDepth: 0
    functionLinenumber: 3547
    functionLinenumberEnd: 3552
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<26>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3556
    functionDepth: 0
    functionLinenumber: 3556
    functionLinenumberEnd: 3559
    functionName: testing::internal::UnpackStruct
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "auto UnpackStruct(const T& t)\n    -> decltype((UnpackStructImpl)(t,
      std::make_index_sequence<I>{}, 0))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3565
    functionDepth: 0
    functionLinenumber: 3565
    functionLinenumberEnd: 3565
    functionName: testing::internal::VariadicExpand
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariadicExpand(const T (&)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "testing::SafeMatcherCast<\n                  const typename std::tuple_element<I,
        UnpackedType>::type&>"
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3581,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matchers'
    argTypes:
    - Inner
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3583
      start: 3580
    functionDepth: 0
    functionLinenumber: 3580
    functionLinenumberEnd: 3583
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::FieldsAreMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - "testing::SafeMatcherCast<\n                  const typename std::tuple_element<I,
      UnpackedType>::type&>"
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void FieldsAreMatcherImpl(const Inner& matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariadicExpand
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3587,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3585
    functionDepth: 0
    functionLinenumber: 3585
    functionLinenumberEnd: 3590
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::get<I>
    - VariadicExpand
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariadicExpand
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3594,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3597
      start: 3592
    functionDepth: 0
    functionLinenumber: 3592
    functionLinenumberEnd: 3597
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::get<I>
    - VariadicExpand
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchInternal
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - listener
    argTypes:
    - Struct
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3601
      start: 3599
    functionDepth: 1
    functionLinenumber: 3599
    functionLinenumberEnd: 3601
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchInternal
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(Struct t, MatchResultListener* listener) const
      override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3605,1
    - Dst: VariadicExpand
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3609,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3609,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3610,1
    - Dst: VariadicExpand
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3618,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3619,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3620,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3625,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3625,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3625,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3632,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3633,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - tuple
    - listener
    argTypes:
    - UnpackedType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3640
      start: 3604
    functionDepth: 0
    functionLinenumber: 3604
    functionLinenumberEnd: 3640
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchInternal
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - PrintIfNotEmpty
    - std::string::empty
    - str
    - MatchResultListener*::IsInterested
    - std::get<I>
    - MatchResultListener*::stream
    - VariadicExpand
    linkageType: ''
    returnType: bool
    signature: bool MatchInternal(UnpackedType tuple, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3648
      start: 3648
    functionDepth: 0
    functionLinenumber: 3648
    functionLinenumberEnd: 3648
    functionName: testing::internal::FieldsAreMatcher::FieldsAreMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FieldsAreMatcher(Inner... inner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Struct>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3652,1
    - Dst: "FieldsAreMatcherImpl<const Struct&,\n                                 std::index_sequence_for<Inner...>>::index_sequence_for<Inner...>>"
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3655
      start: 3651
    functionDepth: 0
    functionLinenumber: 3651
    functionLinenumberEnd: 3655
    functionName: operator Matcher<Struct>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - "FieldsAreMatcherImpl<const Struct&,\n                                 std::index_sequence_for<Inner...>>::index_sequence_for<Inner...>>"
    - Matcher<Struct>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Struct>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3677,1
    - Dst: MatcherCast<const Element&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIter
    - InputIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3679
      start: 3675
    functionDepth: 0
    functionLinenumber: 3675
    functionLinenumberEnd: 3679
    functionName: testing::internal::ElementsAreMatcherImpl::ElementsAreMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - push_back
    - MatcherCast<const Element&>
    linkageType: ''
    returnType: void
    signature: void ElementsAreMatcherImpl(InputIter first, InputIter last)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3683,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3685,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3687,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3689,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3689,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3690,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3692,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3693,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3698
      start: 3682
    functionDepth: 1
    functionLinenumber: 3682
    functionLinenumberEnd: 3698
    functionName: testing::internal::ElementsAreMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::ElementsAreMatcherImpl::count
    - testing::internal::ElementsAreMatcherImpl::Elements
    - testing::internal::ElementsAreMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3702,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3707,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3707,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3708,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3710,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3715
      start: 3701
    functionDepth: 1
    functionLinenumber: 3701
    functionLinenumberEnd: 3715
    functionName: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    - testing::internal::ElementsAreMatcherImpl::count
    - testing::internal::ElementsAreMatcherImpl::Elements
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3722,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3726,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3727,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3734,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3734,1
    - Dst: testing::internal::ElementsAreMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3738,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3739,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3741,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3767,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3771,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3777,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3786,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3801,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3802,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3802,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3803,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3803,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3812,1
    - Dst: StringMatchResultListener::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3814,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3824
      start: 3717
    functionDepth: 2
    functionLinenumber: 3717
    functionLinenumberEnd: 3824
    functionName: testing::internal::ElementsAreMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    - StringMatchResultListener::empty
    - StlContainerReference::begin
    - testing::internal::ElementsAreMatcherImpl::count
    - Matches
    - testing::internal::ElementsAreMatcherImpl::Elements
    - PrintIfNotEmpty
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - StringMatchResultListener::str
    - StlContainerReference::end
    - MatchResultListener*::stream
    - PrintToString
    - testing::internal::ElementsAreMatcherImpl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3829
      start: 3827
    functionDepth: 0
    functionLinenumber: 3827
    functionLinenumberEnd: 3829
    functionName: testing::internal::ElementsAreMatcherImpl::Elements
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - Message
    linkageType: ''
    returnType: Message
    signature: Message Elements(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3831
      start: 3831
    functionDepth: 0
    functionLinenumber: 3831
    functionLinenumberEnd: 3831
    functionName: testing::internal::ElementsAreMatcherImpl::count
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatchMatrix
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3842,1
    - Dst: num_elements_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3843,1
    - Dst: num_matchers_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3844,1
    - Dst: matched_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3845,1
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3850,1
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3868
      start: 3840
    functionDepth: 1
    functionLinenumber: 3840
    functionLinenumberEnd: 3868
    functionName: testing::internal::MatchMatrix
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - num_elements_
    - testing::internal::MatchMatrix
    - matched_
    - SpaceIndex
    - num_matchers_
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ MatchMatrix
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3847
      start: 3847
    functionDepth: 0
    functionLinenumber: 3847
    functionLinenumberEnd: 3847
    functionName: testing::internal::LhsSize
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t LhsSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3848
      start: 3848
    functionDepth: 0
    functionLinenumber: 3848
    functionLinenumberEnd: 3848
    functionName: testing::internal::RhsSize
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t RhsSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ilhs
    - irhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3849
    functionDepth: 0
    functionLinenumber: 3849
    functionLinenumberEnd: 3851
    functionName: testing::internal::HasEdge
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - SpaceIndex
    linkageType: ''
    returnType: bool
    signature: bool HasEdge(size_t ilhs, size_t irhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ilhs
    - irhs
    - b
    argTypes:
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3854
      start: 3852
    functionDepth: 0
    functionLinenumber: 3852
    functionLinenumberEnd: 3854
    functionName: testing::internal::SetEdge
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - SpaceIndex
    linkageType: ''
    returnType: void
    signature: void SetEdge(size_t ilhs, size_t irhs, bool b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' explanation'
    - os
    argTypes:
    - std::string
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: testing::internal::PrintIfNotEmpty
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: "void PrintIfNotEmpty(const std::string& explanation,\n                            ::std::ostream*
      os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:633,1
    - Dst: find_first_of
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 635
    functionName: testing::internal::IsReadableTypeName
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - length
    - find_first_of
    linkageType: ''
    returnType: bool
    signature: bool IsReadableTypeName(const std::string& type_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:645,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:648,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:652,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:654,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:654,1
    - Dst: testing::internal::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:656,1
    - Dst: testing::internal::IsReadableTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:657,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:658,1
    - Dst: testing::internal::PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:660,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:660,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' value'
    - ' matcher'
    - listener
    argTypes:
    - Value
    - Matcher<T>
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 663
    functionName: testing::internal::MatchPrintAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - Matches
    - testing::internal::GetTypeName
    - testing::internal::IsReadableTypeName
    - MatchResultListener*::IsInterested
    - UniversalPrint
    - testing::internal::PrintIfNotEmpty
    - StringMatchResultListener::str
    - MatchResultListener*::stream
    - MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchPrintAndExplain(Value& value, const Matcher<T>& matcher,\n
      \                         MatchResultListener* listener)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:676,1
    - Dst: std::get<N - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:677,1
    - Dst: std::get<N - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' matcher_tuple'
    - ' value_tuple'
    argTypes:
    - MatcherTuple
    - ValueTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 674
    functionDepth: 3
    functionLinenumber: 674
    functionLinenumberEnd: 678
    functionName: testing::internal::TuplePrefix::Matches
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::get<N - 1>
    - testing::gmock_matchers_test::AllOfMatches
    linkageType: ''
    returnType: bool
    signature: "bool Matches(const MatcherTuple& matcher_tuple,\n                      const
      ValueTuple& value_tuple)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TuplePrefix::ExplainMatchFailuresTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:689,1
    - Dst: std::get<N - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:694,1
    - Dst: std::get<N - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:696,1
    - Dst: typename std::tuple_element<N - 1, MatcherTuple>::type::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:698,1
    - Dst: std::get<N - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:700,1
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:707,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:708,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' matchers'
    - ' values'
    - os
    argTypes:
    - MatcherTuple
    - ValueTuple
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 711
    functionName: testing::internal::TuplePrefix::ExplainMatchFailuresTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - std::get<N - 1>
    - PrintIfNotEmpty
    - typename std::tuple_element<N - 1, MatcherTuple>::type::MatchAndExplain
    - StringMatchResultListener::str
    - testing::internal::TuplePrefix::ExplainMatchFailuresTo
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    linkageType: ''
    returnType: void
    signature: "void ExplainMatchFailuresTo(const MatcherTuple& matchers,\n                                     const
      ValueTuple& values,\n                                     ::std::ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 722
    functionName: testing::internal::TuplePrefix<0>::Matches
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool Matches(const MatcherTuple& /* matcher_tuple */,\n                      const
      ValueTuple& /* value_tuple */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 727
    functionName: testing::internal::TuplePrefix<0>::ExplainMatchFailuresTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExplainMatchFailuresTo(const MatcherTuple& /* matchers */,\n
      \                                    const ValueTuple& /* values */,\n                                     ::std::ostream*
      /* os */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' matcher_tuple'
    - ' value_tuple'
    argTypes:
    - MatcherTuple
    - ValueTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 736
    functionDepth: 3
    functionLinenumber: 736
    functionLinenumberEnd: 745
    functionName: testing::internal::TupleMatches
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 32
    functionsReached:
    - testing::gmock_matchers_test::AllOfMatches
    linkageType: ''
    returnType: bool
    signature: "bool TupleMatches(const MatcherTuple& matcher_tuple,\n                  const
      ValueTuple& value_tuple)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TuplePrefix::ExplainMatchFailuresTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' matchers'
    - ' values'
    - os
    argTypes:
    - MatcherTuple
    - ValueTuple
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 754
    functionName: testing::internal::ExplainMatchFailureTupleTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::TuplePrefix::ExplainMatchFailuresTo
    linkageType: ''
    returnType: void
    signature: "void ExplainMatchFailureTupleTo(const MatcherTuple& matchers,\n                                const
      ValueTuple& values, ::std::ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IterateOverTuple<Tuple, TupleSize::value>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - ' t'
    - out
    argTypes:
    - Func
    - Tuple
    - OutIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 770
    functionName: testing::internal::TransformTupleValuesHelper::Run
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - IterateOverTuple<Tuple, TupleSize::value>
    linkageType: ''
    returnType: OutIter
    signature: OutIter Run(Func f, const Tuple& t, OutIter out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:776,1
    - Dst: ::std::get<TupleSize::value - kRemainingSize>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:776,1
    - Dst: IterateOverTuple<Tup, kRemainingSize - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - f
    - ' t'
    - out
    argTypes:
    - Func
    - Tup
    - OutIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: operator()(Func f, const Tup& t, OutIter out) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - IterateOverTuple<Tup, kRemainingSize - 1>
    - f
    - ::std::get<TupleSize::value - kRemainingSize>
    linkageType: ''
    returnType: OutIter
    signature: OutIter operator()(Func f, const Tup& t, OutIter out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - OutIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 784
    functionName: operator()(Func /* f */, const Tup& /* t */, OutIter out) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OutIter
    signature: OutIter operator()(Func /* f */, const Tup& /* t */, OutIter out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TransformTupleValuesHelper::Run
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - ' t'
    - out
    argTypes:
    - Func
    - Tuple
    - OutIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: testing::internal::TransformTupleValues
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::TransformTupleValuesHelper::Run
    linkageType: ''
    returnType: OutIter
    signature: OutIter TransformTupleValues(Func f, const Tuple& t, OutIter out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionName: testing::internal::AnythingMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& /* x */, std::ostream* /* listener */)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 808
    functionName: testing::internal::AnythingMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 814
    functionName: testing::internal::AnythingMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 829
    functionName: testing::internal::IsNullMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const Pointer& p,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 831
    functionName: testing::internal::IsNullMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 832
    functionName: testing::internal::IsNullMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 847
    functionName: testing::internal::NotNullMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const Pointer& p,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 849
    functionName: testing::internal::NotNullMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 850
    functionName: testing::internal::NotNullMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 880
    functionName: testing::internal::RefMatcher<T&>::RefMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RefMatcher(T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:889,1
    - Dst: Impl<Super>::Impl<Super>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 890
    functionName: operator Matcher<Super&>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<Super>::Impl<Super>
    - testing::MakeMatcher
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Super&>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Super
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: testing::internal::RefMatcher<T&>::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(Super& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const void*>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - Super
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: testing::internal::RefMatcher<T&>::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - static_cast<const void*>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Super& x,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 909
    functionName: testing::internal::RefMatcher<T&>::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 914
    functionName: testing::internal::RefMatcher<T&>::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 926
    functionName: testing::internal::CaseInsensitiveCStringEquals
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::String::CaseInsensitiveCStringEquals
    linkageType: ''
    returnType: bool
    signature: bool CaseInsensitiveCStringEquals(const char* lhs, const char* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CaseInsensitiveWideCStringEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 931
    functionName: testing::internal::CaseInsensitiveCStringEquals
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::String::CaseInsensitiveWideCStringEquals
    linkageType: ''
    returnType: bool
    signature: "bool CaseInsensitiveCStringEquals(const wchar_t* lhs,\n                                         const
      wchar_t* rhs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaseInsensitiveCStringEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:938,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:938,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:938,1
    - Dst: find
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:944,1
    - Dst: find
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:944,1
    - Dst: testing::internal::CaseInsensitiveStringEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:952,1
    - Dst: substr
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:952,1
    - Dst: substr
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' s1'
    - ' s2'
    argTypes:
    - StringType
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 953
    functionName: testing::internal::CaseInsensitiveStringEquals
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::CaseInsensitiveStringEquals
    - find
    - substr
    - testing::internal::CaseInsensitiveCStringEquals
    - testing::internal::c_str
    linkageType: ''
    returnType: bool
    signature: bool CaseInsensitiveStringEquals(const StringType& s1, const StringType&
      s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - str
    - expect_eq
    - case_sensitive
    argTypes:
    - StringType
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 964
    functionName: testing::internal::StrEqualityMatcher::StrEqualityMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void StrEqualityMatcher(StringType str, bool expect_eq, bool case_sensitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:971,1
    - Dst: testing::internal::StrEqualityMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 973
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::StrEqualityMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const internal::StringView& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StrEqualityMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:986,1
    - Dst: StringType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 987
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::StrEqualityMatcher::MatchAndExplain
    - StringType
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaseInsensitiveStringEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1000
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - CaseInsensitiveStringEquals
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StrEqualityMatcher::DescribeToHelper
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1004
    functionName: testing::internal::StrEqualityMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::StrEqualityMatcher::DescribeToHelper
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StrEqualityMatcher::DescribeToHelper
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionName: testing::internal::StrEqualityMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::StrEqualityMatcher::DescribeToHelper
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - expect_eq
    - os
    argTypes:
    - bool
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1018
    functionName: testing::internal::StrEqualityMatcher::DescribeToHelper
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeToHelper(bool expect_eq, ::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' substring'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1032
    functionName: testing::internal::HasSubstrMatcher::HasSubstrMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HasSubstrMatcher(const StringType& substring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1039,1
    - Dst: testing::internal::HasSubstrMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1041
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::HasSubstrMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const internal::StringView& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::HasSubstrMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1051,1
    - Dst: StringType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1052
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::HasSubstrMatcher::MatchAndExplain
    - StringType
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1062
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - StringType
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1068
    functionName: testing::internal::HasSubstrMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1073
    functionName: testing::internal::HasSubstrMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' prefix'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1085
    functionName: testing::internal::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWithMatcher(const StringType& prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1092,1
    - Dst: testing::internal::StartsWithMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1094
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::StartsWithMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const internal::StringView& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StartsWithMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1104,1
    - Dst: StringType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1105
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::StartsWithMatcher::MatchAndExplain
    - StringType
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringType::length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1115,1
    - Dst: length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1115,1
    - Dst: StringType::substr
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1116,1
    - Dst: length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1117
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - length
    - StringType::substr
    - StringType::length
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1122
    functionName: testing::internal::StartsWithMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1127
    functionName: testing::internal::StartsWithMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' suffix'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1139
    functionName: testing::internal::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWithMatcher(const StringType& suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1146,1
    - Dst: testing::internal::EndsWithMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1148
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::EndsWithMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const internal::StringView& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EndsWithMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1158,1
    - Dst: StringType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1159
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::EndsWithMatcher::MatchAndExplain
    - StringType
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringType::length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1169,1
    - Dst: length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1169,1
    - Dst: StringType::substr
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1170,1
    - Dst: StringType::length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1170,1
    - Dst: length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1171
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - length
    - StringType::substr
    - StringType::length
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1176
    functionName: testing::internal::EndsWithMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1181
    functionName: testing::internal::EndsWithMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' internal_matcher'
    argTypes:
    - Matcher<const std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1195
    functionName: testing::internal::WhenBase64UnescapedMatcher::WhenBase64UnescapedMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WhenBase64UnescapedMatcher(\n      const Matcher<const std::string&>&
      internal_matcher)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1203,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - MatcheeStringType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1210
    functionName: testing::internal::WhenBase64UnescapedMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenBase64UnescapedMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1215
    functionName: testing::internal::WhenBase64UnescapedMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::WhenBase64UnescapedMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenBase64UnescapedMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1217
    functionDepth: 2
    functionLinenumber: 1217
    functionLinenumberEnd: 1220
    functionName: testing::internal::WhenBase64UnescapedMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::WhenBase64UnescapedMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<::std::tuple<T1, T2>>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1239,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1240
    functionName: operator Matcher<::std::tuple<T1, T2>>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
    - Matcher<::std::tuple<T1, T2>>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<::std::tuple<T1, T2>>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1243,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1244
    functionName: operator Matcher<const ::std::tuple<T1, T2>&>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
    - MakeMatcher
    linkageType: ''
    returnType: void
    signature: void operator Matcher<const ::std::tuple<T1, T2>&>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Eq2Matcher::Desc
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1249
    functionName: '& GetDesc(::std::ostream& os)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::Eq2Matcher::Desc
    linkageType: ''
    returnType: ::std::ostream
    signature: ::std::ostream & GetDesc(::std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Op
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1256,1
    - Dst: ::std::get<0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1256,1
    - Dst: ::std::get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1257
    functionName: testing::internal::PairMatchBase::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::get<1>
    - Op
    - ::std::get<0>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Tuple args,\n                         MatchResultListener*
      /* listener */) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1260
    functionName: testing::internal::PairMatchBase::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1263
    functionName: testing::internal::PairMatchBase::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1270
    functionName: testing::internal::Eq2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1275
    functionName: testing::internal::Ne2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1279
    functionName: testing::internal::Lt2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1284
    functionName: testing::internal::Gt2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1289
    functionName: testing::internal::Le2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1294
    functionName: testing::internal::Ge2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1304
    functionName: testing::internal::NotMatcherImpl::NotMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotMatcherImpl(const Matcher<T>& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::NotMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1309
    functionName: testing::internal::NotMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::NotMatcherImpl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const T& x,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::NotMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1311
    functionDepth: 3
    functionLinenumber: 1311
    functionLinenumberEnd: 1313
    functionName: testing::internal::NotMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::NotMatcherImpl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::NotMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1315
    functionDepth: 2
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    functionName: testing::internal::NotMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::NotMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1328
    functionName: testing::internal::NotMatcher::NotMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotMatcher(InnerMatcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1334,1
    - Dst: testing::SafeMatcherCast
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1334,1
    - Dst: NotMatcherImpl<T>::NotMatcherImpl<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1333
    functionDepth: 4
    functionLinenumber: 1333
    functionLinenumberEnd: 1335
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Matcher
    - NotMatcherImpl<T>::NotMatcherImpl<T>
    - testing::SafeMatcherCast
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::vector<Matcher<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1349
    functionName: testing::internal::AllOfMatcherImpl::AllOfMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void AllOfMatcherImpl(std::vector<Matcher<T>> matchers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1353,1
    - Dst: testing::internal::AllOfMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1358
    functionName: testing::internal::AllOfMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - size
    - testing::internal::AllOfMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1362,1
    - Dst: testing::internal::AllOfMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1367
    functionName: testing::internal::AllOfMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::AllOfMatcherImpl::DescribeNegationTo
    - size
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1371,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1374,1
    - Dst: testing::internal::AllOfMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1388,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1389,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1394,1
    - Dst: testing::internal::AllOfMatcherImpl::Describe
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1397,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1403,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1404,1
    - Dst: testing::internal::AllOfMatcherImpl::Describe
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1405,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1407,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1410,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1369
    functionDepth: 3
    functionLinenumber: 1369
    functionLinenumberEnd: 1421
    functionName: testing::internal::AllOfMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::AllOfMatcherImpl::Describe
    - Matches
    - std::string::empty
    - StringMatchResultListener::str
    - MatchResultListener*::IsInterested
    - testing::internal::AllOfMatcherImpl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const T& x,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AllOfMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1427,1
    - Dst: StringMatchResultListener::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1427,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1425
    functionDepth: 2
    functionLinenumber: 1425
    functionLinenumberEnd: 1429
    functionName: testing::internal::AllOfMatcherImpl::Describe
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - StringMatchResultListener::stream
    - StringMatchResultListener::str
    - testing::internal::AllOfMatcherImpl::DescribeTo
    linkageType: ''
    returnType: std::string
    signature: std::string Describe(const Matcher<T>& matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1443
    functionName: testing::internal::VariadicMatcher::VariadicMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariadicMatcher(const Args&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1445
    functionName: testing::internal::VariadicMatcher::VariadicMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariadicMatcher(const VariadicMatcher&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1446
    functionName: '& operator=(const VariadicMatcher&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VariadicMatcher
    signature: VariadicMatcher & operator=(const VariadicMatcher&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateVariadicMatcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1454,1
    - Dst: std::integral_constant<size_t, 0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1454,1
    - Dst: testing::Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1455,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1455,1
    - Dst: CombiningMatcher<T>::CombiningMatcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1452
    functionDepth: 1
    functionLinenumber: 1452
    functionLinenumberEnd: 1456
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - CreateVariadicMatcher<T>
    - testing::Matcher
    - std::move
    - CombiningMatcher<T>::CombiningMatcher<T>
    - std::integral_constant<size_t, 0>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Matcher<T>>*::push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1462,1
    - Dst: SafeMatcherCast<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1462,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1462,1
    - Dst: testing::internal::VariadicMatcher::CreateVariadicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1463,1
    - Dst: std::integral_constant<size_t, I + 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::vector<Matcher<T>>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1464
    functionName: testing::internal::VariadicMatcher::CreateVariadicMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::VariadicMatcher::CreateVariadicMatcher
    - SafeMatcherCast<T>
    - std::integral_constant<size_t, I + 1>
    - std::get<I>
    - std::vector<Matcher<T>>*::push_back
    linkageType: ''
    returnType: void
    signature: "void CreateVariadicMatcher(std::vector<Matcher<T>>* values,\n                             std::integral_constant<size_t,
      I>) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1469
    functionName: testing::internal::VariadicMatcher::CreateVariadicMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CreateVariadicMatcher(\n      std::vector<Matcher<T>>*,\n      std::integral_constant<size_t,
      sizeof...(Args)>) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::vector<Matcher<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1485
    functionName: testing::internal::AnyOfMatcherImpl::AnyOfMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void AnyOfMatcherImpl(std::vector<Matcher<T>> matchers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1489,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1494
    functionName: testing::internal::AnyOfMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - size
    - testing::internal::AnyOfMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1498,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1503
    functionName: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    - size
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1507,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1510,1
    - Dst: testing::internal::AnyOfMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1523,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1524,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1525,1
    - Dst: testing::internal::AnyOfMatcherImpl::Describe
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1528,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1533,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1534,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegation
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1535,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1537,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1540,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1505
    functionDepth: 3
    functionLinenumber: 1505
    functionLinenumberEnd: 1549
    functionName: testing::internal::AnyOfMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::AnyOfMatcherImpl::MatchAndExplain
    - Matches
    - std::string::empty
    - StringMatchResultListener::str
    - MatchResultListener*::IsInterested
    - testing::internal::AnyOfMatcherImpl::DescribeNegation
    - testing::internal::AnyOfMatcherImpl::Describe
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const T& x,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1555,1
    - Dst: StringMatchResultListener::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1555,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1553
    functionDepth: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1557
    functionName: testing::internal::AnyOfMatcherImpl::Describe
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - StringMatchResultListener::stream
    - StringMatchResultListener::str
    - testing::internal::AnyOfMatcherImpl::DescribeTo
    linkageType: ''
    returnType: std::string
    signature: std::string Describe(const Matcher<T>& matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1561,1
    - Dst: StringMatchResultListener::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1561,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1559
    functionDepth: 2
    functionLinenumber: 1559
    functionLinenumberEnd: 1563
    functionName: testing::internal::AnyOfMatcherImpl::DescribeNegation
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    - StringMatchResultListener::str
    - StringMatchResultListener::stream
    linkageType: ''
    returnType: std::string
    signature: std::string DescribeNegation(const Matcher<T>& matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1579,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - condition
    - matcher_true
    - matcher_false
    argTypes:
    - bool
    - MatcherTrue
    - MatcherFalse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1580
    functionName: testing::internal::ConditionalMatcher::ConditionalMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ConditionalMatcher(bool condition, MatcherTrue matcher_true,\n
      \                    MatcherFalse matcher_false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::SafeMatcherCast
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1584,1
    - Dst: testing::SafeMatcherCast
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1583
    functionDepth: 4
    functionLinenumber: 1583
    functionLinenumberEnd: 1586
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::SafeMatcherCast
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1601
    functionName: testing::internal::SomeOfArrayMatcher::SomeOfArrayMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SomeOfArrayMatcher(Iter first, Iter last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1607,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1607,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1609,1
    - Dst: testing::MatcherCast
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1609,1
    - Dst: testing::Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1611,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1611,1
    - Dst: MatcherImpl<RawU>::MatcherImpl<RawU>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1604
    functionDepth: 3
    functionLinenumber: 1604
    functionLinenumberEnd: 1612
    functionName: operator Matcher<U>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - size
    - testing::Matcher
    - std::move
    - std::vector::reserve
    - testing::MatcherCast
    - MatcherImpl<RawU>::MatcherImpl<RawU>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<U>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pred
    argTypes:
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1629
    functionName: testing::internal::TrulyMatcher::TrulyMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrulyMatcher(Predicate pred)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: predicate_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1647
    functionName: testing::internal::TrulyMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - predicate_
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(T& x,  // NOLINT\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1651
    functionName: testing::internal::TrulyMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1655
    functionName: testing::internal::TrulyMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1666
    functionName: testing::internal::MatcherAsPredicate::MatcherAsPredicate
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherAsPredicate(M matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MatcherCast
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1675
    functionDepth: 3
    functionLinenumber: 1675
    functionLinenumberEnd: 1691
    functionName: operator()(const T& x) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::MatcherCast
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1702
    functionName: testing::internal::PredicateFormatterFromMatcher::PredicateFormatterFromMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void PredicateFormatterFromMatcher(M m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::SafeMatcherCast
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1720,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1724,1
    - Dst: testing::AssertionSuccess
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1725,1
    - Dst: Matcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1731,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1735,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1739,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1740,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - value_text
    - ' x'
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1708
    functionDepth: 4
    functionLinenumber: 1708
    functionLinenumberEnd: 1741
    functionName: operator()(const char* value_text, const T& x) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - MatchPrintAndExplain
    - testing::AssertionFailure
    - StringMatchResultListener::str
    - Matcher::Matches
    - Matcher::DescribeTo
    - ::std::stringstream::str
    - testing::SafeMatcherCast
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult operator()(const char* value_text, const T& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredicateFormatterFromMatcher<M>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1754,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1755
    functionName: testing::internal::MakePredicateFormatterFromMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - PredicateFormatterFromMatcher<M>
    - std::move
    linkageType: ''
    returnType: PredicateFormatterFromMatcher<M>
    signature: "PredicateFormatterFromMatcher<M> MakePredicateFormatterFromMatcher(\n
      \   M matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1765
    functionName: testing::internal::IsNanMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const FloatType& f,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1767
    functionDepth: 0
    functionLinenumber: 1767
    functionLinenumberEnd: 1767
    functionName: testing::internal::IsNanMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1768
    functionName: testing::internal::IsNanMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - expected
    - nan_eq_nan
    argTypes:
    - FloatType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1785
    functionName: testing::internal::FloatingEqMatcher::FloatingEqMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FloatingEqMatcher(FloatType expected, bool nan_eq_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - expected
    - nan_eq_nan
    - max_abs_error
    argTypes:
    - FloatType
    - bool
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1797
    functionName: testing::internal::FloatingEqMatcher::FloatingEqMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: "void FloatingEqMatcher(FloatType expected, bool nan_eq_nan,\n                    FloatType
      max_abs_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - expected
    - nan_eq_nan
    - max_abs_error
    argTypes:
    - FloatType
    - bool
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1806
    functionName: testing::internal::FloatingEqMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(FloatType expected, bool nan_eq_nan, FloatType max_abs_error)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FloatingPoint::is_nan
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1813,1
    - Dst: is_nan
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1813,1
    - Dst: FloatingPoint::is_nan
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1814,1
    - Dst: is_nan
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1814,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1820,1
    - Dst: ::std::fabs
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1830,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1834,1
    - Dst: FloatingPoint::AlmostEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1839,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1808
    functionDepth: 1
    functionLinenumber: 1808
    functionLinenumberEnd: 1841
    functionName: testing::internal::FloatingEqMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - FloatingPoint::AlmostEquals
    - MatchResultListener*::IsInterested
    - is_nan
    - FloatingPoint::is_nan
    - ::std::fabs
    - testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(T value,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1848,1
    - Dst: FloatingPoint<FloatType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1849,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1857,1
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1861,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1862
    functionName: testing::internal::FloatingEqMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::ostream*::precision
    - FloatingPoint<FloatType>
    - testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1867,1
    - Dst: FloatingPoint<FloatType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1868,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1876,1
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1864
    functionDepth: 1
    functionLinenumber: 1864
    functionLinenumberEnd: 1882
    functionName: testing::internal::FloatingEqMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::ostream*::precision
    - FloatingPoint<FloatType>
    - testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1885
    functionName: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasMaxAbsError() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1897,1
    - Dst: Impl<FloatType>::Impl<FloatType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1896
    functionDepth: 1
    functionLinenumber: 1896
    functionLinenumberEnd: 1899
    functionName: operator Matcher<FloatType>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<FloatType>::Impl<FloatType>
    - testing::MakeMatcher
    linkageType: ''
    returnType: void
    signature: void operator Matcher<FloatType>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1902,1
    - Dst: Impl<const FloatType&>::Impl<const FloatType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1901
    functionDepth: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1904
    functionName: operator Matcher<const FloatType&>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const FloatType&>::Impl<const FloatType&>
    - testing::MakeMatcher
    linkageType: ''
    returnType: void
    signature: void operator Matcher<const FloatType&>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1907,1
    - Dst: Impl<FloatType&>::Impl<FloatType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1906
    functionDepth: 1
    functionLinenumber: 1906
    functionLinenumberEnd: 1909
    functionName: operator Matcher<FloatType&>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<FloatType&>::Impl<FloatType&>
    - testing::MakeMatcher
    linkageType: ''
    returnType: void
    signature: void operator Matcher<FloatType&>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingEq2Matcher::Init
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1926
    functionDepth: 1
    functionLinenumber: 1926
    functionLinenumberEnd: 1926
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingEq2Matcher::Init
    linkageType: ''
    returnType: void
    signature: void FloatingEq2Matcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingEq2Matcher::Init
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nan_eq_nan
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1928
    functionDepth: 1
    functionLinenumber: 1928
    functionLinenumberEnd: 1928
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingEq2Matcher::Init
    linkageType: ''
    returnType: void
    signature: void FloatingEq2Matcher(bool nan_eq_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingEq2Matcher::Init
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_abs_error
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1932
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingEq2Matcher::Init
    linkageType: ''
    returnType: void
    signature: void FloatingEq2Matcher(FloatType max_abs_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingEq2Matcher::Init
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - max_abs_error
    - nan_eq_nan
    argTypes:
    - FloatType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1934
    functionDepth: 1
    functionLinenumber: 1934
    functionLinenumberEnd: 1936
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingEq2Matcher::Init
    linkageType: ''
    returnType: void
    signature: void FloatingEq2Matcher(FloatType max_abs_error, bool nan_eq_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1940,1
    - Dst: Impl<::std::tuple<T1, T2>>::tuple<T1, T2>>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1942
    functionName: operator Matcher<::std::tuple<T1, T2>>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - Impl<::std::tuple<T1, T2>>::tuple<T1, T2>>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<::std::tuple<T1, T2>>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1945,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1944
    functionDepth: 0
    functionLinenumber: 1944
    functionLinenumberEnd: 1947
    functionName: operator Matcher<const ::std::tuple<T1, T2>&>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
    - MakeMatcher
    linkageType: ''
    returnType: void
    signature: void operator Matcher<const ::std::tuple<T1, T2>&>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1950
    functionDepth: 0
    functionLinenumber: 1950
    functionLinenumberEnd: 1952
    functionName: '& GetDesc(::std::ostream& os)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::std::ostream
    signature: ::std::ostream & GetDesc(::std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - max_abs_error
    - nan_eq_nan
    argTypes:
    - FloatType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1958
    functionName: testing::internal::FloatingEq2Matcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(FloatType max_abs_error, bool nan_eq_nan)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Matcher<FloatType>>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1964,1
    - Dst: ::std::get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1965,1
    - Dst: static_cast<Matcher<FloatType>>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1969,1
    - Dst: ::std::get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - args
    - listener
    argTypes:
    - Tuple
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1960
    functionDepth: 0
    functionLinenumber: 1960
    functionLinenumberEnd: 1972
    functionName: testing::internal::FloatingEq2Matcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - static_cast<Matcher<FloatType>>
    - ::std::get<1>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Tuple args,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1975
    functionName: testing::internal::FloatingEq2Matcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1976
    functionDepth: 0
    functionLinenumber: 1976
    functionLinenumberEnd: 1978
    functionName: testing::internal::FloatingEq2Matcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - max_abs_error_val
    - nan_eq_nan_val
    argTypes:
    - FloatType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1985
    functionDepth: 0
    functionLinenumber: 1985
    functionLinenumberEnd: 1988
    functionName: testing::internal::FloatingEq2Matcher::Init
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(FloatType max_abs_error_val, bool nan_eq_nan_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1998
    functionDepth: 0
    functionLinenumber: 1998
    functionLinenumberEnd: 1998
    functionName: testing::internal::PointeeMatcher::PointeeMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointeeMatcher(const InnerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2010,1
    - Dst: Impl<const Pointer&>::Impl<const Pointer&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2009
    functionDepth: 1
    functionLinenumber: 2009
    functionLinenumberEnd: 2011
    functionName: operator Matcher<Pointer>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Matcher
    - Impl<const Pointer&>::Impl<const Pointer&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Pointer>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<const Pointee&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2022
    functionDepth: 0
    functionLinenumber: 2022
    functionLinenumberEnd: 2023
    functionName: testing::internal::PointeeMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<const Pointee&>
    linkageType: ''
    returnType: void
    signature: void Impl(const InnerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PointeeMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2025
    functionDepth: 1
    functionLinenumber: 2025
    functionLinenumberEnd: 2028
    functionName: testing::internal::PointeeMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::PointeeMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PointeeMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2030
    functionDepth: 2
    functionLinenumber: 2030
    functionLinenumberEnd: 2033
    functionName: testing::internal::PointeeMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::PointeeMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetRawPointer
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2037,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pointer
    - listener
    argTypes:
    - Pointer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2035
    functionDepth: 0
    functionLinenumber: 2035
    functionLinenumberEnd: 2041
    functionName: testing::internal::PointeeMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - GetRawPointer
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Pointer pointer,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2057
    functionName: testing::internal::PointerMatcher::PointerMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointerMatcher(const InnerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2069,1
    - Dst: Impl<const PointerType&>::Impl<const PointerType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2068
    functionDepth: 1
    functionLinenumber: 2068
    functionLinenumberEnd: 2070
    functionName: operator Matcher<PointerType>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Matcher
    - Impl<const PointerType&>::Impl<const PointerType&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<PointerType>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<Pointer>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2081
    functionDepth: 0
    functionLinenumber: 2081
    functionLinenumberEnd: 2082
    functionName: testing::internal::PointerMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<Pointer>
    linkageType: ''
    returnType: void
    signature: void Impl(const InnerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PointerMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2084
    functionDepth: 1
    functionLinenumber: 2084
    functionLinenumberEnd: 2087
    functionName: testing::internal::PointerMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::PointerMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PointerMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2089
    functionDepth: 2
    functionLinenumber: 2089
    functionLinenumberEnd: 2092
    functionName: testing::internal::PointerMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::PointerMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRawPointer
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2097,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pointer
    - listener
    argTypes:
    - PointerType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2094
    functionDepth: 0
    functionLinenumber: 2094
    functionLinenumberEnd: 2099
    functionName: testing::internal::PointerMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - GetRawPointer
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(PointerType pointer,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<To>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2119
    functionName: testing::internal::WhenDynamicCastToMatcherBase::WhenDynamicCastToMatcherBase
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WhenDynamicCastToMatcherBase(const Matcher<To>& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2122,1
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2121
    functionDepth: 2
    functionLinenumber: 2121
    functionLinenumberEnd: 2124
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::WhenDynamicCastToMatcherBase::DescribeTo
    - testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2127,1
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2126
    functionDepth: 2
    functionLinenumber: 2126
    functionLinenumberEnd: 2129
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::WhenDynamicCastToMatcherBase::DescribeNegationTo
    - testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeName<To>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2134
    functionName: testing::internal::WhenDynamicCastToMatcherBase::GetToName
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - GetTypeName<To>
    linkageType: ''
    returnType: std::string
    signature: std::string GetToName()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: proto2::internal::DynamicCastMessageForGtest<ToType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2143,1
    - Dst: proto2::internal::DynamicCastMessageForGtest<ToType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2146,1
    - Dst: dynamic_cast<To>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2149,1
    - Dst: dynamic_cast<std::remove_reference_t<To>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2137
    functionDepth: 0
    functionLinenumber: 2137
    functionLinenumberEnd: 2154
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DoDynamicCast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<std::remove_reference_t<To>*>
    - dynamic_cast<To>
    - proto2::internal::DynamicCastMessageForGtest<ToType>
    linkageType: ''
    returnType: auto
    signature: auto DoDynamicCast(From& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::GetToName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2157
    functionDepth: 1
    functionLinenumber: 2157
    functionLinenumberEnd: 2159
    functionName: testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::WhenDynamicCastToMatcherBase::GetToName
    linkageType: ''
    returnType: void
    signature: void GetCastTypeDescription(::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<To>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2168
    functionDepth: 0
    functionLinenumber: 2168
    functionLinenumberEnd: 2169
    functionName: testing::internal::WhenDynamicCastToMatcher::WhenDynamicCastToMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WhenDynamicCastToMatcher(const Matcher<To>& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcher::DoDynamicCast
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2173,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - listener
    argTypes:
    - From
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2172
    functionDepth: 0
    functionLinenumber: 2172
    functionLinenumberEnd: 2175
    functionName: testing::internal::WhenDynamicCastToMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - testing::internal::WhenDynamicCastToMatcher::DoDynamicCast
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(From from, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<To&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2185
    functionName: testing::internal::WhenDynamicCastToMatcher<To&>::WhenDynamicCastToMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WhenDynamicCastToMatcher(const Matcher<To&>& matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcher<To&>::DoDynamicCast
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2189,1
    - Dst: testing::internal::WhenDynamicCastToMatcher<To&>::GetToName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2191,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' from'
    - listener
    argTypes:
    - From
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2188
    functionDepth: 0
    functionLinenumber: 2188
    functionLinenumberEnd: 2195
    functionName: testing::internal::WhenDynamicCastToMatcher<To&>::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - testing::internal::WhenDynamicCastToMatcher<To&>::GetToName
    - testing::internal::WhenDynamicCastToMatcher<To&>::DoDynamicCast
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(From& from, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Class::* field
    - ' matcher'
    argTypes:
    - FieldType
    - Matcher<const FieldType&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2206
    functionName: testing::internal::FieldMatcher::FieldMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FieldMatcher(FieldType Class::* field,\n               const
      Matcher<const FieldType&>& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' field_name'
    - Class::* field
    - ' matcher'
    argTypes:
    - std::string
    - FieldType
    - Matcher<const FieldType&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2208
    functionDepth: 0
    functionLinenumber: 2208
    functionLinenumberEnd: 2212
    functionName: testing::internal::FieldMatcher::FieldMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FieldMatcher(const std::string& field_name, FieldType Class::*
      field,\n               const Matcher<const FieldType&>& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FieldMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2214
    functionDepth: 1
    functionLinenumber: 2214
    functionLinenumberEnd: 2217
    functionName: testing::internal::FieldMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::FieldMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FieldMatcher::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2219
    functionDepth: 1
    functionLinenumber: 2219
    functionLinenumberEnd: 2222
    functionName: testing::internal::FieldMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::FieldMatcher::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FieldMatcher::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2228,1
    - Dst: GMOCK_INTERNAL_UNPACK_Calltype
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2225
    functionDepth: 1
    functionLinenumber: 2225
    functionLinenumberEnd: 2231
    functionName: testing::internal::FieldMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FieldMatcher::MatchAndExplainImpl
    - GMOCK_INTERNAL_UNPACK_Calltype
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& value, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' obj'
    - listener
    argTypes:
    - Class
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2239
    functionName: testing::internal::FieldMatcher::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - MatchPrintAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(std::false_type /* is_not_pointer */,\n                           const
      Class& obj,\n                           MatchResultListener* listener) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FieldMatcher::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2249,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - listener
    argTypes:
    - Class*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2241
    functionDepth: 1
    functionLinenumber: 2241
    functionLinenumberEnd: 2250
    functionName: testing::internal::FieldMatcher::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - std::false_type
    - testing::internal::FieldMatcher::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(std::true_type /* is_pointer */, const Class*
      p,\n                           MatchResultListener* listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - property
    - ' matcher'
    argTypes:
    - Property
    - Matcher<RefToConstProperty>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2270
    functionDepth: 0
    functionLinenumber: 2270
    functionLinenumberEnd: 2273
    functionName: testing::internal::PropertyMatcher::PropertyMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyMatcher(Property property, const Matcher<RefToConstProperty>&
      matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' property_name'
    - property
    - ' matcher'
    argTypes:
    - std::string
    - Property
    - Matcher<RefToConstProperty>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2275
    functionDepth: 0
    functionLinenumber: 2275
    functionLinenumberEnd: 2279
    functionName: testing::internal::PropertyMatcher::PropertyMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PropertyMatcher(const std::string& property_name, Property property,\n
      \                 const Matcher<RefToConstProperty>& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PropertyMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2281
    functionDepth: 1
    functionLinenumber: 2281
    functionLinenumberEnd: 2284
    functionName: testing::internal::PropertyMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::PropertyMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PropertyMatcher::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2286
    functionDepth: 1
    functionLinenumber: 2286
    functionLinenumberEnd: 2289
    functionName: testing::internal::PropertyMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::PropertyMatcher::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PropertyMatcher::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2293,1
    - Dst: GMOCK_INTERNAL_UNPACK_Calltype
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2292
    functionDepth: 1
    functionLinenumber: 2292
    functionLinenumberEnd: 2296
    functionName: testing::internal::PropertyMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::PropertyMatcher::MatchAndExplainImpl
    - GMOCK_INTERNAL_UNPACK_Calltype
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& value, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' obj'
    - listener
    argTypes:
    - Class
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2307
    functionName: testing::internal::PropertyMatcher::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - MatchPrintAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(std::false_type /* is_not_pointer */,\n                           const
      Class& obj,\n                           MatchResultListener* listener) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PropertyMatcher::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2317,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - listener
    argTypes:
    - Class*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2309
    functionDepth: 1
    functionLinenumber: 2309
    functionLinenumberEnd: 2318
    functionName: testing::internal::PropertyMatcher::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::PropertyMatcher::MatchAndExplainImpl
    - std::false_type
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(std::true_type /* is_pointer */, const Class*
      p,\n                           MatchResultListener* listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2334
    functionDepth: 0
    functionLinenumber: 2334
    functionLinenumberEnd: 2334
    functionName: testing::internal::CheckIsValid
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckIsValid(Functor /* functor */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2337,1
    - Dst: f
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - ' arg'
    argTypes:
    - Functor
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2337
    functionDepth: 0
    functionLinenumber: 2337
    functionLinenumberEnd: 2339
    functionName: testing::internal::Invoke
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: auto
    signature: auto Invoke(Functor f, const T& arg) -> decltype(f(arg))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2348
    functionDepth: 1
    functionLinenumber: 2348
    functionLinenumberEnd: 2351
    functionName: testing::internal::CheckIsValid
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: void CheckIsValid(ResType (*f)(ArgType))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2353
    functionDepth: 0
    functionLinenumber: 2353
    functionLinenumberEnd: 2355
    functionName: testing::internal::Invoke
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResType
    signature: ResType Invoke(ResType (*f)(ArgType), T arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2364,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - callable
    - matcher
    argTypes:
    - Callable
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2363
    functionDepth: 0
    functionLinenumber: 2363
    functionLinenumberEnd: 2365
    functionName: testing::internal::ResultOfMatcher::ResultOfMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ResultOfMatcher(Callable callable, InnerMatcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2370,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2371,1
    - Dst: testing::internal::CheckIsValid
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' result_description'
    - callable
    - matcher
    argTypes:
    - std::string
    - Callable
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2367
    functionDepth: 1
    functionLinenumber: 2367
    functionLinenumberEnd: 2373
    functionName: testing::internal::ResultOfMatcher::ResultOfMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::CheckIsValid
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ResultOfMatcher(const std::string& result_description, Callable
      callable,\n                  InnerMatcher matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2377,1
    - Dst: Impl<const T&>::Impl<const T&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2376
    functionDepth: 1
    functionLinenumber: 2376
    functionLinenumberEnd: 2379
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Matcher
    - Impl<const T&>::Impl<const T&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<InnerType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' result_description'
    - ' callable'
    - ' matcher'
    argTypes:
    - std::string
    - CallableStorageType
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2394
    functionDepth: 0
    functionLinenumber: 2394
    functionLinenumberEnd: 2398
    functionName: testing::internal::ResultOfMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<InnerType>
    linkageType: ''
    returnType: void
    signature: "void Impl(const std::string& result_description,\n         const CallableStorageType&
      callable, const M& matcher)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2401,1
    - Dst: testing::internal::ResultOfMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2400
    functionDepth: 1
    functionLinenumber: 2400
    functionLinenumberEnd: 2407
    functionName: testing::internal::ResultOfMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::ResultOfMatcher::Impl::DescribeTo
    - empty
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2410,1
    - Dst: testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2409
    functionDepth: 1
    functionLinenumber: 2409
    functionLinenumberEnd: 2416
    functionName: testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - empty
    - testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2419,1
    - Dst: CallableTraits<Callable>::template Invoke<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2429,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2418
    functionDepth: 0
    functionLinenumber: 2418
    functionLinenumberEnd: 2431
    functionName: testing::internal::ResultOfMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - CallableTraits<Callable>::template Invoke<T>
    - empty
    - MatchPrintAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T obj, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' size_matcher'
    argTypes:
    - SizeMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2453
    functionDepth: 0
    functionLinenumber: 2453
    functionLinenumberEnd: 2454
    functionName: testing::internal::SizeIsMatcher::SizeIsMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizeIsMatcher(const SizeMatcher& size_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2458,1
    - Dst: Impl<const Container&>::Impl<const Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2457
    functionDepth: 1
    functionLinenumber: 2457
    functionLinenumberEnd: 2459
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Matcher
    - Impl<const Container&>::Impl<const Container&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<SizeType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' size_matcher'
    argTypes:
    - SizeMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2465
    functionDepth: 0
    functionLinenumber: 2465
    functionLinenumberEnd: 2466
    functionName: testing::internal::SizeIsMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<SizeType>
    linkageType: ''
    returnType: void
    signature: void Impl(const SizeMatcher& size_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SizeIsMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2468
    functionDepth: 1
    functionLinenumber: 2468
    functionLinenumberEnd: 2471
    functionName: testing::internal::SizeIsMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::SizeIsMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SizeIsMatcher::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2472
    functionDepth: 1
    functionLinenumber: 2472
    functionLinenumberEnd: 2475
    functionName: testing::internal::SizeIsMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::SizeIsMatcher::Impl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Container::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2479,1
    - Dst: testing::internal::SizeIsMatcher::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2481,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2484,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2484,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2477
    functionDepth: 1
    functionLinenumber: 2477
    functionLinenumberEnd: 2486
    functionName: testing::internal::SizeIsMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - PrintIfNotEmpty
    - StringMatchResultListener::str
    - Container::size
    - testing::internal::SizeIsMatcher::Impl::MatchAndExplain
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' distance_matcher'
    argTypes:
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2502
    functionName: testing::internal::BeginEndDistanceIsMatcher::BeginEndDistanceIsMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginEndDistanceIsMatcher(const DistanceMatcher& distance_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2506,1
    - Dst: Impl<const Container&>::Impl<const Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2505
    functionDepth: 1
    functionLinenumber: 2505
    functionLinenumberEnd: 2507
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Matcher
    - Impl<const Container&>::Impl<const Container&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<DistanceType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' distance_matcher'
    argTypes:
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2519
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<DistanceType>
    linkageType: ''
    returnType: void
    signature: void Impl(const DistanceMatcher& distance_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2521
    functionDepth: 1
    functionLinenumber: 2521
    functionLinenumberEnd: 2524
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2525
    functionDepth: 1
    functionLinenumber: 2525
    functionLinenumberEnd: 2528
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2534,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2534,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2534,1
    - Dst: testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2537,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2540,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2540,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2530
    functionDepth: 1
    functionLinenumber: 2530
    functionLinenumberEnd: 2542
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - PrintIfNotEmpty
    - StringMatchResultListener::str
    - std::distance
    - testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
    - begin
    - end
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::Copy
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2576
    functionDepth: 1
    functionLinenumber: 2576
    functionLinenumberEnd: 2577
    functionName: testing::internal::ContainerEqMatcher::ContainerEqMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::StlContainerView::Copy
    linkageType: ''
    returnType: void
    signature: void ContainerEqMatcher(const Container& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2582
    functionName: testing::internal::ContainerEqMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2583
    functionDepth: 0
    functionLinenumber: 2583
    functionLinenumberEnd: 2586
    functionName: testing::internal::ContainerEqMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2594,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2597,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2601,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2601,1
    - Dst: testing::internal::ArrayAwareFind
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2603,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2603,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2603,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2604,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2611,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2617,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2617,1
    - Dst: testing::internal::ArrayAwareFind
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2618,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2618,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2619,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2620,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2628,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - ' lhs'
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2589
    functionDepth: 1
    functionLinenumber: 2589
    functionLinenumberEnd: 2634
    functionName: testing::internal::ContainerEqMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - StlContainerReference::begin
    - testing::internal::StlContainerView::ConstReference
    - UniversalPrint
    - StlContainerReference::end
    - testing::internal::ArrayAwareFind
    - begin
    - end
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const LhsContainer& lhs,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2645
    functionName: operator()(const T& lhs, const U& rhs) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T& lhs, const U& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' comparator'
    - ' matcher'
    argTypes:
    - Comparator
    - ContainerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2654
      start: 2652
    functionDepth: 0
    functionLinenumber: 2652
    functionLinenumberEnd: 2654
    functionName: testing::internal::WhenSortedByMatcher::WhenSortedByMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WhenSortedByMatcher(const Comparator& comparator,\n                      const
      ContainerMatcher& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2658,1
    - Dst: Impl<LhsContainer>::Impl<LhsContainer>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2657
    functionDepth: 1
    functionLinenumber: 2657
    functionLinenumberEnd: 2659
    functionName: operator Matcher<LhsContainer>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<LhsContainer>::Impl<LhsContainer>
    - testing::MakeMatcher
    linkageType: ''
    returnType: void
    signature: void operator Matcher<LhsContainer>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' comparator'
    - ' matcher'
    argTypes:
    - Comparator
    - ContainerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2676
    functionName: testing::internal::WhenSortedByMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(const Comparator& comparator, const ContainerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenSortedByMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2678
    functionDepth: 1
    functionLinenumber: 2678
    functionLinenumberEnd: 2681
    functionName: testing::internal::WhenSortedByMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::WhenSortedByMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenSortedByMatcher::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2683
    functionDepth: 1
    functionLinenumber: 2683
    functionLinenumberEnd: 2686
    functionName: testing::internal::WhenSortedByMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::WhenSortedByMatcher::Impl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2690,1
    - Dst: LhsStlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2691,1
    - Dst: LhsStlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2692,1
    - Dst: parse_sort
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2693,1
    - Dst: ::std::vector<LhsValue>::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2693,1
    - Dst: ::std::vector<LhsValue>::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2693,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2696,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2699,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2703,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2703,1
    - Dst: testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2708,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2709,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2709,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2688
    functionDepth: 1
    functionLinenumber: 2688
    functionLinenumberEnd: 2711
    functionName: testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - parse_sort
    - ::std::vector<LhsValue>::begin
    - ::std::vector<LhsValue>::end
    - Matches
    - PrintIfNotEmpty
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - UniversalPrint
    - LhsStlContainerReference::begin
    - StringMatchResultListener::str
    - LhsStlContainerReference::end
    - MatchResultListener*::stream
    - testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(LhsContainer lhs,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2717
    functionDepth: 0
    functionLinenumber: 2717
    functionLinenumberEnd: 2717
    functionName: testing::internal::WhenSortedByMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(const Impl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2718
    functionDepth: 0
    functionLinenumber: 2718
    functionLinenumberEnd: 2718
    functionName: '& operator=(const Impl&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Impl
    signature: Impl & operator=(const Impl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tuple_matcher'
    - ' rhs'
    argTypes:
    - TupleMatcher
    - RhsContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2748
    functionDepth: 1
    functionLinenumber: 2748
    functionLinenumberEnd: 2749
    functionName: testing::internal::PointwiseMatcher::PointwiseMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ReturnRefOfCopy
    linkageType: ''
    returnType: void
    signature: void PointwiseMatcher(const TupleMatcher& tuple_matcher, const RhsContainer&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2757,1
    - Dst: Impl<const LhsContainer&>::Impl<const LhsContainer&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2752
    functionDepth: 1
    functionLinenumber: 2752
    functionLinenumberEnd: 2759
    functionName: operator Matcher<LhsContainer>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Matcher
    - Impl<const LhsContainer&>::Impl<const LhsContainer&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<LhsContainer>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<InnerMatcherArg>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tuple_matcher'
    - ' rhs'
    argTypes:
    - TupleMatcher
    - RhsStlContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2777
    functionDepth: 0
    functionLinenumber: 2777
    functionLinenumberEnd: 2780
    functionName: testing::internal::PointwiseMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<InnerMatcherArg>
    linkageType: ''
    returnType: void
    signature: void Impl(const TupleMatcher& tuple_matcher, const RhsStlContainer&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2783,1
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2785,1
    - Dst: testing::internal::PointwiseMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2782
    functionDepth: 1
    functionLinenumber: 2782
    functionLinenumberEnd: 2788
    functionName: testing::internal::PointwiseMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - size
    - testing::internal::PointwiseMatcher::Impl::DescribeTo
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2790,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2793,1
    - Dst: testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2789
    functionDepth: 1
    functionLinenumber: 2789
    functionLinenumberEnd: 2796
    functionName: testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
    - UniversalPrint
    - size
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2800,1
    - Dst: LhsStlContainerReference::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2801,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2802,1
    - Dst: LhsStlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2807,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2808,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2810,1
    - Dst: testing::internal::PointwiseMatcher::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2815,1
    - Dst: InnerMatcherArg
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2816,1
    - Dst: ImplicitCast_<const LhsValue&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2816,1
    - Dst: ImplicitCast_<const RhsValue&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2817,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2820,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2820,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2822,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2822,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2824,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2824,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2824,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2828,1
    - Dst: InnerMatcherArg
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2829,1
    - Dst: ImplicitCast_<const LhsValue&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2829,1
    - Dst: ImplicitCast_<const RhsValue&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2830,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2798
    functionDepth: 1
    functionLinenumber: 2798
    functionLinenumberEnd: 2836
    functionName: testing::internal::PointwiseMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - InnerMatcherArg
    - PrintIfNotEmpty
    - Matches
    - ImplicitCast_<const RhsValue&>
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - size
    - LhsStlContainerReference::begin
    - UniversalPrint
    - ImplicitCast_<const LhsValue&>
    - StringMatchResultListener::str
    - begin
    - LhsStlContainerReference::size
    - MatchResultListener*::stream
    - testing::internal::PointwiseMatcher::Impl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(LhsContainer lhs,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::SafeMatcherCast<const Element&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2859
    functionDepth: 0
    functionLinenumber: 2859
    functionLinenumberEnd: 2861
    functionName: testing::internal::QuantifierMatcherImpl::QuantifierMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::SafeMatcherCast<const Element&>
    linkageType: ''
    returnType: void
    signature: void QuantifierMatcherImpl(InnerMatcher inner_matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2868,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2870,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2870,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2873,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2878,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2878,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - all_elements_should_match
    - container
    - listener
    argTypes:
    - bool
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2866
    functionDepth: 1
    functionLinenumber: 2866
    functionLinenumberEnd: 2883
    functionName: testing::internal::QuantifierMatcherImpl::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - PrintIfNotEmpty
    - StlContainerReference::begin
    - testing::internal::StlContainerView::ConstReference
    - StringMatchResultListener::str
    - StlContainerReference::end
    - MatchResultListener*::stream
    - MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(bool all_elements_should_match, Container
      container,\n                           MatchResultListener* listener) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2888,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2891,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2891,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2894,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2896,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2899,1
    - Dst: std::vector::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2900,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2902,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2915,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2915,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2916,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2918,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2918,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2918,1
    - Dst: std::vector::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2921,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2926,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2928,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2928,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2928,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - ' count_matcher'
    - container
    - listener
    argTypes:
    - Matcher<size_t>
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2931
      start: 2885
    functionDepth: 1
    functionLinenumber: 2885
    functionLinenumberEnd: 2931
    functionName: testing::internal::QuantifierMatcherImpl::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - StlContainerReference::begin
    - PrintIfNotEmpty
    - std::vector::push_back
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - StringMatchResultListener::str
    - StlContainerReference::end
    - MatchResultListener*::stream
    - std::vector::size
    - MatchAndExplain
    - std::vector::empty
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(const Matcher<size_t>& count_matcher,\n                           Container
      container,\n                           MatchResultListener* listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2944
    functionDepth: 0
    functionLinenumber: 2944
    functionLinenumberEnd: 2945
    functionName: testing::internal::ContainsMatcherImpl::ContainsMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcherImpl(InnerMatcher inner_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsMatcherImpl::inner_matcher_::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2951
      start: 2948
    functionDepth: 0
    functionLinenumber: 2948
    functionLinenumberEnd: 2951
    functionName: testing::internal::ContainsMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ContainsMatcherImpl::inner_matcher_::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsMatcherImpl::inner_matcher_::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2956
      start: 2953
    functionDepth: 0
    functionLinenumber: 2953
    functionLinenumberEnd: 2956
    functionName: testing::internal::ContainsMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ContainsMatcherImpl::inner_matcher_::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsMatcherImpl::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2961
      start: 2958
    functionDepth: 0
    functionLinenumber: 2958
    functionLinenumberEnd: 2961
    functionName: testing::internal::ContainsMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ContainsMatcherImpl::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2981,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2982,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - target
    - get_distance
    - distance_matcher
    argTypes:
    - T
    - GetDistance
    - Matcher<const Distance&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2983
      start: 2979
    functionDepth: 0
    functionLinenumber: 2979
    functionLinenumberEnd: 2983
    functionName: testing::internal::DistanceFromMatcherImpl::DistanceFromMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void DistanceFromMatcherImpl(T target, GetDistance get_distance,\n
      \                         Matcher<const Distance&> distance_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DistanceFromMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2987,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2989
      start: 2986
    functionDepth: 1
    functionLinenumber: 2986
    functionLinenumberEnd: 2989
    functionName: testing::internal::DistanceFromMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::DistanceFromMatcherImpl::DescribeTo
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DistanceFromMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2992,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2994
      start: 2991
    functionDepth: 1
    functionLinenumber: 2991
    functionLinenumberEnd: 2994
    functionName: testing::internal::DistanceFromMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::DistanceFromMatcherImpl::DescribeNegationTo
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_distance_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2997,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2998,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2999,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3000,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - V
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3004
      start: 2996
    functionDepth: 1
    functionLinenumber: 2996
    functionLinenumberEnd: 3004
    functionName: testing::internal::DistanceFromMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchResultListener*::IsInterested
    - PrintToString
    - get_distance_
    - Matches
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(V value, MatchResultListener* listener) const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 3018
    functionDepth: 0
    functionLinenumber: 3018
    functionLinenumberEnd: 3019
    functionName: testing::internal::EachMatcherImpl::EachMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EachMatcherImpl(InnerMatcher inner_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EachMatcherImpl::inner_matcher_::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 3022
    functionDepth: 0
    functionLinenumber: 3022
    functionLinenumberEnd: 3025
    functionName: testing::internal::EachMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::EachMatcherImpl::inner_matcher_::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EachMatcherImpl::inner_matcher_::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3030
      start: 3027
    functionDepth: 0
    functionLinenumber: 3027
    functionLinenumberEnd: 3030
    functionName: testing::internal::EachMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::EachMatcherImpl::inner_matcher_::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EachMatcherImpl::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3035
      start: 3032
    functionDepth: 0
    functionLinenumber: 3032
    functionLinenumberEnd: 3035
    functionName: testing::internal::EachMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::EachMatcherImpl::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - inner_matcher
    - count_matcher
    argTypes:
    - InnerMatcher
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3045
    functionDepth: 0
    functionLinenumber: 3045
    functionLinenumberEnd: 3048
    functionName: testing::internal::ContainsTimesMatcherImpl::ContainsTimesMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ContainsTimesMatcherImpl(InnerMatcher inner_matcher,\n                                    Matcher<size_t>
      count_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsTimesMatcherImpl::inner_matcher_::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3052,1
    - Dst: testing::internal::ContainsTimesMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 3050
    functionDepth: 1
    functionLinenumber: 3050
    functionLinenumberEnd: 3055
    functionName: testing::internal::ContainsTimesMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::ContainsTimesMatcherImpl::DescribeTo
    - testing::internal::ContainsTimesMatcherImpl::inner_matcher_::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsTimesMatcherImpl::inner_matcher_::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3059,1
    - Dst: testing::internal::ContainsTimesMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3062
      start: 3057
    functionDepth: 1
    functionLinenumber: 3057
    functionLinenumberEnd: 3062
    functionName: testing::internal::ContainsTimesMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::ContainsTimesMatcherImpl::DescribeNegationTo
    - testing::internal::ContainsTimesMatcherImpl::inner_matcher_::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsTimesMatcherImpl::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3067
      start: 3064
    functionDepth: 0
    functionLinenumber: 3064
    functionLinenumberEnd: 3067
    functionName: testing::internal::ContainsTimesMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ContainsTimesMatcherImpl::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - m
    - count_matcher
    argTypes:
    - M
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3077
    functionDepth: 0
    functionLinenumber: 3077
    functionLinenumberEnd: 3078
    functionName: testing::internal::ContainsTimesMatcher::ContainsTimesMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ContainsTimesMatcher(M m, Matcher<size_t> count_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3082,1
    - Dst: ContainsTimesMatcherImpl<const Container&>::ContainsTimesMatcherImpl<const
        Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3084
      start: 3081
    functionDepth: 1
    functionLinenumber: 3081
    functionLinenumberEnd: 3084
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Matcher
    - ContainsTimesMatcherImpl<const Container&>::ContainsTimesMatcherImpl<const Container&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3095
      start: 3095
    functionDepth: 0
    functionLinenumber: 3095
    functionLinenumberEnd: 3095
    functionName: testing::internal::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher(M m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3099,1
    - Dst: ContainsMatcherImpl<const Container&>::ContainsMatcherImpl<const Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 3098
    functionDepth: 1
    functionLinenumber: 3098
    functionLinenumberEnd: 3101
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Matcher
    - ContainsMatcherImpl<const Container&>::ContainsMatcherImpl<const Container&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsTimesMatcher<M>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3104,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count_matcher
    argTypes:
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 3103
    functionDepth: 0
    functionLinenumber: 3103
    functionLinenumberEnd: 3105
    functionName: testing::internal::ContainsMatcher::Times
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    - ContainsTimesMatcher<M>
    linkageType: ''
    returnType: ContainsTimesMatcher<M>
    signature: ContainsTimesMatcher<M> Times(Matcher<size_t> count_matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3115
      start: 3115
    functionDepth: 0
    functionLinenumber: 3115
    functionLinenumberEnd: 3115
    functionName: testing::internal::EachMatcher::EachMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EachMatcher(M m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3119,1
    - Dst: EachMatcherImpl<const Container&>::EachMatcherImpl<const Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3121
      start: 3118
    functionDepth: 1
    functionLinenumber: 3118
    functionLinenumberEnd: 3121
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Matcher
    - EachMatcherImpl<const Container&>::EachMatcherImpl<const Container&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3130,1
    - Dst: get<0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3132
      start: 3130
    functionDepth: 0
    functionLinenumber: 3130
    functionLinenumberEnd: 3132
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - get<0>
    linkageType: ''
    returnType: auto
    signature: auto First(T& x, Rank0) -> decltype(get<0>(x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3134
    functionDepth: 0
    functionLinenumber: 3134
    functionLinenumberEnd: 3136
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto First(T& x, Rank1) -> decltype((x.first))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3139,1
    - Dst: get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3141
      start: 3139
    functionDepth: 0
    functionLinenumber: 3139
    functionLinenumberEnd: 3141
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - get<1>
    linkageType: ''
    returnType: auto
    signature: auto Second(T& x, Rank0) -> decltype(get<1>(x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3145
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto Second(T& x, Rank1) -> decltype((x.second))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3130,1
    - Dst: get<0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3132
      start: 3130
    functionDepth: 0
    functionLinenumber: 3130
    functionLinenumberEnd: 3132
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - get<0>
    linkageType: ''
    returnType: auto
    signature: auto First(T& x, Rank0) -> decltype(get<0>(x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3134
    functionDepth: 0
    functionLinenumber: 3134
    functionLinenumberEnd: 3136
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto First(T& x, Rank1) -> decltype((x.first))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3139,1
    - Dst: get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3141
      start: 3139
    functionDepth: 0
    functionLinenumber: 3139
    functionLinenumberEnd: 3141
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - get<1>
    linkageType: ''
    returnType: auto
    signature: auto Second(T& x, Rank0) -> decltype(get<1>(x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3145
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto Second(T& x, Rank1) -> decltype((x.second))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3155
      start: 3151
    functionDepth: 0
    functionLinenumber: 3151
    functionLinenumberEnd: 3155
    functionName: operator()(const T& lhs, const U& rhs) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: auto
    signature: auto operator()(const T& lhs, const U& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3174,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3175,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - target
    - get_distance
    - distance_matcher
    argTypes:
    - T
    - GetDistance
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3176
      start: 3172
    functionDepth: 0
    functionLinenumber: 3172
    functionLinenumberEnd: 3176
    functionName: testing::internal::DistanceFromMatcher::DistanceFromMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void DistanceFromMatcher(T target, GetDistance get_distance,\n                      DistanceMatcher
      distance_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DistanceFromMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3178
      start: 3178
    functionDepth: 0
    functionLinenumber: 3178
    functionLinenumberEnd: 3178
    functionName: testing::internal::DistanceFromMatcher::DistanceFromMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistanceFromMatcher(const DistanceFromMatcher& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_distance_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3183,1
    - Dst: std::declval<V>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3183,1
    - Dst: testing::Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3184,1
    - Dst: DistanceFromMatcherImpl<V, T, Distance, GetDistance>::DistanceFromMatcherImpl<V,
        T, Distance, GetDistance>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3182
    functionDepth: 1
    functionLinenumber: 3182
    functionLinenumberEnd: 3186
    functionName: operator Matcher<V>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::declval<V>
    - testing::Matcher
    - get_distance_
    - DistanceFromMatcherImpl<V, T, Distance, GetDistance>::DistanceFromMatcherImpl<V,
      T, Distance, GetDistance>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<V>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::SafeMatcherCast<const KeyType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3207
      start: 3205
    functionDepth: 0
    functionLinenumber: 3205
    functionLinenumberEnd: 3207
    functionName: testing::internal::KeyMatcherImpl::KeyMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::SafeMatcherCast<const KeyType&>
    linkageType: ''
    returnType: void
    signature: void KeyMatcherImpl(InnerMatcher inner_matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::KeyMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3214,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3215,1
    - Dst: Rank1
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3215,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3216,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key_value
    - listener
    argTypes:
    - PairType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3221
      start: 3211
    functionDepth: 1
    functionLinenumber: 3211
    functionLinenumberEnd: 3221
    functionName: testing::internal::KeyMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::KeyMatcherImpl::MatchAndExplain
    - std::string::empty
    - StringMatchResultListener::str
    - testing::internal::pair_getters::First
    - Rank1
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(PairType key_value,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::KeyMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3227
      start: 3224
    functionDepth: 1
    functionLinenumber: 3224
    functionLinenumberEnd: 3227
    functionName: testing::internal::KeyMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::KeyMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::KeyMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3233
      start: 3230
    functionDepth: 2
    functionLinenumber: 3230
    functionLinenumberEnd: 3233
    functionName: testing::internal::KeyMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::KeyMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3243
    functionDepth: 0
    functionLinenumber: 3243
    functionLinenumberEnd: 3243
    functionName: testing::internal::KeyMatcher::KeyMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KeyMatcher(M m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3247,1
    - Dst: KeyMatcherImpl<const PairType&>::KeyMatcherImpl<const PairType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3249
      start: 3246
    functionDepth: 1
    functionLinenumber: 3246
    functionLinenumberEnd: 3249
    functionName: operator Matcher<PairType>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Matcher
    - KeyMatcherImpl<const PairType&>::KeyMatcherImpl<const PairType&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<PairType>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3259
      start: 3259
    functionDepth: 0
    functionLinenumber: 3259
    functionLinenumberEnd: 3259
    functionName: testing::internal::AddressMatcher::AddressMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddressMatcher(InnerMatcher m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3263,1
    - Dst: Impl<const Type&>::Impl<const Type&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3264
      start: 3262
    functionDepth: 1
    functionLinenumber: 3262
    functionLinenumberEnd: 3264
    functionName: operator Matcher<Type>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const Type&>::Impl<const Type&>
    - testing::Matcher
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Type>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<Address>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3272
    functionDepth: 0
    functionLinenumber: 3272
    functionLinenumberEnd: 3273
    functionName: testing::internal::AddressMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<Address>
    linkageType: ''
    returnType: void
    signature: void Impl(const InnerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AddressMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3275
    functionDepth: 1
    functionLinenumber: 3275
    functionLinenumberEnd: 3278
    functionName: testing::internal::AddressMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::AddressMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AddressMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3283
      start: 3280
    functionDepth: 2
    functionLinenumber: 3280
    functionLinenumberEnd: 3283
    functionName: testing::internal::AddressMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::AddressMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3288,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - listener
    argTypes:
    - Type
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3290
      start: 3285
    functionDepth: 0
    functionLinenumber: 3285
    functionLinenumberEnd: 3290
    functionName: testing::internal::AddressMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - std::addressof
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Type object,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::SafeMatcherCast<const FirstType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3310,1
    - Dst: testing::SafeMatcherCast<const SecondType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first_matcher
    - second_matcher
    argTypes:
    - FirstMatcher
    - SecondMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3312
      start: 3308
    functionDepth: 0
    functionLinenumber: 3308
    functionLinenumberEnd: 3312
    functionName: testing::internal::PairMatcherImpl::PairMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::SafeMatcherCast<const FirstType&>
    - testing::SafeMatcherCast<const SecondType&>
    linkageType: ''
    returnType: void
    signature: void PairMatcherImpl(FirstMatcher first_matcher, SecondMatcher second_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PairMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3317,1
    - Dst: testing::internal::PairMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3315
    functionDepth: 1
    functionLinenumber: 3315
    functionLinenumberEnd: 3320
    functionName: testing::internal::PairMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::PairMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PairMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3325,1
    - Dst: testing::internal::PairMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3323
    functionDepth: 1
    functionLinenumber: 3323
    functionLinenumberEnd: 3328
    functionName: testing::internal::PairMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::PairMatcherImpl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3334,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3337,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3337,1
    - Dst: Rank1
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3337,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3338,1
    - Dst: testing::internal::pair_getters::Second
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3338,1
    - Dst: Rank1
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3338,1
    - Dst: testing::internal::PairMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3341,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3341,1
    - Dst: Rank1
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3341,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3344,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3344,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3344,1
    - Dst: testing::internal::PairMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3348,1
    - Dst: testing::internal::pair_getters::Second
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3348,1
    - Dst: Rank1
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3348,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3351,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3351,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3351,1
    - Dst: testing::internal::PairMatcherImpl::ExplainSuccess
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3354,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3354,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - a_pair
    - listener
    argTypes:
    - PairType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3357
      start: 3332
    functionDepth: 1
    functionLinenumber: 3332
    functionLinenumberEnd: 3357
    functionName: testing::internal::PairMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - PrintIfNotEmpty
    - Matches
    - testing::internal::PairMatcherImpl::MatchAndExplain
    - StringMatchResultListener::str
    - MatchResultListener*::IsInterested
    - testing::internal::pair_getters::First
    - Rank1
    - MatchResultListener*::stream
    - testing::internal::pair_getters::Second
    - testing::internal::PairMatcherImpl::ExplainSuccess
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(PairType a_pair,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3364,1
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3367,1
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' first_explanation'
    - ' second_explanation'
    - listener
    argTypes:
    - std::string
    - std::string
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3376
      start: 3360
    functionDepth: 0
    functionLinenumber: 3360
    functionLinenumberEnd: 3376
    functionName: testing::internal::PairMatcherImpl::ExplainSuccess
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: "void ExplainSuccess(const std::string& first_explanation,\n                      const
      std::string& second_explanation,\n                      MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first_matcher
    - second_matcher
    argTypes:
    - FirstMatcher
    - SecondMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3387
      start: 3386
    functionDepth: 0
    functionLinenumber: 3386
    functionLinenumberEnd: 3387
    functionName: testing::internal::PairMatcher::PairMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PairMatcher(FirstMatcher first_matcher, SecondMatcher second_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3391,1
    - Dst: PairMatcherImpl<const PairType&>::PairMatcherImpl<const PairType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3393
      start: 3390
    functionDepth: 1
    functionLinenumber: 3390
    functionLinenumberEnd: 3393
    functionName: operator Matcher<PairType>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Matcher
    - PairMatcherImpl<const PairType&>::PairMatcherImpl<const PairType&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<PairType>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3402,1
    - Dst: testing::internal::get
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3402,1
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3405,1
    - Dst: testing::internal::get
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3406
      start: 3401
    functionDepth: 1
    functionLinenumber: 3401
    functionLinenumberEnd: 3406
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    - testing::internal::get
    linkageType: ''
    returnType: auto
    signature: "auto UnpackStructImpl(const T& t, std::index_sequence<I...>, int)\n
      \   -> decltype(std::tie(get<I>(t)...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3413
      start: 3410
    functionDepth: 0
    functionLinenumber: 3410
    functionLinenumberEnd: 3413
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<1>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3415
    functionDepth: 0
    functionLinenumber: 3415
    functionLinenumberEnd: 3418
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<2>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3423
      start: 3420
    functionDepth: 0
    functionLinenumber: 3420
    functionLinenumberEnd: 3423
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<3>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3428
      start: 3425
    functionDepth: 0
    functionLinenumber: 3425
    functionLinenumberEnd: 3428
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<4>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3433
      start: 3430
    functionDepth: 0
    functionLinenumber: 3430
    functionLinenumberEnd: 3433
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<5>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3438
      start: 3435
    functionDepth: 0
    functionLinenumber: 3435
    functionLinenumberEnd: 3438
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<6>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3443
      start: 3440
    functionDepth: 0
    functionLinenumber: 3440
    functionLinenumberEnd: 3443
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<7>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3448
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<8>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3450
    functionDepth: 0
    functionLinenumber: 3450
    functionLinenumberEnd: 3453
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<9>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3458
      start: 3455
    functionDepth: 0
    functionLinenumber: 3455
    functionLinenumberEnd: 3458
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<10>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3463
      start: 3460
    functionDepth: 0
    functionLinenumber: 3460
    functionLinenumberEnd: 3463
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<11>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3468
      start: 3465
    functionDepth: 0
    functionLinenumber: 3465
    functionLinenumberEnd: 3468
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<12>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3473
      start: 3470
    functionDepth: 0
    functionLinenumber: 3470
    functionLinenumberEnd: 3473
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<13>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3478
      start: 3475
    functionDepth: 0
    functionLinenumber: 3475
    functionLinenumberEnd: 3478
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<14>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3483
      start: 3480
    functionDepth: 0
    functionLinenumber: 3480
    functionLinenumberEnd: 3483
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<15>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3485
    functionDepth: 0
    functionLinenumber: 3485
    functionLinenumberEnd: 3488
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<16>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3493
      start: 3490
    functionDepth: 0
    functionLinenumber: 3490
    functionLinenumberEnd: 3493
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<17>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3498
      start: 3495
    functionDepth: 0
    functionLinenumber: 3495
    functionLinenumberEnd: 3498
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<18>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3503
      start: 3500
    functionDepth: 0
    functionLinenumber: 3500
    functionLinenumberEnd: 3503
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<19>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' u'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3505
    functionDepth: 0
    functionLinenumber: 3505
    functionLinenumberEnd: 3508
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& u, std::make_index_sequence<20>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3515
      start: 3510
    functionDepth: 0
    functionLinenumber: 3510
    functionLinenumberEnd: 3515
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<21>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3518
    functionDepth: 0
    functionLinenumber: 3518
    functionLinenumberEnd: 3523
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<22>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3526
    functionDepth: 0
    functionLinenumber: 3526
    functionLinenumberEnd: 3531
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<23>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3538
      start: 3533
    functionDepth: 0
    functionLinenumber: 3533
    functionLinenumberEnd: 3538
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<24>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3545
      start: 3540
    functionDepth: 0
    functionLinenumber: 3540
    functionLinenumberEnd: 3545
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<25>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3552
      start: 3547
    functionDepth: 0
    functionLinenumber: 3547
    functionLinenumberEnd: 3552
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<26>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3556
    functionDepth: 0
    functionLinenumber: 3556
    functionLinenumberEnd: 3559
    functionName: testing::internal::UnpackStruct
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "auto UnpackStruct(const T& t)\n    -> decltype((UnpackStructImpl)(t,
      std::make_index_sequence<I>{}, 0))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3565
    functionDepth: 0
    functionLinenumber: 3565
    functionLinenumberEnd: 3565
    functionName: testing::internal::VariadicExpand
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariadicExpand(const T (&)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "testing::SafeMatcherCast<\n                  const typename std::tuple_element<I,
        UnpackedType>::type&>"
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3581,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matchers'
    argTypes:
    - Inner
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3583
      start: 3580
    functionDepth: 0
    functionLinenumber: 3580
    functionLinenumberEnd: 3583
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::FieldsAreMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - "testing::SafeMatcherCast<\n                  const typename std::tuple_element<I,
      UnpackedType>::type&>"
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void FieldsAreMatcherImpl(const Inner& matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariadicExpand
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3587,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3585
    functionDepth: 0
    functionLinenumber: 3585
    functionLinenumberEnd: 3590
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::get<I>
    - VariadicExpand
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariadicExpand
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3594,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3597
      start: 3592
    functionDepth: 0
    functionLinenumber: 3592
    functionLinenumberEnd: 3597
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::get<I>
    - VariadicExpand
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchInternal
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - listener
    argTypes:
    - Struct
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3601
      start: 3599
    functionDepth: 1
    functionLinenumber: 3599
    functionLinenumberEnd: 3601
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchInternal
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(Struct t, MatchResultListener* listener) const
      override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3605,1
    - Dst: VariadicExpand
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3609,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3609,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3610,1
    - Dst: VariadicExpand
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3618,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3619,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3620,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3625,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3625,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3625,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3632,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3633,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - tuple
    - listener
    argTypes:
    - UnpackedType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3640
      start: 3604
    functionDepth: 0
    functionLinenumber: 3604
    functionLinenumberEnd: 3640
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchInternal
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - PrintIfNotEmpty
    - std::string::empty
    - str
    - MatchResultListener*::IsInterested
    - std::get<I>
    - MatchResultListener*::stream
    - VariadicExpand
    linkageType: ''
    returnType: bool
    signature: bool MatchInternal(UnpackedType tuple, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3648
      start: 3648
    functionDepth: 0
    functionLinenumber: 3648
    functionLinenumberEnd: 3648
    functionName: testing::internal::FieldsAreMatcher::FieldsAreMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FieldsAreMatcher(Inner... inner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3652,1
    - Dst: "FieldsAreMatcherImpl<const Struct&,\n                                 std::index_sequence_for<Inner...>>::index_sequence_for<Inner...>>"
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3655
      start: 3651
    functionDepth: 1
    functionLinenumber: 3651
    functionLinenumberEnd: 3655
    functionName: operator Matcher<Struct>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Matcher
    - "FieldsAreMatcherImpl<const Struct&,\n                                 std::index_sequence_for<Inner...>>::index_sequence_for<Inner...>>"
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Struct>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3677,1
    - Dst: MatcherCast<const Element&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIter
    - InputIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3679
      start: 3675
    functionDepth: 0
    functionLinenumber: 3675
    functionLinenumberEnd: 3679
    functionName: testing::internal::ElementsAreMatcherImpl::ElementsAreMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - push_back
    - MatcherCast<const Element&>
    linkageType: ''
    returnType: void
    signature: void ElementsAreMatcherImpl(InputIter first, InputIter last)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3683,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3685,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3687,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3689,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3689,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3690,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3692,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3693,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3698
      start: 3682
    functionDepth: 1
    functionLinenumber: 3682
    functionLinenumberEnd: 3698
    functionName: testing::internal::ElementsAreMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::ElementsAreMatcherImpl::count
    - testing::internal::ElementsAreMatcherImpl::Elements
    - testing::internal::ElementsAreMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3702,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3707,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3707,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3708,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3710,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3715
      start: 3701
    functionDepth: 1
    functionLinenumber: 3701
    functionLinenumberEnd: 3715
    functionName: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    - testing::internal::ElementsAreMatcherImpl::count
    - testing::internal::ElementsAreMatcherImpl::Elements
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3722,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3726,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3727,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3734,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3734,1
    - Dst: testing::internal::ElementsAreMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3738,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3739,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3741,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3767,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3771,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3777,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3786,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3801,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3802,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3802,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3803,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3803,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3812,1
    - Dst: StringMatchResultListener::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3814,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3824
      start: 3717
    functionDepth: 2
    functionLinenumber: 3717
    functionLinenumberEnd: 3824
    functionName: testing::internal::ElementsAreMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    - StringMatchResultListener::empty
    - StlContainerReference::begin
    - testing::internal::ElementsAreMatcherImpl::count
    - Matches
    - testing::internal::ElementsAreMatcherImpl::Elements
    - PrintIfNotEmpty
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - StringMatchResultListener::str
    - StlContainerReference::end
    - MatchResultListener*::stream
    - PrintToString
    - testing::internal::ElementsAreMatcherImpl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3829
      start: 3827
    functionDepth: 0
    functionLinenumber: 3827
    functionLinenumberEnd: 3829
    functionName: testing::internal::ElementsAreMatcherImpl::Elements
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached:
    - Message
    linkageType: ''
    returnType: Message
    signature: Message Elements(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3831
      start: 3831
    functionDepth: 0
    functionLinenumber: 3831
    functionLinenumberEnd: 3831
    functionName: testing::internal::ElementsAreMatcherImpl::count
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatchMatrix
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3842,1
    - Dst: num_elements_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3843,1
    - Dst: num_matchers_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3844,1
    - Dst: matched_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3845,1
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3850,1
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3868
      start: 3840
    functionDepth: 1
    functionLinenumber: 3840
    functionLinenumberEnd: 3868
    functionName: testing::internal::MatchMatrix
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - num_elements_
    - testing::internal::MatchMatrix
    - matched_
    - SpaceIndex
    - num_matchers_
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ MatchMatrix
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3847
      start: 3847
    functionDepth: 0
    functionLinenumber: 3847
    functionLinenumberEnd: 3847
    functionName: testing::internal::LhsSize
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t LhsSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3848
      start: 3848
    functionDepth: 0
    functionLinenumber: 3848
    functionLinenumberEnd: 3848
    functionName: testing::internal::RhsSize
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t RhsSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ilhs
    - irhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3849
    functionDepth: 0
    functionLinenumber: 3849
    functionLinenumberEnd: 3851
    functionName: testing::internal::HasEdge
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - SpaceIndex
    linkageType: ''
    returnType: bool
    signature: bool HasEdge(size_t ilhs, size_t irhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ilhs
    - irhs
    - b
    argTypes:
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3854
      start: 3852
    functionDepth: 0
    functionLinenumber: 3852
    functionLinenumberEnd: 3854
    functionName: testing::internal::SetEdge
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - SpaceIndex
    linkageType: ''
    returnType: void
    signature: void SetEdge(size_t ilhs, size_t irhs, bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Message
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3932
      start: 3897
    functionDepth: 1
    functionLinenumber: 3897
    functionLinenumberEnd: 3932
    functionName: testing::UnorderedElementsAreMatcherImplBase
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Message
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ UnorderedElementsAreMatcherImplBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3921
      start: 3921
    functionDepth: 0
    functionLinenumber: 3921
    functionLinenumberEnd: 3921
    functionName: testing::matcher_describers
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherDescriberVec
    signature: MatcherDescriberVec & matcher_describers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Message
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3925
      start: 3923
    functionDepth: 1
    functionLinenumber: 3923
    functionLinenumberEnd: 3925
    functionName: testing::Elements
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Message
    linkageType: ''
    returnType: Message
    signature: Message Elements(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3927
      start: 3927
    functionDepth: 0
    functionLinenumber: 3927
    functionLinenumberEnd: 3927
    functionName: testing::match_flags
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnorderedMatcherRequire::Flags
    signature: UnorderedMatcherRequire::Flags match_flags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3952,1
    - Dst: MatcherCast<const Element&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3952,1
    - Dst: matcher_describers
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3955,1
    - Dst: GetDescriber
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - matcher_flags
    - first
    - last
    argTypes:
    - UnorderedMatcherRequire::Flags
    - InputIter
    - InputIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3957
      start: 3948
    functionDepth: 0
    functionLinenumber: 3948
    functionLinenumberEnd: 3957
    functionName: testing::UnorderedElementsAreMatcherImpl::UnorderedElementsAreMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - matcher_describers
    - push_back
    - MatcherCast<const Element&>
    - GetDescriber
    linkageType: ''
    returnType: void
    signature: "void UnorderedElementsAreMatcherImpl(UnorderedMatcherRequire::Flags
      matcher_flags,\n                                  InputIter first, InputIter
      last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnorderedElementsAreMatcherImplBase::DescribeToImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3962
      start: 3960
    functionDepth: 1
    functionLinenumber: 3960
    functionLinenumberEnd: 3962
    functionName: testing::UnorderedElementsAreMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::UnorderedElementsAreMatcherImplBase::DescribeToImpl
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnorderedElementsAreMatcherImplBase::DescribeNegationToImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3967
      start: 3965
    functionDepth: 1
    functionLinenumber: 3965
    functionLinenumberEnd: 3967
    functionName: testing::UnorderedElementsAreMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::UnorderedElementsAreMatcherImplBase::DescribeNegationToImpl
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3971,1
    - Dst: testing::UnorderedElementsAreMatcherImpl::AnalyzeElements
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3974,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3974,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3974,1
    - Dst: VerifyMatchMatrix
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3977,1
    - Dst: FindPairing
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3979
      start: 3969
    functionDepth: 1
    functionLinenumber: 3969
    functionLinenumberEnd: 3979
    functionName: testing::UnorderedElementsAreMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - StlContainerReference::begin
    - testing::internal::StlContainerView::ConstReference
    - VerifyMatchMatrix
    - StlContainerReference::end
    - FindPairing
    - testing::UnorderedElementsAreMatcherImpl::AnalyzeElements
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::std::vector<std::string>*::clear
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3986,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3991,1
    - Dst: ::std::vector<std::string>*::push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3992,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3992,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3994,1
    - Dst: ::std::vector<char>::push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3995,1
    - Dst: testing::UnorderedElementsAreMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3996,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4000,1
    - Dst: ::std::vector<char>::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4001,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4003,1
    - Dst: MatchMatrix::SetEdge
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4004,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - elem_first
    - elem_last
    - element_printouts
    - listener
    argTypes:
    - ElementIter
    - ElementIter
    - ::std::vector<std::string>*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4008
      start: 3983
    functionDepth: 2
    functionLinenumber: 3983
    functionLinenumberEnd: 4008
    functionName: testing::UnorderedElementsAreMatcherImpl::AnalyzeElements
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - ::std::vector<char>::push_back
    - testing::UnorderedElementsAreMatcherImpl::MatchAndExplain
    - MatchResultListener*::IsInterested
    - size
    - ::std::vector<std::string>*::push_back
    - ::std::vector<char>::begin
    - MatchMatrix::SetEdge
    - ::std::vector<std::string>*::clear
    - PrintToString
    linkageType: ''
    returnType: MatchMatrix
    signature: "MatchMatrix AnalyzeElements(ElementIter elem_first, ElementIter elem_last,\n
      \                             ::std::vector<std::string>* element_printouts,\n
      \                             MatchResultListener* listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4028,1
    - Dst: std::back_inserter
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIter
    - InputIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4029
      start: 4027
    functionDepth: 0
    functionLinenumber: 4027
    functionLinenumberEnd: 4029
    functionName: testing::ContainsSubsequenceMatcherImpl::ContainsSubsequenceMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - std::copy
    linkageType: ''
    returnType: void
    signature: void ContainsSubsequenceMatcherImpl(InputIter first, InputIter last)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4033,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4038,1
    - Dst: testing::ContainsSubsequenceMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4042,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4044
      start: 4032
    functionDepth: 1
    functionLinenumber: 4032
    functionLinenumberEnd: 4044
    functionName: testing::ContainsSubsequenceMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - size
    - testing::ContainsSubsequenceMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4048,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4053,1
    - Dst: testing::ContainsSubsequenceMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4057,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4059
      start: 4047
    functionDepth: 2
    functionLinenumber: 4047
    functionLinenumberEnd: 4059
    functionName: testing::ContainsSubsequenceMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - size
    - testing::ContainsSubsequenceMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4063,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4070,1
    - Dst: testing::ContainsSubsequenceMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4074,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4076,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4082,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4089,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4090,1
    - Dst: testing::ContainsSubsequenceMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4102,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4102,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4115
      start: 4061
    functionDepth: 2
    functionLinenumber: 4061
    functionLinenumberEnd: 4115
    functionName: testing::ContainsSubsequenceMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::ContainsSubsequenceMatcherImpl::DescribeTo
    - std::vector::push_back
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - size
    - testing::ContainsSubsequenceMatcherImpl::MatchAndExplain
    - std::vector::size
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MatcherCast
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4128
      start: 4126
    functionDepth: 3
    functionLinenumber: 4126
    functionLinenumberEnd: 4128
    functionName: operator()(const Arg& a) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::MatcherCast
    linkageType: ''
    returnType: Matcher<Target>
    signature: Matcher<Target> operator()(const Arg& a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - MatcherTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4136
      start: 4135
    functionDepth: 0
    functionLinenumber: 4135
    functionLinenumberEnd: 4136
    functionName: testing::ContainsSubsequenceMatcher::ContainsSubsequenceMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsSubsequenceMatcher(const MatcherTuple& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherVec::reserve
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4146,1
    - Dst: TransformTupleValues
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4147,1
    - Dst: CastAndAppendTransform<const Element&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4147,1
    - Dst: ::std::back_inserter
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4148,1
    - Dst: testing::Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4149,1
    - Dst: MatcherVec::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4150,1
    - Dst: MatcherVec::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4151,1
    - Dst: ContainsSubsequenceMatcherImpl<const Container&>::ContainsSubsequenceMatcherImpl<const
        Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4152
      start: 4140
    functionDepth: 1
    functionLinenumber: 4140
    functionLinenumberEnd: 4152
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - TransformTupleValues
    - MatcherVec::end
    - ContainsSubsequenceMatcherImpl<const Container&>::ContainsSubsequenceMatcherImpl<const
      Container&>
    - MatcherVec::reserve
    - testing::Matcher
    - MatcherVec::begin
    - CastAndAppendTransform<const Element&>
    - ::std::back_inserter
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - MatcherTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4163
      start: 4162
    functionDepth: 0
    functionLinenumber: 4162
    functionLinenumberEnd: 4163
    functionName: testing::UnorderedElementsAreMatcher::UnorderedElementsAreMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedElementsAreMatcher(const MatcherTuple& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherVec::reserve
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4171,1
    - Dst: TransformTupleValues
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4172,1
    - Dst: CastAndAppendTransform<const Element&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4172,1
    - Dst: ::std::back_inserter
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4173,1
    - Dst: testing::Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4174,1
    - Dst: MatcherVec::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4176,1
    - Dst: MatcherVec::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4177,1
    - Dst: UnorderedElementsAreMatcherImpl<const Container&>::UnorderedElementsAreMatcherImpl<const
        Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4178
      start: 4166
    functionDepth: 1
    functionLinenumber: 4166
    functionLinenumberEnd: 4178
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - TransformTupleValues
    - MatcherVec::end
    - MatcherVec::reserve
    - testing::Matcher
    - MatcherVec::begin
    - UnorderedElementsAreMatcherImpl<const Container&>::UnorderedElementsAreMatcherImpl<const
      Container&>
    - CastAndAppendTransform<const Element&>
    - ::std::back_inserter
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - MatcherTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4188
      start: 4188
    functionDepth: 0
    functionLinenumber: 4188
    functionLinenumberEnd: 4188
    functionName: testing::ElementsAreMatcher::ElementsAreMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ElementsAreMatcher(const MatcherTuple& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherVec::reserve
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4202,1
    - Dst: TransformTupleValues
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4203,1
    - Dst: CastAndAppendTransform<const Element&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4203,1
    - Dst: ::std::back_inserter
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4204,1
    - Dst: testing::Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4205,1
    - Dst: MatcherVec::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4206,1
    - Dst: MatcherVec::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4206,1
    - Dst: ElementsAreMatcherImpl<const Container&>::ElementsAreMatcherImpl<const
        Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4207
      start: 4191
    functionDepth: 1
    functionLinenumber: 4191
    functionLinenumberEnd: 4207
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - TransformTupleValues
    - MatcherVec::end
    - ElementsAreMatcherImpl<const Container&>::ElementsAreMatcherImpl<const Container&>
    - MatcherVec::reserve
    - testing::Matcher
    - MatcherVec::begin
    - CastAndAppendTransform<const Element&>
    - ::std::back_inserter
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - match_flags
    - first
    - last
    argTypes:
    - UnorderedMatcherRequire::Flags
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4220
      start: 4218
    functionDepth: 0
    functionLinenumber: 4218
    functionLinenumberEnd: 4220
    functionName: testing::UnorderedElementsAreArrayMatcher::UnorderedElementsAreArrayMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UnorderedElementsAreArrayMatcher(UnorderedMatcherRequire::Flags
      match_flags,\n                                   Iter first, Iter last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4224,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4226,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4226,1
    - Dst: UnorderedElementsAreMatcherImpl<const Container&>::UnorderedElementsAreMatcherImpl<const
        Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4227
      start: 4223
    functionDepth: 1
    functionLinenumber: 4223
    functionLinenumberEnd: 4227
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Matcher
    - UnorderedElementsAreMatcherImpl<const Container&>::UnorderedElementsAreMatcherImpl<const
      Container&>
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4239
      start: 4239
    functionDepth: 0
    functionLinenumber: 4239
    functionLinenumberEnd: 4239
    functionName: testing::ElementsAreArrayMatcher::ElementsAreArrayMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ElementsAreArrayMatcher(Iter first, Iter last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4247,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4248,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4248,1
    - Dst: ElementsAreMatcherImpl<const Container&>::ElementsAreMatcherImpl<const
        Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4249
      start: 4242
    functionDepth: 1
    functionLinenumber: 4242
    functionLinenumberEnd: 4249
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Matcher
    - begin
    - ElementsAreMatcherImpl<const Container&>::ElementsAreMatcherImpl<const Container&>
    - end
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tm'
    - ' second'
    argTypes:
    - Tuple2Matcher
    - Second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4268
      start: 4267
    functionDepth: 0
    functionLinenumber: 4267
    functionLinenumberEnd: 4268
    functionName: testing::BoundSecondMatcher::BoundSecondMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundSecondMatcher(const Tuple2Matcher& tm, const Second& second)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BoundSecondMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4270
      start: 4270
    functionDepth: 0
    functionLinenumber: 4270
    functionLinenumberEnd: 4270
    functionName: testing::BoundSecondMatcher::BoundSecondMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundSecondMatcher(const BoundSecondMatcher& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4274,1
    - Dst: Impl<T>::Impl<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4275
      start: 4273
    functionDepth: 1
    functionLinenumber: 4273
    functionLinenumberEnd: 4275
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<T>::Impl<T>
    - testing::MakeMatcher
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOG_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4287
      start: 4285
    functionDepth: 1
    functionLinenumber: 4285
    functionLinenumberEnd: 4287
    functionName: operator=(const BoundSecondMatcher& /*rhs*/)
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    linkageType: ''
    returnType: void
    signature: void operator=(const BoundSecondMatcher& /*rhs*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<const ArgTuple&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tm'
    - ' second'
    argTypes:
    - Tuple2Matcher
    - Second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4297
      start: 4295
    functionDepth: 0
    functionLinenumber: 4295
    functionLinenumberEnd: 4297
    functionName: testing::BoundSecondMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<const ArgTuple&>
    linkageType: ''
    returnType: void
    signature: void Impl(const Tuple2Matcher& tm, const Second& second)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4301,1
    - Dst: testing::BoundSecondMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4304
      start: 4299
    functionDepth: 1
    functionLinenumber: 4299
    functionLinenumberEnd: 4304
    functionName: testing::BoundSecondMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - UniversalPrint
    - testing::BoundSecondMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::BoundSecondMatcher::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4307,1
    - Dst: ArgTuple
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4306
    functionDepth: 1
    functionLinenumber: 4306
    functionLinenumberEnd: 4309
    functionName: testing::BoundSecondMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::BoundSecondMatcher::Impl::MatchAndExplain
    - ArgTuple
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T x, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BoundSecondMatcher<Tuple2Matcher, Second>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tm'
    - ' second'
    argTypes:
    - Tuple2Matcher
    - Second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4328
      start: 4325
    functionDepth: 0
    functionLinenumber: 4325
    functionLinenumberEnd: 4328
    functionName: testing::MatcherBindSecond
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - BoundSecondMatcher<Tuple2Matcher, Second>
    linkageType: ''
    returnType: BoundSecondMatcher<Tuple2Matcher, Second>
    signature: "BoundSecondMatcher<Tuple2Matcher, Second> MatcherBindSecond(\n    const
      Tuple2Matcher& tm, const Second& second)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' optional'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4342
    functionDepth: 0
    functionLinenumber: 4342
    functionLinenumberEnd: 4347
    functionName: testing::IsOptionalEngaged
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: "auto IsOptionalEngaged(const Optional& optional, Rank1)\n    -> decltype(!!optional)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4350,1
    - Dst: has_value
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' optional'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4352
      start: 4349
    functionDepth: 0
    functionLinenumber: 4349
    functionLinenumberEnd: 4352
    functionName: testing::IsOptionalEngaged
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: auto
    signature: "auto IsOptionalEngaged(const Optional& optional, Rank0)\n    -> decltype(!optional.has_value())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value_matcher'
    argTypes:
    - ValueMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4359
      start: 4358
    functionDepth: 0
    functionLinenumber: 4358
    functionLinenumberEnd: 4359
    functionName: testing::OptionalMatcher::OptionalMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionalMatcher(const ValueMatcher& value_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4363,1
    - Dst: Impl<const Optional&>::Impl<const Optional&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4364
      start: 4362
    functionDepth: 1
    functionLinenumber: 4362
    functionLinenumberEnd: 4364
    functionName: operator Matcher<Optional>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Matcher
    - Impl<const Optional&>::Impl<const Optional&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Optional>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ValueType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value_matcher'
    argTypes:
    - ValueMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4372
      start: 4371
    functionDepth: 0
    functionLinenumber: 4371
    functionLinenumberEnd: 4372
    functionName: testing::OptionalMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<ValueType>
    linkageType: ''
    returnType: void
    signature: void Impl(const ValueMatcher& value_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::OptionalMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4377
      start: 4374
    functionDepth: 1
    functionLinenumber: 4374
    functionLinenumberEnd: 4377
    functionName: testing::OptionalMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::OptionalMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::OptionalMatcher::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4382
      start: 4379
    functionDepth: 1
    functionLinenumber: 4379
    functionLinenumberEnd: 4382
    functionName: testing::OptionalMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::OptionalMatcher::Impl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsOptionalEngaged
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4386,1
    - Dst: HighestRank
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4386,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4391,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4393,1
    - Dst: testing::OptionalMatcher::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4396,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4397,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4399,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4399,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - optional
    - listener
    argTypes:
    - Optional
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4401
      start: 4384
    functionDepth: 1
    functionLinenumber: 4384
    functionLinenumberEnd: 4401
    functionName: testing::OptionalMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - IsOptionalEngaged
    - PrintIfNotEmpty
    - Matches
    - HighestRank
    - StringMatchResultListener::str
    - MatchResultListener*::IsInterested
    - MatchResultListener*::stream
    - PrintToString
    - testing::OptionalMatcher::Impl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Optional optional,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4414
      start: 4414
    functionDepth: 0
    functionLinenumber: 4414
    functionLinenumberEnd: 4414
    functionName: testing::variant_matcher::holds_alternative
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void holds_alternative()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4416
      start: 4416
    functionDepth: 0
    functionLinenumber: 4416
    functionLinenumberEnd: 4416
    functionName: testing::variant_matcher::get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - ::testing::Matcher<const T&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4423
      start: 4422
    functionDepth: 0
    functionLinenumber: 4422
    functionLinenumberEnd: 4423
    functionName: testing::variant_matcher::VariantMatcher::VariantMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void VariantMatcher(::testing::Matcher<const T&> matcher)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4429,1
    - Dst: holds_alternative<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4430,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4430,1
    - Dst: get<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4430,1
    - Dst: holds_alternative<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4433,1
    - Dst: testing::variant_matcher::VariantMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4434,1
    - Dst: get<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4438,1
    - Dst: testing::variant_matcher::VariantMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4440,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4441,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4443,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4443,1
    - Dst: ::testing::MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - Variant
    - ::testing::MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4445
      start: 4426
    functionDepth: 1
    functionLinenumber: 4426
    functionLinenumberEnd: 4445
    functionName: testing::variant_matcher::VariantMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - PrintIfNotEmpty
    - Matches
    - ::testing::MatchResultListener*::stream
    - StringMatchResultListener::str
    - get<T>
    - testing::variant_matcher::VariantMatcher::GetTypeName
    - testing::variant_matcher::VariantMatcher::MatchAndExplain
    - ::testing::MatchResultListener*::IsInterested
    - PrintToString
    - holds_alternative<T>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const Variant& value,\n                       ::testing::MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::variant_matcher::VariantMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4448,1
    - Dst: testing::variant_matcher::VariantMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4451
      start: 4447
    functionDepth: 1
    functionLinenumber: 4447
    functionLinenumberEnd: 4451
    functionName: testing::variant_matcher::VariantMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::variant_matcher::VariantMatcher::GetTypeName
    - testing::variant_matcher::VariantMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::variant_matcher::VariantMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4454,1
    - Dst: testing::variant_matcher::VariantMatcher::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4457
      start: 4453
    functionDepth: 1
    functionLinenumber: 4453
    functionLinenumberEnd: 4457
    functionName: testing::variant_matcher::VariantMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::variant_matcher::VariantMatcher::GetTypeName
    - testing::variant_matcher::VariantMatcher::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4466
      start: 4460
    functionDepth: 0
    functionLinenumber: 4460
    functionLinenumberEnd: 4466
    functionName: testing::variant_matcher::VariantMatcher::GetTypeName
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetTypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4414
      start: 4414
    functionDepth: 0
    functionLinenumber: 4414
    functionLinenumberEnd: 4414
    functionName: testing::variant_matcher::holds_alternative
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void holds_alternative()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4416
      start: 4416
    functionDepth: 0
    functionLinenumber: 4416
    functionLinenumberEnd: 4416
    functionName: testing::variant_matcher::get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - ::testing::Matcher<const T&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4423
      start: 4422
    functionDepth: 0
    functionLinenumber: 4422
    functionLinenumberEnd: 4423
    functionName: testing::variant_matcher::VariantMatcher::VariantMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void VariantMatcher(::testing::Matcher<const T&> matcher)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4429,1
    - Dst: holds_alternative<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4430,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4430,1
    - Dst: get<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4430,1
    - Dst: holds_alternative<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4433,1
    - Dst: testing::variant_matcher::VariantMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4434,1
    - Dst: get<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4438,1
    - Dst: testing::variant_matcher::VariantMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4440,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4441,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4443,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4443,1
    - Dst: ::testing::MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - Variant
    - ::testing::MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4445
      start: 4426
    functionDepth: 1
    functionLinenumber: 4426
    functionLinenumberEnd: 4445
    functionName: testing::variant_matcher::VariantMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - PrintIfNotEmpty
    - Matches
    - ::testing::MatchResultListener*::stream
    - StringMatchResultListener::str
    - get<T>
    - testing::variant_matcher::VariantMatcher::GetTypeName
    - testing::variant_matcher::VariantMatcher::MatchAndExplain
    - ::testing::MatchResultListener*::IsInterested
    - PrintToString
    - holds_alternative<T>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const Variant& value,\n                       ::testing::MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::variant_matcher::VariantMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4448,1
    - Dst: testing::variant_matcher::VariantMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4451
      start: 4447
    functionDepth: 1
    functionLinenumber: 4447
    functionLinenumberEnd: 4451
    functionName: testing::variant_matcher::VariantMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::variant_matcher::VariantMatcher::GetTypeName
    - testing::variant_matcher::VariantMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::variant_matcher::VariantMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4454,1
    - Dst: testing::variant_matcher::VariantMatcher::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4457
      start: 4453
    functionDepth: 1
    functionLinenumber: 4453
    functionLinenumberEnd: 4457
    functionName: testing::variant_matcher::VariantMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::variant_matcher::VariantMatcher::GetTypeName
    - testing::variant_matcher::VariantMatcher::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4466
      start: 4460
    functionDepth: 0
    functionLinenumber: 4460
    functionLinenumberEnd: 4466
    functionName: testing::variant_matcher::VariantMatcher::GetTypeName
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetTypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4477
      start: 4477
    functionDepth: 0
    functionLinenumber: 4477
    functionLinenumberEnd: 4477
    functionName: testing::any_cast_matcher::any_cast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void any_cast()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - ::testing::Matcher<const T&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4484
      start: 4483
    functionDepth: 0
    functionLinenumber: 4483
    functionLinenumberEnd: 4484
    functionName: testing::any_cast_matcher::AnyCastMatcher::AnyCastMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnyCastMatcher(const ::testing::Matcher<const T&>& matcher)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4489,1
    - Dst: any_cast<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4490,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4491,1
    - Dst: any_cast<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4494,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4496,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4501,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4502,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4504,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4504,1
    - Dst: ::testing::MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4504,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - AnyType
    - ::testing::MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4506
      start: 4487
    functionDepth: 1
    functionLinenumber: 4487
    functionLinenumberEnd: 4506
    functionName: testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - any_cast<T>
    - testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
    - Matches
    - PrintIfNotEmpty
    - ::testing::MatchResultListener*::stream
    - StringMatchResultListener::str
    - testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    - ::testing::MatchResultListener*::IsInterested
    - PrintToString
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const AnyType& value,\n                       ::testing::MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4509,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4512
      start: 4508
    functionDepth: 1
    functionLinenumber: 4508
    functionLinenumberEnd: 4512
    functionName: testing::any_cast_matcher::AnyCastMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::any_cast_matcher::AnyCastMatcher::DescribeTo
    - testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4515,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4514
    functionDepth: 1
    functionLinenumber: 4514
    functionLinenumberEnd: 4518
    functionName: testing::any_cast_matcher::AnyCastMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::any_cast_matcher::AnyCastMatcher::DescribeNegationTo
    - testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4521
    functionDepth: 0
    functionLinenumber: 4521
    functionLinenumberEnd: 4527
    functionName: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetTypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4477
      start: 4477
    functionDepth: 0
    functionLinenumber: 4477
    functionLinenumberEnd: 4477
    functionName: testing::any_cast_matcher::any_cast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void any_cast()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - ::testing::Matcher<const T&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4484
      start: 4483
    functionDepth: 0
    functionLinenumber: 4483
    functionLinenumberEnd: 4484
    functionName: testing::any_cast_matcher::AnyCastMatcher::AnyCastMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnyCastMatcher(const ::testing::Matcher<const T&>& matcher)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4489,1
    - Dst: any_cast<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4490,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4491,1
    - Dst: any_cast<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4494,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4496,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4501,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4502,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4504,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4504,1
    - Dst: ::testing::MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4504,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - AnyType
    - ::testing::MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4506
      start: 4487
    functionDepth: 1
    functionLinenumber: 4487
    functionLinenumberEnd: 4506
    functionName: testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - any_cast<T>
    - testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
    - Matches
    - PrintIfNotEmpty
    - ::testing::MatchResultListener*::stream
    - StringMatchResultListener::str
    - testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    - ::testing::MatchResultListener*::IsInterested
    - PrintToString
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const AnyType& value,\n                       ::testing::MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4509,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4512
      start: 4508
    functionDepth: 1
    functionLinenumber: 4508
    functionLinenumberEnd: 4512
    functionName: testing::any_cast_matcher::AnyCastMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::any_cast_matcher::AnyCastMatcher::DescribeTo
    - testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4515,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4514
    functionDepth: 1
    functionLinenumber: 4514
    functionLinenumberEnd: 4518
    functionName: testing::any_cast_matcher::AnyCastMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::any_cast_matcher::AnyCastMatcher::DescribeNegationTo
    - testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4521
    functionDepth: 0
    functionLinenumber: 4521
    functionLinenumberEnd: 4527
    functionName: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetTypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<const SelectedArgs&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' inner_matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4545
      start: 4544
    functionDepth: 0
    functionLinenumber: 4544
    functionLinenumberEnd: 4545
    functionName: testing::ArgsMatcherImpl::ArgsMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<const SelectedArgs&>
    linkageType: ''
    returnType: void
    signature: void ArgsMatcherImpl(const InnerMatcher& inner_matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4552,1
    - Dst: std::get<k>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4552,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4553,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4553,1
    - Dst: testing::ArgsMatcherImpl::PrintIndices
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4555,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4555,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4556,1
    - Dst: testing::ArgsMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4560,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4561,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4561,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - args
    - listener
    argTypes:
    - ArgsTuple
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4563
      start: 4547
    functionDepth: 1
    functionLinenumber: 4547
    functionLinenumberEnd: 4563
    functionName: testing::ArgsMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - PrintIfNotEmpty
    - Matches
    - StringMatchResultListener::str
    - MatchResultListener*::IsInterested
    - testing::ArgsMatcherImpl::PrintIndices
    - std::get<k>
    - MatchResultListener*::stream
    - std::forward_as_tuple
    - PrintToString
    - testing::ArgsMatcherImpl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(ArgsTuple args,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ArgsMatcherImpl::PrintIndices
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4567,1
    - Dst: testing::ArgsMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4569
      start: 4565
    functionDepth: 1
    functionLinenumber: 4565
    functionLinenumberEnd: 4569
    functionName: testing::ArgsMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::ArgsMatcherImpl::DescribeTo
    - testing::ArgsMatcherImpl::PrintIndices
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ArgsMatcherImpl::PrintIndices
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4573,1
    - Dst: testing::ArgsMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4575
      start: 4571
    functionDepth: 1
    functionLinenumber: 4571
    functionLinenumberEnd: 4575
    functionName: testing::ArgsMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::ArgsMatcherImpl::DescribeNegationTo
    - testing::ArgsMatcherImpl::PrintIndices
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4592
      start: 4579
    functionDepth: 0
    functionLinenumber: 4579
    functionLinenumberEnd: 4592
    functionName: testing::ArgsMatcherImpl::PrintIndices
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void PrintIndices(::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4601
      start: 4600
    functionDepth: 0
    functionLinenumber: 4600
    functionLinenumberEnd: 4601
    functionName: testing::ArgsMatcher::ArgsMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ArgsMatcher(InnerMatcher inner_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4605,1
    - Dst: ArgsMatcherImpl<ArgsTuple, k...>::ArgsMatcherImpl<ArgsTuple, k...>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4606
      start: 4604
    functionDepth: 1
    functionLinenumber: 4604
    functionLinenumberEnd: 4606
    functionName: operator Matcher<ArgsTuple>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ArgsMatcherImpl<ArgsTuple, k...>::ArgsMatcherImpl<ArgsTuple, k...>
    - testing::MakeMatcher
    linkageType: ''
    returnType: void
    signature: void operator Matcher<ArgsTuple>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: testing::StringMatchResultListener::StringMatchResultListener
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatchResultListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: testing::StringMatchResultListener::str
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::StringMatchResultListener::str
    linkageType: ''
    returnType: std::string
    signature: std::string str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: testing::StringMatchResultListener::Clear
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: testing::StringMatchResultListener::StringMatchResultListener
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatchResultListener(const StringMatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: '& operator=(const StringMatchResultListener&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringMatchResultListener
    signature: StringMatchResultListener & operator=(const StringMatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherCastImpl::CastImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' polymorphic_matcher_or_value'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 397
    functionName: testing::internal::MatcherCastImpl::Cast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::MatcherCastImpl::CastImpl
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> Cast(const M& polymorphic_matcher_or_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' polymorphic_matcher_or_value'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 413
    functionName: testing::internal::MatcherCastImpl::CastImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Matcher<T>
    signature: "Matcher<T> CastImpl(const M& polymorphic_matcher_or_value,\n                             std::true_type
      /* convertible_to_matcher */,\n                             std::integral_constant<bool,
      Ignore>)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:423,1
    - Dst: ImplicitCastEqMatcher<NoRefT, std::decay_t<const M&>>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: testing::internal::MatcherCastImpl::CastImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - Matcher<T>
    - ImplicitCastEqMatcher<NoRefT, std::decay_t<const M&>>
    linkageType: ''
    returnType: Matcher<T>
    signature: "Matcher<T> CastImpl(const M& value,\n                             std::false_type
      /* convertible_to_matcher */,\n                             std::true_type /*
      convertible_to_T */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: testing::internal::MatcherCastImpl::CastImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - Eq
    linkageType: ''
    returnType: Matcher<T>
    signature: "Matcher<T> CastImpl(const M& value,\n                             std::false_type
      /* convertible_to_matcher */,\n                             std::false_type
      /* convertible_to_T */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:451,1
    - Dst: Impl::Impl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source_matcher'
    argTypes:
    - Matcher<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: testing::internal::MatcherCastImpl<T, Matcher<U>>::Cast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl::Impl
    - Matcher<T>
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> Cast(const Matcher<U>& source_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' source_matcher'
    argTypes:
    - Matcher<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 466
    functionName: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(const Matcher<U>& source_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:490,1
    - Dst: static_cast<CastType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - ImplArgT
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 492
    functionName: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - static_cast<CastType>
    - testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(ImplArgT x,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 512
    functionName: testing::internal::MatcherCastImpl<T, Matcher<T>>::Cast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> Cast(const Matcher<T>& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 519
    functionName: testing::internal::MatcherBaseImpl::MatcherBaseImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherBaseImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Matcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:523,1
    - Dst: typename Derived::template gmock_Impl<T>::template gmock_Impl<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: operator ::testing::Matcher<T>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - typename Derived::template gmock_Impl<T>::template gmock_Impl<T>
    - ::testing::Matcher<T>
    linkageType: ''
    returnType: void
    signature: void operator ::testing::Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 537
    functionName: testing::internal::MatcherBaseImpl<Derived<Ts...>>::MatcherBaseImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: void
    signature: void MatcherBaseImpl(Ts... params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 541
    functionName: testing::internal::MatcherBaseImpl<Derived<Ts...>>::MatcherBaseImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: void
    signature: void MatcherBaseImpl(Ts... params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Apply<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: operator ::testing::Matcher<F>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Apply<F>
    linkageType: ''
    returnType: void
    signature: void operator ::testing::Matcher<F>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Matcher<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:551,1
    - Dst: std::get<tuple_ids>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:553,1
    - Dst: typename Derived<Ts...>::template gmock_Impl<F>::template gmock_Impl<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 554
    functionName: testing::internal::MatcherBaseImpl<Derived<Ts...>>::Apply
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - typename Derived<Ts...>::template gmock_Impl<F>::template gmock_Impl<F>
    - std::get<tuple_ids>
    - ::testing::Matcher<F>
    linkageType: ''
    returnType: ::testing::Matcher<F>
    signature: ::testing::Matcher<F> Apply(std::index_sequence<tuple_ids...>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherCastImpl::CastImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' polymorphic_matcher_or_value'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 397
    functionName: testing::internal::MatcherCastImpl::Cast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::MatcherCastImpl::CastImpl
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> Cast(const M& polymorphic_matcher_or_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' polymorphic_matcher_or_value'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 413
    functionName: testing::internal::MatcherCastImpl::CastImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Matcher<T>
    signature: "Matcher<T> CastImpl(const M& polymorphic_matcher_or_value,\n                             std::true_type
      /* convertible_to_matcher */,\n                             std::integral_constant<bool,
      Ignore>)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:423,1
    - Dst: ImplicitCastEqMatcher<NoRefT, std::decay_t<const M&>>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: testing::internal::MatcherCastImpl::CastImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - Matcher<T>
    - ImplicitCastEqMatcher<NoRefT, std::decay_t<const M&>>
    linkageType: ''
    returnType: Matcher<T>
    signature: "Matcher<T> CastImpl(const M& value,\n                             std::false_type
      /* convertible_to_matcher */,\n                             std::true_type /*
      convertible_to_T */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: testing::internal::MatcherCastImpl::CastImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - Eq
    linkageType: ''
    returnType: Matcher<T>
    signature: "Matcher<T> CastImpl(const M& value,\n                             std::false_type
      /* convertible_to_matcher */,\n                             std::false_type
      /* convertible_to_T */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:451,1
    - Dst: Impl::Impl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source_matcher'
    argTypes:
    - Matcher<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: testing::internal::MatcherCastImpl<T, Matcher<U>>::Cast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl::Impl
    - Matcher<T>
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> Cast(const Matcher<U>& source_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' source_matcher'
    argTypes:
    - Matcher<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 466
    functionName: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(const Matcher<U>& source_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:490,1
    - Dst: static_cast<CastType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - ImplArgT
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 492
    functionName: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - static_cast<CastType>
    - testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(ImplArgT x,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::MatcherCastImpl<T, Matcher<U>>::Impl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 512
    functionName: testing::internal::MatcherCastImpl<T, Matcher<T>>::Cast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> Cast(const Matcher<T>& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 519
    functionName: testing::internal::MatcherBaseImpl::MatcherBaseImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherBaseImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Matcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:523,1
    - Dst: typename Derived::template gmock_Impl<T>::template gmock_Impl<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: operator ::testing::Matcher<T>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - typename Derived::template gmock_Impl<T>::template gmock_Impl<T>
    - ::testing::Matcher<T>
    linkageType: ''
    returnType: void
    signature: void operator ::testing::Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 537
    functionName: testing::internal::MatcherBaseImpl<Derived<Ts...>>::MatcherBaseImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: void
    signature: void MatcherBaseImpl(Ts... params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 541
    functionName: testing::internal::MatcherBaseImpl<Derived<Ts...>>::MatcherBaseImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: void
    signature: void MatcherBaseImpl(Ts... params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Apply<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: operator ::testing::Matcher<F>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Apply<F>
    linkageType: ''
    returnType: void
    signature: void operator ::testing::Matcher<F>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Matcher<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:551,1
    - Dst: std::get<tuple_ids>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:553,1
    - Dst: typename Derived<Ts...>::template gmock_Impl<F>::template gmock_Impl<F>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 554
    functionName: testing::internal::MatcherBaseImpl<Derived<Ts...>>::Apply
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - typename Derived<Ts...>::template gmock_Impl<F>::template gmock_Impl<F>
    - std::get<tuple_ids>
    - ::testing::Matcher<F>
    linkageType: ''
    returnType: ::testing::Matcher<F>
    signature: ::testing::Matcher<F> Apply(std::index_sequence<tuple_ids...>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherCastImpl::Cast
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: testing::MatcherCast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - testing::internal::MatcherCastImpl::Cast
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> MatcherCast(const M& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MatcherCast
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' polymorphic_matcher_or_value'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 3
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: testing::SafeMatcherCast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::MatcherCast
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> SafeMatcherCast(const M& polymorphic_matcher_or_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:597,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:598,1
    - Dst: testing::MatcherCast
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 588
    functionDepth: 3
    functionLinenumber: 588
    functionLinenumberEnd: 604
    functionName: testing::SafeMatcherCast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::MatcherCast
    - GMOCK_KIND_OF_
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> SafeMatcherCast(const Matcher<U>& matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' explanation'
    - os
    argTypes:
    - std::string
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: testing::internal::PrintIfNotEmpty
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: "void PrintIfNotEmpty(const std::string& explanation,\n                            ::std::ostream*
      os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:633,1
    - Dst: find_first_of
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 635
    functionName: testing::internal::IsReadableTypeName
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - length
    - find_first_of
    linkageType: ''
    returnType: bool
    signature: bool IsReadableTypeName(const std::string& type_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:645,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:648,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:652,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:654,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:654,1
    - Dst: testing::internal::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:656,1
    - Dst: testing::internal::IsReadableTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:657,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:658,1
    - Dst: testing::internal::PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:660,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:660,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' value'
    - ' matcher'
    - listener
    argTypes:
    - Value
    - Matcher<T>
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 663
    functionName: testing::internal::MatchPrintAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - Matches
    - testing::internal::GetTypeName
    - testing::internal::IsReadableTypeName
    - MatchResultListener*::IsInterested
    - UniversalPrint
    - testing::internal::PrintIfNotEmpty
    - StringMatchResultListener::str
    - MatchResultListener*::stream
    - MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchPrintAndExplain(Value& value, const Matcher<T>& matcher,\n
      \                         MatchResultListener* listener)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:676,1
    - Dst: std::get<N - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:677,1
    - Dst: std::get<N - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' matcher_tuple'
    - ' value_tuple'
    argTypes:
    - MatcherTuple
    - ValueTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 674
    functionDepth: 3
    functionLinenumber: 674
    functionLinenumberEnd: 678
    functionName: testing::internal::TuplePrefix::Matches
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::get<N - 1>
    - testing::gmock_matchers_test::AllOfMatches
    linkageType: ''
    returnType: bool
    signature: "bool Matches(const MatcherTuple& matcher_tuple,\n                      const
      ValueTuple& value_tuple)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TuplePrefix::ExplainMatchFailuresTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:689,1
    - Dst: std::get<N - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:694,1
    - Dst: std::get<N - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:696,1
    - Dst: typename std::tuple_element<N - 1, MatcherTuple>::type::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:698,1
    - Dst: std::get<N - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:700,1
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:707,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:708,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' matchers'
    - ' values'
    - os
    argTypes:
    - MatcherTuple
    - ValueTuple
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 711
    functionName: testing::internal::TuplePrefix::ExplainMatchFailuresTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - std::get<N - 1>
    - PrintIfNotEmpty
    - typename std::tuple_element<N - 1, MatcherTuple>::type::MatchAndExplain
    - StringMatchResultListener::str
    - testing::internal::TuplePrefix::ExplainMatchFailuresTo
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    linkageType: ''
    returnType: void
    signature: "void ExplainMatchFailuresTo(const MatcherTuple& matchers,\n                                     const
      ValueTuple& values,\n                                     ::std::ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 722
    functionName: testing::internal::TuplePrefix<0>::Matches
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool Matches(const MatcherTuple& /* matcher_tuple */,\n                      const
      ValueTuple& /* value_tuple */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 727
    functionName: testing::internal::TuplePrefix<0>::ExplainMatchFailuresTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExplainMatchFailuresTo(const MatcherTuple& /* matchers */,\n
      \                                    const ValueTuple& /* values */,\n                                     ::std::ostream*
      /* os */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' matcher_tuple'
    - ' value_tuple'
    argTypes:
    - MatcherTuple
    - ValueTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 736
    functionDepth: 3
    functionLinenumber: 736
    functionLinenumberEnd: 745
    functionName: testing::internal::TupleMatches
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 32
    functionsReached:
    - testing::gmock_matchers_test::AllOfMatches
    linkageType: ''
    returnType: bool
    signature: "bool TupleMatches(const MatcherTuple& matcher_tuple,\n                  const
      ValueTuple& value_tuple)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TuplePrefix::ExplainMatchFailuresTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' matchers'
    - ' values'
    - os
    argTypes:
    - MatcherTuple
    - ValueTuple
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 754
    functionName: testing::internal::ExplainMatchFailureTupleTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::TuplePrefix::ExplainMatchFailuresTo
    linkageType: ''
    returnType: void
    signature: "void ExplainMatchFailureTupleTo(const MatcherTuple& matchers,\n                                const
      ValueTuple& values, ::std::ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IterateOverTuple<Tuple, TupleSize::value>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - ' t'
    - out
    argTypes:
    - Func
    - Tuple
    - OutIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 770
    functionName: testing::internal::TransformTupleValuesHelper::Run
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - IterateOverTuple<Tuple, TupleSize::value>
    linkageType: ''
    returnType: OutIter
    signature: OutIter Run(Func f, const Tuple& t, OutIter out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:776,1
    - Dst: ::std::get<TupleSize::value - kRemainingSize>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:776,1
    - Dst: IterateOverTuple<Tup, kRemainingSize - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - f
    - ' t'
    - out
    argTypes:
    - Func
    - Tup
    - OutIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: operator()(Func f, const Tup& t, OutIter out) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - IterateOverTuple<Tup, kRemainingSize - 1>
    - f
    - ::std::get<TupleSize::value - kRemainingSize>
    linkageType: ''
    returnType: OutIter
    signature: OutIter operator()(Func f, const Tup& t, OutIter out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - OutIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 784
    functionName: operator()(Func /* f */, const Tup& /* t */, OutIter out) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OutIter
    signature: OutIter operator()(Func /* f */, const Tup& /* t */, OutIter out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TransformTupleValuesHelper::Run
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - ' t'
    - out
    argTypes:
    - Func
    - Tuple
    - OutIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: testing::internal::TransformTupleValues
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::TransformTupleValuesHelper::Run
    linkageType: ''
    returnType: OutIter
    signature: OutIter TransformTupleValues(Func f, const Tuple& t, OutIter out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionName: testing::internal::AnythingMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& /* x */, std::ostream* /* listener */)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 808
    functionName: testing::internal::AnythingMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 814
    functionName: testing::internal::AnythingMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 829
    functionName: testing::internal::IsNullMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const Pointer& p,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 831
    functionName: testing::internal::IsNullMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 832
    functionName: testing::internal::IsNullMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 847
    functionName: testing::internal::NotNullMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const Pointer& p,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 849
    functionName: testing::internal::NotNullMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 850
    functionName: testing::internal::NotNullMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 880
    functionName: testing::internal::RefMatcher<T&>::RefMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RefMatcher(T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:889,1
    - Dst: Impl<Super>::Impl<Super>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 890
    functionName: operator Matcher<Super&>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - Impl<Super>::Impl<Super>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Super&>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Super
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: testing::internal::RefMatcher<T&>::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(Super& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const void*>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - Super
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: testing::internal::RefMatcher<T&>::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - static_cast<const void*>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Super& x,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 909
    functionName: testing::internal::RefMatcher<T&>::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 914
    functionName: testing::internal::RefMatcher<T&>::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 926
    functionName: testing::internal::CaseInsensitiveCStringEquals
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::String::CaseInsensitiveCStringEquals
    linkageType: ''
    returnType: bool
    signature: bool CaseInsensitiveCStringEquals(const char* lhs, const char* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CaseInsensitiveWideCStringEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 931
    functionName: testing::internal::CaseInsensitiveCStringEquals
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::String::CaseInsensitiveWideCStringEquals
    linkageType: ''
    returnType: bool
    signature: "bool CaseInsensitiveCStringEquals(const wchar_t* lhs,\n                                         const
      wchar_t* rhs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaseInsensitiveCStringEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:938,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:938,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:938,1
    - Dst: find
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:944,1
    - Dst: find
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:944,1
    - Dst: testing::internal::CaseInsensitiveStringEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:952,1
    - Dst: substr
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:952,1
    - Dst: substr
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' s1'
    - ' s2'
    argTypes:
    - StringType
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 953
    functionName: testing::internal::CaseInsensitiveStringEquals
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::CaseInsensitiveStringEquals
    - find
    - substr
    - testing::internal::CaseInsensitiveCStringEquals
    - testing::internal::c_str
    linkageType: ''
    returnType: bool
    signature: bool CaseInsensitiveStringEquals(const StringType& s1, const StringType&
      s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - str
    - expect_eq
    - case_sensitive
    argTypes:
    - StringType
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 964
    functionName: testing::internal::StrEqualityMatcher::StrEqualityMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void StrEqualityMatcher(StringType str, bool expect_eq, bool case_sensitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:971,1
    - Dst: testing::internal::StrEqualityMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 973
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - testing::internal::StrEqualityMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const internal::StringView& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StrEqualityMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:986,1
    - Dst: StringType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 987
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached:
    - testing::internal::StrEqualityMatcher::MatchAndExplain
    - StringType
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaseInsensitiveStringEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1000
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached:
    - CaseInsensitiveStringEquals
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StrEqualityMatcher::DescribeToHelper
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1004
    functionName: testing::internal::StrEqualityMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::StrEqualityMatcher::DescribeToHelper
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StrEqualityMatcher::DescribeToHelper
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionName: testing::internal::StrEqualityMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::StrEqualityMatcher::DescribeToHelper
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - expect_eq
    - os
    argTypes:
    - bool
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1018
    functionName: testing::internal::StrEqualityMatcher::DescribeToHelper
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeToHelper(bool expect_eq, ::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' substring'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1032
    functionName: testing::internal::HasSubstrMatcher::HasSubstrMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HasSubstrMatcher(const StringType& substring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1039,1
    - Dst: testing::internal::HasSubstrMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1041
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - testing::internal::HasSubstrMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const internal::StringView& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::HasSubstrMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1051,1
    - Dst: StringType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1052
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached:
    - testing::internal::HasSubstrMatcher::MatchAndExplain
    - StringType
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1062
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached:
    - StringType
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1068
    functionName: testing::internal::HasSubstrMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1073
    functionName: testing::internal::HasSubstrMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' prefix'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1085
    functionName: testing::internal::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWithMatcher(const StringType& prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1092,1
    - Dst: testing::internal::StartsWithMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1094
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - testing::internal::StartsWithMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const internal::StringView& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StartsWithMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1104,1
    - Dst: StringType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1105
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached:
    - testing::internal::StartsWithMatcher::MatchAndExplain
    - StringType
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringType::length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1115,1
    - Dst: length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1115,1
    - Dst: StringType::substr
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1116,1
    - Dst: length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1117
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached:
    - length
    - StringType::substr
    - StringType::length
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1122
    functionName: testing::internal::StartsWithMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1127
    functionName: testing::internal::StartsWithMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' suffix'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1139
    functionName: testing::internal::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWithMatcher(const StringType& suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1146,1
    - Dst: testing::internal::EndsWithMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1148
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - testing::internal::EndsWithMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const internal::StringView& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EndsWithMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1158,1
    - Dst: StringType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1159
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached:
    - testing::internal::EndsWithMatcher::MatchAndExplain
    - StringType
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringType::length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1169,1
    - Dst: length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1169,1
    - Dst: StringType::substr
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1170,1
    - Dst: StringType::length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1170,1
    - Dst: length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1171
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached:
    - length
    - StringType::substr
    - StringType::length
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1176
    functionName: testing::internal::EndsWithMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1181
    functionName: testing::internal::EndsWithMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' internal_matcher'
    argTypes:
    - Matcher<const std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1195
    functionName: testing::internal::WhenBase64UnescapedMatcher::WhenBase64UnescapedMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WhenBase64UnescapedMatcher(\n      const Matcher<const std::string&>&
      internal_matcher)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1203,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - MatcheeStringType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1210
    functionName: testing::internal::WhenBase64UnescapedMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenBase64UnescapedMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1215
    functionName: testing::internal::WhenBase64UnescapedMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - testing::internal::WhenBase64UnescapedMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenBase64UnescapedMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1217
    functionDepth: 2
    functionLinenumber: 1217
    functionLinenumberEnd: 1220
    functionName: testing::internal::WhenBase64UnescapedMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::WhenBase64UnescapedMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<::std::tuple<T1, T2>>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1239,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1240
    functionName: operator Matcher<::std::tuple<T1, T2>>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
    - Matcher<::std::tuple<T1, T2>>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<::std::tuple<T1, T2>>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1243,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1244
    functionName: operator Matcher<const ::std::tuple<T1, T2>&>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
    - MakeMatcher
    linkageType: ''
    returnType: void
    signature: void operator Matcher<const ::std::tuple<T1, T2>&>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Eq2Matcher::Desc
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1249
    functionName: '& GetDesc(::std::ostream& os)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::Eq2Matcher::Desc
    linkageType: ''
    returnType: ::std::ostream
    signature: ::std::ostream & GetDesc(::std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Op
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1256,1
    - Dst: ::std::get<0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1256,1
    - Dst: ::std::get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1257
    functionName: testing::internal::PairMatchBase::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::get<1>
    - Op
    - ::std::get<0>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Tuple args,\n                         MatchResultListener*
      /* listener */) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1260
    functionName: testing::internal::PairMatchBase::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1263
    functionName: testing::internal::PairMatchBase::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1270
    functionName: testing::internal::Eq2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1275
    functionName: testing::internal::Ne2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1279
    functionName: testing::internal::Lt2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1284
    functionName: testing::internal::Gt2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1289
    functionName: testing::internal::Le2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1294
    functionName: testing::internal::Ge2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1304
    functionName: testing::internal::NotMatcherImpl::NotMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotMatcherImpl(const Matcher<T>& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::NotMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1309
    functionName: testing::internal::NotMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::NotMatcherImpl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const T& x,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::NotMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1311
    functionDepth: 3
    functionLinenumber: 1311
    functionLinenumberEnd: 1313
    functionName: testing::internal::NotMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::NotMatcherImpl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::NotMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1315
    functionDepth: 2
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    functionName: testing::internal::NotMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::NotMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1328
    functionName: testing::internal::NotMatcher::NotMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotMatcher(InnerMatcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1334,1
    - Dst: SafeMatcherCast<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1334,1
    - Dst: NotMatcherImpl<T>::NotMatcherImpl<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1335
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - NotMatcherImpl<T>::NotMatcherImpl<T>
    - Matcher<T>
    - SafeMatcherCast<T>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::vector<Matcher<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1349
    functionName: testing::internal::AllOfMatcherImpl::AllOfMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void AllOfMatcherImpl(std::vector<Matcher<T>> matchers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1353,1
    - Dst: testing::internal::AllOfMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1358
    functionName: testing::internal::AllOfMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - size
    - testing::internal::AllOfMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1362,1
    - Dst: testing::internal::AllOfMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1367
    functionName: testing::internal::AllOfMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::AllOfMatcherImpl::DescribeNegationTo
    - size
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1371,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1374,1
    - Dst: testing::internal::AllOfMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1388,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1389,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1394,1
    - Dst: testing::internal::AllOfMatcherImpl::Describe
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1397,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1403,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1404,1
    - Dst: testing::internal::AllOfMatcherImpl::Describe
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1405,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1407,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1410,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1369
    functionDepth: 3
    functionLinenumber: 1369
    functionLinenumberEnd: 1421
    functionName: testing::internal::AllOfMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::AllOfMatcherImpl::Describe
    - Matches
    - std::string::empty
    - StringMatchResultListener::str
    - MatchResultListener*::IsInterested
    - testing::internal::AllOfMatcherImpl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const T& x,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AllOfMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1427,1
    - Dst: StringMatchResultListener::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1427,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1425
    functionDepth: 2
    functionLinenumber: 1425
    functionLinenumberEnd: 1429
    functionName: testing::internal::AllOfMatcherImpl::Describe
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - StringMatchResultListener::stream
    - StringMatchResultListener::str
    - testing::internal::AllOfMatcherImpl::DescribeTo
    linkageType: ''
    returnType: std::string
    signature: std::string Describe(const Matcher<T>& matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1443
    functionName: testing::internal::VariadicMatcher::VariadicMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariadicMatcher(const Args&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1445
    functionName: testing::internal::VariadicMatcher::VariadicMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariadicMatcher(const VariadicMatcher&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1446
    functionName: '& operator=(const VariadicMatcher&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VariadicMatcher
    signature: VariadicMatcher & operator=(const VariadicMatcher&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateVariadicMatcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1454,1
    - Dst: std::integral_constant<size_t, 0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1454,1
    - Dst: Matcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1455,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1455,1
    - Dst: CombiningMatcher<T>::CombiningMatcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1456
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - CreateVariadicMatcher<T>
    - Matcher<T>
    - std::move
    - CombiningMatcher<T>::CombiningMatcher<T>
    - std::integral_constant<size_t, 0>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Matcher<T>>*::push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1462,1
    - Dst: SafeMatcherCast<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1462,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1462,1
    - Dst: testing::internal::VariadicMatcher::CreateVariadicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1463,1
    - Dst: std::integral_constant<size_t, I + 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::vector<Matcher<T>>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1464
    functionName: testing::internal::VariadicMatcher::CreateVariadicMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::VariadicMatcher::CreateVariadicMatcher
    - SafeMatcherCast<T>
    - std::integral_constant<size_t, I + 1>
    - std::get<I>
    - std::vector<Matcher<T>>*::push_back
    linkageType: ''
    returnType: void
    signature: "void CreateVariadicMatcher(std::vector<Matcher<T>>* values,\n                             std::integral_constant<size_t,
      I>) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1469
    functionName: testing::internal::VariadicMatcher::CreateVariadicMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CreateVariadicMatcher(\n      std::vector<Matcher<T>>*,\n      std::integral_constant<size_t,
      sizeof...(Args)>) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::vector<Matcher<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1485
    functionName: testing::internal::AnyOfMatcherImpl::AnyOfMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void AnyOfMatcherImpl(std::vector<Matcher<T>> matchers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1489,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1494
    functionName: testing::internal::AnyOfMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - size
    - testing::internal::AnyOfMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1498,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1503
    functionName: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    - size
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1507,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1510,1
    - Dst: testing::internal::AnyOfMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1523,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1524,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1525,1
    - Dst: testing::internal::AnyOfMatcherImpl::Describe
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1528,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1533,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1534,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegation
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1535,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1537,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1540,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1505
    functionDepth: 3
    functionLinenumber: 1505
    functionLinenumberEnd: 1549
    functionName: testing::internal::AnyOfMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::AnyOfMatcherImpl::MatchAndExplain
    - Matches
    - std::string::empty
    - StringMatchResultListener::str
    - MatchResultListener*::IsInterested
    - testing::internal::AnyOfMatcherImpl::DescribeNegation
    - testing::internal::AnyOfMatcherImpl::Describe
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const T& x,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1555,1
    - Dst: StringMatchResultListener::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1555,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1553
    functionDepth: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1557
    functionName: testing::internal::AnyOfMatcherImpl::Describe
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - StringMatchResultListener::stream
    - StringMatchResultListener::str
    - testing::internal::AnyOfMatcherImpl::DescribeTo
    linkageType: ''
    returnType: std::string
    signature: std::string Describe(const Matcher<T>& matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1561,1
    - Dst: StringMatchResultListener::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1561,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1559
    functionDepth: 2
    functionLinenumber: 1559
    functionLinenumberEnd: 1563
    functionName: testing::internal::AnyOfMatcherImpl::DescribeNegation
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    - StringMatchResultListener::str
    - StringMatchResultListener::stream
    linkageType: ''
    returnType: std::string
    signature: std::string DescribeNegation(const Matcher<T>& matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1579,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - condition
    - matcher_true
    - matcher_false
    argTypes:
    - bool
    - MatcherTrue
    - MatcherFalse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1580
    functionName: testing::internal::ConditionalMatcher::ConditionalMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ConditionalMatcher(bool condition, MatcherTrue matcher_true,\n
      \                    MatcherFalse matcher_false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1584,1
    - Dst: SafeMatcherCast<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1586
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<T>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1601
    functionName: testing::internal::SomeOfArrayMatcher::SomeOfArrayMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SomeOfArrayMatcher(Iter first, Iter last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1607,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1607,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1609,1
    - Dst: MatcherCast<RawU>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1609,1
    - Dst: Matcher<U>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1611,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1611,1
    - Dst: MatcherImpl<RawU>::MatcherImpl<RawU>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1612
    functionName: operator Matcher<U>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - size
    - Matcher<U>
    - std::move
    - std::vector::reserve
    - MatcherCast<RawU>
    - MatcherImpl<RawU>::MatcherImpl<RawU>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<U>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pred
    argTypes:
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1629
    functionName: testing::internal::TrulyMatcher::TrulyMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrulyMatcher(Predicate pred)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: predicate_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1647
    functionName: testing::internal::TrulyMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - predicate_
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(T& x,  // NOLINT\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1651
    functionName: testing::internal::TrulyMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1655
    functionName: testing::internal::TrulyMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1666
    functionName: testing::internal::MatcherAsPredicate::MatcherAsPredicate
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherAsPredicate(M matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<const T&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1691
    functionName: operator()(const T& x) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<const T&>
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1702
    functionName: testing::internal::PredicateFormatterFromMatcher::PredicateFormatterFromMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void PredicateFormatterFromMatcher(M m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<const T&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1720,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1724,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1725,1
    - Dst: Matcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1731,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1735,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1739,1
    - Dst: AssertionFailure
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1740,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - value_text
    - ' x'
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1741
    functionName: operator()(const char* value_text, const T& x) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - StringMatchResultListener::str
    - AssertionSuccess
    - Matcher::Matches
    - AssertionFailure
    - Matcher::DescribeTo
    - ::std::stringstream::str
    - SafeMatcherCast<const T&>
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult operator()(const char* value_text, const T& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredicateFormatterFromMatcher<M>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1754,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1755
    functionName: testing::internal::MakePredicateFormatterFromMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - PredicateFormatterFromMatcher<M>
    - std::move
    linkageType: ''
    returnType: PredicateFormatterFromMatcher<M>
    signature: "PredicateFormatterFromMatcher<M> MakePredicateFormatterFromMatcher(\n
      \   M matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1765
    functionName: testing::internal::IsNanMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const FloatType& f,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1767
    functionDepth: 0
    functionLinenumber: 1767
    functionLinenumberEnd: 1767
    functionName: testing::internal::IsNanMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1768
    functionName: testing::internal::IsNanMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - expected
    - nan_eq_nan
    argTypes:
    - FloatType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1785
    functionName: testing::internal::FloatingEqMatcher::FloatingEqMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FloatingEqMatcher(FloatType expected, bool nan_eq_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - expected
    - nan_eq_nan
    - max_abs_error
    argTypes:
    - FloatType
    - bool
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1797
    functionName: testing::internal::FloatingEqMatcher::FloatingEqMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: "void FloatingEqMatcher(FloatType expected, bool nan_eq_nan,\n                    FloatType
      max_abs_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - expected
    - nan_eq_nan
    - max_abs_error
    argTypes:
    - FloatType
    - bool
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1806
    functionName: testing::internal::FloatingEqMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(FloatType expected, bool nan_eq_nan, FloatType max_abs_error)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FloatingPoint::is_nan
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1813,1
    - Dst: is_nan
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1813,1
    - Dst: FloatingPoint::is_nan
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1814,1
    - Dst: is_nan
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1814,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1820,1
    - Dst: ::std::fabs
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1830,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1834,1
    - Dst: FloatingPoint::AlmostEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1839,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1808
    functionDepth: 1
    functionLinenumber: 1808
    functionLinenumberEnd: 1841
    functionName: testing::internal::FloatingEqMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - FloatingPoint::AlmostEquals
    - MatchResultListener*::IsInterested
    - is_nan
    - FloatingPoint::is_nan
    - ::std::fabs
    - testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(T value,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1848,1
    - Dst: FloatingPoint<FloatType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1849,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1857,1
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1861,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1862
    functionName: testing::internal::FloatingEqMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::ostream*::precision
    - FloatingPoint<FloatType>
    - testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1867,1
    - Dst: FloatingPoint<FloatType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1868,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1876,1
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1864
    functionDepth: 1
    functionLinenumber: 1864
    functionLinenumberEnd: 1882
    functionName: testing::internal::FloatingEqMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::ostream*::precision
    - FloatingPoint<FloatType>
    - testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1885
    functionName: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasMaxAbsError() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1897,1
    - Dst: Impl<FloatType>::Impl<FloatType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1899
    functionName: operator Matcher<FloatType>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - Impl<FloatType>::Impl<FloatType>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<FloatType>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1902,1
    - Dst: Impl<const FloatType&>::Impl<const FloatType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1904
    functionName: operator Matcher<const FloatType&>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - Impl<const FloatType&>::Impl<const FloatType&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<const FloatType&>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1907,1
    - Dst: Impl<FloatType&>::Impl<FloatType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1909
    functionName: operator Matcher<FloatType&>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - Impl<FloatType&>::Impl<FloatType&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<FloatType&>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingEq2Matcher::Init
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1926
    functionDepth: 1
    functionLinenumber: 1926
    functionLinenumberEnd: 1926
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingEq2Matcher::Init
    linkageType: ''
    returnType: void
    signature: void FloatingEq2Matcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingEq2Matcher::Init
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nan_eq_nan
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1928
    functionDepth: 1
    functionLinenumber: 1928
    functionLinenumberEnd: 1928
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingEq2Matcher::Init
    linkageType: ''
    returnType: void
    signature: void FloatingEq2Matcher(bool nan_eq_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingEq2Matcher::Init
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_abs_error
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1932
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingEq2Matcher::Init
    linkageType: ''
    returnType: void
    signature: void FloatingEq2Matcher(FloatType max_abs_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingEq2Matcher::Init
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - max_abs_error
    - nan_eq_nan
    argTypes:
    - FloatType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1934
    functionDepth: 1
    functionLinenumber: 1934
    functionLinenumberEnd: 1936
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingEq2Matcher::Init
    linkageType: ''
    returnType: void
    signature: void FloatingEq2Matcher(FloatType max_abs_error, bool nan_eq_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1940,1
    - Dst: Impl<::std::tuple<T1, T2>>::tuple<T1, T2>>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1942
    functionName: operator Matcher<::std::tuple<T1, T2>>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - Impl<::std::tuple<T1, T2>>::tuple<T1, T2>>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<::std::tuple<T1, T2>>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1945,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1944
    functionDepth: 0
    functionLinenumber: 1944
    functionLinenumberEnd: 1947
    functionName: operator Matcher<const ::std::tuple<T1, T2>&>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
    - MakeMatcher
    linkageType: ''
    returnType: void
    signature: void operator Matcher<const ::std::tuple<T1, T2>&>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1950
    functionDepth: 0
    functionLinenumber: 1950
    functionLinenumberEnd: 1952
    functionName: '& GetDesc(::std::ostream& os)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::std::ostream
    signature: ::std::ostream & GetDesc(::std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - max_abs_error
    - nan_eq_nan
    argTypes:
    - FloatType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1958
    functionName: testing::internal::FloatingEq2Matcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(FloatType max_abs_error, bool nan_eq_nan)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Matcher<FloatType>>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1964,1
    - Dst: ::std::get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1965,1
    - Dst: static_cast<Matcher<FloatType>>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1969,1
    - Dst: ::std::get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - args
    - listener
    argTypes:
    - Tuple
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1960
    functionDepth: 0
    functionLinenumber: 1960
    functionLinenumberEnd: 1972
    functionName: testing::internal::FloatingEq2Matcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - static_cast<Matcher<FloatType>>
    - ::std::get<1>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Tuple args,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1975
    functionName: testing::internal::FloatingEq2Matcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1976
    functionDepth: 0
    functionLinenumber: 1976
    functionLinenumberEnd: 1978
    functionName: testing::internal::FloatingEq2Matcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - max_abs_error_val
    - nan_eq_nan_val
    argTypes:
    - FloatType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1985
    functionDepth: 0
    functionLinenumber: 1985
    functionLinenumberEnd: 1988
    functionName: testing::internal::FloatingEq2Matcher::Init
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(FloatType max_abs_error_val, bool nan_eq_nan_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1998
    functionDepth: 0
    functionLinenumber: 1998
    functionLinenumberEnd: 1998
    functionName: testing::internal::PointeeMatcher::PointeeMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointeeMatcher(const InnerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Pointer>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2010,1
    - Dst: Impl<const Pointer&>::Impl<const Pointer&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2011
    functionName: operator Matcher<Pointer>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const Pointer&>::Impl<const Pointer&>
    - Matcher<Pointer>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Pointer>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<const Pointee&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2022
    functionDepth: 0
    functionLinenumber: 2022
    functionLinenumberEnd: 2023
    functionName: testing::internal::PointeeMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<const Pointee&>
    linkageType: ''
    returnType: void
    signature: void Impl(const InnerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PointeeMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2025
    functionDepth: 1
    functionLinenumber: 2025
    functionLinenumberEnd: 2028
    functionName: testing::internal::PointeeMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - testing::internal::PointeeMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PointeeMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2030
    functionDepth: 2
    functionLinenumber: 2030
    functionLinenumberEnd: 2033
    functionName: testing::internal::PointeeMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::PointeeMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetRawPointer
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2037,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pointer
    - listener
    argTypes:
    - Pointer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2035
    functionDepth: 0
    functionLinenumber: 2035
    functionLinenumberEnd: 2041
    functionName: testing::internal::PointeeMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - GetRawPointer
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Pointer pointer,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2057
    functionName: testing::internal::PointerMatcher::PointerMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointerMatcher(const InnerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<PointerType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2069,1
    - Dst: Impl<const PointerType&>::Impl<const PointerType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2068
    functionDepth: 0
    functionLinenumber: 2068
    functionLinenumberEnd: 2070
    functionName: operator Matcher<PointerType>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const PointerType&>::Impl<const PointerType&>
    - Matcher<PointerType>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<PointerType>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<Pointer>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2081
    functionDepth: 0
    functionLinenumber: 2081
    functionLinenumberEnd: 2082
    functionName: testing::internal::PointerMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<Pointer>
    linkageType: ''
    returnType: void
    signature: void Impl(const InnerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PointerMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2084
    functionDepth: 1
    functionLinenumber: 2084
    functionLinenumberEnd: 2087
    functionName: testing::internal::PointerMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - testing::internal::PointerMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PointerMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2089
    functionDepth: 2
    functionLinenumber: 2089
    functionLinenumberEnd: 2092
    functionName: testing::internal::PointerMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::PointerMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRawPointer
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2097,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pointer
    - listener
    argTypes:
    - PointerType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2094
    functionDepth: 0
    functionLinenumber: 2094
    functionLinenumberEnd: 2099
    functionName: testing::internal::PointerMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - GetRawPointer
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(PointerType pointer,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<To>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2119
    functionName: testing::internal::WhenDynamicCastToMatcherBase::WhenDynamicCastToMatcherBase
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WhenDynamicCastToMatcherBase(const Matcher<To>& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2122,1
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2121
    functionDepth: 2
    functionLinenumber: 2121
    functionLinenumberEnd: 2124
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::WhenDynamicCastToMatcherBase::DescribeTo
    - testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2127,1
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2126
    functionDepth: 2
    functionLinenumber: 2126
    functionLinenumberEnd: 2129
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::WhenDynamicCastToMatcherBase::DescribeNegationTo
    - testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeName<To>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2134
    functionName: testing::internal::WhenDynamicCastToMatcherBase::GetToName
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - GetTypeName<To>
    linkageType: ''
    returnType: std::string
    signature: std::string GetToName()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: proto2::internal::DynamicCastMessageForGtest<ToType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2143,1
    - Dst: proto2::internal::DynamicCastMessageForGtest<ToType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2146,1
    - Dst: dynamic_cast<To>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2149,1
    - Dst: dynamic_cast<std::remove_reference_t<To>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2137
    functionDepth: 0
    functionLinenumber: 2137
    functionLinenumberEnd: 2154
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DoDynamicCast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<std::remove_reference_t<To>*>
    - dynamic_cast<To>
    - proto2::internal::DynamicCastMessageForGtest<ToType>
    linkageType: ''
    returnType: auto
    signature: auto DoDynamicCast(From& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::GetToName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2157
    functionDepth: 1
    functionLinenumber: 2157
    functionLinenumberEnd: 2159
    functionName: testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached:
    - testing::internal::WhenDynamicCastToMatcherBase::GetToName
    linkageType: ''
    returnType: void
    signature: void GetCastTypeDescription(::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<To>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2168
    functionDepth: 0
    functionLinenumber: 2168
    functionLinenumberEnd: 2169
    functionName: testing::internal::WhenDynamicCastToMatcher::WhenDynamicCastToMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WhenDynamicCastToMatcher(const Matcher<To>& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcher::DoDynamicCast
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2173,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - listener
    argTypes:
    - From
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2172
    functionDepth: 0
    functionLinenumber: 2172
    functionLinenumberEnd: 2175
    functionName: testing::internal::WhenDynamicCastToMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - testing::internal::WhenDynamicCastToMatcher::DoDynamicCast
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(From from, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<To&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2185
    functionName: testing::internal::WhenDynamicCastToMatcher<To&>::WhenDynamicCastToMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WhenDynamicCastToMatcher(const Matcher<To&>& matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcher<To&>::DoDynamicCast
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2189,1
    - Dst: testing::internal::WhenDynamicCastToMatcher<To&>::GetToName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2191,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' from'
    - listener
    argTypes:
    - From
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2188
    functionDepth: 0
    functionLinenumber: 2188
    functionLinenumberEnd: 2195
    functionName: testing::internal::WhenDynamicCastToMatcher<To&>::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - testing::internal::WhenDynamicCastToMatcher<To&>::GetToName
    - testing::internal::WhenDynamicCastToMatcher<To&>::DoDynamicCast
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(From& from, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Class::* field
    - ' matcher'
    argTypes:
    - FieldType
    - Matcher<const FieldType&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2206
    functionName: testing::internal::FieldMatcher::FieldMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FieldMatcher(FieldType Class::* field,\n               const
      Matcher<const FieldType&>& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' field_name'
    - Class::* field
    - ' matcher'
    argTypes:
    - std::string
    - FieldType
    - Matcher<const FieldType&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2208
    functionDepth: 0
    functionLinenumber: 2208
    functionLinenumberEnd: 2212
    functionName: testing::internal::FieldMatcher::FieldMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FieldMatcher(const std::string& field_name, FieldType Class::*
      field,\n               const Matcher<const FieldType&>& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FieldMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2214
    functionDepth: 1
    functionLinenumber: 2214
    functionLinenumberEnd: 2217
    functionName: testing::internal::FieldMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::FieldMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FieldMatcher::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2219
    functionDepth: 1
    functionLinenumber: 2219
    functionLinenumberEnd: 2222
    functionName: testing::internal::FieldMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::FieldMatcher::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FieldMatcher::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2228,1
    - Dst: GMOCK_INTERNAL_UNPACK_Calltype
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2225
    functionDepth: 1
    functionLinenumber: 2225
    functionLinenumberEnd: 2231
    functionName: testing::internal::FieldMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FieldMatcher::MatchAndExplainImpl
    - GMOCK_INTERNAL_UNPACK_Calltype
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& value, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' obj'
    - listener
    argTypes:
    - Class
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2239
    functionName: testing::internal::FieldMatcher::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - MatchPrintAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(std::false_type /* is_not_pointer */,\n                           const
      Class& obj,\n                           MatchResultListener* listener) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FieldMatcher::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2249,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - listener
    argTypes:
    - Class*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2241
    functionDepth: 1
    functionLinenumber: 2241
    functionLinenumberEnd: 2250
    functionName: testing::internal::FieldMatcher::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached:
    - std::false_type
    - testing::internal::FieldMatcher::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(std::true_type /* is_pointer */, const Class*
      p,\n                           MatchResultListener* listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - property
    - ' matcher'
    argTypes:
    - Property
    - Matcher<RefToConstProperty>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2270
    functionDepth: 0
    functionLinenumber: 2270
    functionLinenumberEnd: 2273
    functionName: testing::internal::PropertyMatcher::PropertyMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyMatcher(Property property, const Matcher<RefToConstProperty>&
      matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' property_name'
    - property
    - ' matcher'
    argTypes:
    - std::string
    - Property
    - Matcher<RefToConstProperty>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2275
    functionDepth: 0
    functionLinenumber: 2275
    functionLinenumberEnd: 2279
    functionName: testing::internal::PropertyMatcher::PropertyMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PropertyMatcher(const std::string& property_name, Property property,\n
      \                 const Matcher<RefToConstProperty>& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PropertyMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2281
    functionDepth: 1
    functionLinenumber: 2281
    functionLinenumberEnd: 2284
    functionName: testing::internal::PropertyMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::PropertyMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PropertyMatcher::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2286
    functionDepth: 1
    functionLinenumber: 2286
    functionLinenumberEnd: 2289
    functionName: testing::internal::PropertyMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::PropertyMatcher::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PropertyMatcher::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2293,1
    - Dst: GMOCK_INTERNAL_UNPACK_Calltype
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2292
    functionDepth: 1
    functionLinenumber: 2292
    functionLinenumberEnd: 2296
    functionName: testing::internal::PropertyMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::PropertyMatcher::MatchAndExplainImpl
    - GMOCK_INTERNAL_UNPACK_Calltype
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& value, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' obj'
    - listener
    argTypes:
    - Class
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2307
    functionName: testing::internal::PropertyMatcher::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - MatchPrintAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(std::false_type /* is_not_pointer */,\n                           const
      Class& obj,\n                           MatchResultListener* listener) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PropertyMatcher::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2317,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - listener
    argTypes:
    - Class*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2309
    functionDepth: 1
    functionLinenumber: 2309
    functionLinenumberEnd: 2318
    functionName: testing::internal::PropertyMatcher::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached:
    - testing::internal::PropertyMatcher::MatchAndExplainImpl
    - std::false_type
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(std::true_type /* is_pointer */, const Class*
      p,\n                           MatchResultListener* listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2334
    functionDepth: 0
    functionLinenumber: 2334
    functionLinenumberEnd: 2334
    functionName: testing::internal::CheckIsValid
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckIsValid(Functor /* functor */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2337,1
    - Dst: f
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - ' arg'
    argTypes:
    - Functor
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2337
    functionDepth: 0
    functionLinenumber: 2337
    functionLinenumberEnd: 2339
    functionName: testing::internal::Invoke
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: auto
    signature: auto Invoke(Functor f, const T& arg) -> decltype(f(arg))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2348
    functionDepth: 1
    functionLinenumber: 2348
    functionLinenumberEnd: 2351
    functionName: testing::internal::CheckIsValid
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: void CheckIsValid(ResType (*f)(ArgType))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2353
    functionDepth: 0
    functionLinenumber: 2353
    functionLinenumberEnd: 2355
    functionName: testing::internal::Invoke
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResType
    signature: ResType Invoke(ResType (*f)(ArgType), T arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2364,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - callable
    - matcher
    argTypes:
    - Callable
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2363
    functionDepth: 0
    functionLinenumber: 2363
    functionLinenumberEnd: 2365
    functionName: testing::internal::ResultOfMatcher::ResultOfMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ResultOfMatcher(Callable callable, InnerMatcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2370,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2371,1
    - Dst: testing::internal::CheckIsValid
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' result_description'
    - callable
    - matcher
    argTypes:
    - std::string
    - Callable
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2367
    functionDepth: 1
    functionLinenumber: 2367
    functionLinenumberEnd: 2373
    functionName: testing::internal::ResultOfMatcher::ResultOfMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::CheckIsValid
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ResultOfMatcher(const std::string& result_description, Callable
      callable,\n                  InnerMatcher matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2377,1
    - Dst: Impl<const T&>::Impl<const T&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2376
    functionDepth: 0
    functionLinenumber: 2376
    functionLinenumberEnd: 2379
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const T&>::Impl<const T&>
    - Matcher<T>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<InnerType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' result_description'
    - ' callable'
    - ' matcher'
    argTypes:
    - std::string
    - CallableStorageType
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2394
    functionDepth: 0
    functionLinenumber: 2394
    functionLinenumberEnd: 2398
    functionName: testing::internal::ResultOfMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<InnerType>
    linkageType: ''
    returnType: void
    signature: "void Impl(const std::string& result_description,\n         const CallableStorageType&
      callable, const M& matcher)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2401,1
    - Dst: testing::internal::ResultOfMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2400
    functionDepth: 1
    functionLinenumber: 2400
    functionLinenumberEnd: 2407
    functionName: testing::internal::ResultOfMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::ResultOfMatcher::Impl::DescribeTo
    - empty
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2410,1
    - Dst: testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2409
    functionDepth: 1
    functionLinenumber: 2409
    functionLinenumberEnd: 2416
    functionName: testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - empty
    - testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2419,1
    - Dst: CallableTraits<Callable>::template Invoke<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2429,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2418
    functionDepth: 0
    functionLinenumber: 2418
    functionLinenumberEnd: 2431
    functionName: testing::internal::ResultOfMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - CallableTraits<Callable>::template Invoke<T>
    - empty
    - MatchPrintAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T obj, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' size_matcher'
    argTypes:
    - SizeMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2453
    functionDepth: 0
    functionLinenumber: 2453
    functionLinenumberEnd: 2454
    functionName: testing::internal::SizeIsMatcher::SizeIsMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizeIsMatcher(const SizeMatcher& size_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Container>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2458,1
    - Dst: Impl<const Container&>::Impl<const Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2459
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<Container>
    - Impl<const Container&>::Impl<const Container&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<SizeType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' size_matcher'
    argTypes:
    - SizeMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2465
    functionDepth: 0
    functionLinenumber: 2465
    functionLinenumberEnd: 2466
    functionName: testing::internal::SizeIsMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<SizeType>
    linkageType: ''
    returnType: void
    signature: void Impl(const SizeMatcher& size_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SizeIsMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2468
    functionDepth: 1
    functionLinenumber: 2468
    functionLinenumberEnd: 2471
    functionName: testing::internal::SizeIsMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::SizeIsMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SizeIsMatcher::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2472
    functionDepth: 1
    functionLinenumber: 2472
    functionLinenumberEnd: 2475
    functionName: testing::internal::SizeIsMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::SizeIsMatcher::Impl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Container::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2479,1
    - Dst: testing::internal::SizeIsMatcher::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2481,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2484,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2484,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2477
    functionDepth: 1
    functionLinenumber: 2477
    functionLinenumberEnd: 2486
    functionName: testing::internal::SizeIsMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - PrintIfNotEmpty
    - StringMatchResultListener::str
    - Container::size
    - testing::internal::SizeIsMatcher::Impl::MatchAndExplain
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' distance_matcher'
    argTypes:
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2502
    functionName: testing::internal::BeginEndDistanceIsMatcher::BeginEndDistanceIsMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginEndDistanceIsMatcher(const DistanceMatcher& distance_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Container>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2506,1
    - Dst: Impl<const Container&>::Impl<const Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2505
    functionDepth: 0
    functionLinenumber: 2505
    functionLinenumberEnd: 2507
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<Container>
    - Impl<const Container&>::Impl<const Container&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<DistanceType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' distance_matcher'
    argTypes:
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2519
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<DistanceType>
    linkageType: ''
    returnType: void
    signature: void Impl(const DistanceMatcher& distance_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2521
    functionDepth: 1
    functionLinenumber: 2521
    functionLinenumberEnd: 2524
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2525
    functionDepth: 1
    functionLinenumber: 2525
    functionLinenumberEnd: 2528
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2534,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2534,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2534,1
    - Dst: testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2537,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2540,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2540,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2530
    functionDepth: 1
    functionLinenumber: 2530
    functionLinenumberEnd: 2542
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - PrintIfNotEmpty
    - StringMatchResultListener::str
    - std::distance
    - testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
    - begin
    - end
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::Copy
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2576
    functionDepth: 1
    functionLinenumber: 2576
    functionLinenumberEnd: 2577
    functionName: testing::internal::ContainerEqMatcher::ContainerEqMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::StlContainerView::Copy
    linkageType: ''
    returnType: void
    signature: void ContainerEqMatcher(const Container& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2582
    functionName: testing::internal::ContainerEqMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2583
    functionDepth: 0
    functionLinenumber: 2583
    functionLinenumberEnd: 2586
    functionName: testing::internal::ContainerEqMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2594,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2597,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2601,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2601,1
    - Dst: testing::internal::ArrayAwareFind
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2603,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2603,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2603,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2604,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2611,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2617,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2617,1
    - Dst: testing::internal::ArrayAwareFind
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2618,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2618,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2619,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2620,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2628,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - ' lhs'
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2589
    functionDepth: 1
    functionLinenumber: 2589
    functionLinenumberEnd: 2634
    functionName: testing::internal::ContainerEqMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - StlContainerReference::begin
    - testing::internal::StlContainerView::ConstReference
    - UniversalPrint
    - StlContainerReference::end
    - testing::internal::ArrayAwareFind
    - begin
    - end
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const LhsContainer& lhs,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2645
    functionName: operator()(const T& lhs, const U& rhs) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T& lhs, const U& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' comparator'
    - ' matcher'
    argTypes:
    - Comparator
    - ContainerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2654
      start: 2652
    functionDepth: 0
    functionLinenumber: 2652
    functionLinenumberEnd: 2654
    functionName: testing::internal::WhenSortedByMatcher::WhenSortedByMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WhenSortedByMatcher(const Comparator& comparator,\n                      const
      ContainerMatcher& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2658,1
    - Dst: Impl<LhsContainer>::Impl<LhsContainer>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2657
    functionDepth: 0
    functionLinenumber: 2657
    functionLinenumberEnd: 2659
    functionName: operator Matcher<LhsContainer>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<LhsContainer>::Impl<LhsContainer>
    - MakeMatcher
    linkageType: ''
    returnType: void
    signature: void operator Matcher<LhsContainer>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' comparator'
    - ' matcher'
    argTypes:
    - Comparator
    - ContainerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2676
    functionName: testing::internal::WhenSortedByMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(const Comparator& comparator, const ContainerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenSortedByMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2678
    functionDepth: 1
    functionLinenumber: 2678
    functionLinenumberEnd: 2681
    functionName: testing::internal::WhenSortedByMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::WhenSortedByMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenSortedByMatcher::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2683
    functionDepth: 1
    functionLinenumber: 2683
    functionLinenumberEnd: 2686
    functionName: testing::internal::WhenSortedByMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::WhenSortedByMatcher::Impl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2690,1
    - Dst: LhsStlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2691,1
    - Dst: LhsStlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2692,1
    - Dst: parse_sort
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2693,1
    - Dst: ::std::vector<LhsValue>::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2693,1
    - Dst: ::std::vector<LhsValue>::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2693,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2696,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2699,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2703,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2703,1
    - Dst: testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2708,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2709,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2709,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2688
    functionDepth: 1
    functionLinenumber: 2688
    functionLinenumberEnd: 2711
    functionName: testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - parse_sort
    - ::std::vector<LhsValue>::begin
    - ::std::vector<LhsValue>::end
    - Matches
    - PrintIfNotEmpty
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - UniversalPrint
    - LhsStlContainerReference::begin
    - StringMatchResultListener::str
    - LhsStlContainerReference::end
    - MatchResultListener*::stream
    - testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(LhsContainer lhs,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2717
    functionDepth: 0
    functionLinenumber: 2717
    functionLinenumberEnd: 2717
    functionName: testing::internal::WhenSortedByMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(const Impl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2718
    functionDepth: 0
    functionLinenumber: 2718
    functionLinenumberEnd: 2718
    functionName: '& operator=(const Impl&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Impl
    signature: Impl & operator=(const Impl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tuple_matcher'
    - ' rhs'
    argTypes:
    - TupleMatcher
    - RhsContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2748
    functionDepth: 1
    functionLinenumber: 2748
    functionLinenumberEnd: 2749
    functionName: testing::internal::PointwiseMatcher::PointwiseMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ReturnRefOfCopy
    linkageType: ''
    returnType: void
    signature: void PointwiseMatcher(const TupleMatcher& tuple_matcher, const RhsContainer&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<LhsContainer>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2757,1
    - Dst: Impl<const LhsContainer&>::Impl<const LhsContainer&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2752
    functionDepth: 0
    functionLinenumber: 2752
    functionLinenumberEnd: 2759
    functionName: operator Matcher<LhsContainer>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const LhsContainer&>::Impl<const LhsContainer&>
    - Matcher<LhsContainer>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<LhsContainer>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<InnerMatcherArg>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tuple_matcher'
    - ' rhs'
    argTypes:
    - TupleMatcher
    - RhsStlContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2777
    functionDepth: 0
    functionLinenumber: 2777
    functionLinenumberEnd: 2780
    functionName: testing::internal::PointwiseMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<InnerMatcherArg>
    linkageType: ''
    returnType: void
    signature: void Impl(const TupleMatcher& tuple_matcher, const RhsStlContainer&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2783,1
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2785,1
    - Dst: testing::internal::PointwiseMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2782
    functionDepth: 1
    functionLinenumber: 2782
    functionLinenumberEnd: 2788
    functionName: testing::internal::PointwiseMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - size
    - testing::internal::PointwiseMatcher::Impl::DescribeTo
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2790,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2793,1
    - Dst: testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2789
    functionDepth: 1
    functionLinenumber: 2789
    functionLinenumberEnd: 2796
    functionName: testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
    - UniversalPrint
    - size
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2800,1
    - Dst: LhsStlContainerReference::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2801,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2802,1
    - Dst: LhsStlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2807,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2808,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2810,1
    - Dst: testing::internal::PointwiseMatcher::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2815,1
    - Dst: InnerMatcherArg
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2816,1
    - Dst: ImplicitCast_<const LhsValue&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2816,1
    - Dst: ImplicitCast_<const RhsValue&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2817,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2820,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2820,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2822,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2822,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2824,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2824,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2824,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2828,1
    - Dst: InnerMatcherArg
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2829,1
    - Dst: ImplicitCast_<const LhsValue&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2829,1
    - Dst: ImplicitCast_<const RhsValue&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2830,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2798
    functionDepth: 1
    functionLinenumber: 2798
    functionLinenumberEnd: 2836
    functionName: testing::internal::PointwiseMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - InnerMatcherArg
    - PrintIfNotEmpty
    - Matches
    - ImplicitCast_<const RhsValue&>
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - size
    - LhsStlContainerReference::begin
    - UniversalPrint
    - ImplicitCast_<const LhsValue&>
    - StringMatchResultListener::str
    - begin
    - LhsStlContainerReference::size
    - MatchResultListener*::stream
    - testing::internal::PointwiseMatcher::Impl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(LhsContainer lhs,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::SafeMatcherCast<const Element&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2859
    functionDepth: 0
    functionLinenumber: 2859
    functionLinenumberEnd: 2861
    functionName: testing::internal::QuantifierMatcherImpl::QuantifierMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::SafeMatcherCast<const Element&>
    linkageType: ''
    returnType: void
    signature: void QuantifierMatcherImpl(InnerMatcher inner_matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2868,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2870,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2870,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2873,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2878,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2878,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - all_elements_should_match
    - container
    - listener
    argTypes:
    - bool
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2866
    functionDepth: 1
    functionLinenumber: 2866
    functionLinenumberEnd: 2883
    functionName: testing::internal::QuantifierMatcherImpl::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - PrintIfNotEmpty
    - StlContainerReference::begin
    - testing::internal::StlContainerView::ConstReference
    - StringMatchResultListener::str
    - StlContainerReference::end
    - MatchResultListener*::stream
    - MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(bool all_elements_should_match, Container
      container,\n                           MatchResultListener* listener) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2888,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2891,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2891,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2894,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2896,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2899,1
    - Dst: std::vector::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2900,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2902,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2915,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2915,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2916,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2918,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2918,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2918,1
    - Dst: std::vector::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2921,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2926,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2928,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2928,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2928,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - ' count_matcher'
    - container
    - listener
    argTypes:
    - Matcher<size_t>
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2931
      start: 2885
    functionDepth: 1
    functionLinenumber: 2885
    functionLinenumberEnd: 2931
    functionName: testing::internal::QuantifierMatcherImpl::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - StlContainerReference::begin
    - PrintIfNotEmpty
    - std::vector::push_back
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - StringMatchResultListener::str
    - StlContainerReference::end
    - MatchResultListener*::stream
    - std::vector::size
    - MatchAndExplain
    - std::vector::empty
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(const Matcher<size_t>& count_matcher,\n                           Container
      container,\n                           MatchResultListener* listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2944
    functionDepth: 0
    functionLinenumber: 2944
    functionLinenumberEnd: 2945
    functionName: testing::internal::ContainsMatcherImpl::ContainsMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcherImpl(InnerMatcher inner_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsMatcherImpl::inner_matcher_::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2951
      start: 2948
    functionDepth: 0
    functionLinenumber: 2948
    functionLinenumberEnd: 2951
    functionName: testing::internal::ContainsMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ContainsMatcherImpl::inner_matcher_::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsMatcherImpl::inner_matcher_::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2956
      start: 2953
    functionDepth: 0
    functionLinenumber: 2953
    functionLinenumberEnd: 2956
    functionName: testing::internal::ContainsMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ContainsMatcherImpl::inner_matcher_::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsMatcherImpl::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2961
      start: 2958
    functionDepth: 0
    functionLinenumber: 2958
    functionLinenumberEnd: 2961
    functionName: testing::internal::ContainsMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ContainsMatcherImpl::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2981,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2982,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - target
    - get_distance
    - distance_matcher
    argTypes:
    - T
    - GetDistance
    - Matcher<const Distance&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2983
      start: 2979
    functionDepth: 0
    functionLinenumber: 2979
    functionLinenumberEnd: 2983
    functionName: testing::internal::DistanceFromMatcherImpl::DistanceFromMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void DistanceFromMatcherImpl(T target, GetDistance get_distance,\n
      \                         Matcher<const Distance&> distance_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DistanceFromMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2987,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2989
      start: 2986
    functionDepth: 1
    functionLinenumber: 2986
    functionLinenumberEnd: 2989
    functionName: testing::internal::DistanceFromMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::DistanceFromMatcherImpl::DescribeTo
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DistanceFromMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2992,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2994
      start: 2991
    functionDepth: 1
    functionLinenumber: 2991
    functionLinenumberEnd: 2994
    functionName: testing::internal::DistanceFromMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::DistanceFromMatcherImpl::DescribeNegationTo
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_distance_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2997,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2998,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2999,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3000,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - V
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3004
      start: 2996
    functionDepth: 1
    functionLinenumber: 2996
    functionLinenumberEnd: 3004
    functionName: testing::internal::DistanceFromMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchResultListener*::IsInterested
    - PrintToString
    - get_distance_
    - Matches
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(V value, MatchResultListener* listener) const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 3018
    functionDepth: 0
    functionLinenumber: 3018
    functionLinenumberEnd: 3019
    functionName: testing::internal::EachMatcherImpl::EachMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EachMatcherImpl(InnerMatcher inner_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EachMatcherImpl::inner_matcher_::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 3022
    functionDepth: 0
    functionLinenumber: 3022
    functionLinenumberEnd: 3025
    functionName: testing::internal::EachMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::EachMatcherImpl::inner_matcher_::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EachMatcherImpl::inner_matcher_::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3030
      start: 3027
    functionDepth: 0
    functionLinenumber: 3027
    functionLinenumberEnd: 3030
    functionName: testing::internal::EachMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::EachMatcherImpl::inner_matcher_::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EachMatcherImpl::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3035
      start: 3032
    functionDepth: 0
    functionLinenumber: 3032
    functionLinenumberEnd: 3035
    functionName: testing::internal::EachMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::EachMatcherImpl::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - inner_matcher
    - count_matcher
    argTypes:
    - InnerMatcher
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3045
    functionDepth: 0
    functionLinenumber: 3045
    functionLinenumberEnd: 3048
    functionName: testing::internal::ContainsTimesMatcherImpl::ContainsTimesMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ContainsTimesMatcherImpl(InnerMatcher inner_matcher,\n                                    Matcher<size_t>
      count_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsTimesMatcherImpl::inner_matcher_::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3052,1
    - Dst: testing::internal::ContainsTimesMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 3050
    functionDepth: 1
    functionLinenumber: 3050
    functionLinenumberEnd: 3055
    functionName: testing::internal::ContainsTimesMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::ContainsTimesMatcherImpl::DescribeTo
    - testing::internal::ContainsTimesMatcherImpl::inner_matcher_::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsTimesMatcherImpl::inner_matcher_::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3059,1
    - Dst: testing::internal::ContainsTimesMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3062
      start: 3057
    functionDepth: 1
    functionLinenumber: 3057
    functionLinenumberEnd: 3062
    functionName: testing::internal::ContainsTimesMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::ContainsTimesMatcherImpl::DescribeNegationTo
    - testing::internal::ContainsTimesMatcherImpl::inner_matcher_::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsTimesMatcherImpl::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3067
      start: 3064
    functionDepth: 0
    functionLinenumber: 3064
    functionLinenumberEnd: 3067
    functionName: testing::internal::ContainsTimesMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ContainsTimesMatcherImpl::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - m
    - count_matcher
    argTypes:
    - M
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3077
    functionDepth: 0
    functionLinenumber: 3077
    functionLinenumberEnd: 3078
    functionName: testing::internal::ContainsTimesMatcher::ContainsTimesMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ContainsTimesMatcher(M m, Matcher<size_t> count_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Container>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3082,1
    - Dst: ContainsTimesMatcherImpl<const Container&>::ContainsTimesMatcherImpl<const
        Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3084
      start: 3081
    functionDepth: 0
    functionLinenumber: 3081
    functionLinenumberEnd: 3084
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<Container>
    - ContainsTimesMatcherImpl<const Container&>::ContainsTimesMatcherImpl<const Container&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3095
      start: 3095
    functionDepth: 0
    functionLinenumber: 3095
    functionLinenumberEnd: 3095
    functionName: testing::internal::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher(M m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Container>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3099,1
    - Dst: ContainsMatcherImpl<const Container&>::ContainsMatcherImpl<const Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 3098
    functionDepth: 0
    functionLinenumber: 3098
    functionLinenumberEnd: 3101
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<Container>
    - ContainsMatcherImpl<const Container&>::ContainsMatcherImpl<const Container&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsTimesMatcher<M>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3104,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count_matcher
    argTypes:
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 3103
    functionDepth: 0
    functionLinenumber: 3103
    functionLinenumberEnd: 3105
    functionName: testing::internal::ContainsMatcher::Times
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    - ContainsTimesMatcher<M>
    linkageType: ''
    returnType: ContainsTimesMatcher<M>
    signature: ContainsTimesMatcher<M> Times(Matcher<size_t> count_matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3115
      start: 3115
    functionDepth: 0
    functionLinenumber: 3115
    functionLinenumberEnd: 3115
    functionName: testing::internal::EachMatcher::EachMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EachMatcher(M m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Container>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3119,1
    - Dst: EachMatcherImpl<const Container&>::EachMatcherImpl<const Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3121
      start: 3118
    functionDepth: 0
    functionLinenumber: 3118
    functionLinenumberEnd: 3121
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - EachMatcherImpl<const Container&>::EachMatcherImpl<const Container&>
    - Matcher<Container>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3130,1
    - Dst: get<0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3132
      start: 3130
    functionDepth: 0
    functionLinenumber: 3130
    functionLinenumberEnd: 3132
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - get<0>
    linkageType: ''
    returnType: auto
    signature: auto First(T& x, Rank0) -> decltype(get<0>(x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3134
    functionDepth: 0
    functionLinenumber: 3134
    functionLinenumberEnd: 3136
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto First(T& x, Rank1) -> decltype((x.first))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3139,1
    - Dst: get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3141
      start: 3139
    functionDepth: 0
    functionLinenumber: 3139
    functionLinenumberEnd: 3141
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - get<1>
    linkageType: ''
    returnType: auto
    signature: auto Second(T& x, Rank0) -> decltype(get<1>(x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3145
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto Second(T& x, Rank1) -> decltype((x.second))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3130,1
    - Dst: get<0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3132
      start: 3130
    functionDepth: 0
    functionLinenumber: 3130
    functionLinenumberEnd: 3132
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - get<0>
    linkageType: ''
    returnType: auto
    signature: auto First(T& x, Rank0) -> decltype(get<0>(x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3134
    functionDepth: 0
    functionLinenumber: 3134
    functionLinenumberEnd: 3136
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto First(T& x, Rank1) -> decltype((x.first))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3139,1
    - Dst: get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3141
      start: 3139
    functionDepth: 0
    functionLinenumber: 3139
    functionLinenumberEnd: 3141
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - get<1>
    linkageType: ''
    returnType: auto
    signature: auto Second(T& x, Rank0) -> decltype(get<1>(x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3145
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto Second(T& x, Rank1) -> decltype((x.second))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3155
      start: 3151
    functionDepth: 0
    functionLinenumber: 3151
    functionLinenumberEnd: 3155
    functionName: operator()(const T& lhs, const U& rhs) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: auto
    signature: auto operator()(const T& lhs, const U& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3174,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3175,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - target
    - get_distance
    - distance_matcher
    argTypes:
    - T
    - GetDistance
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3176
      start: 3172
    functionDepth: 0
    functionLinenumber: 3172
    functionLinenumberEnd: 3176
    functionName: testing::internal::DistanceFromMatcher::DistanceFromMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void DistanceFromMatcher(T target, GetDistance get_distance,\n                      DistanceMatcher
      distance_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DistanceFromMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3178
      start: 3178
    functionDepth: 0
    functionLinenumber: 3178
    functionLinenumberEnd: 3178
    functionName: testing::internal::DistanceFromMatcher::DistanceFromMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistanceFromMatcher(const DistanceFromMatcher& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_distance_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3183,1
    - Dst: std::declval<V>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3183,1
    - Dst: Matcher<V>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3184,1
    - Dst: DistanceFromMatcherImpl<V, T, Distance, GetDistance>::DistanceFromMatcherImpl<V,
        T, Distance, GetDistance>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3182
    functionDepth: 0
    functionLinenumber: 3182
    functionLinenumberEnd: 3186
    functionName: operator Matcher<V>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::declval<V>
    - DistanceFromMatcherImpl<V, T, Distance, GetDistance>::DistanceFromMatcherImpl<V,
      T, Distance, GetDistance>
    - get_distance_
    - Matcher<V>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<V>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::SafeMatcherCast<const KeyType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3207
      start: 3205
    functionDepth: 0
    functionLinenumber: 3205
    functionLinenumberEnd: 3207
    functionName: testing::internal::KeyMatcherImpl::KeyMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::SafeMatcherCast<const KeyType&>
    linkageType: ''
    returnType: void
    signature: void KeyMatcherImpl(InnerMatcher inner_matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::KeyMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3214,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3215,1
    - Dst: Rank1
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3215,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3216,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key_value
    - listener
    argTypes:
    - PairType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3221
      start: 3211
    functionDepth: 1
    functionLinenumber: 3211
    functionLinenumberEnd: 3221
    functionName: testing::internal::KeyMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::KeyMatcherImpl::MatchAndExplain
    - std::string::empty
    - StringMatchResultListener::str
    - testing::internal::pair_getters::First
    - Rank1
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(PairType key_value,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::KeyMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3227
      start: 3224
    functionDepth: 1
    functionLinenumber: 3224
    functionLinenumberEnd: 3227
    functionName: testing::internal::KeyMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - testing::internal::KeyMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::KeyMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3233
      start: 3230
    functionDepth: 2
    functionLinenumber: 3230
    functionLinenumberEnd: 3233
    functionName: testing::internal::KeyMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::KeyMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3243
    functionDepth: 0
    functionLinenumber: 3243
    functionLinenumberEnd: 3243
    functionName: testing::internal::KeyMatcher::KeyMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KeyMatcher(M m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<PairType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3247,1
    - Dst: KeyMatcherImpl<const PairType&>::KeyMatcherImpl<const PairType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3249
      start: 3246
    functionDepth: 0
    functionLinenumber: 3246
    functionLinenumberEnd: 3249
    functionName: operator Matcher<PairType>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<PairType>
    - KeyMatcherImpl<const PairType&>::KeyMatcherImpl<const PairType&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<PairType>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3259
      start: 3259
    functionDepth: 0
    functionLinenumber: 3259
    functionLinenumberEnd: 3259
    functionName: testing::internal::AddressMatcher::AddressMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddressMatcher(InnerMatcher m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Type>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3263,1
    - Dst: Impl<const Type&>::Impl<const Type&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3264
      start: 3262
    functionDepth: 0
    functionLinenumber: 3262
    functionLinenumberEnd: 3264
    functionName: operator Matcher<Type>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const Type&>::Impl<const Type&>
    - Matcher<Type>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Type>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<Address>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3272
    functionDepth: 0
    functionLinenumber: 3272
    functionLinenumberEnd: 3273
    functionName: testing::internal::AddressMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<Address>
    linkageType: ''
    returnType: void
    signature: void Impl(const InnerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AddressMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3275
    functionDepth: 1
    functionLinenumber: 3275
    functionLinenumberEnd: 3278
    functionName: testing::internal::AddressMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - testing::internal::AddressMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AddressMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3283
      start: 3280
    functionDepth: 2
    functionLinenumber: 3280
    functionLinenumberEnd: 3283
    functionName: testing::internal::AddressMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::AddressMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3288,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - listener
    argTypes:
    - Type
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3290
      start: 3285
    functionDepth: 0
    functionLinenumber: 3285
    functionLinenumberEnd: 3290
    functionName: testing::internal::AddressMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - std::addressof
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Type object,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::SafeMatcherCast<const FirstType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3310,1
    - Dst: testing::SafeMatcherCast<const SecondType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first_matcher
    - second_matcher
    argTypes:
    - FirstMatcher
    - SecondMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3312
      start: 3308
    functionDepth: 0
    functionLinenumber: 3308
    functionLinenumberEnd: 3312
    functionName: testing::internal::PairMatcherImpl::PairMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::SafeMatcherCast<const FirstType&>
    - testing::SafeMatcherCast<const SecondType&>
    linkageType: ''
    returnType: void
    signature: void PairMatcherImpl(FirstMatcher first_matcher, SecondMatcher second_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PairMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3317,1
    - Dst: testing::internal::PairMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3315
    functionDepth: 1
    functionLinenumber: 3315
    functionLinenumberEnd: 3320
    functionName: testing::internal::PairMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::PairMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PairMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3325,1
    - Dst: testing::internal::PairMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3323
    functionDepth: 1
    functionLinenumber: 3323
    functionLinenumberEnd: 3328
    functionName: testing::internal::PairMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::PairMatcherImpl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3334,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3337,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3337,1
    - Dst: Rank1
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3337,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3338,1
    - Dst: testing::internal::pair_getters::Second
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3338,1
    - Dst: Rank1
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3338,1
    - Dst: testing::internal::PairMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3341,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3341,1
    - Dst: Rank1
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3341,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3344,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3344,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3344,1
    - Dst: testing::internal::PairMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3348,1
    - Dst: testing::internal::pair_getters::Second
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3348,1
    - Dst: Rank1
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3348,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3351,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3351,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3351,1
    - Dst: testing::internal::PairMatcherImpl::ExplainSuccess
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3354,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3354,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - a_pair
    - listener
    argTypes:
    - PairType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3357
      start: 3332
    functionDepth: 1
    functionLinenumber: 3332
    functionLinenumberEnd: 3357
    functionName: testing::internal::PairMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - PrintIfNotEmpty
    - Matches
    - testing::internal::PairMatcherImpl::MatchAndExplain
    - StringMatchResultListener::str
    - MatchResultListener*::IsInterested
    - testing::internal::pair_getters::First
    - Rank1
    - MatchResultListener*::stream
    - testing::internal::pair_getters::Second
    - testing::internal::PairMatcherImpl::ExplainSuccess
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(PairType a_pair,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3364,1
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3367,1
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' first_explanation'
    - ' second_explanation'
    - listener
    argTypes:
    - std::string
    - std::string
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3376
      start: 3360
    functionDepth: 0
    functionLinenumber: 3360
    functionLinenumberEnd: 3376
    functionName: testing::internal::PairMatcherImpl::ExplainSuccess
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: "void ExplainSuccess(const std::string& first_explanation,\n                      const
      std::string& second_explanation,\n                      MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first_matcher
    - second_matcher
    argTypes:
    - FirstMatcher
    - SecondMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3387
      start: 3386
    functionDepth: 0
    functionLinenumber: 3386
    functionLinenumberEnd: 3387
    functionName: testing::internal::PairMatcher::PairMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PairMatcher(FirstMatcher first_matcher, SecondMatcher second_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<PairType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3391,1
    - Dst: PairMatcherImpl<const PairType&>::PairMatcherImpl<const PairType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3393
      start: 3390
    functionDepth: 0
    functionLinenumber: 3390
    functionLinenumberEnd: 3393
    functionName: operator Matcher<PairType>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<PairType>
    - PairMatcherImpl<const PairType&>::PairMatcherImpl<const PairType&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<PairType>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3402,1
    - Dst: testing::internal::get
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3402,1
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3405,1
    - Dst: testing::internal::get
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3406
      start: 3401
    functionDepth: 1
    functionLinenumber: 3401
    functionLinenumberEnd: 3406
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    - testing::internal::get
    linkageType: ''
    returnType: auto
    signature: "auto UnpackStructImpl(const T& t, std::index_sequence<I...>, int)\n
      \   -> decltype(std::tie(get<I>(t)...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3413
      start: 3410
    functionDepth: 0
    functionLinenumber: 3410
    functionLinenumberEnd: 3413
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<1>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3415
    functionDepth: 0
    functionLinenumber: 3415
    functionLinenumberEnd: 3418
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<2>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3423
      start: 3420
    functionDepth: 0
    functionLinenumber: 3420
    functionLinenumberEnd: 3423
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<3>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3428
      start: 3425
    functionDepth: 0
    functionLinenumber: 3425
    functionLinenumberEnd: 3428
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<4>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3433
      start: 3430
    functionDepth: 0
    functionLinenumber: 3430
    functionLinenumberEnd: 3433
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<5>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3438
      start: 3435
    functionDepth: 0
    functionLinenumber: 3435
    functionLinenumberEnd: 3438
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<6>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3443
      start: 3440
    functionDepth: 0
    functionLinenumber: 3440
    functionLinenumberEnd: 3443
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<7>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3448
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<8>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3450
    functionDepth: 0
    functionLinenumber: 3450
    functionLinenumberEnd: 3453
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<9>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3458
      start: 3455
    functionDepth: 0
    functionLinenumber: 3455
    functionLinenumberEnd: 3458
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<10>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3463
      start: 3460
    functionDepth: 0
    functionLinenumber: 3460
    functionLinenumberEnd: 3463
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<11>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3468
      start: 3465
    functionDepth: 0
    functionLinenumber: 3465
    functionLinenumberEnd: 3468
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<12>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3473
      start: 3470
    functionDepth: 0
    functionLinenumber: 3470
    functionLinenumberEnd: 3473
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<13>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3478
      start: 3475
    functionDepth: 0
    functionLinenumber: 3475
    functionLinenumberEnd: 3478
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<14>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3483
      start: 3480
    functionDepth: 0
    functionLinenumber: 3480
    functionLinenumberEnd: 3483
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<15>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3485
    functionDepth: 0
    functionLinenumber: 3485
    functionLinenumberEnd: 3488
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<16>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3493
      start: 3490
    functionDepth: 0
    functionLinenumber: 3490
    functionLinenumberEnd: 3493
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<17>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3498
      start: 3495
    functionDepth: 0
    functionLinenumber: 3495
    functionLinenumberEnd: 3498
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<18>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3503
      start: 3500
    functionDepth: 0
    functionLinenumber: 3500
    functionLinenumberEnd: 3503
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<19>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' u'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3505
    functionDepth: 0
    functionLinenumber: 3505
    functionLinenumberEnd: 3508
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& u, std::make_index_sequence<20>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3515
      start: 3510
    functionDepth: 0
    functionLinenumber: 3510
    functionLinenumberEnd: 3515
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<21>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3518
    functionDepth: 0
    functionLinenumber: 3518
    functionLinenumberEnd: 3523
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<22>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3526
    functionDepth: 0
    functionLinenumber: 3526
    functionLinenumberEnd: 3531
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<23>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3538
      start: 3533
    functionDepth: 0
    functionLinenumber: 3533
    functionLinenumberEnd: 3538
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<24>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3545
      start: 3540
    functionDepth: 0
    functionLinenumber: 3540
    functionLinenumberEnd: 3545
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<25>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3552
      start: 3547
    functionDepth: 0
    functionLinenumber: 3547
    functionLinenumberEnd: 3552
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<26>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3556
    functionDepth: 0
    functionLinenumber: 3556
    functionLinenumberEnd: 3559
    functionName: testing::internal::UnpackStruct
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "auto UnpackStruct(const T& t)\n    -> decltype((UnpackStructImpl)(t,
      std::make_index_sequence<I>{}, 0))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3565
    functionDepth: 0
    functionLinenumber: 3565
    functionLinenumberEnd: 3565
    functionName: testing::internal::VariadicExpand
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariadicExpand(const T (&)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "testing::SafeMatcherCast<\n                  const typename std::tuple_element<I,
        UnpackedType>::type&>"
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3581,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matchers'
    argTypes:
    - Inner
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3583
      start: 3580
    functionDepth: 0
    functionLinenumber: 3580
    functionLinenumberEnd: 3583
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::FieldsAreMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - "testing::SafeMatcherCast<\n                  const typename std::tuple_element<I,
      UnpackedType>::type&>"
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void FieldsAreMatcherImpl(const Inner& matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariadicExpand
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3587,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3585
    functionDepth: 0
    functionLinenumber: 3585
    functionLinenumberEnd: 3590
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::get<I>
    - VariadicExpand
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariadicExpand
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3594,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3597
      start: 3592
    functionDepth: 0
    functionLinenumber: 3592
    functionLinenumberEnd: 3597
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::get<I>
    - VariadicExpand
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchInternal
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - listener
    argTypes:
    - Struct
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3601
      start: 3599
    functionDepth: 1
    functionLinenumber: 3599
    functionLinenumberEnd: 3601
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchInternal
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(Struct t, MatchResultListener* listener) const
      override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3605,1
    - Dst: VariadicExpand
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3609,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3609,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3610,1
    - Dst: VariadicExpand
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3618,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3619,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3620,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3625,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3625,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3625,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3632,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3633,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - tuple
    - listener
    argTypes:
    - UnpackedType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3640
      start: 3604
    functionDepth: 0
    functionLinenumber: 3604
    functionLinenumberEnd: 3640
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchInternal
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - PrintIfNotEmpty
    - std::string::empty
    - str
    - MatchResultListener*::IsInterested
    - std::get<I>
    - MatchResultListener*::stream
    - VariadicExpand
    linkageType: ''
    returnType: bool
    signature: bool MatchInternal(UnpackedType tuple, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3648
      start: 3648
    functionDepth: 0
    functionLinenumber: 3648
    functionLinenumberEnd: 3648
    functionName: testing::internal::FieldsAreMatcher::FieldsAreMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FieldsAreMatcher(Inner... inner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Struct>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3652,1
    - Dst: "FieldsAreMatcherImpl<const Struct&,\n                                 std::index_sequence_for<Inner...>>::index_sequence_for<Inner...>>"
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3655
      start: 3651
    functionDepth: 0
    functionLinenumber: 3651
    functionLinenumberEnd: 3655
    functionName: operator Matcher<Struct>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - "FieldsAreMatcherImpl<const Struct&,\n                                 std::index_sequence_for<Inner...>>::index_sequence_for<Inner...>>"
    - Matcher<Struct>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Struct>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3677,1
    - Dst: MatcherCast<const Element&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIter
    - InputIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3679
      start: 3675
    functionDepth: 0
    functionLinenumber: 3675
    functionLinenumberEnd: 3679
    functionName: testing::internal::ElementsAreMatcherImpl::ElementsAreMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - push_back
    - MatcherCast<const Element&>
    linkageType: ''
    returnType: void
    signature: void ElementsAreMatcherImpl(InputIter first, InputIter last)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3683,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3685,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3687,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3689,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3689,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3690,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3692,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3693,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3698
      start: 3682
    functionDepth: 1
    functionLinenumber: 3682
    functionLinenumberEnd: 3698
    functionName: testing::internal::ElementsAreMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::ElementsAreMatcherImpl::count
    - testing::internal::ElementsAreMatcherImpl::Elements
    - testing::internal::ElementsAreMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3702,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3707,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3707,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3708,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3710,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3715
      start: 3701
    functionDepth: 1
    functionLinenumber: 3701
    functionLinenumberEnd: 3715
    functionName: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    - testing::internal::ElementsAreMatcherImpl::count
    - testing::internal::ElementsAreMatcherImpl::Elements
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3722,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3726,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3727,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3734,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3734,1
    - Dst: testing::internal::ElementsAreMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3738,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3739,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3741,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3767,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3771,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3777,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3786,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3801,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3802,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3802,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3803,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3803,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3812,1
    - Dst: StringMatchResultListener::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3814,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3824
      start: 3717
    functionDepth: 2
    functionLinenumber: 3717
    functionLinenumberEnd: 3824
    functionName: testing::internal::ElementsAreMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    - StringMatchResultListener::empty
    - StlContainerReference::begin
    - testing::internal::ElementsAreMatcherImpl::count
    - Matches
    - testing::internal::ElementsAreMatcherImpl::Elements
    - PrintIfNotEmpty
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - StringMatchResultListener::str
    - StlContainerReference::end
    - MatchResultListener*::stream
    - PrintToString
    - testing::internal::ElementsAreMatcherImpl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3829
      start: 3827
    functionDepth: 0
    functionLinenumber: 3827
    functionLinenumberEnd: 3829
    functionName: testing::internal::ElementsAreMatcherImpl::Elements
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 9
    functionsReached:
    - Message
    linkageType: ''
    returnType: Message
    signature: Message Elements(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3831
      start: 3831
    functionDepth: 0
    functionLinenumber: 3831
    functionLinenumberEnd: 3831
    functionName: testing::internal::ElementsAreMatcherImpl::count
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 9
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatchMatrix
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3842,1
    - Dst: num_elements_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3843,1
    - Dst: num_matchers_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3844,1
    - Dst: matched_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3845,1
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3850,1
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3868
      start: 3840
    functionDepth: 1
    functionLinenumber: 3840
    functionLinenumberEnd: 3868
    functionName: testing::internal::MatchMatrix
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - num_elements_
    - testing::internal::MatchMatrix
    - matched_
    - SpaceIndex
    - num_matchers_
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ MatchMatrix
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3847
      start: 3847
    functionDepth: 0
    functionLinenumber: 3847
    functionLinenumberEnd: 3847
    functionName: testing::internal::LhsSize
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t LhsSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3848
      start: 3848
    functionDepth: 0
    functionLinenumber: 3848
    functionLinenumberEnd: 3848
    functionName: testing::internal::RhsSize
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t RhsSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ilhs
    - irhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3849
    functionDepth: 0
    functionLinenumber: 3849
    functionLinenumberEnd: 3851
    functionName: testing::internal::HasEdge
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - SpaceIndex
    linkageType: ''
    returnType: bool
    signature: bool HasEdge(size_t ilhs, size_t irhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ilhs
    - irhs
    - b
    argTypes:
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3854
      start: 3852
    functionDepth: 0
    functionLinenumber: 3852
    functionLinenumberEnd: 3854
    functionName: testing::internal::SetEdge
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - SpaceIndex
    linkageType: ''
    returnType: void
    signature: void SetEdge(size_t ilhs, size_t irhs, bool b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' explanation'
    - os
    argTypes:
    - std::string
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: testing::internal::PrintIfNotEmpty
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: "void PrintIfNotEmpty(const std::string& explanation,\n                            ::std::ostream*
      os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:633,1
    - Dst: find_first_of
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 635
    functionName: testing::internal::IsReadableTypeName
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - length
    - find_first_of
    linkageType: ''
    returnType: bool
    signature: bool IsReadableTypeName(const std::string& type_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:645,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:648,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:652,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:654,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:654,1
    - Dst: testing::internal::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:656,1
    - Dst: testing::internal::IsReadableTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:657,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:658,1
    - Dst: testing::internal::PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:660,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:660,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' value'
    - ' matcher'
    - listener
    argTypes:
    - Value
    - Matcher<T>
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 663
    functionName: testing::internal::MatchPrintAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - Matches
    - testing::internal::GetTypeName
    - testing::internal::IsReadableTypeName
    - MatchResultListener*::IsInterested
    - UniversalPrint
    - testing::internal::PrintIfNotEmpty
    - StringMatchResultListener::str
    - MatchResultListener*::stream
    - MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchPrintAndExplain(Value& value, const Matcher<T>& matcher,\n
      \                         MatchResultListener* listener)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:676,1
    - Dst: std::get<N - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:677,1
    - Dst: std::get<N - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' matcher_tuple'
    - ' value_tuple'
    argTypes:
    - MatcherTuple
    - ValueTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 674
    functionDepth: 3
    functionLinenumber: 674
    functionLinenumberEnd: 678
    functionName: testing::internal::TuplePrefix::Matches
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::get<N - 1>
    - testing::gmock_matchers_test::AllOfMatches
    linkageType: ''
    returnType: bool
    signature: "bool Matches(const MatcherTuple& matcher_tuple,\n                      const
      ValueTuple& value_tuple)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TuplePrefix::ExplainMatchFailuresTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:689,1
    - Dst: std::get<N - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:694,1
    - Dst: std::get<N - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:696,1
    - Dst: typename std::tuple_element<N - 1, MatcherTuple>::type::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:698,1
    - Dst: std::get<N - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:700,1
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:707,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:708,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' matchers'
    - ' values'
    - os
    argTypes:
    - MatcherTuple
    - ValueTuple
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 711
    functionName: testing::internal::TuplePrefix::ExplainMatchFailuresTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - std::get<N - 1>
    - PrintIfNotEmpty
    - typename std::tuple_element<N - 1, MatcherTuple>::type::MatchAndExplain
    - StringMatchResultListener::str
    - testing::internal::TuplePrefix::ExplainMatchFailuresTo
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    linkageType: ''
    returnType: void
    signature: "void ExplainMatchFailuresTo(const MatcherTuple& matchers,\n                                     const
      ValueTuple& values,\n                                     ::std::ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 722
    functionName: testing::internal::TuplePrefix<0>::Matches
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool Matches(const MatcherTuple& /* matcher_tuple */,\n                      const
      ValueTuple& /* value_tuple */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 727
    functionName: testing::internal::TuplePrefix<0>::ExplainMatchFailuresTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExplainMatchFailuresTo(const MatcherTuple& /* matchers */,\n
      \                                    const ValueTuple& /* values */,\n                                     ::std::ostream*
      /* os */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' matcher_tuple'
    - ' value_tuple'
    argTypes:
    - MatcherTuple
    - ValueTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 736
    functionDepth: 3
    functionLinenumber: 736
    functionLinenumberEnd: 745
    functionName: testing::internal::TupleMatches
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 32
    functionsReached:
    - testing::gmock_matchers_test::AllOfMatches
    linkageType: ''
    returnType: bool
    signature: "bool TupleMatches(const MatcherTuple& matcher_tuple,\n                  const
      ValueTuple& value_tuple)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TuplePrefix::ExplainMatchFailuresTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' matchers'
    - ' values'
    - os
    argTypes:
    - MatcherTuple
    - ValueTuple
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 754
    functionName: testing::internal::ExplainMatchFailureTupleTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::TuplePrefix::ExplainMatchFailuresTo
    linkageType: ''
    returnType: void
    signature: "void ExplainMatchFailureTupleTo(const MatcherTuple& matchers,\n                                const
      ValueTuple& values, ::std::ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IterateOverTuple<Tuple, TupleSize::value>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - ' t'
    - out
    argTypes:
    - Func
    - Tuple
    - OutIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 770
    functionName: testing::internal::TransformTupleValuesHelper::Run
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - IterateOverTuple<Tuple, TupleSize::value>
    linkageType: ''
    returnType: OutIter
    signature: OutIter Run(Func f, const Tuple& t, OutIter out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:776,1
    - Dst: ::std::get<TupleSize::value - kRemainingSize>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:776,1
    - Dst: IterateOverTuple<Tup, kRemainingSize - 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - f
    - ' t'
    - out
    argTypes:
    - Func
    - Tup
    - OutIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: operator()(Func f, const Tup& t, OutIter out) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - IterateOverTuple<Tup, kRemainingSize - 1>
    - f
    - ::std::get<TupleSize::value - kRemainingSize>
    linkageType: ''
    returnType: OutIter
    signature: OutIter operator()(Func f, const Tup& t, OutIter out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - OutIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 784
    functionName: operator()(Func /* f */, const Tup& /* t */, OutIter out) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OutIter
    signature: OutIter operator()(Func /* f */, const Tup& /* t */, OutIter out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TransformTupleValuesHelper::Run
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - ' t'
    - out
    argTypes:
    - Func
    - Tuple
    - OutIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: testing::internal::TransformTupleValues
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::TransformTupleValuesHelper::Run
    linkageType: ''
    returnType: OutIter
    signature: OutIter TransformTupleValues(Func f, const Tuple& t, OutIter out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionName: testing::internal::AnythingMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& /* x */, std::ostream* /* listener */)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 808
    functionName: testing::internal::AnythingMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 814
    functionName: testing::internal::AnythingMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 829
    functionName: testing::internal::IsNullMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const Pointer& p,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 831
    functionName: testing::internal::IsNullMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 832
    functionName: testing::internal::IsNullMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 847
    functionName: testing::internal::NotNullMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const Pointer& p,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 849
    functionName: testing::internal::NotNullMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 850
    functionName: testing::internal::NotNullMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 880
    functionName: testing::internal::RefMatcher<T&>::RefMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RefMatcher(T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:889,1
    - Dst: Impl<Super>::Impl<Super>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 890
    functionName: operator Matcher<Super&>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - Impl<Super>::Impl<Super>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Super&>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Super
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: testing::internal::RefMatcher<T&>::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(Super& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const void*>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - Super
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: testing::internal::RefMatcher<T&>::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - static_cast<const void*>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Super& x,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 909
    functionName: testing::internal::RefMatcher<T&>::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 914
    functionName: testing::internal::RefMatcher<T&>::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 926
    functionName: testing::internal::CaseInsensitiveCStringEquals
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::String::CaseInsensitiveCStringEquals
    linkageType: ''
    returnType: bool
    signature: bool CaseInsensitiveCStringEquals(const char* lhs, const char* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CaseInsensitiveWideCStringEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 931
    functionName: testing::internal::CaseInsensitiveCStringEquals
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::String::CaseInsensitiveWideCStringEquals
    linkageType: ''
    returnType: bool
    signature: "bool CaseInsensitiveCStringEquals(const wchar_t* lhs,\n                                         const
      wchar_t* rhs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaseInsensitiveCStringEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:938,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:938,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:938,1
    - Dst: find
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:944,1
    - Dst: find
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:944,1
    - Dst: testing::internal::CaseInsensitiveStringEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:952,1
    - Dst: substr
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:952,1
    - Dst: substr
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' s1'
    - ' s2'
    argTypes:
    - StringType
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 953
    functionName: testing::internal::CaseInsensitiveStringEquals
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::CaseInsensitiveStringEquals
    - find
    - substr
    - testing::internal::CaseInsensitiveCStringEquals
    - testing::internal::c_str
    linkageType: ''
    returnType: bool
    signature: bool CaseInsensitiveStringEquals(const StringType& s1, const StringType&
      s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - str
    - expect_eq
    - case_sensitive
    argTypes:
    - StringType
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 964
    functionName: testing::internal::StrEqualityMatcher::StrEqualityMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void StrEqualityMatcher(StringType str, bool expect_eq, bool case_sensitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:971,1
    - Dst: testing::internal::StrEqualityMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 973
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - testing::internal::StrEqualityMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const internal::StringView& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StrEqualityMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:986,1
    - Dst: StringType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 987
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 8
    functionsReached:
    - testing::internal::StrEqualityMatcher::MatchAndExplain
    - StringType
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaseInsensitiveStringEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1000
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 8
    functionsReached:
    - CaseInsensitiveStringEquals
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StrEqualityMatcher::DescribeToHelper
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1004
    functionName: testing::internal::StrEqualityMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::StrEqualityMatcher::DescribeToHelper
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StrEqualityMatcher::DescribeToHelper
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionName: testing::internal::StrEqualityMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::StrEqualityMatcher::DescribeToHelper
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - expect_eq
    - os
    argTypes:
    - bool
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1018
    functionName: testing::internal::StrEqualityMatcher::DescribeToHelper
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 8
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeToHelper(bool expect_eq, ::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' substring'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1032
    functionName: testing::internal::HasSubstrMatcher::HasSubstrMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HasSubstrMatcher(const StringType& substring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1039,1
    - Dst: testing::internal::HasSubstrMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1041
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - testing::internal::HasSubstrMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const internal::StringView& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::HasSubstrMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1051,1
    - Dst: StringType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1052
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 8
    functionsReached:
    - testing::internal::HasSubstrMatcher::MatchAndExplain
    - StringType
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1062
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 8
    functionsReached:
    - StringType
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1068
    functionName: testing::internal::HasSubstrMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1073
    functionName: testing::internal::HasSubstrMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' prefix'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1085
    functionName: testing::internal::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWithMatcher(const StringType& prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1092,1
    - Dst: testing::internal::StartsWithMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1094
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - testing::internal::StartsWithMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const internal::StringView& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StartsWithMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1104,1
    - Dst: StringType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1105
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 8
    functionsReached:
    - testing::internal::StartsWithMatcher::MatchAndExplain
    - StringType
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringType::length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1115,1
    - Dst: length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1115,1
    - Dst: StringType::substr
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1116,1
    - Dst: length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1117
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 8
    functionsReached:
    - length
    - StringType::substr
    - StringType::length
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1122
    functionName: testing::internal::StartsWithMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1127
    functionName: testing::internal::StartsWithMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' suffix'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1139
    functionName: testing::internal::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWithMatcher(const StringType& suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1146,1
    - Dst: testing::internal::EndsWithMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1148
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - testing::internal::EndsWithMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const internal::StringView& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EndsWithMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1158,1
    - Dst: StringType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1159
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 8
    functionsReached:
    - testing::internal::EndsWithMatcher::MatchAndExplain
    - StringType
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringType::length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1169,1
    - Dst: length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1169,1
    - Dst: StringType::substr
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1170,1
    - Dst: StringType::length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1170,1
    - Dst: length
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1171
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 8
    functionsReached:
    - length
    - StringType::substr
    - StringType::length
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1176
    functionName: testing::internal::EndsWithMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1181
    functionName: testing::internal::EndsWithMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' internal_matcher'
    argTypes:
    - Matcher<const std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1195
    functionName: testing::internal::WhenBase64UnescapedMatcher::WhenBase64UnescapedMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WhenBase64UnescapedMatcher(\n      const Matcher<const std::string&>&
      internal_matcher)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Base64Unescape
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1203,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - MatcheeStringType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1210
    functionName: testing::internal::WhenBase64UnescapedMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenBase64UnescapedMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1215
    functionName: testing::internal::WhenBase64UnescapedMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - testing::internal::WhenBase64UnescapedMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenBase64UnescapedMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1217
    functionDepth: 2
    functionLinenumber: 1217
    functionLinenumberEnd: 1220
    functionName: testing::internal::WhenBase64UnescapedMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::WhenBase64UnescapedMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<::std::tuple<T1, T2>>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1239,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1240
    functionName: operator Matcher<::std::tuple<T1, T2>>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
    - Matcher<::std::tuple<T1, T2>>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<::std::tuple<T1, T2>>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1243,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1244
    functionName: operator Matcher<const ::std::tuple<T1, T2>&>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
    - MakeMatcher
    linkageType: ''
    returnType: void
    signature: void operator Matcher<const ::std::tuple<T1, T2>&>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Eq2Matcher::Desc
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1249
    functionName: '& GetDesc(::std::ostream& os)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::Eq2Matcher::Desc
    linkageType: ''
    returnType: ::std::ostream
    signature: ::std::ostream & GetDesc(::std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Op
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1256,1
    - Dst: ::std::get<0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1256,1
    - Dst: ::std::get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1257
    functionName: testing::internal::PairMatchBase::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::get<1>
    - Op
    - ::std::get<0>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Tuple args,\n                         MatchResultListener*
      /* listener */) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1260
    functionName: testing::internal::PairMatchBase::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1263
    functionName: testing::internal::PairMatchBase::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1270
    functionName: testing::internal::Eq2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1275
    functionName: testing::internal::Ne2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1279
    functionName: testing::internal::Lt2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1284
    functionName: testing::internal::Gt2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1289
    functionName: testing::internal::Le2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1294
    functionName: testing::internal::Ge2Matcher::Desc
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1304
    functionName: testing::internal::NotMatcherImpl::NotMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotMatcherImpl(const Matcher<T>& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::NotMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1309
    functionName: testing::internal::NotMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::NotMatcherImpl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const T& x,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::NotMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1311
    functionDepth: 3
    functionLinenumber: 1311
    functionLinenumberEnd: 1313
    functionName: testing::internal::NotMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::NotMatcherImpl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::NotMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1315
    functionDepth: 2
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    functionName: testing::internal::NotMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::NotMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1328
    functionName: testing::internal::NotMatcher::NotMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotMatcher(InnerMatcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1334,1
    - Dst: SafeMatcherCast<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1334,1
    - Dst: NotMatcherImpl<T>::NotMatcherImpl<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1335
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - NotMatcherImpl<T>::NotMatcherImpl<T>
    - Matcher<T>
    - SafeMatcherCast<T>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::vector<Matcher<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1349
    functionName: testing::internal::AllOfMatcherImpl::AllOfMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void AllOfMatcherImpl(std::vector<Matcher<T>> matchers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1353,1
    - Dst: testing::internal::AllOfMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1358
    functionName: testing::internal::AllOfMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - size
    - testing::internal::AllOfMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1362,1
    - Dst: testing::internal::AllOfMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1367
    functionName: testing::internal::AllOfMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::AllOfMatcherImpl::DescribeNegationTo
    - size
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1371,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1374,1
    - Dst: testing::internal::AllOfMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1388,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1389,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1394,1
    - Dst: testing::internal::AllOfMatcherImpl::Describe
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1397,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1403,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1404,1
    - Dst: testing::internal::AllOfMatcherImpl::Describe
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1405,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1407,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1410,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1369
    functionDepth: 3
    functionLinenumber: 1369
    functionLinenumberEnd: 1421
    functionName: testing::internal::AllOfMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::AllOfMatcherImpl::Describe
    - Matches
    - std::string::empty
    - StringMatchResultListener::str
    - MatchResultListener*::IsInterested
    - testing::internal::AllOfMatcherImpl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const T& x,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AllOfMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1427,1
    - Dst: StringMatchResultListener::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1427,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1425
    functionDepth: 2
    functionLinenumber: 1425
    functionLinenumberEnd: 1429
    functionName: testing::internal::AllOfMatcherImpl::Describe
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - StringMatchResultListener::stream
    - StringMatchResultListener::str
    - testing::internal::AllOfMatcherImpl::DescribeTo
    linkageType: ''
    returnType: std::string
    signature: std::string Describe(const Matcher<T>& matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1443
    functionName: testing::internal::VariadicMatcher::VariadicMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariadicMatcher(const Args&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1445
    functionName: testing::internal::VariadicMatcher::VariadicMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariadicMatcher(const VariadicMatcher&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1446
    functionName: '& operator=(const VariadicMatcher&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VariadicMatcher
    signature: VariadicMatcher & operator=(const VariadicMatcher&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateVariadicMatcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1454,1
    - Dst: std::integral_constant<size_t, 0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1454,1
    - Dst: Matcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1455,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1455,1
    - Dst: CombiningMatcher<T>::CombiningMatcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1456
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - CreateVariadicMatcher<T>
    - Matcher<T>
    - std::move
    - CombiningMatcher<T>::CombiningMatcher<T>
    - std::integral_constant<size_t, 0>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Matcher<T>>*::push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1462,1
    - Dst: SafeMatcherCast<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1462,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1462,1
    - Dst: testing::internal::VariadicMatcher::CreateVariadicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1463,1
    - Dst: std::integral_constant<size_t, I + 1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::vector<Matcher<T>>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1464
    functionName: testing::internal::VariadicMatcher::CreateVariadicMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::VariadicMatcher::CreateVariadicMatcher
    - SafeMatcherCast<T>
    - std::integral_constant<size_t, I + 1>
    - std::get<I>
    - std::vector<Matcher<T>>*::push_back
    linkageType: ''
    returnType: void
    signature: "void CreateVariadicMatcher(std::vector<Matcher<T>>* values,\n                             std::integral_constant<size_t,
      I>) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1469
    functionName: testing::internal::VariadicMatcher::CreateVariadicMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CreateVariadicMatcher(\n      std::vector<Matcher<T>>*,\n      std::integral_constant<size_t,
      sizeof...(Args)>) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::vector<Matcher<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1485
    functionName: testing::internal::AnyOfMatcherImpl::AnyOfMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void AnyOfMatcherImpl(std::vector<Matcher<T>> matchers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1489,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1494
    functionName: testing::internal::AnyOfMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - size
    - testing::internal::AnyOfMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1498,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1503
    functionName: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    - size
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1507,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1510,1
    - Dst: testing::internal::AnyOfMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1523,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1524,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1525,1
    - Dst: testing::internal::AnyOfMatcherImpl::Describe
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1528,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1533,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1534,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegation
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1535,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1537,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1540,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1505
    functionDepth: 3
    functionLinenumber: 1505
    functionLinenumberEnd: 1549
    functionName: testing::internal::AnyOfMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::AnyOfMatcherImpl::MatchAndExplain
    - Matches
    - std::string::empty
    - StringMatchResultListener::str
    - MatchResultListener*::IsInterested
    - testing::internal::AnyOfMatcherImpl::DescribeNegation
    - testing::internal::AnyOfMatcherImpl::Describe
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const T& x,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1555,1
    - Dst: StringMatchResultListener::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1555,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1553
    functionDepth: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1557
    functionName: testing::internal::AnyOfMatcherImpl::Describe
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - StringMatchResultListener::stream
    - StringMatchResultListener::str
    - testing::internal::AnyOfMatcherImpl::DescribeTo
    linkageType: ''
    returnType: std::string
    signature: std::string Describe(const Matcher<T>& matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1561,1
    - Dst: StringMatchResultListener::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1561,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1559
    functionDepth: 2
    functionLinenumber: 1559
    functionLinenumberEnd: 1563
    functionName: testing::internal::AnyOfMatcherImpl::DescribeNegation
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    - StringMatchResultListener::str
    - StringMatchResultListener::stream
    linkageType: ''
    returnType: std::string
    signature: std::string DescribeNegation(const Matcher<T>& matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1579,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - condition
    - matcher_true
    - matcher_false
    argTypes:
    - bool
    - MatcherTrue
    - MatcherFalse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1580
    functionName: testing::internal::ConditionalMatcher::ConditionalMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ConditionalMatcher(bool condition, MatcherTrue matcher_true,\n
      \                    MatcherFalse matcher_false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1584,1
    - Dst: SafeMatcherCast<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1586
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<T>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1601
    functionName: testing::internal::SomeOfArrayMatcher::SomeOfArrayMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SomeOfArrayMatcher(Iter first, Iter last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1607,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1607,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1609,1
    - Dst: MatcherCast<RawU>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1609,1
    - Dst: Matcher<U>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1611,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1611,1
    - Dst: MatcherImpl<RawU>::MatcherImpl<RawU>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1612
    functionName: operator Matcher<U>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - size
    - Matcher<U>
    - std::move
    - std::vector::reserve
    - MatcherCast<RawU>
    - MatcherImpl<RawU>::MatcherImpl<RawU>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<U>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pred
    argTypes:
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1629
    functionName: testing::internal::TrulyMatcher::TrulyMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrulyMatcher(Predicate pred)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: predicate_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1647
    functionName: testing::internal::TrulyMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - predicate_
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(T& x,  // NOLINT\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1651
    functionName: testing::internal::TrulyMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1655
    functionName: testing::internal::TrulyMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1666
    functionName: testing::internal::MatcherAsPredicate::MatcherAsPredicate
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherAsPredicate(M matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<const T&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1691
    functionName: operator()(const T& x) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<const T&>
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1702
    functionName: testing::internal::PredicateFormatterFromMatcher::PredicateFormatterFromMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void PredicateFormatterFromMatcher(M m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<const T&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1720,1
    - Dst: Matcher::Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1724,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1725,1
    - Dst: Matcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1731,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1735,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1739,1
    - Dst: AssertionFailure
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1740,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - value_text
    - ' x'
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1741
    functionName: operator()(const char* value_text, const T& x) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - StringMatchResultListener::str
    - AssertionSuccess
    - Matcher::Matches
    - AssertionFailure
    - Matcher::DescribeTo
    - ::std::stringstream::str
    - SafeMatcherCast<const T&>
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult operator()(const char* value_text, const T& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredicateFormatterFromMatcher<M>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1754,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1755
    functionName: testing::internal::MakePredicateFormatterFromMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - PredicateFormatterFromMatcher<M>
    - std::move
    linkageType: ''
    returnType: PredicateFormatterFromMatcher<M>
    signature: "PredicateFormatterFromMatcher<M> MakePredicateFormatterFromMatcher(\n
      \   M matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1765
    functionName: testing::internal::IsNanMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const FloatType& f,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1767
    functionDepth: 0
    functionLinenumber: 1767
    functionLinenumberEnd: 1767
    functionName: testing::internal::IsNanMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1768
    functionName: testing::internal::IsNanMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - expected
    - nan_eq_nan
    argTypes:
    - FloatType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1785
    functionName: testing::internal::FloatingEqMatcher::FloatingEqMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FloatingEqMatcher(FloatType expected, bool nan_eq_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - expected
    - nan_eq_nan
    - max_abs_error
    argTypes:
    - FloatType
    - bool
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1797
    functionName: testing::internal::FloatingEqMatcher::FloatingEqMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: "void FloatingEqMatcher(FloatType expected, bool nan_eq_nan,\n                    FloatType
      max_abs_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - expected
    - nan_eq_nan
    - max_abs_error
    argTypes:
    - FloatType
    - bool
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1806
    functionName: testing::internal::FloatingEqMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(FloatType expected, bool nan_eq_nan, FloatType max_abs_error)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FloatingPoint::is_nan
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1813,1
    - Dst: is_nan
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1813,1
    - Dst: FloatingPoint::is_nan
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1814,1
    - Dst: is_nan
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1814,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1820,1
    - Dst: ::std::fabs
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1830,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1834,1
    - Dst: FloatingPoint::AlmostEquals
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1839,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1808
    functionDepth: 1
    functionLinenumber: 1808
    functionLinenumberEnd: 1841
    functionName: testing::internal::FloatingEqMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - FloatingPoint::AlmostEquals
    - MatchResultListener*::IsInterested
    - is_nan
    - FloatingPoint::is_nan
    - ::std::fabs
    - testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(T value,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1848,1
    - Dst: FloatingPoint<FloatType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1849,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1857,1
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1861,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1862
    functionName: testing::internal::FloatingEqMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::ostream*::precision
    - FloatingPoint<FloatType>
    - testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1867,1
    - Dst: FloatingPoint<FloatType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1868,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1876,1
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1864
    functionDepth: 1
    functionLinenumber: 1864
    functionLinenumberEnd: 1882
    functionName: testing::internal::FloatingEqMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::ostream*::precision
    - FloatingPoint<FloatType>
    - testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1885
    functionName: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasMaxAbsError() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1897,1
    - Dst: Impl<FloatType>::Impl<FloatType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1899
    functionName: operator Matcher<FloatType>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - Impl<FloatType>::Impl<FloatType>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<FloatType>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1902,1
    - Dst: Impl<const FloatType&>::Impl<const FloatType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1904
    functionName: operator Matcher<const FloatType&>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - Impl<const FloatType&>::Impl<const FloatType&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<const FloatType&>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1907,1
    - Dst: Impl<FloatType&>::Impl<FloatType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1909
    functionName: operator Matcher<FloatType&>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - Impl<FloatType&>::Impl<FloatType&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<FloatType&>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingEq2Matcher::Init
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1926
    functionDepth: 1
    functionLinenumber: 1926
    functionLinenumberEnd: 1926
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingEq2Matcher::Init
    linkageType: ''
    returnType: void
    signature: void FloatingEq2Matcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingEq2Matcher::Init
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nan_eq_nan
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1928
    functionDepth: 1
    functionLinenumber: 1928
    functionLinenumberEnd: 1928
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingEq2Matcher::Init
    linkageType: ''
    returnType: void
    signature: void FloatingEq2Matcher(bool nan_eq_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingEq2Matcher::Init
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_abs_error
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1932
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingEq2Matcher::Init
    linkageType: ''
    returnType: void
    signature: void FloatingEq2Matcher(FloatType max_abs_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingEq2Matcher::Init
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - max_abs_error
    - nan_eq_nan
    argTypes:
    - FloatType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1934
    functionDepth: 1
    functionLinenumber: 1934
    functionLinenumberEnd: 1936
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingEq2Matcher::Init
    linkageType: ''
    returnType: void
    signature: void FloatingEq2Matcher(FloatType max_abs_error, bool nan_eq_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1940,1
    - Dst: Impl<::std::tuple<T1, T2>>::tuple<T1, T2>>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1942
    functionName: operator Matcher<::std::tuple<T1, T2>>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - Impl<::std::tuple<T1, T2>>::tuple<T1, T2>>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<::std::tuple<T1, T2>>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1945,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1944
    functionDepth: 0
    functionLinenumber: 1944
    functionLinenumberEnd: 1947
    functionName: operator Matcher<const ::std::tuple<T1, T2>&>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
    - MakeMatcher
    linkageType: ''
    returnType: void
    signature: void operator Matcher<const ::std::tuple<T1, T2>&>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1950
    functionDepth: 0
    functionLinenumber: 1950
    functionLinenumberEnd: 1952
    functionName: '& GetDesc(::std::ostream& os)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::std::ostream
    signature: ::std::ostream & GetDesc(::std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - max_abs_error
    - nan_eq_nan
    argTypes:
    - FloatType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1958
    functionName: testing::internal::FloatingEq2Matcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(FloatType max_abs_error, bool nan_eq_nan)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Matcher<FloatType>>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1964,1
    - Dst: ::std::get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1965,1
    - Dst: static_cast<Matcher<FloatType>>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1969,1
    - Dst: ::std::get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:1970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - args
    - listener
    argTypes:
    - Tuple
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1960
    functionDepth: 0
    functionLinenumber: 1960
    functionLinenumberEnd: 1972
    functionName: testing::internal::FloatingEq2Matcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - static_cast<Matcher<FloatType>>
    - ::std::get<1>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Tuple args,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1975
    functionName: testing::internal::FloatingEq2Matcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1976
    functionDepth: 0
    functionLinenumber: 1976
    functionLinenumberEnd: 1978
    functionName: testing::internal::FloatingEq2Matcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - max_abs_error_val
    - nan_eq_nan_val
    argTypes:
    - FloatType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1985
    functionDepth: 0
    functionLinenumber: 1985
    functionLinenumberEnd: 1988
    functionName: testing::internal::FloatingEq2Matcher::Init
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(FloatType max_abs_error_val, bool nan_eq_nan_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1998
    functionDepth: 0
    functionLinenumber: 1998
    functionLinenumberEnd: 1998
    functionName: testing::internal::PointeeMatcher::PointeeMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointeeMatcher(const InnerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Pointer>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2010,1
    - Dst: Impl<const Pointer&>::Impl<const Pointer&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2011
    functionName: operator Matcher<Pointer>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const Pointer&>::Impl<const Pointer&>
    - Matcher<Pointer>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Pointer>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<const Pointee&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2022
    functionDepth: 0
    functionLinenumber: 2022
    functionLinenumberEnd: 2023
    functionName: testing::internal::PointeeMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<const Pointee&>
    linkageType: ''
    returnType: void
    signature: void Impl(const InnerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PointeeMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2025
    functionDepth: 1
    functionLinenumber: 2025
    functionLinenumberEnd: 2028
    functionName: testing::internal::PointeeMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - testing::internal::PointeeMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PointeeMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2030
    functionDepth: 2
    functionLinenumber: 2030
    functionLinenumberEnd: 2033
    functionName: testing::internal::PointeeMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::PointeeMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetRawPointer
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2037,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pointer
    - listener
    argTypes:
    - Pointer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2035
    functionDepth: 0
    functionLinenumber: 2035
    functionLinenumberEnd: 2041
    functionName: testing::internal::PointeeMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - GetRawPointer
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Pointer pointer,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2057
    functionName: testing::internal::PointerMatcher::PointerMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointerMatcher(const InnerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<PointerType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2069,1
    - Dst: Impl<const PointerType&>::Impl<const PointerType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2068
    functionDepth: 0
    functionLinenumber: 2068
    functionLinenumberEnd: 2070
    functionName: operator Matcher<PointerType>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const PointerType&>::Impl<const PointerType&>
    - Matcher<PointerType>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<PointerType>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<Pointer>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2081
    functionDepth: 0
    functionLinenumber: 2081
    functionLinenumberEnd: 2082
    functionName: testing::internal::PointerMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<Pointer>
    linkageType: ''
    returnType: void
    signature: void Impl(const InnerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PointerMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2084
    functionDepth: 1
    functionLinenumber: 2084
    functionLinenumberEnd: 2087
    functionName: testing::internal::PointerMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - testing::internal::PointerMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PointerMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2089
    functionDepth: 2
    functionLinenumber: 2089
    functionLinenumberEnd: 2092
    functionName: testing::internal::PointerMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::PointerMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRawPointer
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2097,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pointer
    - listener
    argTypes:
    - PointerType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2094
    functionDepth: 0
    functionLinenumber: 2094
    functionLinenumberEnd: 2099
    functionName: testing::internal::PointerMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - GetRawPointer
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(PointerType pointer,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<To>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2119
    functionName: testing::internal::WhenDynamicCastToMatcherBase::WhenDynamicCastToMatcherBase
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WhenDynamicCastToMatcherBase(const Matcher<To>& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2122,1
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2121
    functionDepth: 2
    functionLinenumber: 2121
    functionLinenumberEnd: 2124
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::WhenDynamicCastToMatcherBase::DescribeTo
    - testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2127,1
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2126
    functionDepth: 2
    functionLinenumber: 2126
    functionLinenumberEnd: 2129
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::WhenDynamicCastToMatcherBase::DescribeNegationTo
    - testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeName<To>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2134
    functionName: testing::internal::WhenDynamicCastToMatcherBase::GetToName
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - GetTypeName<To>
    linkageType: ''
    returnType: std::string
    signature: std::string GetToName()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: proto2::internal::DynamicCastMessageForGtest<ToType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2143,1
    - Dst: proto2::internal::DynamicCastMessageForGtest<ToType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2146,1
    - Dst: dynamic_cast<To>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2149,1
    - Dst: dynamic_cast<std::remove_reference_t<To>*>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2137
    functionDepth: 0
    functionLinenumber: 2137
    functionLinenumberEnd: 2154
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DoDynamicCast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<std::remove_reference_t<To>*>
    - dynamic_cast<To>
    - proto2::internal::DynamicCastMessageForGtest<ToType>
    linkageType: ''
    returnType: auto
    signature: auto DoDynamicCast(From& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::GetToName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2157
    functionDepth: 1
    functionLinenumber: 2157
    functionLinenumberEnd: 2159
    functionName: testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 8
    functionsReached:
    - testing::internal::WhenDynamicCastToMatcherBase::GetToName
    linkageType: ''
    returnType: void
    signature: void GetCastTypeDescription(::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<To>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2168
    functionDepth: 0
    functionLinenumber: 2168
    functionLinenumberEnd: 2169
    functionName: testing::internal::WhenDynamicCastToMatcher::WhenDynamicCastToMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WhenDynamicCastToMatcher(const Matcher<To>& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcher::DoDynamicCast
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2173,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - listener
    argTypes:
    - From
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2172
    functionDepth: 0
    functionLinenumber: 2172
    functionLinenumberEnd: 2175
    functionName: testing::internal::WhenDynamicCastToMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - testing::internal::WhenDynamicCastToMatcher::DoDynamicCast
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(From from, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<To&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2185
    functionName: testing::internal::WhenDynamicCastToMatcher<To&>::WhenDynamicCastToMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WhenDynamicCastToMatcher(const Matcher<To&>& matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcher<To&>::DoDynamicCast
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2189,1
    - Dst: testing::internal::WhenDynamicCastToMatcher<To&>::GetToName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2191,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' from'
    - listener
    argTypes:
    - From
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2188
    functionDepth: 0
    functionLinenumber: 2188
    functionLinenumberEnd: 2195
    functionName: testing::internal::WhenDynamicCastToMatcher<To&>::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - testing::internal::WhenDynamicCastToMatcher<To&>::GetToName
    - testing::internal::WhenDynamicCastToMatcher<To&>::DoDynamicCast
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(From& from, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Class::* field
    - ' matcher'
    argTypes:
    - FieldType
    - Matcher<const FieldType&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2206
    functionName: testing::internal::FieldMatcher::FieldMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FieldMatcher(FieldType Class::* field,\n               const
      Matcher<const FieldType&>& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' field_name'
    - Class::* field
    - ' matcher'
    argTypes:
    - std::string
    - FieldType
    - Matcher<const FieldType&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2208
    functionDepth: 0
    functionLinenumber: 2208
    functionLinenumberEnd: 2212
    functionName: testing::internal::FieldMatcher::FieldMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FieldMatcher(const std::string& field_name, FieldType Class::*
      field,\n               const Matcher<const FieldType&>& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FieldMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2214
    functionDepth: 1
    functionLinenumber: 2214
    functionLinenumberEnd: 2217
    functionName: testing::internal::FieldMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::FieldMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FieldMatcher::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2219
    functionDepth: 1
    functionLinenumber: 2219
    functionLinenumberEnd: 2222
    functionName: testing::internal::FieldMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::FieldMatcher::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FieldMatcher::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2228,1
    - Dst: GMOCK_INTERNAL_UNPACK_Calltype
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2225
    functionDepth: 1
    functionLinenumber: 2225
    functionLinenumberEnd: 2231
    functionName: testing::internal::FieldMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FieldMatcher::MatchAndExplainImpl
    - GMOCK_INTERNAL_UNPACK_Calltype
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& value, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' obj'
    - listener
    argTypes:
    - Class
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2239
    functionName: testing::internal::FieldMatcher::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - MatchPrintAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(std::false_type /* is_not_pointer */,\n                           const
      Class& obj,\n                           MatchResultListener* listener) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FieldMatcher::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2249,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - listener
    argTypes:
    - Class*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2241
    functionDepth: 1
    functionLinenumber: 2241
    functionLinenumberEnd: 2250
    functionName: testing::internal::FieldMatcher::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 8
    functionsReached:
    - std::false_type
    - testing::internal::FieldMatcher::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(std::true_type /* is_pointer */, const Class*
      p,\n                           MatchResultListener* listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - property
    - ' matcher'
    argTypes:
    - Property
    - Matcher<RefToConstProperty>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2270
    functionDepth: 0
    functionLinenumber: 2270
    functionLinenumberEnd: 2273
    functionName: testing::internal::PropertyMatcher::PropertyMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyMatcher(Property property, const Matcher<RefToConstProperty>&
      matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' property_name'
    - property
    - ' matcher'
    argTypes:
    - std::string
    - Property
    - Matcher<RefToConstProperty>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2275
    functionDepth: 0
    functionLinenumber: 2275
    functionLinenumberEnd: 2279
    functionName: testing::internal::PropertyMatcher::PropertyMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PropertyMatcher(const std::string& property_name, Property property,\n
      \                 const Matcher<RefToConstProperty>& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PropertyMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2281
    functionDepth: 1
    functionLinenumber: 2281
    functionLinenumberEnd: 2284
    functionName: testing::internal::PropertyMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::PropertyMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PropertyMatcher::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2286
    functionDepth: 1
    functionLinenumber: 2286
    functionLinenumberEnd: 2289
    functionName: testing::internal::PropertyMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::PropertyMatcher::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PropertyMatcher::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2293,1
    - Dst: GMOCK_INTERNAL_UNPACK_Calltype
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2292
    functionDepth: 1
    functionLinenumber: 2292
    functionLinenumberEnd: 2296
    functionName: testing::internal::PropertyMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::PropertyMatcher::MatchAndExplainImpl
    - GMOCK_INTERNAL_UNPACK_Calltype
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& value, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' obj'
    - listener
    argTypes:
    - Class
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2307
    functionName: testing::internal::PropertyMatcher::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - MatchPrintAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(std::false_type /* is_not_pointer */,\n                           const
      Class& obj,\n                           MatchResultListener* listener) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PropertyMatcher::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2317,1
    - Dst: std::false_type
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - listener
    argTypes:
    - Class*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2309
    functionDepth: 1
    functionLinenumber: 2309
    functionLinenumberEnd: 2318
    functionName: testing::internal::PropertyMatcher::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 8
    functionsReached:
    - testing::internal::PropertyMatcher::MatchAndExplainImpl
    - std::false_type
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(std::true_type /* is_pointer */, const Class*
      p,\n                           MatchResultListener* listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2334
    functionDepth: 0
    functionLinenumber: 2334
    functionLinenumberEnd: 2334
    functionName: testing::internal::CheckIsValid
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckIsValid(Functor /* functor */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2337,1
    - Dst: f
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - ' arg'
    argTypes:
    - Functor
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2337
    functionDepth: 0
    functionLinenumber: 2337
    functionLinenumberEnd: 2339
    functionName: testing::internal::Invoke
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: auto
    signature: auto Invoke(Functor f, const T& arg) -> decltype(f(arg))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2348
    functionDepth: 1
    functionLinenumber: 2348
    functionLinenumberEnd: 2351
    functionName: testing::internal::CheckIsValid
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: void CheckIsValid(ResType (*f)(ArgType))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2353
    functionDepth: 0
    functionLinenumber: 2353
    functionLinenumberEnd: 2355
    functionName: testing::internal::Invoke
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResType
    signature: ResType Invoke(ResType (*f)(ArgType), T arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2364,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - callable
    - matcher
    argTypes:
    - Callable
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2363
    functionDepth: 0
    functionLinenumber: 2363
    functionLinenumberEnd: 2365
    functionName: testing::internal::ResultOfMatcher::ResultOfMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ResultOfMatcher(Callable callable, InnerMatcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2370,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2371,1
    - Dst: testing::internal::CheckIsValid
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' result_description'
    - callable
    - matcher
    argTypes:
    - std::string
    - Callable
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2367
    functionDepth: 1
    functionLinenumber: 2367
    functionLinenumberEnd: 2373
    functionName: testing::internal::ResultOfMatcher::ResultOfMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::CheckIsValid
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ResultOfMatcher(const std::string& result_description, Callable
      callable,\n                  InnerMatcher matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2377,1
    - Dst: Impl<const T&>::Impl<const T&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2376
    functionDepth: 0
    functionLinenumber: 2376
    functionLinenumberEnd: 2379
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const T&>::Impl<const T&>
    - Matcher<T>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<InnerType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' result_description'
    - ' callable'
    - ' matcher'
    argTypes:
    - std::string
    - CallableStorageType
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2394
    functionDepth: 0
    functionLinenumber: 2394
    functionLinenumberEnd: 2398
    functionName: testing::internal::ResultOfMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<InnerType>
    linkageType: ''
    returnType: void
    signature: "void Impl(const std::string& result_description,\n         const CallableStorageType&
      callable, const M& matcher)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2401,1
    - Dst: testing::internal::ResultOfMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2400
    functionDepth: 1
    functionLinenumber: 2400
    functionLinenumberEnd: 2407
    functionName: testing::internal::ResultOfMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::ResultOfMatcher::Impl::DescribeTo
    - empty
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2410,1
    - Dst: testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2409
    functionDepth: 1
    functionLinenumber: 2409
    functionLinenumberEnd: 2416
    functionName: testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - empty
    - testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2419,1
    - Dst: CallableTraits<Callable>::template Invoke<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2429,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2418
    functionDepth: 0
    functionLinenumber: 2418
    functionLinenumberEnd: 2431
    functionName: testing::internal::ResultOfMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - CallableTraits<Callable>::template Invoke<T>
    - empty
    - MatchPrintAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T obj, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' size_matcher'
    argTypes:
    - SizeMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2453
    functionDepth: 0
    functionLinenumber: 2453
    functionLinenumberEnd: 2454
    functionName: testing::internal::SizeIsMatcher::SizeIsMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizeIsMatcher(const SizeMatcher& size_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Container>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2458,1
    - Dst: Impl<const Container&>::Impl<const Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2459
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<Container>
    - Impl<const Container&>::Impl<const Container&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<SizeType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' size_matcher'
    argTypes:
    - SizeMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2465
    functionDepth: 0
    functionLinenumber: 2465
    functionLinenumberEnd: 2466
    functionName: testing::internal::SizeIsMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<SizeType>
    linkageType: ''
    returnType: void
    signature: void Impl(const SizeMatcher& size_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SizeIsMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2468
    functionDepth: 1
    functionLinenumber: 2468
    functionLinenumberEnd: 2471
    functionName: testing::internal::SizeIsMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::SizeIsMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SizeIsMatcher::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2472
    functionDepth: 1
    functionLinenumber: 2472
    functionLinenumberEnd: 2475
    functionName: testing::internal::SizeIsMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::SizeIsMatcher::Impl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Container::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2479,1
    - Dst: testing::internal::SizeIsMatcher::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2481,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2484,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2484,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2477
    functionDepth: 1
    functionLinenumber: 2477
    functionLinenumberEnd: 2486
    functionName: testing::internal::SizeIsMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - PrintIfNotEmpty
    - StringMatchResultListener::str
    - Container::size
    - testing::internal::SizeIsMatcher::Impl::MatchAndExplain
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' distance_matcher'
    argTypes:
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2502
    functionName: testing::internal::BeginEndDistanceIsMatcher::BeginEndDistanceIsMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginEndDistanceIsMatcher(const DistanceMatcher& distance_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Container>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2506,1
    - Dst: Impl<const Container&>::Impl<const Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2505
    functionDepth: 0
    functionLinenumber: 2505
    functionLinenumberEnd: 2507
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<Container>
    - Impl<const Container&>::Impl<const Container&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<DistanceType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' distance_matcher'
    argTypes:
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2519
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<DistanceType>
    linkageType: ''
    returnType: void
    signature: void Impl(const DistanceMatcher& distance_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2521
    functionDepth: 1
    functionLinenumber: 2521
    functionLinenumberEnd: 2524
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2525
    functionDepth: 1
    functionLinenumber: 2525
    functionLinenumberEnd: 2528
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2534,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2534,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2534,1
    - Dst: testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2537,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2540,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2540,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2530
    functionDepth: 1
    functionLinenumber: 2530
    functionLinenumberEnd: 2542
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - PrintIfNotEmpty
    - StringMatchResultListener::str
    - std::distance
    - testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
    - begin
    - end
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::Copy
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2576
    functionDepth: 1
    functionLinenumber: 2576
    functionLinenumberEnd: 2577
    functionName: testing::internal::ContainerEqMatcher::ContainerEqMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::StlContainerView::Copy
    linkageType: ''
    returnType: void
    signature: void ContainerEqMatcher(const Container& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2582
    functionName: testing::internal::ContainerEqMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2583
    functionDepth: 0
    functionLinenumber: 2583
    functionLinenumberEnd: 2586
    functionName: testing::internal::ContainerEqMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2594,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2597,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2601,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2601,1
    - Dst: testing::internal::ArrayAwareFind
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2603,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2603,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2603,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2604,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2611,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2617,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2617,1
    - Dst: testing::internal::ArrayAwareFind
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2618,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2618,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2619,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2620,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2628,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - ' lhs'
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2589
    functionDepth: 1
    functionLinenumber: 2589
    functionLinenumberEnd: 2634
    functionName: testing::internal::ContainerEqMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - StlContainerReference::begin
    - testing::internal::StlContainerView::ConstReference
    - UniversalPrint
    - StlContainerReference::end
    - testing::internal::ArrayAwareFind
    - begin
    - end
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const LhsContainer& lhs,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2645
    functionName: operator()(const T& lhs, const U& rhs) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T& lhs, const U& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' comparator'
    - ' matcher'
    argTypes:
    - Comparator
    - ContainerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2654
      start: 2652
    functionDepth: 0
    functionLinenumber: 2652
    functionLinenumberEnd: 2654
    functionName: testing::internal::WhenSortedByMatcher::WhenSortedByMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WhenSortedByMatcher(const Comparator& comparator,\n                      const
      ContainerMatcher& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2658,1
    - Dst: Impl<LhsContainer>::Impl<LhsContainer>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2657
    functionDepth: 0
    functionLinenumber: 2657
    functionLinenumberEnd: 2659
    functionName: operator Matcher<LhsContainer>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<LhsContainer>::Impl<LhsContainer>
    - MakeMatcher
    linkageType: ''
    returnType: void
    signature: void operator Matcher<LhsContainer>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' comparator'
    - ' matcher'
    argTypes:
    - Comparator
    - ContainerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2676
    functionName: testing::internal::WhenSortedByMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(const Comparator& comparator, const ContainerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenSortedByMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2678
    functionDepth: 1
    functionLinenumber: 2678
    functionLinenumberEnd: 2681
    functionName: testing::internal::WhenSortedByMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::WhenSortedByMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenSortedByMatcher::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2683
    functionDepth: 1
    functionLinenumber: 2683
    functionLinenumberEnd: 2686
    functionName: testing::internal::WhenSortedByMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::WhenSortedByMatcher::Impl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2690,1
    - Dst: LhsStlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2691,1
    - Dst: LhsStlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2692,1
    - Dst: parse_sort
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2693,1
    - Dst: ::std::vector<LhsValue>::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2693,1
    - Dst: ::std::vector<LhsValue>::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2693,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2696,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2699,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2703,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2703,1
    - Dst: testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2708,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2709,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2709,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2688
    functionDepth: 1
    functionLinenumber: 2688
    functionLinenumberEnd: 2711
    functionName: testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - parse_sort
    - ::std::vector<LhsValue>::begin
    - ::std::vector<LhsValue>::end
    - Matches
    - PrintIfNotEmpty
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - UniversalPrint
    - LhsStlContainerReference::begin
    - StringMatchResultListener::str
    - LhsStlContainerReference::end
    - MatchResultListener*::stream
    - testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(LhsContainer lhs,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2717
    functionDepth: 0
    functionLinenumber: 2717
    functionLinenumberEnd: 2717
    functionName: testing::internal::WhenSortedByMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(const Impl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2718
    functionDepth: 0
    functionLinenumber: 2718
    functionLinenumberEnd: 2718
    functionName: '& operator=(const Impl&)'
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Impl
    signature: Impl & operator=(const Impl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRefOfCopy
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tuple_matcher'
    - ' rhs'
    argTypes:
    - TupleMatcher
    - RhsContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2748
    functionDepth: 1
    functionLinenumber: 2748
    functionLinenumberEnd: 2749
    functionName: testing::internal::PointwiseMatcher::PointwiseMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ReturnRefOfCopy
    linkageType: ''
    returnType: void
    signature: void PointwiseMatcher(const TupleMatcher& tuple_matcher, const RhsContainer&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<LhsContainer>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2757,1
    - Dst: Impl<const LhsContainer&>::Impl<const LhsContainer&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2752
    functionDepth: 0
    functionLinenumber: 2752
    functionLinenumberEnd: 2759
    functionName: operator Matcher<LhsContainer>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const LhsContainer&>::Impl<const LhsContainer&>
    - Matcher<LhsContainer>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<LhsContainer>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<InnerMatcherArg>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tuple_matcher'
    - ' rhs'
    argTypes:
    - TupleMatcher
    - RhsStlContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2777
    functionDepth: 0
    functionLinenumber: 2777
    functionLinenumberEnd: 2780
    functionName: testing::internal::PointwiseMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<InnerMatcherArg>
    linkageType: ''
    returnType: void
    signature: void Impl(const TupleMatcher& tuple_matcher, const RhsStlContainer&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2783,1
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2785,1
    - Dst: testing::internal::PointwiseMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2782
    functionDepth: 1
    functionLinenumber: 2782
    functionLinenumberEnd: 2788
    functionName: testing::internal::PointwiseMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - size
    - testing::internal::PointwiseMatcher::Impl::DescribeTo
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2790,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2793,1
    - Dst: testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2789
    functionDepth: 1
    functionLinenumber: 2789
    functionLinenumberEnd: 2796
    functionName: testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
    - UniversalPrint
    - size
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2800,1
    - Dst: LhsStlContainerReference::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2801,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2802,1
    - Dst: LhsStlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2807,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2808,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2810,1
    - Dst: testing::internal::PointwiseMatcher::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2815,1
    - Dst: InnerMatcherArg
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2816,1
    - Dst: ImplicitCast_<const LhsValue&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2816,1
    - Dst: ImplicitCast_<const RhsValue&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2817,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2820,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2820,1
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2822,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2822,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2824,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2824,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2824,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2828,1
    - Dst: InnerMatcherArg
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2829,1
    - Dst: ImplicitCast_<const LhsValue&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2829,1
    - Dst: ImplicitCast_<const RhsValue&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2830,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2798
    functionDepth: 1
    functionLinenumber: 2798
    functionLinenumberEnd: 2836
    functionName: testing::internal::PointwiseMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - InnerMatcherArg
    - PrintIfNotEmpty
    - Matches
    - ImplicitCast_<const RhsValue&>
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - size
    - LhsStlContainerReference::begin
    - UniversalPrint
    - ImplicitCast_<const LhsValue&>
    - StringMatchResultListener::str
    - begin
    - LhsStlContainerReference::size
    - MatchResultListener*::stream
    - testing::internal::PointwiseMatcher::Impl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(LhsContainer lhs,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::SafeMatcherCast<const Element&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2859
    functionDepth: 0
    functionLinenumber: 2859
    functionLinenumberEnd: 2861
    functionName: testing::internal::QuantifierMatcherImpl::QuantifierMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::SafeMatcherCast<const Element&>
    linkageType: ''
    returnType: void
    signature: void QuantifierMatcherImpl(InnerMatcher inner_matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2868,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2870,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2870,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2873,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2878,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2878,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - all_elements_should_match
    - container
    - listener
    argTypes:
    - bool
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2866
    functionDepth: 1
    functionLinenumber: 2866
    functionLinenumberEnd: 2883
    functionName: testing::internal::QuantifierMatcherImpl::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - PrintIfNotEmpty
    - StlContainerReference::begin
    - testing::internal::StlContainerView::ConstReference
    - StringMatchResultListener::str
    - StlContainerReference::end
    - MatchResultListener*::stream
    - MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(bool all_elements_should_match, Container
      container,\n                           MatchResultListener* listener) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2888,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2891,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2891,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2894,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2896,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2899,1
    - Dst: std::vector::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2900,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2902,1
    - Dst: MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2915,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2915,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2916,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2918,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2918,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2918,1
    - Dst: std::vector::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2921,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2926,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2928,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2928,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2928,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - ' count_matcher'
    - container
    - listener
    argTypes:
    - Matcher<size_t>
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2931
      start: 2885
    functionDepth: 1
    functionLinenumber: 2885
    functionLinenumberEnd: 2931
    functionName: testing::internal::QuantifierMatcherImpl::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - StlContainerReference::begin
    - PrintIfNotEmpty
    - std::vector::push_back
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - StringMatchResultListener::str
    - StlContainerReference::end
    - MatchResultListener*::stream
    - std::vector::size
    - MatchAndExplain
    - std::vector::empty
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplainImpl(const Matcher<size_t>& count_matcher,\n                           Container
      container,\n                           MatchResultListener* listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2944
    functionDepth: 0
    functionLinenumber: 2944
    functionLinenumberEnd: 2945
    functionName: testing::internal::ContainsMatcherImpl::ContainsMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcherImpl(InnerMatcher inner_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsMatcherImpl::inner_matcher_::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2951
      start: 2948
    functionDepth: 0
    functionLinenumber: 2948
    functionLinenumberEnd: 2951
    functionName: testing::internal::ContainsMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ContainsMatcherImpl::inner_matcher_::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsMatcherImpl::inner_matcher_::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2956
      start: 2953
    functionDepth: 0
    functionLinenumber: 2953
    functionLinenumberEnd: 2956
    functionName: testing::internal::ContainsMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ContainsMatcherImpl::inner_matcher_::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsMatcherImpl::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2961
      start: 2958
    functionDepth: 0
    functionLinenumber: 2958
    functionLinenumberEnd: 2961
    functionName: testing::internal::ContainsMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ContainsMatcherImpl::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2981,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2982,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - target
    - get_distance
    - distance_matcher
    argTypes:
    - T
    - GetDistance
    - Matcher<const Distance&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2983
      start: 2979
    functionDepth: 0
    functionLinenumber: 2979
    functionLinenumberEnd: 2983
    functionName: testing::internal::DistanceFromMatcherImpl::DistanceFromMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void DistanceFromMatcherImpl(T target, GetDistance get_distance,\n
      \                         Matcher<const Distance&> distance_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DistanceFromMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2987,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2989
      start: 2986
    functionDepth: 1
    functionLinenumber: 2986
    functionLinenumberEnd: 2989
    functionName: testing::internal::DistanceFromMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::DistanceFromMatcherImpl::DescribeTo
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DistanceFromMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2992,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2994
      start: 2991
    functionDepth: 1
    functionLinenumber: 2991
    functionLinenumberEnd: 2994
    functionName: testing::internal::DistanceFromMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::DistanceFromMatcherImpl::DescribeNegationTo
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_distance_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2997,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2998,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:2999,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3000,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - V
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3004
      start: 2996
    functionDepth: 1
    functionLinenumber: 2996
    functionLinenumberEnd: 3004
    functionName: testing::internal::DistanceFromMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchResultListener*::IsInterested
    - PrintToString
    - get_distance_
    - Matches
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(V value, MatchResultListener* listener) const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 3018
    functionDepth: 0
    functionLinenumber: 3018
    functionLinenumberEnd: 3019
    functionName: testing::internal::EachMatcherImpl::EachMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EachMatcherImpl(InnerMatcher inner_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EachMatcherImpl::inner_matcher_::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 3022
    functionDepth: 0
    functionLinenumber: 3022
    functionLinenumberEnd: 3025
    functionName: testing::internal::EachMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::EachMatcherImpl::inner_matcher_::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EachMatcherImpl::inner_matcher_::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3030
      start: 3027
    functionDepth: 0
    functionLinenumber: 3027
    functionLinenumberEnd: 3030
    functionName: testing::internal::EachMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::EachMatcherImpl::inner_matcher_::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EachMatcherImpl::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3035
      start: 3032
    functionDepth: 0
    functionLinenumber: 3032
    functionLinenumberEnd: 3035
    functionName: testing::internal::EachMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::EachMatcherImpl::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - inner_matcher
    - count_matcher
    argTypes:
    - InnerMatcher
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3045
    functionDepth: 0
    functionLinenumber: 3045
    functionLinenumberEnd: 3048
    functionName: testing::internal::ContainsTimesMatcherImpl::ContainsTimesMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ContainsTimesMatcherImpl(InnerMatcher inner_matcher,\n                                    Matcher<size_t>
      count_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsTimesMatcherImpl::inner_matcher_::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3052,1
    - Dst: testing::internal::ContainsTimesMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 3050
    functionDepth: 1
    functionLinenumber: 3050
    functionLinenumberEnd: 3055
    functionName: testing::internal::ContainsTimesMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::ContainsTimesMatcherImpl::DescribeTo
    - testing::internal::ContainsTimesMatcherImpl::inner_matcher_::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsTimesMatcherImpl::inner_matcher_::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3059,1
    - Dst: testing::internal::ContainsTimesMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3062
      start: 3057
    functionDepth: 1
    functionLinenumber: 3057
    functionLinenumberEnd: 3062
    functionName: testing::internal::ContainsTimesMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::ContainsTimesMatcherImpl::DescribeNegationTo
    - testing::internal::ContainsTimesMatcherImpl::inner_matcher_::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsTimesMatcherImpl::MatchAndExplainImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3067
      start: 3064
    functionDepth: 0
    functionLinenumber: 3064
    functionLinenumberEnd: 3067
    functionName: testing::internal::ContainsTimesMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ContainsTimesMatcherImpl::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - m
    - count_matcher
    argTypes:
    - M
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3077
    functionDepth: 0
    functionLinenumber: 3077
    functionLinenumberEnd: 3078
    functionName: testing::internal::ContainsTimesMatcher::ContainsTimesMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ContainsTimesMatcher(M m, Matcher<size_t> count_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Container>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3082,1
    - Dst: ContainsTimesMatcherImpl<const Container&>::ContainsTimesMatcherImpl<const
        Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3084
      start: 3081
    functionDepth: 0
    functionLinenumber: 3081
    functionLinenumberEnd: 3084
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<Container>
    - ContainsTimesMatcherImpl<const Container&>::ContainsTimesMatcherImpl<const Container&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3095
      start: 3095
    functionDepth: 0
    functionLinenumber: 3095
    functionLinenumberEnd: 3095
    functionName: testing::internal::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher(M m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Container>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3099,1
    - Dst: ContainsMatcherImpl<const Container&>::ContainsMatcherImpl<const Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 3098
    functionDepth: 0
    functionLinenumber: 3098
    functionLinenumberEnd: 3101
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<Container>
    - ContainsMatcherImpl<const Container&>::ContainsMatcherImpl<const Container&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsTimesMatcher<M>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3104,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count_matcher
    argTypes:
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 3103
    functionDepth: 0
    functionLinenumber: 3103
    functionLinenumberEnd: 3105
    functionName: testing::internal::ContainsMatcher::Times
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    - ContainsTimesMatcher<M>
    linkageType: ''
    returnType: ContainsTimesMatcher<M>
    signature: ContainsTimesMatcher<M> Times(Matcher<size_t> count_matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3115
      start: 3115
    functionDepth: 0
    functionLinenumber: 3115
    functionLinenumberEnd: 3115
    functionName: testing::internal::EachMatcher::EachMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EachMatcher(M m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Container>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3119,1
    - Dst: EachMatcherImpl<const Container&>::EachMatcherImpl<const Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3121
      start: 3118
    functionDepth: 0
    functionLinenumber: 3118
    functionLinenumberEnd: 3121
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - EachMatcherImpl<const Container&>::EachMatcherImpl<const Container&>
    - Matcher<Container>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3130,1
    - Dst: get<0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3132
      start: 3130
    functionDepth: 0
    functionLinenumber: 3130
    functionLinenumberEnd: 3132
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached:
    - get<0>
    linkageType: ''
    returnType: auto
    signature: auto First(T& x, Rank0) -> decltype(get<0>(x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3134
    functionDepth: 0
    functionLinenumber: 3134
    functionLinenumberEnd: 3136
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto First(T& x, Rank1) -> decltype((x.first))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3139,1
    - Dst: get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3141
      start: 3139
    functionDepth: 0
    functionLinenumber: 3139
    functionLinenumberEnd: 3141
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - get<1>
    linkageType: ''
    returnType: auto
    signature: auto Second(T& x, Rank0) -> decltype(get<1>(x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3145
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto Second(T& x, Rank1) -> decltype((x.second))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3130,1
    - Dst: get<0>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3132
      start: 3130
    functionDepth: 0
    functionLinenumber: 3130
    functionLinenumberEnd: 3132
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached:
    - get<0>
    linkageType: ''
    returnType: auto
    signature: auto First(T& x, Rank0) -> decltype(get<0>(x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3134
    functionDepth: 0
    functionLinenumber: 3134
    functionLinenumberEnd: 3136
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto First(T& x, Rank1) -> decltype((x.first))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3139,1
    - Dst: get<1>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3141
      start: 3139
    functionDepth: 0
    functionLinenumber: 3139
    functionLinenumberEnd: 3141
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - get<1>
    linkageType: ''
    returnType: auto
    signature: auto Second(T& x, Rank0) -> decltype(get<1>(x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3145
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto Second(T& x, Rank1) -> decltype((x.second))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3155
      start: 3151
    functionDepth: 0
    functionLinenumber: 3151
    functionLinenumberEnd: 3155
    functionName: operator()(const T& lhs, const U& rhs) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: auto
    signature: auto operator()(const T& lhs, const U& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3174,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3175,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - target
    - get_distance
    - distance_matcher
    argTypes:
    - T
    - GetDistance
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3176
      start: 3172
    functionDepth: 0
    functionLinenumber: 3172
    functionLinenumberEnd: 3176
    functionName: testing::internal::DistanceFromMatcher::DistanceFromMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void DistanceFromMatcher(T target, GetDistance get_distance,\n                      DistanceMatcher
      distance_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DistanceFromMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3178
      start: 3178
    functionDepth: 0
    functionLinenumber: 3178
    functionLinenumberEnd: 3178
    functionName: testing::internal::DistanceFromMatcher::DistanceFromMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistanceFromMatcher(const DistanceFromMatcher& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_distance_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3183,1
    - Dst: std::declval<V>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3183,1
    - Dst: Matcher<V>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3184,1
    - Dst: DistanceFromMatcherImpl<V, T, Distance, GetDistance>::DistanceFromMatcherImpl<V,
        T, Distance, GetDistance>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3182
    functionDepth: 0
    functionLinenumber: 3182
    functionLinenumberEnd: 3186
    functionName: operator Matcher<V>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::declval<V>
    - DistanceFromMatcherImpl<V, T, Distance, GetDistance>::DistanceFromMatcherImpl<V,
      T, Distance, GetDistance>
    - get_distance_
    - Matcher<V>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<V>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::SafeMatcherCast<const KeyType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3207
      start: 3205
    functionDepth: 0
    functionLinenumber: 3205
    functionLinenumberEnd: 3207
    functionName: testing::internal::KeyMatcherImpl::KeyMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::SafeMatcherCast<const KeyType&>
    linkageType: ''
    returnType: void
    signature: void KeyMatcherImpl(InnerMatcher inner_matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::KeyMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3214,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3215,1
    - Dst: Rank1
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3215,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3216,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key_value
    - listener
    argTypes:
    - PairType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3221
      start: 3211
    functionDepth: 1
    functionLinenumber: 3211
    functionLinenumberEnd: 3221
    functionName: testing::internal::KeyMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::KeyMatcherImpl::MatchAndExplain
    - std::string::empty
    - StringMatchResultListener::str
    - testing::internal::pair_getters::First
    - Rank1
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(PairType key_value,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::KeyMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3227
      start: 3224
    functionDepth: 1
    functionLinenumber: 3224
    functionLinenumberEnd: 3227
    functionName: testing::internal::KeyMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - testing::internal::KeyMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::KeyMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3233
      start: 3230
    functionDepth: 2
    functionLinenumber: 3230
    functionLinenumberEnd: 3233
    functionName: testing::internal::KeyMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::KeyMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3243
    functionDepth: 0
    functionLinenumber: 3243
    functionLinenumberEnd: 3243
    functionName: testing::internal::KeyMatcher::KeyMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KeyMatcher(M m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<PairType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3247,1
    - Dst: KeyMatcherImpl<const PairType&>::KeyMatcherImpl<const PairType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3249
      start: 3246
    functionDepth: 0
    functionLinenumber: 3246
    functionLinenumberEnd: 3249
    functionName: operator Matcher<PairType>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<PairType>
    - KeyMatcherImpl<const PairType&>::KeyMatcherImpl<const PairType&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<PairType>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3259
      start: 3259
    functionDepth: 0
    functionLinenumber: 3259
    functionLinenumberEnd: 3259
    functionName: testing::internal::AddressMatcher::AddressMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddressMatcher(InnerMatcher m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Type>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3263,1
    - Dst: Impl<const Type&>::Impl<const Type&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3264
      start: 3262
    functionDepth: 0
    functionLinenumber: 3262
    functionLinenumberEnd: 3264
    functionName: operator Matcher<Type>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const Type&>::Impl<const Type&>
    - Matcher<Type>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Type>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<Address>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3272
    functionDepth: 0
    functionLinenumber: 3272
    functionLinenumberEnd: 3273
    functionName: testing::internal::AddressMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<Address>
    linkageType: ''
    returnType: void
    signature: void Impl(const InnerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AddressMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3275
    functionDepth: 1
    functionLinenumber: 3275
    functionLinenumberEnd: 3278
    functionName: testing::internal::AddressMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - testing::internal::AddressMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AddressMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3283
      start: 3280
    functionDepth: 2
    functionLinenumber: 3280
    functionLinenumberEnd: 3283
    functionName: testing::internal::AddressMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::AddressMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3288,1
    - Dst: MatchPrintAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - listener
    argTypes:
    - Type
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3290
      start: 3285
    functionDepth: 0
    functionLinenumber: 3285
    functionLinenumberEnd: 3290
    functionName: testing::internal::AddressMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - std::addressof
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Type object,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::SafeMatcherCast<const FirstType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3310,1
    - Dst: testing::SafeMatcherCast<const SecondType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first_matcher
    - second_matcher
    argTypes:
    - FirstMatcher
    - SecondMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3312
      start: 3308
    functionDepth: 0
    functionLinenumber: 3308
    functionLinenumberEnd: 3312
    functionName: testing::internal::PairMatcherImpl::PairMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::SafeMatcherCast<const FirstType&>
    - testing::SafeMatcherCast<const SecondType&>
    linkageType: ''
    returnType: void
    signature: void PairMatcherImpl(FirstMatcher first_matcher, SecondMatcher second_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PairMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3317,1
    - Dst: testing::internal::PairMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3315
    functionDepth: 1
    functionLinenumber: 3315
    functionLinenumberEnd: 3320
    functionName: testing::internal::PairMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::PairMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PairMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3325,1
    - Dst: testing::internal::PairMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3323
    functionDepth: 1
    functionLinenumber: 3323
    functionLinenumberEnd: 3328
    functionName: testing::internal::PairMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::PairMatcherImpl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3334,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3337,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3337,1
    - Dst: Rank1
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3337,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3338,1
    - Dst: testing::internal::pair_getters::Second
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3338,1
    - Dst: Rank1
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3338,1
    - Dst: testing::internal::PairMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3341,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3341,1
    - Dst: Rank1
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3341,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3344,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3344,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3344,1
    - Dst: testing::internal::PairMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3348,1
    - Dst: testing::internal::pair_getters::Second
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3348,1
    - Dst: Rank1
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3348,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3351,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3351,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3351,1
    - Dst: testing::internal::PairMatcherImpl::ExplainSuccess
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3354,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3354,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - a_pair
    - listener
    argTypes:
    - PairType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3357
      start: 3332
    functionDepth: 1
    functionLinenumber: 3332
    functionLinenumberEnd: 3357
    functionName: testing::internal::PairMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - PrintIfNotEmpty
    - Matches
    - testing::internal::PairMatcherImpl::MatchAndExplain
    - StringMatchResultListener::str
    - MatchResultListener*::IsInterested
    - testing::internal::pair_getters::First
    - Rank1
    - MatchResultListener*::stream
    - testing::internal::pair_getters::Second
    - testing::internal::PairMatcherImpl::ExplainSuccess
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(PairType a_pair,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3364,1
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3367,1
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' first_explanation'
    - ' second_explanation'
    - listener
    argTypes:
    - std::string
    - std::string
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3376
      start: 3360
    functionDepth: 0
    functionLinenumber: 3360
    functionLinenumberEnd: 3376
    functionName: testing::internal::PairMatcherImpl::ExplainSuccess
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: "void ExplainSuccess(const std::string& first_explanation,\n                      const
      std::string& second_explanation,\n                      MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first_matcher
    - second_matcher
    argTypes:
    - FirstMatcher
    - SecondMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3387
      start: 3386
    functionDepth: 0
    functionLinenumber: 3386
    functionLinenumberEnd: 3387
    functionName: testing::internal::PairMatcher::PairMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PairMatcher(FirstMatcher first_matcher, SecondMatcher second_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<PairType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3391,1
    - Dst: PairMatcherImpl<const PairType&>::PairMatcherImpl<const PairType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3393
      start: 3390
    functionDepth: 0
    functionLinenumber: 3390
    functionLinenumberEnd: 3393
    functionName: operator Matcher<PairType>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<PairType>
    - PairMatcherImpl<const PairType&>::PairMatcherImpl<const PairType&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<PairType>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3402,1
    - Dst: testing::internal::get
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3402,1
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3405,1
    - Dst: testing::internal::get
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3406
      start: 3401
    functionDepth: 1
    functionLinenumber: 3401
    functionLinenumberEnd: 3406
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    - testing::internal::get
    linkageType: ''
    returnType: auto
    signature: "auto UnpackStructImpl(const T& t, std::index_sequence<I...>, int)\n
      \   -> decltype(std::tie(get<I>(t)...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3413
      start: 3410
    functionDepth: 0
    functionLinenumber: 3410
    functionLinenumberEnd: 3413
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<1>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3415
    functionDepth: 0
    functionLinenumber: 3415
    functionLinenumberEnd: 3418
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<2>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3423
      start: 3420
    functionDepth: 0
    functionLinenumber: 3420
    functionLinenumberEnd: 3423
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<3>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3428
      start: 3425
    functionDepth: 0
    functionLinenumber: 3425
    functionLinenumberEnd: 3428
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<4>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3433
      start: 3430
    functionDepth: 0
    functionLinenumber: 3430
    functionLinenumberEnd: 3433
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<5>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3438
      start: 3435
    functionDepth: 0
    functionLinenumber: 3435
    functionLinenumberEnd: 3438
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<6>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3443
      start: 3440
    functionDepth: 0
    functionLinenumber: 3440
    functionLinenumberEnd: 3443
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<7>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3448
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<8>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3450
    functionDepth: 0
    functionLinenumber: 3450
    functionLinenumberEnd: 3453
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<9>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3458
      start: 3455
    functionDepth: 0
    functionLinenumber: 3455
    functionLinenumberEnd: 3458
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<10>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3463
      start: 3460
    functionDepth: 0
    functionLinenumber: 3460
    functionLinenumberEnd: 3463
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<11>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3468
      start: 3465
    functionDepth: 0
    functionLinenumber: 3465
    functionLinenumberEnd: 3468
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<12>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3473
      start: 3470
    functionDepth: 0
    functionLinenumber: 3470
    functionLinenumberEnd: 3473
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<13>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3478
      start: 3475
    functionDepth: 0
    functionLinenumber: 3475
    functionLinenumberEnd: 3478
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<14>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3483
      start: 3480
    functionDepth: 0
    functionLinenumber: 3480
    functionLinenumberEnd: 3483
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<15>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3485
    functionDepth: 0
    functionLinenumber: 3485
    functionLinenumberEnd: 3488
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<16>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3493
      start: 3490
    functionDepth: 0
    functionLinenumber: 3490
    functionLinenumberEnd: 3493
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<17>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3498
      start: 3495
    functionDepth: 0
    functionLinenumber: 3495
    functionLinenumberEnd: 3498
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<18>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3503
      start: 3500
    functionDepth: 0
    functionLinenumber: 3500
    functionLinenumberEnd: 3503
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& t, std::make_index_sequence<19>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' u'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3505
    functionDepth: 0
    functionLinenumber: 3505
    functionLinenumberEnd: 3508
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& u, std::make_index_sequence<20>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3515
      start: 3510
    functionDepth: 0
    functionLinenumber: 3510
    functionLinenumberEnd: 3515
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<21>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3518
    functionDepth: 0
    functionLinenumber: 3518
    functionLinenumberEnd: 3523
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<22>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3526
    functionDepth: 0
    functionLinenumber: 3526
    functionLinenumberEnd: 3531
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<23>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3538
      start: 3533
    functionDepth: 0
    functionLinenumber: 3533
    functionLinenumberEnd: 3538
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<24>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3545
      start: 3540
    functionDepth: 0
    functionLinenumber: 3540
    functionLinenumberEnd: 3545
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<25>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3552
      start: 3547
    functionDepth: 0
    functionLinenumber: 3547
    functionLinenumberEnd: 3552
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: auto
    signature: auto UnpackStructImpl(const T& in, std::make_index_sequence<26>, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3556
    functionDepth: 0
    functionLinenumber: 3556
    functionLinenumberEnd: 3559
    functionName: testing::internal::UnpackStruct
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "auto UnpackStruct(const T& t)\n    -> decltype((UnpackStructImpl)(t,
      std::make_index_sequence<I>{}, 0))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3565
    functionDepth: 0
    functionLinenumber: 3565
    functionLinenumberEnd: 3565
    functionName: testing::internal::VariadicExpand
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariadicExpand(const T (&)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "testing::SafeMatcherCast<\n                  const typename std::tuple_element<I,
        UnpackedType>::type&>"
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3581,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matchers'
    argTypes:
    - Inner
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3583
      start: 3580
    functionDepth: 0
    functionLinenumber: 3580
    functionLinenumberEnd: 3583
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::FieldsAreMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - "testing::SafeMatcherCast<\n                  const typename std::tuple_element<I,
      UnpackedType>::type&>"
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void FieldsAreMatcherImpl(const Inner& matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariadicExpand
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3587,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3585
    functionDepth: 0
    functionLinenumber: 3585
    functionLinenumberEnd: 3590
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::get<I>
    - VariadicExpand
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariadicExpand
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3594,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3597
      start: 3592
    functionDepth: 0
    functionLinenumber: 3592
    functionLinenumberEnd: 3597
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::get<I>
    - VariadicExpand
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchInternal
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - listener
    argTypes:
    - Struct
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3601
      start: 3599
    functionDepth: 1
    functionLinenumber: 3599
    functionLinenumberEnd: 3601
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchInternal
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(Struct t, MatchResultListener* listener) const
      override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3605,1
    - Dst: VariadicExpand
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3609,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3609,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3610,1
    - Dst: VariadicExpand
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3618,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3619,1
    - Dst: std::get<I>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3620,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3625,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3625,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3625,1
    - Dst: str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3632,1
    - Dst: std::string::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3633,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - tuple
    - listener
    argTypes:
    - UnpackedType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3640
      start: 3604
    functionDepth: 0
    functionLinenumber: 3604
    functionLinenumberEnd: 3640
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchInternal
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - PrintIfNotEmpty
    - std::string::empty
    - str
    - MatchResultListener*::IsInterested
    - std::get<I>
    - MatchResultListener*::stream
    - VariadicExpand
    linkageType: ''
    returnType: bool
    signature: bool MatchInternal(UnpackedType tuple, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3648
      start: 3648
    functionDepth: 0
    functionLinenumber: 3648
    functionLinenumberEnd: 3648
    functionName: testing::internal::FieldsAreMatcher::FieldsAreMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FieldsAreMatcher(Inner... inner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Struct>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3652,1
    - Dst: "FieldsAreMatcherImpl<const Struct&,\n                                 std::index_sequence_for<Inner...>>::index_sequence_for<Inner...>>"
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3655
      start: 3651
    functionDepth: 0
    functionLinenumber: 3651
    functionLinenumberEnd: 3655
    functionName: operator Matcher<Struct>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - "FieldsAreMatcherImpl<const Struct&,\n                                 std::index_sequence_for<Inner...>>::index_sequence_for<Inner...>>"
    - Matcher<Struct>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Struct>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3677,1
    - Dst: MatcherCast<const Element&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIter
    - InputIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3679
      start: 3675
    functionDepth: 0
    functionLinenumber: 3675
    functionLinenumberEnd: 3679
    functionName: testing::internal::ElementsAreMatcherImpl::ElementsAreMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - push_back
    - MatcherCast<const Element&>
    linkageType: ''
    returnType: void
    signature: void ElementsAreMatcherImpl(InputIter first, InputIter last)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3683,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3685,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3687,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3689,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3689,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3690,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3692,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3693,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3698
      start: 3682
    functionDepth: 1
    functionLinenumber: 3682
    functionLinenumberEnd: 3698
    functionName: testing::internal::ElementsAreMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::ElementsAreMatcherImpl::count
    - testing::internal::ElementsAreMatcherImpl::Elements
    - testing::internal::ElementsAreMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3702,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3707,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3707,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3708,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3710,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3715
      start: 3701
    functionDepth: 1
    functionLinenumber: 3701
    functionLinenumberEnd: 3715
    functionName: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    - testing::internal::ElementsAreMatcherImpl::count
    - testing::internal::ElementsAreMatcherImpl::Elements
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3722,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3726,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3727,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3734,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3734,1
    - Dst: testing::internal::ElementsAreMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3738,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3739,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3741,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3767,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3771,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3777,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3786,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3801,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3802,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3802,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3803,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3803,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3812,1
    - Dst: StringMatchResultListener::empty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3814,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3824
      start: 3717
    functionDepth: 2
    functionLinenumber: 3717
    functionLinenumberEnd: 3824
    functionName: testing::internal::ElementsAreMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    - StringMatchResultListener::empty
    - StlContainerReference::begin
    - testing::internal::ElementsAreMatcherImpl::count
    - Matches
    - testing::internal::ElementsAreMatcherImpl::Elements
    - PrintIfNotEmpty
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - StringMatchResultListener::str
    - StlContainerReference::end
    - MatchResultListener*::stream
    - PrintToString
    - testing::internal::ElementsAreMatcherImpl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3829
      start: 3827
    functionDepth: 0
    functionLinenumber: 3827
    functionLinenumberEnd: 3829
    functionName: testing::internal::ElementsAreMatcherImpl::Elements
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 12
    functionsReached:
    - Message
    linkageType: ''
    returnType: Message
    signature: Message Elements(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3831
      start: 3831
    functionDepth: 0
    functionLinenumber: 3831
    functionLinenumberEnd: 3831
    functionName: testing::internal::ElementsAreMatcherImpl::count
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 12
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatchMatrix
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3842,1
    - Dst: num_elements_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3843,1
    - Dst: num_matchers_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3844,1
    - Dst: matched_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3845,1
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3850,1
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3868
      start: 3840
    functionDepth: 1
    functionLinenumber: 3840
    functionLinenumberEnd: 3868
    functionName: testing::internal::MatchMatrix
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - num_elements_
    - testing::internal::MatchMatrix
    - matched_
    - SpaceIndex
    - num_matchers_
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ MatchMatrix
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3847
      start: 3847
    functionDepth: 0
    functionLinenumber: 3847
    functionLinenumberEnd: 3847
    functionName: testing::internal::LhsSize
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t LhsSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3848
      start: 3848
    functionDepth: 0
    functionLinenumber: 3848
    functionLinenumberEnd: 3848
    functionName: testing::internal::RhsSize
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t RhsSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ilhs
    - irhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3849
    functionDepth: 0
    functionLinenumber: 3849
    functionLinenumberEnd: 3851
    functionName: testing::internal::HasEdge
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - SpaceIndex
    linkageType: ''
    returnType: bool
    signature: bool HasEdge(size_t ilhs, size_t irhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpaceIndex
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ilhs
    - irhs
    - b
    argTypes:
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3854
      start: 3852
    functionDepth: 0
    functionLinenumber: 3852
    functionLinenumberEnd: 3854
    functionName: testing::internal::SetEdge
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - SpaceIndex
    linkageType: ''
    returnType: void
    signature: void SetEdge(size_t ilhs, size_t irhs, bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Message
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3932
      start: 3897
    functionDepth: 1
    functionLinenumber: 3897
    functionLinenumberEnd: 3932
    functionName: testing::UnorderedElementsAreMatcherImplBase
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Message
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ UnorderedElementsAreMatcherImplBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3921
      start: 3921
    functionDepth: 0
    functionLinenumber: 3921
    functionLinenumberEnd: 3921
    functionName: testing::matcher_describers
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherDescriberVec
    signature: MatcherDescriberVec & matcher_describers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Message
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3925
      start: 3923
    functionDepth: 1
    functionLinenumber: 3923
    functionLinenumberEnd: 3925
    functionName: testing::Elements
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Message
    linkageType: ''
    returnType: Message
    signature: Message Elements(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3927
      start: 3927
    functionDepth: 0
    functionLinenumber: 3927
    functionLinenumberEnd: 3927
    functionName: testing::match_flags
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnorderedMatcherRequire::Flags
    signature: UnorderedMatcherRequire::Flags match_flags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3952,1
    - Dst: MatcherCast<const Element&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3952,1
    - Dst: matcher_describers
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3955,1
    - Dst: GetDescriber
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - matcher_flags
    - first
    - last
    argTypes:
    - UnorderedMatcherRequire::Flags
    - InputIter
    - InputIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3957
      start: 3948
    functionDepth: 0
    functionLinenumber: 3948
    functionLinenumberEnd: 3957
    functionName: testing::UnorderedElementsAreMatcherImpl::UnorderedElementsAreMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - matcher_describers
    - push_back
    - MatcherCast<const Element&>
    - GetDescriber
    linkageType: ''
    returnType: void
    signature: "void UnorderedElementsAreMatcherImpl(UnorderedMatcherRequire::Flags
      matcher_flags,\n                                  InputIter first, InputIter
      last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnorderedElementsAreMatcherImplBase::DescribeToImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3962
      start: 3960
    functionDepth: 1
    functionLinenumber: 3960
    functionLinenumberEnd: 3962
    functionName: testing::UnorderedElementsAreMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::UnorderedElementsAreMatcherImplBase::DescribeToImpl
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnorderedElementsAreMatcherImplBase::DescribeNegationToImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3967
      start: 3965
    functionDepth: 1
    functionLinenumber: 3965
    functionLinenumberEnd: 3967
    functionName: testing::UnorderedElementsAreMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::UnorderedElementsAreMatcherImplBase::DescribeNegationToImpl
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3971,1
    - Dst: testing::UnorderedElementsAreMatcherImpl::AnalyzeElements
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3974,1
    - Dst: StlContainerReference::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3974,1
    - Dst: StlContainerReference::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3974,1
    - Dst: VerifyMatchMatrix
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3977,1
    - Dst: FindPairing
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3979
      start: 3969
    functionDepth: 3
    functionLinenumber: 3969
    functionLinenumberEnd: 3979
    functionName: testing::UnorderedElementsAreMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - StlContainerReference::begin
    - testing::internal::StlContainerView::ConstReference
    - VerifyMatchMatrix
    - StlContainerReference::end
    - FindPairing
    - testing::UnorderedElementsAreMatcherImpl::AnalyzeElements
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::std::vector<std::string>*::clear
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3986,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3991,1
    - Dst: ::std::vector<std::string>*::push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3992,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3992,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3994,1
    - Dst: ::std::vector<char>::push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3995,1
    - Dst: testing::UnorderedElementsAreMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:3996,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4000,1
    - Dst: ::std::vector<char>::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4001,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4003,1
    - Dst: MatchMatrix::SetEdge
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4004,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - elem_first
    - elem_last
    - element_printouts
    - listener
    argTypes:
    - ElementIter
    - ElementIter
    - ::std::vector<std::string>*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4008
      start: 3983
    functionDepth: 2
    functionLinenumber: 3983
    functionLinenumberEnd: 4008
    functionName: testing::UnorderedElementsAreMatcherImpl::AnalyzeElements
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - ::std::vector<char>::push_back
    - testing::UnorderedElementsAreMatcherImpl::MatchAndExplain
    - MatchResultListener*::IsInterested
    - size
    - ::std::vector<std::string>*::push_back
    - ::std::vector<char>::begin
    - MatchMatrix::SetEdge
    - ::std::vector<std::string>*::clear
    - PrintToString
    linkageType: ''
    returnType: MatchMatrix
    signature: "MatchMatrix AnalyzeElements(ElementIter elem_first, ElementIter elem_last,\n
      \                             ::std::vector<std::string>* element_printouts,\n
      \                             MatchResultListener* listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4028,1
    - Dst: std::back_inserter
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIter
    - InputIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4029
      start: 4027
    functionDepth: 0
    functionLinenumber: 4027
    functionLinenumberEnd: 4029
    functionName: testing::ContainsSubsequenceMatcherImpl::ContainsSubsequenceMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - std::copy
    linkageType: ''
    returnType: void
    signature: void ContainsSubsequenceMatcherImpl(InputIter first, InputIter last)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4033,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4038,1
    - Dst: testing::ContainsSubsequenceMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4042,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4044
      start: 4032
    functionDepth: 1
    functionLinenumber: 4032
    functionLinenumberEnd: 4044
    functionName: testing::ContainsSubsequenceMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - size
    - testing::ContainsSubsequenceMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4048,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4053,1
    - Dst: testing::ContainsSubsequenceMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4057,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4059
      start: 4047
    functionDepth: 2
    functionLinenumber: 4047
    functionLinenumberEnd: 4059
    functionName: testing::ContainsSubsequenceMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - size
    - testing::ContainsSubsequenceMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4063,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4070,1
    - Dst: testing::ContainsSubsequenceMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4074,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4076,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4082,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4089,1
    - Dst: std::vector::size
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4090,1
    - Dst: testing::ContainsSubsequenceMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4102,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4102,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4115
      start: 4061
    functionDepth: 2
    functionLinenumber: 4061
    functionLinenumberEnd: 4115
    functionName: testing::ContainsSubsequenceMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::ContainsSubsequenceMatcherImpl::DescribeTo
    - std::vector::push_back
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - size
    - testing::ContainsSubsequenceMatcherImpl::MatchAndExplain
    - std::vector::size
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<Target>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4128
      start: 4126
    functionDepth: 0
    functionLinenumber: 4126
    functionLinenumberEnd: 4128
    functionName: operator()(const Arg& a) const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<Target>
    linkageType: ''
    returnType: Matcher<Target>
    signature: Matcher<Target> operator()(const Arg& a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - MatcherTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4136
      start: 4135
    functionDepth: 0
    functionLinenumber: 4135
    functionLinenumberEnd: 4136
    functionName: testing::ContainsSubsequenceMatcher::ContainsSubsequenceMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsSubsequenceMatcher(const MatcherTuple& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherVec::reserve
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4146,1
    - Dst: TransformTupleValues
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4147,1
    - Dst: CastAndAppendTransform<const Element&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4147,1
    - Dst: ::std::back_inserter
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4148,1
    - Dst: Matcher<Container>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4149,1
    - Dst: MatcherVec::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4150,1
    - Dst: MatcherVec::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4151,1
    - Dst: ContainsSubsequenceMatcherImpl<const Container&>::ContainsSubsequenceMatcherImpl<const
        Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4152
      start: 4140
    functionDepth: 0
    functionLinenumber: 4140
    functionLinenumberEnd: 4152
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - TransformTupleValues
    - MatcherVec::end
    - ContainsSubsequenceMatcherImpl<const Container&>::ContainsSubsequenceMatcherImpl<const
      Container&>
    - MatcherVec::reserve
    - MatcherVec::begin
    - CastAndAppendTransform<const Element&>
    - Matcher<Container>
    - ::std::back_inserter
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - MatcherTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4163
      start: 4162
    functionDepth: 0
    functionLinenumber: 4162
    functionLinenumberEnd: 4163
    functionName: testing::UnorderedElementsAreMatcher::UnorderedElementsAreMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedElementsAreMatcher(const MatcherTuple& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherVec::reserve
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4171,1
    - Dst: TransformTupleValues
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4172,1
    - Dst: CastAndAppendTransform<const Element&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4172,1
    - Dst: ::std::back_inserter
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4173,1
    - Dst: Matcher<Container>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4174,1
    - Dst: MatcherVec::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4176,1
    - Dst: MatcherVec::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4177,1
    - Dst: UnorderedElementsAreMatcherImpl<const Container&>::UnorderedElementsAreMatcherImpl<const
        Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4178
      start: 4166
    functionDepth: 0
    functionLinenumber: 4166
    functionLinenumberEnd: 4178
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - TransformTupleValues
    - MatcherVec::end
    - MatcherVec::reserve
    - MatcherVec::begin
    - UnorderedElementsAreMatcherImpl<const Container&>::UnorderedElementsAreMatcherImpl<const
      Container&>
    - CastAndAppendTransform<const Element&>
    - Matcher<Container>
    - ::std::back_inserter
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - MatcherTuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4188
      start: 4188
    functionDepth: 0
    functionLinenumber: 4188
    functionLinenumberEnd: 4188
    functionName: testing::ElementsAreMatcher::ElementsAreMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ElementsAreMatcher(const MatcherTuple& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherVec::reserve
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4202,1
    - Dst: TransformTupleValues
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4203,1
    - Dst: CastAndAppendTransform<const Element&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4203,1
    - Dst: ::std::back_inserter
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4204,1
    - Dst: Matcher<Container>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4205,1
    - Dst: MatcherVec::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4206,1
    - Dst: MatcherVec::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4206,1
    - Dst: ElementsAreMatcherImpl<const Container&>::ElementsAreMatcherImpl<const
        Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4207
      start: 4191
    functionDepth: 0
    functionLinenumber: 4191
    functionLinenumberEnd: 4207
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - TransformTupleValues
    - MatcherVec::end
    - ElementsAreMatcherImpl<const Container&>::ElementsAreMatcherImpl<const Container&>
    - MatcherVec::reserve
    - MatcherVec::begin
    - CastAndAppendTransform<const Element&>
    - Matcher<Container>
    - ::std::back_inserter
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - match_flags
    - first
    - last
    argTypes:
    - UnorderedMatcherRequire::Flags
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4220
      start: 4218
    functionDepth: 0
    functionLinenumber: 4218
    functionLinenumberEnd: 4220
    functionName: testing::UnorderedElementsAreArrayMatcher::UnorderedElementsAreArrayMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UnorderedElementsAreArrayMatcher(UnorderedMatcherRequire::Flags
      match_flags,\n                                   Iter first, Iter last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Container>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4224,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4226,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4226,1
    - Dst: UnorderedElementsAreMatcherImpl<const Container&>::UnorderedElementsAreMatcherImpl<const
        Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4227
      start: 4223
    functionDepth: 0
    functionLinenumber: 4223
    functionLinenumberEnd: 4227
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - UnorderedElementsAreMatcherImpl<const Container&>::UnorderedElementsAreMatcherImpl<const
      Container&>
    - begin
    - Matcher<Container>
    - end
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4239
      start: 4239
    functionDepth: 0
    functionLinenumber: 4239
    functionLinenumberEnd: 4239
    functionName: testing::ElementsAreArrayMatcher::ElementsAreArrayMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ElementsAreArrayMatcher(Iter first, Iter last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Container>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4247,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4248,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4248,1
    - Dst: ElementsAreMatcherImpl<const Container&>::ElementsAreMatcherImpl<const
        Container&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4249
      start: 4242
    functionDepth: 0
    functionLinenumber: 4242
    functionLinenumberEnd: 4249
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - begin
    - Matcher<Container>
    - ElementsAreMatcherImpl<const Container&>::ElementsAreMatcherImpl<const Container&>
    - end
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tm'
    - ' second'
    argTypes:
    - Tuple2Matcher
    - Second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4268
      start: 4267
    functionDepth: 0
    functionLinenumber: 4267
    functionLinenumberEnd: 4268
    functionName: testing::BoundSecondMatcher::BoundSecondMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundSecondMatcher(const Tuple2Matcher& tm, const Second& second)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BoundSecondMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4270
      start: 4270
    functionDepth: 0
    functionLinenumber: 4270
    functionLinenumberEnd: 4270
    functionName: testing::BoundSecondMatcher::BoundSecondMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundSecondMatcher(const BoundSecondMatcher& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4274,1
    - Dst: Impl<T>::Impl<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4275
      start: 4273
    functionDepth: 0
    functionLinenumber: 4273
    functionLinenumberEnd: 4275
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - Impl<T>::Impl<T>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOG_
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4287
      start: 4285
    functionDepth: 1
    functionLinenumber: 4285
    functionLinenumberEnd: 4287
    functionName: operator=(const BoundSecondMatcher& /*rhs*/)
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    linkageType: ''
    returnType: void
    signature: void operator=(const BoundSecondMatcher& /*rhs*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<const ArgTuple&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tm'
    - ' second'
    argTypes:
    - Tuple2Matcher
    - Second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4297
      start: 4295
    functionDepth: 0
    functionLinenumber: 4295
    functionLinenumberEnd: 4297
    functionName: testing::BoundSecondMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<const ArgTuple&>
    linkageType: ''
    returnType: void
    signature: void Impl(const Tuple2Matcher& tm, const Second& second)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4301,1
    - Dst: testing::BoundSecondMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4304
      start: 4299
    functionDepth: 1
    functionLinenumber: 4299
    functionLinenumberEnd: 4304
    functionName: testing::BoundSecondMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - UniversalPrint
    - testing::BoundSecondMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::BoundSecondMatcher::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4307,1
    - Dst: ArgTuple
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4306
    functionDepth: 1
    functionLinenumber: 4306
    functionLinenumberEnd: 4309
    functionName: testing::BoundSecondMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::BoundSecondMatcher::Impl::MatchAndExplain
    - ArgTuple
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T x, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BoundSecondMatcher<Tuple2Matcher, Second>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tm'
    - ' second'
    argTypes:
    - Tuple2Matcher
    - Second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4328
      start: 4325
    functionDepth: 0
    functionLinenumber: 4325
    functionLinenumberEnd: 4328
    functionName: testing::MatcherBindSecond
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - BoundSecondMatcher<Tuple2Matcher, Second>
    linkageType: ''
    returnType: BoundSecondMatcher<Tuple2Matcher, Second>
    signature: "BoundSecondMatcher<Tuple2Matcher, Second> MatcherBindSecond(\n    const
      Tuple2Matcher& tm, const Second& second)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' optional'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4342
    functionDepth: 0
    functionLinenumber: 4342
    functionLinenumberEnd: 4347
    functionName: testing::IsOptionalEngaged
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: "auto IsOptionalEngaged(const Optional& optional, Rank1)\n    -> decltype(!!optional)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4350,1
    - Dst: has_value
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' optional'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4352
      start: 4349
    functionDepth: 0
    functionLinenumber: 4349
    functionLinenumberEnd: 4352
    functionName: testing::IsOptionalEngaged
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: auto
    signature: "auto IsOptionalEngaged(const Optional& optional, Rank0)\n    -> decltype(!optional.has_value())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value_matcher'
    argTypes:
    - ValueMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4359
      start: 4358
    functionDepth: 0
    functionLinenumber: 4358
    functionLinenumberEnd: 4359
    functionName: testing::OptionalMatcher::OptionalMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionalMatcher(const ValueMatcher& value_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<Optional>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4363,1
    - Dst: Impl<const Optional&>::Impl<const Optional&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4364
      start: 4362
    functionDepth: 0
    functionLinenumber: 4362
    functionLinenumberEnd: 4364
    functionName: operator Matcher<Optional>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const Optional&>::Impl<const Optional&>
    - Matcher<Optional>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Optional>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ValueType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value_matcher'
    argTypes:
    - ValueMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4372
      start: 4371
    functionDepth: 0
    functionLinenumber: 4371
    functionLinenumberEnd: 4372
    functionName: testing::OptionalMatcher::Impl::Impl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatcherCast<ValueType>
    linkageType: ''
    returnType: void
    signature: void Impl(const ValueMatcher& value_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::OptionalMatcher::Impl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4377
      start: 4374
    functionDepth: 1
    functionLinenumber: 4374
    functionLinenumberEnd: 4377
    functionName: testing::OptionalMatcher::Impl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::OptionalMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::OptionalMatcher::Impl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4382
      start: 4379
    functionDepth: 1
    functionLinenumber: 4379
    functionLinenumberEnd: 4382
    functionName: testing::OptionalMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::OptionalMatcher::Impl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsOptionalEngaged
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4386,1
    - Dst: HighestRank
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4386,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4391,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4393,1
    - Dst: testing::OptionalMatcher::Impl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4396,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4397,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4399,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4399,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - optional
    - listener
    argTypes:
    - Optional
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4401
      start: 4384
    functionDepth: 1
    functionLinenumber: 4384
    functionLinenumberEnd: 4401
    functionName: testing::OptionalMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - IsOptionalEngaged
    - PrintIfNotEmpty
    - Matches
    - HighestRank
    - StringMatchResultListener::str
    - MatchResultListener*::IsInterested
    - MatchResultListener*::stream
    - PrintToString
    - testing::OptionalMatcher::Impl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Optional optional,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4414
      start: 4414
    functionDepth: 0
    functionLinenumber: 4414
    functionLinenumberEnd: 4414
    functionName: testing::variant_matcher::holds_alternative
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void holds_alternative()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4416
      start: 4416
    functionDepth: 0
    functionLinenumber: 4416
    functionLinenumberEnd: 4416
    functionName: testing::variant_matcher::get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - ::testing::Matcher<const T&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4423
      start: 4422
    functionDepth: 0
    functionLinenumber: 4422
    functionLinenumberEnd: 4423
    functionName: testing::variant_matcher::VariantMatcher::VariantMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void VariantMatcher(::testing::Matcher<const T&> matcher)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4429,1
    - Dst: holds_alternative<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4430,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4430,1
    - Dst: get<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4430,1
    - Dst: holds_alternative<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4433,1
    - Dst: testing::variant_matcher::VariantMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4434,1
    - Dst: get<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4438,1
    - Dst: testing::variant_matcher::VariantMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4440,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4441,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4443,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4443,1
    - Dst: ::testing::MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - Variant
    - ::testing::MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4445
      start: 4426
    functionDepth: 1
    functionLinenumber: 4426
    functionLinenumberEnd: 4445
    functionName: testing::variant_matcher::VariantMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - PrintIfNotEmpty
    - Matches
    - ::testing::MatchResultListener*::stream
    - StringMatchResultListener::str
    - get<T>
    - testing::variant_matcher::VariantMatcher::GetTypeName
    - testing::variant_matcher::VariantMatcher::MatchAndExplain
    - ::testing::MatchResultListener*::IsInterested
    - PrintToString
    - holds_alternative<T>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const Variant& value,\n                       ::testing::MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::variant_matcher::VariantMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4448,1
    - Dst: testing::variant_matcher::VariantMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4451
      start: 4447
    functionDepth: 1
    functionLinenumber: 4447
    functionLinenumberEnd: 4451
    functionName: testing::variant_matcher::VariantMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::variant_matcher::VariantMatcher::GetTypeName
    - testing::variant_matcher::VariantMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::variant_matcher::VariantMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4454,1
    - Dst: testing::variant_matcher::VariantMatcher::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4457
      start: 4453
    functionDepth: 1
    functionLinenumber: 4453
    functionLinenumberEnd: 4457
    functionName: testing::variant_matcher::VariantMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::variant_matcher::VariantMatcher::GetTypeName
    - testing::variant_matcher::VariantMatcher::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4466
      start: 4460
    functionDepth: 0
    functionLinenumber: 4460
    functionLinenumberEnd: 4466
    functionName: testing::variant_matcher::VariantMatcher::GetTypeName
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetTypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4414
      start: 4414
    functionDepth: 0
    functionLinenumber: 4414
    functionLinenumberEnd: 4414
    functionName: testing::variant_matcher::holds_alternative
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void holds_alternative()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4416
      start: 4416
    functionDepth: 0
    functionLinenumber: 4416
    functionLinenumberEnd: 4416
    functionName: testing::variant_matcher::get
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - ::testing::Matcher<const T&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4423
      start: 4422
    functionDepth: 0
    functionLinenumber: 4422
    functionLinenumberEnd: 4423
    functionName: testing::variant_matcher::VariantMatcher::VariantMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void VariantMatcher(::testing::Matcher<const T&> matcher)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4429,1
    - Dst: holds_alternative<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4430,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4430,1
    - Dst: get<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4430,1
    - Dst: holds_alternative<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4433,1
    - Dst: testing::variant_matcher::VariantMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4434,1
    - Dst: get<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4438,1
    - Dst: testing::variant_matcher::VariantMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4440,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4441,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4443,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4443,1
    - Dst: ::testing::MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - Variant
    - ::testing::MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4445
      start: 4426
    functionDepth: 1
    functionLinenumber: 4426
    functionLinenumberEnd: 4445
    functionName: testing::variant_matcher::VariantMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - PrintIfNotEmpty
    - Matches
    - ::testing::MatchResultListener*::stream
    - StringMatchResultListener::str
    - get<T>
    - testing::variant_matcher::VariantMatcher::GetTypeName
    - testing::variant_matcher::VariantMatcher::MatchAndExplain
    - ::testing::MatchResultListener*::IsInterested
    - PrintToString
    - holds_alternative<T>
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const Variant& value,\n                       ::testing::MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::variant_matcher::VariantMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4448,1
    - Dst: testing::variant_matcher::VariantMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4451
      start: 4447
    functionDepth: 1
    functionLinenumber: 4447
    functionLinenumberEnd: 4451
    functionName: testing::variant_matcher::VariantMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::variant_matcher::VariantMatcher::GetTypeName
    - testing::variant_matcher::VariantMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::variant_matcher::VariantMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4454,1
    - Dst: testing::variant_matcher::VariantMatcher::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4457
      start: 4453
    functionDepth: 1
    functionLinenumber: 4453
    functionLinenumberEnd: 4457
    functionName: testing::variant_matcher::VariantMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::variant_matcher::VariantMatcher::GetTypeName
    - testing::variant_matcher::VariantMatcher::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4466
      start: 4460
    functionDepth: 0
    functionLinenumber: 4460
    functionLinenumberEnd: 4466
    functionName: testing::variant_matcher::VariantMatcher::GetTypeName
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetTypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4477
      start: 4477
    functionDepth: 0
    functionLinenumber: 4477
    functionLinenumberEnd: 4477
    functionName: testing::any_cast_matcher::any_cast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void any_cast()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - ::testing::Matcher<const T&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4484
      start: 4483
    functionDepth: 0
    functionLinenumber: 4483
    functionLinenumberEnd: 4484
    functionName: testing::any_cast_matcher::AnyCastMatcher::AnyCastMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnyCastMatcher(const ::testing::Matcher<const T&>& matcher)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4489,1
    - Dst: any_cast<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4490,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4491,1
    - Dst: any_cast<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4494,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4496,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4501,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4502,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4504,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4504,1
    - Dst: ::testing::MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4504,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - AnyType
    - ::testing::MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4506
      start: 4487
    functionDepth: 1
    functionLinenumber: 4487
    functionLinenumberEnd: 4506
    functionName: testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - any_cast<T>
    - testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
    - Matches
    - PrintIfNotEmpty
    - ::testing::MatchResultListener*::stream
    - StringMatchResultListener::str
    - testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    - ::testing::MatchResultListener*::IsInterested
    - PrintToString
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const AnyType& value,\n                       ::testing::MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4509,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4512
      start: 4508
    functionDepth: 1
    functionLinenumber: 4508
    functionLinenumberEnd: 4512
    functionName: testing::any_cast_matcher::AnyCastMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::any_cast_matcher::AnyCastMatcher::DescribeTo
    - testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4515,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4514
    functionDepth: 1
    functionLinenumber: 4514
    functionLinenumberEnd: 4518
    functionName: testing::any_cast_matcher::AnyCastMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::any_cast_matcher::AnyCastMatcher::DescribeNegationTo
    - testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4521
    functionDepth: 0
    functionLinenumber: 4521
    functionLinenumberEnd: 4527
    functionName: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetTypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4477
      start: 4477
    functionDepth: 0
    functionLinenumber: 4477
    functionLinenumberEnd: 4477
    functionName: testing::any_cast_matcher::any_cast
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void any_cast()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - ::testing::Matcher<const T&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4484
      start: 4483
    functionDepth: 0
    functionLinenumber: 4483
    functionLinenumberEnd: 4484
    functionName: testing::any_cast_matcher::AnyCastMatcher::AnyCastMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnyCastMatcher(const ::testing::Matcher<const T&>& matcher)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4489,1
    - Dst: any_cast<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4490,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4491,1
    - Dst: any_cast<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4494,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4496,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4501,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4502,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4504,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4504,1
    - Dst: ::testing::MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4504,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - AnyType
    - ::testing::MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4506
      start: 4487
    functionDepth: 1
    functionLinenumber: 4487
    functionLinenumberEnd: 4506
    functionName: testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - any_cast<T>
    - testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
    - Matches
    - PrintIfNotEmpty
    - ::testing::MatchResultListener*::stream
    - StringMatchResultListener::str
    - testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    - ::testing::MatchResultListener*::IsInterested
    - PrintToString
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const AnyType& value,\n                       ::testing::MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4509,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4512
      start: 4508
    functionDepth: 1
    functionLinenumber: 4508
    functionLinenumberEnd: 4512
    functionName: testing::any_cast_matcher::AnyCastMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::any_cast_matcher::AnyCastMatcher::DescribeTo
    - testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4515,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4514
    functionDepth: 1
    functionLinenumber: 4514
    functionLinenumberEnd: 4518
    functionName: testing::any_cast_matcher::AnyCastMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::any_cast_matcher::AnyCastMatcher::DescribeNegationTo
    - testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4521
    functionDepth: 0
    functionLinenumber: 4521
    functionLinenumberEnd: 4527
    functionName: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetTypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<const SelectedArgs&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' inner_matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4545
      start: 4544
    functionDepth: 0
    functionLinenumber: 4544
    functionLinenumberEnd: 4545
    functionName: testing::ArgsMatcherImpl::ArgsMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<const SelectedArgs&>
    linkageType: ''
    returnType: void
    signature: void ArgsMatcherImpl(const InnerMatcher& inner_matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::forward_as_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4552,1
    - Dst: std::get<k>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4552,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4553,1
    - Dst: Matches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4553,1
    - Dst: testing::ArgsMatcherImpl::PrintIndices
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4555,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4555,1
    - Dst: PrintToString
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4556,1
    - Dst: testing::ArgsMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4560,1
    - Dst: PrintIfNotEmpty
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4561,1
    - Dst: StringMatchResultListener::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4561,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - args
    - listener
    argTypes:
    - ArgsTuple
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4563
      start: 4547
    functionDepth: 1
    functionLinenumber: 4547
    functionLinenumberEnd: 4563
    functionName: testing::ArgsMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - PrintIfNotEmpty
    - Matches
    - StringMatchResultListener::str
    - MatchResultListener*::IsInterested
    - testing::ArgsMatcherImpl::PrintIndices
    - std::get<k>
    - MatchResultListener*::stream
    - std::forward_as_tuple
    - PrintToString
    - testing::ArgsMatcherImpl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(ArgsTuple args,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ArgsMatcherImpl::PrintIndices
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4567,1
    - Dst: testing::ArgsMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4569
      start: 4565
    functionDepth: 1
    functionLinenumber: 4565
    functionLinenumberEnd: 4569
    functionName: testing::ArgsMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::ArgsMatcherImpl::DescribeTo
    - testing::ArgsMatcherImpl::PrintIndices
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ArgsMatcherImpl::PrintIndices
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4573,1
    - Dst: testing::ArgsMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4575
      start: 4571
    functionDepth: 1
    functionLinenumber: 4571
    functionLinenumberEnd: 4575
    functionName: testing::ArgsMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::ArgsMatcherImpl::DescribeNegationTo
    - testing::ArgsMatcherImpl::PrintIndices
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4592
      start: 4579
    functionDepth: 0
    functionLinenumber: 4579
    functionLinenumberEnd: 4592
    functionName: testing::ArgsMatcherImpl::PrintIndices
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void PrintIndices(::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4601
      start: 4600
    functionDepth: 0
    functionLinenumber: 4600
    functionLinenumberEnd: 4601
    functionName: testing::ArgsMatcher::ArgsMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ArgsMatcher(InnerMatcher inner_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4605,1
    - Dst: ArgsMatcherImpl<ArgsTuple, k...>::ArgsMatcherImpl<ArgsTuple, k...>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4606
      start: 4604
    functionDepth: 0
    functionLinenumber: 4604
    functionLinenumberEnd: 4606
    functionName: operator Matcher<ArgsTuple>() const
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - ArgsMatcherImpl<ArgsTuple, k...>::ArgsMatcherImpl<ArgsTuple, k...>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<ArgsTuple>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ElementsAreArrayMatcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4635
      start: 4630
    functionDepth: 0
    functionLinenumber: 4630
    functionLinenumberEnd: 4635
    functionName: ElementsAreArray
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 273
    functionsReached:
    - internal::ElementsAreArrayMatcher<T>
    linkageType: ''
    returnType: "internal::ElementsAreArrayMatcher<\n    typename ::std::iterator_traits<Iter>::value_type>"
    signature: "internal::ElementsAreArrayMatcher<\n    typename ::std::iterator_traits<Iter>::value_type>
      ElementsAreArray(Iter first, Iter last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4639,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pointer
    - count
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4641
      start: 4638
    functionDepth: 1
    functionLinenumber: 4638
    functionLinenumberEnd: 4641
    functionName: ElementsAreArray
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 274
    functionsReached:
    - ElementsAreArray
    linkageType: ''
    returnType: auto
    signature: "auto ElementsAreArray(const T* pointer, size_t count)\n    -> decltype(ElementsAreArray(pointer,
      pointer + count))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4645,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4647
      start: 4644
    functionDepth: 1
    functionLinenumber: 4644
    functionLinenumberEnd: 4647
    functionName: ElementsAreArray
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 275
    functionsReached:
    - ElementsAreArray
    linkageType: ''
    returnType: auto
    signature: "auto ElementsAreArray(const T (&array)[N])\n    -> decltype(ElementsAreArray(array,
      N))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4651,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4651,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4651,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4652,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4652,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4653
      start: 4650
    functionDepth: 1
    functionLinenumber: 4650
    functionLinenumberEnd: 4653
    functionName: ElementsAreArray
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 276
    functionsReached:
    - ElementsAreArray
    - begin
    - end
    linkageType: ''
    returnType: auto
    signature: "auto ElementsAreArray(const Container& container)\n    -> decltype(ElementsAreArray(container.begin(),
      container.end()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4657,1
    - Dst: ::std::initializer_list<T>::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4657,1
    - Dst: ::std::initializer_list<T>::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4657,1
    - Dst: ElementsAreArray
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4658,1
    - Dst: ::std::initializer_list<T>::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4658,1
    - Dst: ::std::initializer_list<T>::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xs
    argTypes:
    - ::std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4659
      start: 4656
    functionDepth: 1
    functionLinenumber: 4656
    functionLinenumberEnd: 4659
    functionName: ElementsAreArray
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 277
    functionsReached:
    - ElementsAreArray
    - ::std::initializer_list<T>::end
    - ::std::initializer_list<T>::begin
    linkageType: ''
    returnType: auto
    signature: "auto ElementsAreArray(::std::initializer_list<T> xs)\n    -> decltype(ElementsAreArray(xs.begin(),
      xs.end()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UnorderedElementsAreArrayMatcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4681
      start: 4675
    functionDepth: 0
    functionLinenumber: 4675
    functionLinenumberEnd: 4681
    functionName: UnorderedElementsAreArray
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 96
    functionsReached:
    - internal::UnorderedElementsAreArrayMatcher<T>
    linkageType: ''
    returnType: "internal::UnorderedElementsAreArrayMatcher<\n    typename ::std::iterator_traits<Iter>::value_type>"
    signature: "internal::UnorderedElementsAreArrayMatcher<\n    typename ::std::iterator_traits<Iter>::value_type>
      UnorderedElementsAreArray(Iter first, Iter last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pointer
    - count
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4687
      start: 4684
    functionDepth: 1
    functionLinenumber: 4684
    functionLinenumberEnd: 4687
    functionName: UnorderedElementsAreArray
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 97
    functionsReached:
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: internal::UnorderedElementsAreArrayMatcher<T>
    signature: "internal::UnorderedElementsAreArrayMatcher<T> UnorderedElementsAreArray(\n
      \   const T* pointer, size_t count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4693
      start: 4690
    functionDepth: 1
    functionLinenumber: 4690
    functionLinenumberEnd: 4693
    functionName: UnorderedElementsAreArray
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 98
    functionsReached:
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: internal::UnorderedElementsAreArrayMatcher<T>
    signature: "internal::UnorderedElementsAreArrayMatcher<T> UnorderedElementsAreArray(\n
      \   const T (&array)[N])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4699,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4699,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4700
      start: 4696
    functionDepth: 1
    functionLinenumber: 4696
    functionLinenumberEnd: 4700
    functionName: UnorderedElementsAreArray
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 99
    functionsReached:
    - end
    - UnorderedElementsAreArray
    - begin
    linkageType: ''
    returnType: "internal::UnorderedElementsAreArrayMatcher<\n    typename Container::value_type>"
    signature: "internal::UnorderedElementsAreArrayMatcher<\n    typename Container::value_type>
      UnorderedElementsAreArray(const Container& container)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4705,1
    - Dst: ::std::initializer_list<T>::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4705,1
    - Dst: ::std::initializer_list<T>::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xs
    argTypes:
    - ::std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4706
      start: 4703
    functionDepth: 1
    functionLinenumber: 4703
    functionLinenumberEnd: 4706
    functionName: UnorderedElementsAreArray
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 100
    functionsReached:
    - ::std::initializer_list<T>::end
    - UnorderedElementsAreArray
    - ::std::initializer_list<T>::begin
    linkageType: ''
    returnType: internal::UnorderedElementsAreArrayMatcher<T>
    signature: "internal::UnorderedElementsAreArrayMatcher<T> UnorderedElementsAreArray(\n
      \   ::std::initializer_list<T> xs)"
  - 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: A
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 313
    functionsReached: []
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> A()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4728
      start: 4726
    functionDepth: 0
    functionLinenumber: 4726
    functionLinenumberEnd: 4728
    functionName: An
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> An()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4732,1
    - Dst: internal::IsNullMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4733
      start: 4731
    functionDepth: 0
    functionLinenumber: 4731
    functionLinenumberEnd: 4733
    functionName: IsNull
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 41
    functionsReached:
    - internal::IsNullMatcher
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<internal::IsNullMatcher>
    signature: PolymorphicMatcher<internal::IsNullMatcher> IsNull()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4739,1
    - Dst: internal::NotNullMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4740
      start: 4738
    functionDepth: 0
    functionLinenumber: 4738
    functionLinenumberEnd: 4740
    functionName: NotNull
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 33
    functionsReached:
    - internal::NotNullMatcher
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<internal::NotNullMatcher>
    signature: PolymorphicMatcher<internal::NotNullMatcher> NotNull()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::RefMatcher<T&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4747
      start: 4745
    functionDepth: 0
    functionLinenumber: 4745
    functionLinenumberEnd: 4747
    functionName: Ref
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 200
    functionsReached:
    - internal::RefMatcher<T&>
    linkageType: ''
    returnType: internal::RefMatcher<T&>
    signature: internal::RefMatcher<T&> Ref(T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4751,1
    - Dst: internal::IsNanMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4752
      start: 4750
    functionDepth: 0
    functionLinenumber: 4750
    functionLinenumberEnd: 4752
    functionName: IsNan
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 48
    functionsReached:
    - internal::IsNanMatcher
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<internal::IsNanMatcher>
    signature: PolymorphicMatcher<internal::IsNanMatcher> IsNan()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FloatingEqMatcher<double>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4758
      start: 4756
    functionDepth: 0
    functionLinenumber: 4756
    functionLinenumberEnd: 4758
    functionName: DoubleEq
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 77
    functionsReached:
    - internal::FloatingEqMatcher<double>
    linkageType: ''
    returnType: internal::FloatingEqMatcher<double>
    signature: internal::FloatingEqMatcher<double> DoubleEq(double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FloatingEqMatcher<double>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4764
      start: 4762
    functionDepth: 0
    functionLinenumber: 4762
    functionLinenumberEnd: 4764
    functionName: NanSensitiveDoubleEq
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 33
    functionsReached:
    - internal::FloatingEqMatcher<double>
    linkageType: ''
    returnType: internal::FloatingEqMatcher<double>
    signature: internal::FloatingEqMatcher<double> NanSensitiveDoubleEq(double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FloatingEqMatcher<double>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rhs
    - max_abs_error
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4772
      start: 4769
    functionDepth: 0
    functionLinenumber: 4769
    functionLinenumberEnd: 4772
    functionName: DoubleNear
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 72
    functionsReached:
    - internal::FloatingEqMatcher<double>
    linkageType: ''
    returnType: internal::FloatingEqMatcher<double>
    signature: "internal::FloatingEqMatcher<double> DoubleNear(double rhs,\n                                                      double
      max_abs_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::DistanceFromMatcher<T, GetDistance, DistanceMatcher>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4798,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4799,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4799,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - target
    - get_distance
    - distance_matcher
    argTypes:
    - T
    - GetDistance
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4800
      start: 4795
    functionDepth: 0
    functionLinenumber: 4795
    functionLinenumberEnd: 4800
    functionName: DistanceFrom
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 80
    functionsReached:
    - std::move
    - internal::DistanceFromMatcher<T, GetDistance, DistanceMatcher>
    linkageType: ''
    returnType: internal::DistanceFromMatcher<T, GetDistance, DistanceMatcher>
    signature: "internal::DistanceFromMatcher<T, GetDistance, DistanceMatcher> DistanceFrom(T
      target, GetDistance get_distance,\n             DistanceMatcher distance_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4806,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4806,1
    - Dst: internal::DefaultGetDistance
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4806,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - distance_matcher
    argTypes:
    - T
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4808
      start: 4803
    functionDepth: 1
    functionLinenumber: 4803
    functionLinenumberEnd: 4808
    functionName: DistanceFrom
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 81
    functionsReached:
    - std::move
    - internal::DefaultGetDistance
    - DistanceFrom
    linkageType: ''
    returnType: "internal::DistanceFromMatcher<T, internal::DefaultGetDistance,\n
      \                                    DistanceMatcher>"
    signature: "internal::DistanceFromMatcher<T, internal::DefaultGetDistance,\n                                     DistanceMatcher>
      DistanceFrom(T target, DistanceMatcher distance_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FloatingEqMatcher<double>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rhs
    - max_abs_error
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4816
      start: 4813
    functionDepth: 0
    functionLinenumber: 4813
    functionLinenumberEnd: 4816
    functionName: NanSensitiveDoubleNear
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 32
    functionsReached:
    - internal::FloatingEqMatcher<double>
    linkageType: ''
    returnType: internal::FloatingEqMatcher<double>
    signature: "internal::FloatingEqMatcher<double> NanSensitiveDoubleNear(\n    double
      rhs, double max_abs_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FloatingEqMatcher<float>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4822
      start: 4820
    functionDepth: 0
    functionLinenumber: 4820
    functionLinenumberEnd: 4822
    functionName: FloatEq
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 65
    functionsReached:
    - internal::FloatingEqMatcher<float>
    linkageType: ''
    returnType: internal::FloatingEqMatcher<float>
    signature: internal::FloatingEqMatcher<float> FloatEq(float rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FloatingEqMatcher<float>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4828
      start: 4826
    functionDepth: 0
    functionLinenumber: 4826
    functionLinenumberEnd: 4828
    functionName: NanSensitiveFloatEq
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 33
    functionsReached:
    - internal::FloatingEqMatcher<float>
    linkageType: ''
    returnType: internal::FloatingEqMatcher<float>
    signature: internal::FloatingEqMatcher<float> NanSensitiveFloatEq(float rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FloatingEqMatcher<float>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rhs
    - max_abs_error
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4836
      start: 4833
    functionDepth: 0
    functionLinenumber: 4833
    functionLinenumberEnd: 4836
    functionName: FloatNear
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 64
    functionsReached:
    - internal::FloatingEqMatcher<float>
    linkageType: ''
    returnType: internal::FloatingEqMatcher<float>
    signature: "internal::FloatingEqMatcher<float> FloatNear(float rhs,\n                                                    float
      max_abs_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FloatingEqMatcher<float>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rhs
    - max_abs_error
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4844
      start: 4841
    functionDepth: 0
    functionLinenumber: 4841
    functionLinenumberEnd: 4844
    functionName: NanSensitiveFloatNear
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 32
    functionsReached:
    - internal::FloatingEqMatcher<float>
    linkageType: ''
    returnType: internal::FloatingEqMatcher<float>
    signature: "internal::FloatingEqMatcher<float> NanSensitiveFloatNear(\n    float
      rhs, float max_abs_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PointeeMatcher<InnerMatcher>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' inner_matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4852
      start: 4849
    functionDepth: 0
    functionLinenumber: 4849
    functionLinenumberEnd: 4852
    functionName: Pointee
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 315
    functionsReached:
    - internal::PointeeMatcher<InnerMatcher>
    linkageType: ''
    returnType: internal::PointeeMatcher<InnerMatcher>
    signature: "internal::PointeeMatcher<InnerMatcher> Pointee(\n    const InnerMatcher&
      inner_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4864,1
    - Dst: internal::WhenDynamicCastToMatcher<To>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' inner_matcher'
    argTypes:
    - Matcher<To>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4866
      start: 4862
    functionDepth: 0
    functionLinenumber: 4862
    functionLinenumberEnd: 4866
    functionName: WhenDynamicCastTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 36
    functionsReached:
    - internal::WhenDynamicCastToMatcher<To>
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<internal::WhenDynamicCastToMatcher<To>>
    signature: PolymorphicMatcher<internal::WhenDynamicCastToMatcher<To>> WhenDynamicCastTo(const
      Matcher<To>& inner_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4876,1
    - Dst: internal::FieldMatcher<Class, FieldType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4876,1
    - Dst: MatcherCast<const FieldType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Class::* field
    - ' matcher'
    argTypes:
    - FieldType
    - FieldMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4882
      start: 4874
    functionDepth: 0
    functionLinenumber: 4874
    functionLinenumberEnd: 4882
    functionName: Field
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 169
    functionsReached:
    - MatcherCast<const FieldType&>
    - MakePolymorphicMatcher
    - internal::FieldMatcher<Class, FieldType>
    linkageType: ''
    returnType: PolymorphicMatcher<internal::FieldMatcher<Class, FieldType>>
    signature: "PolymorphicMatcher<internal::FieldMatcher<Class, FieldType>> Field(\n
      \   FieldType Class::* field, const FieldMatcher& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4890,1
    - Dst: internal::FieldMatcher<Class, FieldType>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4890,1
    - Dst: MatcherCast<const FieldType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' field_name'
    - Class::* field
    - ' matcher'
    argTypes:
    - std::string
    - FieldType
    - FieldMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4892
      start: 4887
    functionDepth: 0
    functionLinenumber: 4887
    functionLinenumberEnd: 4892
    functionName: Field
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 169
    functionsReached:
    - MatcherCast<const FieldType&>
    - MakePolymorphicMatcher
    - internal::FieldMatcher<Class, FieldType>
    linkageType: ''
    returnType: PolymorphicMatcher<internal::FieldMatcher<Class, FieldType>>
    signature: "PolymorphicMatcher<internal::FieldMatcher<Class, FieldType>> Field(\n
      \   const std::string& field_name, FieldType Class::* field,\n    const FieldMatcher&
      matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PropertyType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4904,1
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4907,1
    - Dst: PropertyType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4909,1
    - Dst: "internal::PropertyMatcher<Class, PropertyType,\n                                PropertyType
        (Class::*)() const>"
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4908,1
    - Dst: MatcherCast<const PropertyType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - PropertyMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4915
      start: 4903
    functionDepth: 0
    functionLinenumber: 4903
    functionLinenumberEnd: 4915
    functionName: Property
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 209
    functionsReached:
    - "internal::PropertyMatcher<Class, PropertyType,\n                                PropertyType
      (Class::*)() const>"
    - MatcherCast<const PropertyType&>
    - MakePolymorphicMatcher
    - PropertyType
    linkageType: ''
    returnType: "PolymorphicMatcher<internal::PropertyMatcher<\n    Class, PropertyType,
      PropertyType (Class::*)() const>>"
    signature: "PolymorphicMatcher<internal::PropertyMatcher<\n    Class, PropertyType,
      PropertyType (Class::*)() const>> Property(PropertyType (Class::*property)()
      const,\n         const PropertyMatcher& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PropertyType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4921,1
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4925,1
    - Dst: PropertyType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4927,1
    - Dst: "internal::PropertyMatcher<Class, PropertyType,\n                                PropertyType
        (Class::*)() const>"
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4926,1
    - Dst: MatcherCast<const PropertyType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' property_name'
    - ' matcher'
    argTypes:
    - std::string
    - PropertyMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4929
      start: 4920
    functionDepth: 0
    functionLinenumber: 4920
    functionLinenumberEnd: 4929
    functionName: Property
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 209
    functionsReached:
    - "internal::PropertyMatcher<Class, PropertyType,\n                                PropertyType
      (Class::*)() const>"
    - MatcherCast<const PropertyType&>
    - MakePolymorphicMatcher
    - PropertyType
    linkageType: ''
    returnType: "PolymorphicMatcher<internal::PropertyMatcher<\n    Class, PropertyType,
      PropertyType (Class::*)() const>>"
    signature: "PolymorphicMatcher<internal::PropertyMatcher<\n    Class, PropertyType,
      PropertyType (Class::*)() const>> Property(const std::string& property_name,\n
      \        PropertyType (Class::*property)() const,\n         const PropertyMatcher&
      matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PropertyType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4934,1
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4937,1
    - Dst: PropertyType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4939,1
    - Dst: "internal::PropertyMatcher<Class, PropertyType,\n                                PropertyType
        (Class::*)() const&>"
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4938,1
    - Dst: MatcherCast<const PropertyType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - PropertyMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4941
      start: 4933
    functionDepth: 0
    functionLinenumber: 4933
    functionLinenumberEnd: 4941
    functionName: Property
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 209
    functionsReached:
    - MatcherCast<const PropertyType&>
    - "internal::PropertyMatcher<Class, PropertyType,\n                                PropertyType
      (Class::*)() const&>"
    - MakePolymorphicMatcher
    - PropertyType
    linkageType: ''
    returnType: "PolymorphicMatcher<internal::PropertyMatcher<\n    Class, PropertyType,
      PropertyType (Class::*)() const&>>"
    signature: "PolymorphicMatcher<internal::PropertyMatcher<\n    Class, PropertyType,
      PropertyType (Class::*)() const&>> Property(PropertyType (Class::*property)()
      const&,\n         const PropertyMatcher& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PropertyType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4946,1
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4950,1
    - Dst: PropertyType
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4952,1
    - Dst: "internal::PropertyMatcher<Class, PropertyType,\n                                PropertyType
        (Class::*)() const&>"
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4951,1
    - Dst: MatcherCast<const PropertyType&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' property_name'
    - ' matcher'
    argTypes:
    - std::string
    - PropertyMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4954
      start: 4945
    functionDepth: 0
    functionLinenumber: 4945
    functionLinenumberEnd: 4954
    functionName: Property
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 209
    functionsReached:
    - MatcherCast<const PropertyType&>
    - "internal::PropertyMatcher<Class, PropertyType,\n                                PropertyType
      (Class::*)() const&>"
    - MakePolymorphicMatcher
    - PropertyType
    linkageType: ''
    returnType: "PolymorphicMatcher<internal::PropertyMatcher<\n    Class, PropertyType,
      PropertyType (Class::*)() const&>>"
    signature: "PolymorphicMatcher<internal::PropertyMatcher<\n    Class, PropertyType,
      PropertyType (Class::*)() const&>> Property(const std::string& property_name,\n
      \        PropertyType (Class::*property)() const&,\n         const PropertyMatcher&
      matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ResultOfMatcher<Callable, InnerMatcher>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4967,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4967,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - callable
    - matcher
    argTypes:
    - Callable
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4969
      start: 4965
    functionDepth: 0
    functionLinenumber: 4965
    functionLinenumberEnd: 4969
    functionName: ResultOf
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 141
    functionsReached:
    - std::move
    - internal::ResultOfMatcher<Callable, InnerMatcher>
    linkageType: ''
    returnType: internal::ResultOfMatcher<Callable, InnerMatcher>
    signature: "internal::ResultOfMatcher<Callable, InnerMatcher> ResultOf(\n    Callable
      callable, InnerMatcher matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ResultOfMatcher<Callable, InnerMatcher>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4977,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4978,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' result_description'
    - callable
    - matcher
    argTypes:
    - std::string
    - Callable
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4979
      start: 4974
    functionDepth: 0
    functionLinenumber: 4974
    functionLinenumberEnd: 4979
    functionName: ResultOf
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 141
    functionsReached:
    - std::move
    - internal::ResultOfMatcher<Callable, InnerMatcher>
    linkageType: ''
    returnType: internal::ResultOfMatcher<Callable, InnerMatcher>
    signature: "internal::ResultOfMatcher<Callable, InnerMatcher> ResultOf(\n    const
      std::string& result_description, Callable callable,\n    InnerMatcher matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4987,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4988,1
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - internal::StringLike<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4989
      start: 4985
    functionDepth: 1
    functionLinenumber: 4985
    functionLinenumberEnd: 4989
    functionName: StrEq
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 109
    functionsReached:
    - internal::MatcherBase<std::string>
    - MakePolymorphicMatcher
    - std::string
    linkageType: ''
    returnType: PolymorphicMatcher<internal::StrEqualityMatcher<std::string>>
    signature: "PolymorphicMatcher<internal::StrEqualityMatcher<std::string>> StrEq(\n
      \   const internal::StringLike<T>& str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4995,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4996,1
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:4996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - internal::StringLike<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4997
      start: 4993
    functionDepth: 1
    functionLinenumber: 4993
    functionLinenumberEnd: 4997
    functionName: StrNe
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 21
    functionsReached:
    - internal::MatcherBase<std::string>
    - MakePolymorphicMatcher
    - std::string
    linkageType: ''
    returnType: PolymorphicMatcher<internal::StrEqualityMatcher<std::string>>
    signature: "PolymorphicMatcher<internal::StrEqualityMatcher<std::string>> StrNe(\n
      \   const internal::StringLike<T>& str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5003,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5004,1
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - internal::StringLike<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5005
      start: 5001
    functionDepth: 1
    functionLinenumber: 5001
    functionLinenumberEnd: 5005
    functionName: StrCaseEq
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 29
    functionsReached:
    - internal::MatcherBase<std::string>
    - MakePolymorphicMatcher
    - std::string
    linkageType: ''
    returnType: PolymorphicMatcher<internal::StrEqualityMatcher<std::string>>
    signature: "PolymorphicMatcher<internal::StrEqualityMatcher<std::string>> StrCaseEq(\n
      \   const internal::StringLike<T>& str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5011,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5011,1
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - internal::StringLike<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5013
      start: 5009
    functionDepth: 1
    functionLinenumber: 5009
    functionLinenumberEnd: 5013
    functionName: StrCaseNe
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 21
    functionsReached:
    - internal::MatcherBase<std::string>
    - MakePolymorphicMatcher
    - std::string
    linkageType: ''
    returnType: PolymorphicMatcher<internal::StrEqualityMatcher<std::string>>
    signature: "PolymorphicMatcher<internal::StrEqualityMatcher<std::string>> StrCaseNe(\n
      \   const internal::StringLike<T>& str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5020,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5021,1
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' substring'
    argTypes:
    - internal::StringLike<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5022
      start: 5018
    functionDepth: 1
    functionLinenumber: 5018
    functionLinenumberEnd: 5022
    functionName: HasSubstr
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 255
    functionsReached:
    - internal::MatcherBase<std::string>
    - MakePolymorphicMatcher
    - std::string
    linkageType: ''
    returnType: PolymorphicMatcher<internal::HasSubstrMatcher<std::string>>
    signature: "PolymorphicMatcher<internal::HasSubstrMatcher<std::string>> HasSubstr(\n
      \   const internal::StringLike<T>& substring)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5028,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5029,1
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' prefix'
    argTypes:
    - internal::StringLike<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5030
      start: 5026
    functionDepth: 1
    functionLinenumber: 5026
    functionLinenumberEnd: 5030
    functionName: StartsWith
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 113
    functionsReached:
    - internal::MatcherBase<std::string>
    - MakePolymorphicMatcher
    - std::string
    linkageType: ''
    returnType: PolymorphicMatcher<internal::StartsWithMatcher<std::string>>
    signature: "PolymorphicMatcher<internal::StartsWithMatcher<std::string>> StartsWith(\n
      \   const internal::StringLike<T>& prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5036,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5037,1
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' suffix'
    argTypes:
    - internal::StringLike<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5038
      start: 5034
    functionDepth: 1
    functionLinenumber: 5034
    functionLinenumberEnd: 5038
    functionName: EndsWith
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 65
    functionsReached:
    - internal::MatcherBase<std::string>
    - MakePolymorphicMatcher
    - std::string
    linkageType: ''
    returnType: PolymorphicMatcher<internal::EndsWithMatcher<std::string>>
    signature: "PolymorphicMatcher<internal::EndsWithMatcher<std::string>> EndsWith(\n
      \   const internal::StringLike<T>& suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5046,1
    - Dst: internal::StrEqualityMatcher<std::wstring>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5048
      start: 5044
    functionDepth: 0
    functionLinenumber: 5044
    functionLinenumberEnd: 5048
    functionName: StrEq
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 109
    functionsReached:
    - internal::StrEqualityMatcher<std::wstring>
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<internal::StrEqualityMatcher<std::wstring>>
    signature: "PolymorphicMatcher<internal::StrEqualityMatcher<std::wstring>> StrEq(\n
      \   const std::wstring& str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5053,1
    - Dst: internal::StrEqualityMatcher<std::wstring>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5055
      start: 5051
    functionDepth: 0
    functionLinenumber: 5051
    functionLinenumberEnd: 5055
    functionName: StrNe
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 21
    functionsReached:
    - internal::StrEqualityMatcher<std::wstring>
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<internal::StrEqualityMatcher<std::wstring>>
    signature: "PolymorphicMatcher<internal::StrEqualityMatcher<std::wstring>> StrNe(\n
      \   const std::wstring& str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5060,1
    - Dst: internal::StrEqualityMatcher<std::wstring>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5062
      start: 5058
    functionDepth: 0
    functionLinenumber: 5058
    functionLinenumberEnd: 5062
    functionName: StrCaseEq
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 29
    functionsReached:
    - internal::StrEqualityMatcher<std::wstring>
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<internal::StrEqualityMatcher<std::wstring>>
    signature: "PolymorphicMatcher<internal::StrEqualityMatcher<std::wstring>> StrCaseEq(\n
      \   const std::wstring& str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5067,1
    - Dst: internal::StrEqualityMatcher<std::wstring>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5069
      start: 5065
    functionDepth: 0
    functionLinenumber: 5065
    functionLinenumberEnd: 5069
    functionName: StrCaseNe
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 21
    functionsReached:
    - internal::StrEqualityMatcher<std::wstring>
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<internal::StrEqualityMatcher<std::wstring>>
    signature: "PolymorphicMatcher<internal::StrEqualityMatcher<std::wstring>> StrCaseNe(\n
      \   const std::wstring& str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5075,1
    - Dst: internal::HasSubstrMatcher<std::wstring>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' substring'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5077
      start: 5073
    functionDepth: 0
    functionLinenumber: 5073
    functionLinenumberEnd: 5077
    functionName: HasSubstr
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 255
    functionsReached:
    - internal::HasSubstrMatcher<std::wstring>
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<internal::HasSubstrMatcher<std::wstring>>
    signature: "PolymorphicMatcher<internal::HasSubstrMatcher<std::wstring>> HasSubstr(\n
      \   const std::wstring& substring)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5082,1
    - Dst: internal::StartsWithMatcher<std::wstring>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' prefix'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5084
      start: 5080
    functionDepth: 0
    functionLinenumber: 5080
    functionLinenumberEnd: 5084
    functionName: StartsWith
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 113
    functionsReached:
    - MakePolymorphicMatcher
    - internal::StartsWithMatcher<std::wstring>
    linkageType: ''
    returnType: PolymorphicMatcher<internal::StartsWithMatcher<std::wstring>>
    signature: "PolymorphicMatcher<internal::StartsWithMatcher<std::wstring>> StartsWith(\n
      \   const std::wstring& prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5089,1
    - Dst: internal::EndsWithMatcher<std::wstring>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' suffix'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5091
      start: 5087
    functionDepth: 0
    functionLinenumber: 5087
    functionLinenumberEnd: 5091
    functionName: EndsWith
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 65
    functionsReached:
    - internal::EndsWithMatcher<std::wstring>
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<internal::EndsWithMatcher<std::wstring>>
    signature: "PolymorphicMatcher<internal::EndsWithMatcher<std::wstring>> EndsWith(\n
      \   const std::wstring& suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5097
      start: 5097
    functionDepth: 2
    functionLinenumber: 5097
    functionLinenumberEnd: 5097
    functionName: Eq
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1262
    functionsReached:
    - testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    linkageType: ''
    returnType: internal::Eq2Matcher
    signature: internal::Eq2Matcher Eq()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::Ge2Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5101
      start: 5101
    functionDepth: 0
    functionLinenumber: 5101
    functionLinenumberEnd: 5101
    functionName: Ge
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 530
    functionsReached:
    - internal::Ge2Matcher
    linkageType: ''
    returnType: internal::Ge2Matcher
    signature: internal::Ge2Matcher Ge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::Gt2Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5105
      start: 5105
    functionDepth: 0
    functionLinenumber: 5105
    functionLinenumberEnd: 5105
    functionName: Gt
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 449
    functionsReached:
    - internal::Gt2Matcher
    linkageType: ''
    returnType: internal::Gt2Matcher
    signature: internal::Gt2Matcher Gt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::Le2Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5109
      start: 5109
    functionDepth: 0
    functionLinenumber: 5109
    functionLinenumberEnd: 5109
    functionName: Le
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 201
    functionsReached:
    - internal::Le2Matcher
    linkageType: ''
    returnType: internal::Le2Matcher
    signature: internal::Le2Matcher Le()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::Lt2Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5113
      start: 5113
    functionDepth: 0
    functionLinenumber: 5113
    functionLinenumberEnd: 5113
    functionName: Lt
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 401
    functionsReached:
    - internal::Lt2Matcher
    linkageType: ''
    returnType: internal::Lt2Matcher
    signature: internal::Lt2Matcher Lt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::Ne2Matcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5117
      start: 5117
    functionDepth: 0
    functionLinenumber: 5117
    functionLinenumberEnd: 5117
    functionName: Ne
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 186
    functionsReached:
    - internal::Ne2Matcher
    linkageType: ''
    returnType: internal::Ne2Matcher
    signature: internal::Ne2Matcher Ne()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FloatingEq2Matcher<float>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5123
      start: 5121
    functionDepth: 0
    functionLinenumber: 5121
    functionLinenumberEnd: 5123
    functionName: FloatEq
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 65
    functionsReached:
    - internal::FloatingEq2Matcher<float>
    linkageType: ''
    returnType: internal::FloatingEq2Matcher<float>
    signature: internal::FloatingEq2Matcher<float> FloatEq()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FloatingEq2Matcher<double>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5129
      start: 5127
    functionDepth: 0
    functionLinenumber: 5127
    functionLinenumberEnd: 5129
    functionName: DoubleEq
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 77
    functionsReached:
    - internal::FloatingEq2Matcher<double>
    linkageType: ''
    returnType: internal::FloatingEq2Matcher<double>
    signature: internal::FloatingEq2Matcher<double> DoubleEq()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FloatingEq2Matcher<float>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5135
      start: 5133
    functionDepth: 0
    functionLinenumber: 5133
    functionLinenumberEnd: 5135
    functionName: NanSensitiveFloatEq
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 33
    functionsReached:
    - internal::FloatingEq2Matcher<float>
    linkageType: ''
    returnType: internal::FloatingEq2Matcher<float>
    signature: internal::FloatingEq2Matcher<float> NanSensitiveFloatEq()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FloatingEq2Matcher<double>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5141
      start: 5139
    functionDepth: 0
    functionLinenumber: 5139
    functionLinenumberEnd: 5141
    functionName: NanSensitiveDoubleEq
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 33
    functionsReached:
    - internal::FloatingEq2Matcher<double>
    linkageType: ''
    returnType: internal::FloatingEq2Matcher<double>
    signature: internal::FloatingEq2Matcher<double> NanSensitiveDoubleEq()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FloatingEq2Matcher<float>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_abs_error
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5147
      start: 5145
    functionDepth: 0
    functionLinenumber: 5145
    functionLinenumberEnd: 5147
    functionName: FloatNear
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 64
    functionsReached:
    - internal::FloatingEq2Matcher<float>
    linkageType: ''
    returnType: internal::FloatingEq2Matcher<float>
    signature: internal::FloatingEq2Matcher<float> FloatNear(float max_abs_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FloatingEq2Matcher<double>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_abs_error
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5153
      start: 5151
    functionDepth: 0
    functionLinenumber: 5151
    functionLinenumberEnd: 5153
    functionName: DoubleNear
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 72
    functionsReached:
    - internal::FloatingEq2Matcher<double>
    linkageType: ''
    returnType: internal::FloatingEq2Matcher<double>
    signature: internal::FloatingEq2Matcher<double> DoubleNear(double max_abs_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FloatingEq2Matcher<float>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_abs_error
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5161
      start: 5158
    functionDepth: 0
    functionLinenumber: 5158
    functionLinenumberEnd: 5161
    functionName: NanSensitiveFloatNear
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 32
    functionsReached:
    - internal::FloatingEq2Matcher<float>
    linkageType: ''
    returnType: internal::FloatingEq2Matcher<float>
    signature: "internal::FloatingEq2Matcher<float> NanSensitiveFloatNear(\n    float
      max_abs_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FloatingEq2Matcher<double>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_abs_error
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5169
      start: 5166
    functionDepth: 0
    functionLinenumber: 5166
    functionLinenumberEnd: 5169
    functionName: NanSensitiveDoubleNear
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 32
    functionsReached:
    - internal::FloatingEq2Matcher<double>
    linkageType: ''
    returnType: internal::FloatingEq2Matcher<double>
    signature: "internal::FloatingEq2Matcher<double> NanSensitiveDoubleNear(\n    double
      max_abs_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::NotMatcher<InnerMatcher>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5176
      start: 5174
    functionDepth: 0
    functionLinenumber: 5174
    functionLinenumberEnd: 5176
    functionName: Not
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1245
    functionsReached:
    - internal::NotMatcher<InnerMatcher>
    linkageType: ''
    returnType: internal::NotMatcher<InnerMatcher>
    signature: internal::NotMatcher<InnerMatcher> Not(InnerMatcher m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5184,1
    - Dst: internal::TrulyMatcher<Predicate>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pred
    argTypes:
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5185
      start: 5182
    functionDepth: 0
    functionLinenumber: 5182
    functionLinenumberEnd: 5185
    functionName: Truly
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 77
    functionsReached:
    - internal::TrulyMatcher<Predicate>
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<internal::TrulyMatcher<Predicate>>
    signature: "PolymorphicMatcher<internal::TrulyMatcher<Predicate>> Truly(\n    Predicate
      pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::SizeIsMatcher<SizeMatcher>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' size_matcher'
    argTypes:
    - SizeMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5197
      start: 5194
    functionDepth: 0
    functionLinenumber: 5194
    functionLinenumberEnd: 5197
    functionName: SizeIs
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 56
    functionsReached:
    - internal::SizeIsMatcher<SizeMatcher>
    linkageType: ''
    returnType: internal::SizeIsMatcher<SizeMatcher>
    signature: "internal::SizeIsMatcher<SizeMatcher> SizeIs(\n    const SizeMatcher&
      size_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::BeginEndDistanceIsMatcher<DistanceMatcher>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' distance_matcher'
    argTypes:
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5208
      start: 5205
    functionDepth: 0
    functionLinenumber: 5205
    functionLinenumberEnd: 5208
    functionName: BeginEndDistanceIs
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 40
    functionsReached:
    - internal::BeginEndDistanceIsMatcher<DistanceMatcher>
    linkageType: ''
    returnType: internal::BeginEndDistanceIsMatcher<DistanceMatcher>
    signature: "internal::BeginEndDistanceIsMatcher<DistanceMatcher> BeginEndDistanceIs(\n
      \   const DistanceMatcher& distance_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5218,1
    - Dst: internal::ContainerEqMatcher<Container>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5219
      start: 5215
    functionDepth: 0
    functionLinenumber: 5215
    functionLinenumberEnd: 5219
    functionName: ContainerEq
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 113
    functionsReached:
    - internal::ContainerEqMatcher<Container>
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: "PolymorphicMatcher<\n    internal::ContainerEqMatcher<typename std::remove_const<Container>::type>>"
    signature: "PolymorphicMatcher<\n    internal::ContainerEqMatcher<typename std::remove_const<Container>::type>>
      ContainerEq(const Container& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::WhenSortedByMatcher<Comparator, ContainerMatcher>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' comparator'
    - ' container_matcher'
    argTypes:
    - Comparator
    - ContainerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5228
      start: 5224
    functionDepth: 0
    functionLinenumber: 5224
    functionLinenumberEnd: 5228
    functionName: WhenSortedBy
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 48
    functionsReached:
    - internal::WhenSortedByMatcher<Comparator, ContainerMatcher>
    linkageType: ''
    returnType: internal::WhenSortedByMatcher<Comparator, ContainerMatcher>
    signature: "internal::WhenSortedByMatcher<Comparator, ContainerMatcher> WhenSortedBy(\n
      \   const Comparator& comparator, const ContainerMatcher& container_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "internal::WhenSortedByMatcher<internal::LessComparator,\n                                       ContainerMatcher>"
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5235,1
    - Dst: internal::LessComparator
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container_matcher'
    argTypes:
    - ContainerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5238
      start: 5233
    functionDepth: 0
    functionLinenumber: 5233
    functionLinenumberEnd: 5238
    functionName: WhenSorted
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 64
    functionsReached:
    - "internal::WhenSortedByMatcher<internal::LessComparator,\n                                       ContainerMatcher>"
    - internal::LessComparator
    linkageType: ''
    returnType: internal::WhenSortedByMatcher<internal::LessComparator, ContainerMatcher>
    signature: internal::WhenSortedByMatcher<internal::LessComparator, ContainerMatcher>
      WhenSorted(const ContainerMatcher& container_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PointwiseMatcher<TupleMatcher, Container>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tuple_matcher'
    - ' rhs'
    argTypes:
    - TupleMatcher
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5252
      start: 5247
    functionDepth: 0
    functionLinenumber: 5247
    functionLinenumberEnd: 5252
    functionName: Pointwise
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 176
    functionsReached:
    - internal::PointwiseMatcher<TupleMatcher, Container>
    linkageType: ''
    returnType: "internal::PointwiseMatcher<TupleMatcher,\n                                  typename
      std::remove_const<Container>::type>"
    signature: "internal::PointwiseMatcher<TupleMatcher,\n                                  typename
      std::remove_const<Container>::type> Pointwise(const TupleMatcher& tuple_matcher,
      const Container& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointwise
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5259,1
    - Dst: std::vector<std::remove_const_t<T>>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tuple_matcher'
    - rhs
    argTypes:
    - TupleMatcher
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5260
      start: 5256
    functionDepth: 1
    functionLinenumber: 5256
    functionLinenumberEnd: 5260
    functionName: Pointwise
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 177
    functionsReached:
    - std::vector<std::remove_const_t<T>>
    - Pointwise
    linkageType: ''
    returnType: "internal::PointwiseMatcher<TupleMatcher,\n                                  std::vector<std::remove_const_t<T>>>"
    signature: "internal::PointwiseMatcher<TupleMatcher,\n                                  std::vector<std::remove_const_t<T>>>
      Pointwise(const TupleMatcher& tuple_matcher, std::initializer_list<T> rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5287,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5291,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5291,1
    - Dst: ::std::vector<internal::BoundSecondMatcher<Tuple2Matcher, Second>>::push_back
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5293,1
    - Dst: testing::MatcherBindSecond
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5293,1
    - Dst: UnorderedElementsAreArray
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' tuple2_matcher'
    - ' rhs_container'
    argTypes:
    - Tuple2Matcher
    - RhsContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5298
      start: 5274
    functionDepth: 1
    functionLinenumber: 5274
    functionLinenumberEnd: 5298
    functionName: UnorderedPointwise
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 88
    functionsReached:
    - testing::internal::StlContainerView::ConstReference
    - testing::MatcherBindSecond
    - ::std::vector<internal::BoundSecondMatcher<Tuple2Matcher, Second>>::push_back
    - begin
    - UnorderedElementsAreArray
    - end
    linkageType: ''
    returnType: "internal::UnorderedElementsAreArrayMatcher<\n    typename internal::BoundSecondMatcher<\n
      \       Tuple2Matcher,\n        typename internal::StlContainerView<\n            typename
      std::remove_const<RhsContainer>::type>::type::value_type>>"
    signature: "internal::UnorderedElementsAreArrayMatcher<\n    typename internal::BoundSecondMatcher<\n
      \       Tuple2Matcher,\n        typename internal::StlContainerView<\n            typename
      std::remove_const<RhsContainer>::type>::type::value_type>> UnorderedPointwise(const
      Tuple2Matcher& tuple2_matcher,\n                   const RhsContainer& rhs_container)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedPointwise
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5306,1
    - Dst: std::vector<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tuple2_matcher'
    - rhs
    argTypes:
    - Tuple2Matcher
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5307
      start: 5302
    functionDepth: 1
    functionLinenumber: 5302
    functionLinenumberEnd: 5307
    functionName: UnorderedPointwise
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 89
    functionsReached:
    - std::vector<T>
    - UnorderedPointwise
    linkageType: ''
    returnType: "internal::UnorderedElementsAreArrayMatcher<\n    typename internal::BoundSecondMatcher<Tuple2Matcher,
      T>>"
    signature: "internal::UnorderedElementsAreArrayMatcher<\n    typename internal::BoundSecondMatcher<Tuple2Matcher,
      T>> UnorderedPointwise(const Tuple2Matcher& tuple2_matcher,\n                   std::initializer_list<T>
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ContainsMatcher<M>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5343
      start: 5341
    functionDepth: 0
    functionLinenumber: 5341
    functionLinenumberEnd: 5343
    functionName: Contains
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 164
    functionsReached:
    - internal::ContainsMatcher<M>
    linkageType: ''
    returnType: internal::ContainsMatcher<M>
    signature: internal::ContainsMatcher<M> Contains(M matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UnorderedElementsAreArrayMatcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5379
      start: 5373
    functionDepth: 0
    functionLinenumber: 5373
    functionLinenumberEnd: 5379
    functionName: IsSupersetOf
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 81
    functionsReached:
    - internal::UnorderedElementsAreArrayMatcher<T>
    linkageType: ''
    returnType: "internal::UnorderedElementsAreArrayMatcher<\n    typename ::std::iterator_traits<Iter>::value_type>"
    signature: "internal::UnorderedElementsAreArrayMatcher<\n    typename ::std::iterator_traits<Iter>::value_type>
      IsSupersetOf(Iter first, Iter last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pointer
    - count
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5385
      start: 5382
    functionDepth: 1
    functionLinenumber: 5382
    functionLinenumberEnd: 5385
    functionName: IsSupersetOf
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 82
    functionsReached:
    - IsSupersetOf
    linkageType: ''
    returnType: internal::UnorderedElementsAreArrayMatcher<T>
    signature: "internal::UnorderedElementsAreArrayMatcher<T> IsSupersetOf(\n    const
      T* pointer, size_t count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5391
      start: 5388
    functionDepth: 1
    functionLinenumber: 5388
    functionLinenumberEnd: 5391
    functionName: IsSupersetOf
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 83
    functionsReached:
    - IsSupersetOf
    linkageType: ''
    returnType: internal::UnorderedElementsAreArrayMatcher<T>
    signature: "internal::UnorderedElementsAreArrayMatcher<T> IsSupersetOf(\n    const
      T (&array)[N])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5397,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5397,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5398
      start: 5394
    functionDepth: 1
    functionLinenumber: 5394
    functionLinenumberEnd: 5398
    functionName: IsSupersetOf
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 84
    functionsReached:
    - begin
    - IsSupersetOf
    - end
    linkageType: ''
    returnType: "internal::UnorderedElementsAreArrayMatcher<\n    typename Container::value_type>"
    signature: "internal::UnorderedElementsAreArrayMatcher<\n    typename Container::value_type>
      IsSupersetOf(const Container& container)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsSupersetOf
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5403,1
    - Dst: ::std::initializer_list<T>::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5403,1
    - Dst: ::std::initializer_list<T>::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xs
    argTypes:
    - ::std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5404
      start: 5401
    functionDepth: 1
    functionLinenumber: 5401
    functionLinenumberEnd: 5404
    functionName: IsSupersetOf
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 85
    functionsReached:
    - ::std::initializer_list<T>::end
    - ::std::initializer_list<T>::begin
    - IsSupersetOf
    linkageType: ''
    returnType: internal::UnorderedElementsAreArrayMatcher<T>
    signature: "internal::UnorderedElementsAreArrayMatcher<T> IsSupersetOf(\n    ::std::initializer_list<T>
      xs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UnorderedElementsAreArrayMatcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5436
      start: 5430
    functionDepth: 0
    functionLinenumber: 5430
    functionLinenumberEnd: 5436
    functionName: IsSubsetOf
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 81
    functionsReached:
    - internal::UnorderedElementsAreArrayMatcher<T>
    linkageType: ''
    returnType: "internal::UnorderedElementsAreArrayMatcher<\n    typename ::std::iterator_traits<Iter>::value_type>"
    signature: "internal::UnorderedElementsAreArrayMatcher<\n    typename ::std::iterator_traits<Iter>::value_type>
      IsSubsetOf(Iter first, Iter last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pointer
    - count
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5442
      start: 5439
    functionDepth: 1
    functionLinenumber: 5439
    functionLinenumberEnd: 5442
    functionName: IsSubsetOf
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 82
    functionsReached:
    - IsSubsetOf
    linkageType: ''
    returnType: internal::UnorderedElementsAreArrayMatcher<T>
    signature: "internal::UnorderedElementsAreArrayMatcher<T> IsSubsetOf(\n    const
      T* pointer, size_t count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5448
      start: 5445
    functionDepth: 1
    functionLinenumber: 5445
    functionLinenumberEnd: 5448
    functionName: IsSubsetOf
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 83
    functionsReached:
    - IsSubsetOf
    linkageType: ''
    returnType: internal::UnorderedElementsAreArrayMatcher<T>
    signature: "internal::UnorderedElementsAreArrayMatcher<T> IsSubsetOf(\n    const
      T (&array)[N])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5454,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5454,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5455
      start: 5451
    functionDepth: 1
    functionLinenumber: 5451
    functionLinenumberEnd: 5455
    functionName: IsSubsetOf
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 84
    functionsReached:
    - IsSubsetOf
    - begin
    - end
    linkageType: ''
    returnType: "internal::UnorderedElementsAreArrayMatcher<\n    typename Container::value_type>"
    signature: "internal::UnorderedElementsAreArrayMatcher<\n    typename Container::value_type>
      IsSubsetOf(const Container& container)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsSubsetOf
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5460,1
    - Dst: ::std::initializer_list<T>::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5460,1
    - Dst: ::std::initializer_list<T>::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xs
    argTypes:
    - ::std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5461
      start: 5458
    functionDepth: 1
    functionLinenumber: 5458
    functionLinenumberEnd: 5461
    functionName: IsSubsetOf
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 85
    functionsReached:
    - IsSubsetOf
    - ::std::initializer_list<T>::end
    - ::std::initializer_list<T>::begin
    linkageType: ''
    returnType: internal::UnorderedElementsAreArrayMatcher<T>
    signature: "internal::UnorderedElementsAreArrayMatcher<T> IsSubsetOf(\n    ::std::initializer_list<T>
      xs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::EachMatcher<M>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5493
      start: 5491
    functionDepth: 0
    functionLinenumber: 5491
    functionLinenumberEnd: 5493
    functionName: Each
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 56
    functionsReached:
    - internal::EachMatcher<M>
    linkageType: ''
    returnType: internal::EachMatcher<M>
    signature: internal::EachMatcher<M> Each(M matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::KeyMatcher<M>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5501
      start: 5499
    functionDepth: 0
    functionLinenumber: 5499
    functionLinenumberEnd: 5501
    functionName: Key
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 36
    functionsReached:
    - internal::KeyMatcher<M>
    linkageType: ''
    returnType: internal::KeyMatcher<M>
    signature: internal::KeyMatcher<M> Key(M inner_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PairMatcher<FirstMatcher, SecondMatcher>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first_matcher
    - second_matcher
    argTypes:
    - FirstMatcher
    - SecondMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5513
      start: 5509
    functionDepth: 0
    functionLinenumber: 5509
    functionLinenumberEnd: 5513
    functionName: Pair
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 89
    functionsReached:
    - internal::PairMatcher<FirstMatcher, SecondMatcher>
    linkageType: ''
    returnType: internal::PairMatcher<FirstMatcher, SecondMatcher>
    signature: "internal::PairMatcher<FirstMatcher, SecondMatcher> Pair(\n    FirstMatcher
      first_matcher, SecondMatcher second_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ConditionalMatcher<MatcherTrue, MatcherFalse>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5524,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5525,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - condition
    - matcher_true
    - matcher_false
    argTypes:
    - bool
    - MatcherTrue
    - MatcherFalse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5526
      start: 5522
    functionDepth: 0
    functionLinenumber: 5522
    functionLinenumberEnd: 5526
    functionName: no_adl::Conditional
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    - internal::ConditionalMatcher<MatcherTrue, MatcherFalse>
    linkageType: ''
    returnType: internal::ConditionalMatcher<MatcherTrue, MatcherFalse>
    signature: "internal::ConditionalMatcher<MatcherTrue, MatcherFalse> Conditional(\n
      \   bool condition, MatcherTrue matcher_true, MatcherFalse matcher_false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FieldsAreMatcher<typename std::decay<M>::type...>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5535,1
    - Dst: std::forward<M>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5537
      start: 5533
    functionDepth: 0
    functionLinenumber: 5533
    functionLinenumberEnd: 5537
    functionName: no_adl::FieldsAre
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - internal::FieldsAreMatcher<typename std::decay<M>::type...>
    - std::forward<M>
    linkageType: ''
    returnType: internal::FieldsAreMatcher<typename std::decay<M>::type...>
    signature: "internal::FieldsAreMatcher<typename std::decay<M>::type...> FieldsAre(\n
      \   M&&... matchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PointerMatcher<InnerMatcher>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' inner_matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5545
      start: 5542
    functionDepth: 0
    functionLinenumber: 5542
    functionLinenumberEnd: 5545
    functionName: no_adl::Pointer
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - internal::PointerMatcher<InnerMatcher>
    linkageType: ''
    returnType: internal::PointerMatcher<InnerMatcher>
    signature: "internal::PointerMatcher<InnerMatcher> Pointer(\n    const InnerMatcher&
      inner_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::AddressMatcher<InnerMatcher>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' inner_matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5553
      start: 5550
    functionDepth: 0
    functionLinenumber: 5550
    functionLinenumberEnd: 5553
    functionName: no_adl::Address
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - internal::AddressMatcher<InnerMatcher>
    linkageType: ''
    returnType: internal::AddressMatcher<InnerMatcher>
    signature: "internal::AddressMatcher<InnerMatcher> Address(\n    const InnerMatcher&
      inner_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenBase64UnescapedMatcher::WhenBase64UnescapedMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' internal_matcher'
    argTypes:
    - MatcherType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5561
      start: 5558
    functionDepth: 1
    functionLinenumber: 5558
    functionLinenumberEnd: 5561
    functionName: no_adl::WhenBase64Unescaped
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::WhenBase64UnescapedMatcher::WhenBase64UnescapedMatcher
    linkageType: ''
    returnType: internal::WhenBase64UnescapedMatcher
    signature: "internal::WhenBase64UnescapedMatcher WhenBase64Unescaped(\n    const
      MatcherType& internal_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ConditionalMatcher<MatcherTrue, MatcherFalse>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5524,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5525,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - condition
    - matcher_true
    - matcher_false
    argTypes:
    - bool
    - MatcherTrue
    - MatcherFalse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5526
      start: 5522
    functionDepth: 0
    functionLinenumber: 5522
    functionLinenumberEnd: 5526
    functionName: no_adl::Conditional
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    - internal::ConditionalMatcher<MatcherTrue, MatcherFalse>
    linkageType: ''
    returnType: internal::ConditionalMatcher<MatcherTrue, MatcherFalse>
    signature: "internal::ConditionalMatcher<MatcherTrue, MatcherFalse> Conditional(\n
      \   bool condition, MatcherTrue matcher_true, MatcherFalse matcher_false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FieldsAreMatcher<typename std::decay<M>::type...>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5535,1
    - Dst: std::forward<M>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5537
      start: 5533
    functionDepth: 0
    functionLinenumber: 5533
    functionLinenumberEnd: 5537
    functionName: no_adl::FieldsAre
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - internal::FieldsAreMatcher<typename std::decay<M>::type...>
    - std::forward<M>
    linkageType: ''
    returnType: internal::FieldsAreMatcher<typename std::decay<M>::type...>
    signature: "internal::FieldsAreMatcher<typename std::decay<M>::type...> FieldsAre(\n
      \   M&&... matchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PointerMatcher<InnerMatcher>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' inner_matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5545
      start: 5542
    functionDepth: 0
    functionLinenumber: 5542
    functionLinenumberEnd: 5545
    functionName: no_adl::Pointer
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - internal::PointerMatcher<InnerMatcher>
    linkageType: ''
    returnType: internal::PointerMatcher<InnerMatcher>
    signature: "internal::PointerMatcher<InnerMatcher> Pointer(\n    const InnerMatcher&
      inner_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::AddressMatcher<InnerMatcher>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' inner_matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5553
      start: 5550
    functionDepth: 0
    functionLinenumber: 5550
    functionLinenumberEnd: 5553
    functionName: no_adl::Address
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - internal::AddressMatcher<InnerMatcher>
    linkageType: ''
    returnType: internal::AddressMatcher<InnerMatcher>
    signature: "internal::AddressMatcher<InnerMatcher> Address(\n    const InnerMatcher&
      inner_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenBase64UnescapedMatcher::WhenBase64UnescapedMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' internal_matcher'
    argTypes:
    - MatcherType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5561
      start: 5558
    functionDepth: 1
    functionLinenumber: 5558
    functionLinenumberEnd: 5561
    functionName: no_adl::WhenBase64Unescaped
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::WhenBase64UnescapedMatcher::WhenBase64UnescapedMatcher
    linkageType: ''
    returnType: internal::WhenBase64UnescapedMatcher
    signature: "internal::WhenBase64UnescapedMatcher WhenBase64Unescaped(\n    const
      MatcherType& internal_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherAsPredicate<M>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5569
      start: 5567
    functionDepth: 0
    functionLinenumber: 5567
    functionLinenumberEnd: 5569
    functionName: Matches
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1645
    functionsReached:
    - internal::MatcherAsPredicate<M>
    linkageType: ''
    returnType: internal::MatcherAsPredicate<M>
    signature: internal::MatcherAsPredicate<M> Matches(M matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - matcher
    argTypes:
    - T
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5575
      start: 5573
    functionDepth: 3
    functionLinenumber: 5573
    functionLinenumberEnd: 5575
    functionName: Value
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 28
    functionsReached:
    - testing::gmock_matchers_test::AllOfMatches
    linkageType: ''
    returnType: bool
    signature: bool Value(const T& value, M matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<const T&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - matcher
    - ' value'
    - listener
    argTypes:
    - M
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5583
      start: 5580
    functionDepth: 0
    functionLinenumber: 5580
    functionLinenumberEnd: 5583
    functionName: ExplainMatchResult
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 136
    functionsReached:
    - SafeMatcherCast<const T&>
    linkageType: ''
    returnType: bool
    signature: "bool ExplainMatchResult(M matcher, const T& value,\n                               MatchResultListener*
      listener)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5599,1
    - Dst: Matcher::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5601,1
    - Dst: Matcher::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5603,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5606
      start: 5597
    functionDepth: 0
    functionLinenumber: 5597
    functionLinenumberEnd: 5606
    functionName: DescribeMatcher
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 24
    functionsReached:
    - ::std::stringstream::str
    - Matcher::DescribeNegationTo
    - Matcher::DescribeTo
    - SafeMatcherCast<T>
    linkageType: ''
    returnType: std::string
    signature: std::string DescribeMatcher(const M& matcher, bool negation = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "internal::ElementsAreMatcher<\n      std::tuple<typename std::decay<const
        Args&>::type...>>"
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5612,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5615
      start: 5609
    functionDepth: 0
    functionLinenumber: 5609
    functionLinenumberEnd: 5615
    functionName: ElementsAre
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 585
    functionsReached:
    - std::make_tuple
    - "internal::ElementsAreMatcher<\n      std::tuple<typename std::decay<const Args&>::type...>>"
    linkageType: ''
    returnType: "internal::ElementsAreMatcher<\n    std::tuple<typename std::decay<const
      Args&>::type...>>"
    signature: "internal::ElementsAreMatcher<\n    std::tuple<typename std::decay<const
      Args&>::type...>> ElementsAre(const Args&... matchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "internal::UnorderedElementsAreMatcher<\n      std::tuple<typename std::decay<const
        Args&>::type...>>"
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5621,1
    - Dst: std::make_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5624
      start: 5618
    functionDepth: 0
    functionLinenumber: 5618
    functionLinenumberEnd: 5624
    functionName: UnorderedElementsAre
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 112
    functionsReached:
    - std::make_tuple
    - "internal::UnorderedElementsAreMatcher<\n      std::tuple<typename std::decay<const
      Args&>::type...>>"
    linkageType: ''
    returnType: "internal::UnorderedElementsAreMatcher<\n    std::tuple<typename std::decay<const
      Args&>::type...>>"
    signature: "internal::UnorderedElementsAreMatcher<\n    std::tuple<typename std::decay<const
      Args&>::type...>> UnorderedElementsAre(const Args&... matchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "internal::ContainsSubsequenceMatcher<\n      ::std::tuple<typename ::std::decay<const
        Args&>::type...>>"
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5633,1
    - Dst: ::std::make_tuple
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5636
      start: 5630
    functionDepth: 0
    functionLinenumber: 5630
    functionLinenumberEnd: 5636
    functionName: ContainsSubsequence
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 64
    functionsReached:
    - ::std::make_tuple
    - "internal::ContainsSubsequenceMatcher<\n      ::std::tuple<typename ::std::decay<const
      Args&>::type...>>"
    linkageType: ''
    returnType: "internal::ContainsSubsequenceMatcher<\n    ::std::tuple<typename
      ::std::decay<const Args&>::type...>>"
    signature: "internal::ContainsSubsequenceMatcher<\n    ::std::tuple<typename ::std::decay<const
      Args&>::type...>> ContainsSubsequence(const Args&... matchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::AllOfMatcher<typename std::decay<const Args&>::type...>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5644
      start: 5640
    functionDepth: 0
    functionLinenumber: 5640
    functionLinenumberEnd: 5644
    functionName: AllOf
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 157
    functionsReached:
    - internal::AllOfMatcher<typename std::decay<const Args&>::type...>
    linkageType: ''
    returnType: internal::AllOfMatcher<typename std::decay<const Args&>::type...>
    signature: "internal::AllOfMatcher<typename std::decay<const Args&>::type...>
      AllOf(\n    const Args&... matchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::AnyOfMatcher<typename std::decay<const Args&>::type...>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5651
      start: 5647
    functionDepth: 0
    functionLinenumber: 5647
    functionLinenumberEnd: 5651
    functionName: AnyOf
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 121
    functionsReached:
    - internal::AnyOfMatcher<typename std::decay<const Args&>::type...>
    linkageType: ''
    returnType: internal::AnyOfMatcher<typename std::decay<const Args&>::type...>
    signature: "internal::AnyOfMatcher<typename std::decay<const Args&>::type...>
      AnyOf(\n    const Args&... matchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "internal::AnyOfArrayMatcher<\n      typename ::std::iterator_traits<Iter>::value_type>"
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5681
      start: 5676
    functionDepth: 0
    functionLinenumber: 5676
    functionLinenumberEnd: 5681
    functionName: AnyOfArray
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 24
    functionsReached:
    - "internal::AnyOfArrayMatcher<\n      typename ::std::iterator_traits<Iter>::value_type>"
    linkageType: ''
    returnType: "internal::AnyOfArrayMatcher<\n    typename ::std::iterator_traits<Iter>::value_type>"
    signature: "internal::AnyOfArrayMatcher<\n    typename ::std::iterator_traits<Iter>::value_type>
      AnyOfArray(Iter first, Iter last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "internal::AllOfArrayMatcher<\n      typename ::std::iterator_traits<Iter>::value_type>"
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5689
      start: 5684
    functionDepth: 0
    functionLinenumber: 5684
    functionLinenumberEnd: 5689
    functionName: AllOfArray
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 24
    functionsReached:
    - "internal::AllOfArrayMatcher<\n      typename ::std::iterator_traits<Iter>::value_type>"
    linkageType: ''
    returnType: "internal::AllOfArrayMatcher<\n    typename ::std::iterator_traits<Iter>::value_type>"
    signature: "internal::AllOfArrayMatcher<\n    typename ::std::iterator_traits<Iter>::value_type>
      AllOfArray(Iter first, Iter last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - count
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5694
      start: 5692
    functionDepth: 1
    functionLinenumber: 5692
    functionLinenumberEnd: 5694
    functionName: AnyOfArray
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 25
    functionsReached:
    - AnyOfArray
    linkageType: ''
    returnType: internal::AnyOfArrayMatcher<T>
    signature: internal::AnyOfArrayMatcher<T> AnyOfArray(const T* ptr, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - count
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5699
      start: 5697
    functionDepth: 1
    functionLinenumber: 5697
    functionLinenumberEnd: 5699
    functionName: AllOfArray
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 25
    functionsReached:
    - AllOfArray
    linkageType: ''
    returnType: internal::AllOfArrayMatcher<T>
    signature: internal::AllOfArrayMatcher<T> AllOfArray(const T* ptr, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5704
      start: 5702
    functionDepth: 1
    functionLinenumber: 5702
    functionLinenumberEnd: 5704
    functionName: AnyOfArray
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 26
    functionsReached:
    - AnyOfArray
    linkageType: ''
    returnType: internal::AnyOfArrayMatcher<T>
    signature: internal::AnyOfArrayMatcher<T> AnyOfArray(const T (&array)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5709
      start: 5707
    functionDepth: 1
    functionLinenumber: 5707
    functionLinenumberEnd: 5709
    functionName: AllOfArray
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 26
    functionsReached:
    - AllOfArray
    linkageType: ''
    returnType: internal::AllOfArrayMatcher<T>
    signature: internal::AllOfArrayMatcher<T> AllOfArray(const T (&array)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5714,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5714,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5715
      start: 5712
    functionDepth: 1
    functionLinenumber: 5712
    functionLinenumberEnd: 5715
    functionName: AnyOfArray
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 27
    functionsReached:
    - begin
    - AnyOfArray
    - end
    linkageType: ''
    returnType: internal::AnyOfArrayMatcher<typename Container::value_type>
    signature: "internal::AnyOfArrayMatcher<typename Container::value_type> AnyOfArray(\n
      \   const Container& container)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5720,1
    - Dst: begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5720,1
    - Dst: end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5721
      start: 5718
    functionDepth: 1
    functionLinenumber: 5718
    functionLinenumberEnd: 5721
    functionName: AllOfArray
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 27
    functionsReached:
    - end
    - begin
    - AllOfArray
    linkageType: ''
    returnType: internal::AllOfArrayMatcher<typename Container::value_type>
    signature: "internal::AllOfArrayMatcher<typename Container::value_type> AllOfArray(\n
      \   const Container& container)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOfArray
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5726,1
    - Dst: ::std::initializer_list<T>::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5726,1
    - Dst: ::std::initializer_list<T>::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xs
    argTypes:
    - ::std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5727
      start: 5724
    functionDepth: 1
    functionLinenumber: 5724
    functionLinenumberEnd: 5727
    functionName: AnyOfArray
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 28
    functionsReached:
    - ::std::initializer_list<T>::end
    - ::std::initializer_list<T>::begin
    - AnyOfArray
    linkageType: ''
    returnType: internal::AnyOfArrayMatcher<T>
    signature: "internal::AnyOfArrayMatcher<T> AnyOfArray(\n    ::std::initializer_list<T>
      xs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOfArray
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5732,1
    - Dst: ::std::initializer_list<T>::begin
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5732,1
    - Dst: ::std::initializer_list<T>::end
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xs
    argTypes:
    - ::std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5733
      start: 5730
    functionDepth: 1
    functionLinenumber: 5730
    functionLinenumberEnd: 5733
    functionName: AllOfArray
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 28
    functionsReached:
    - ::std::initializer_list<T>::end
    - ::std::initializer_list<T>::begin
    - AllOfArray
    linkageType: ''
    returnType: internal::AllOfArrayMatcher<T>
    signature: "internal::AllOfArrayMatcher<T> AllOfArray(\n    ::std::initializer_list<T>
      xs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ArgsMatcher<typename std::decay<InnerMatcher>::type, k...>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5741,1
    - Dst: std::forward<InnerMatcher>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5743
      start: 5739
    functionDepth: 0
    functionLinenumber: 5739
    functionLinenumberEnd: 5743
    functionName: Args
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 235
    functionsReached:
    - std::forward<InnerMatcher>
    - internal::ArgsMatcher<typename std::decay<InnerMatcher>::type, k...>
    linkageType: ''
    returnType: internal::ArgsMatcher<typename std::decay<InnerMatcher>::type, k...>
    signature: "internal::ArgsMatcher<typename std::decay<InnerMatcher>::type, k...>
      Args(\n    InnerMatcher&& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5755
      start: 5753
    functionDepth: 0
    functionLinenumber: 5753
    functionLinenumberEnd: 5755
    functionName: AllArgs
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: InnerMatcher
    signature: InnerMatcher AllArgs(const InnerMatcher& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::OptionalMatcher<ValueMatcher>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value_matcher'
    argTypes:
    - ValueMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5770
      start: 5767
    functionDepth: 0
    functionLinenumber: 5767
    functionLinenumberEnd: 5770
    functionName: Optional
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 64
    functionsReached:
    - internal::OptionalMatcher<ValueMatcher>
    linkageType: ''
    returnType: internal::OptionalMatcher<ValueMatcher>
    signature: "internal::OptionalMatcher<ValueMatcher> Optional(\n    const ValueMatcher&
      value_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5776,1
    - Dst: internal::any_cast_matcher::AnyCastMatcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<const T&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5778
      start: 5774
    functionDepth: 0
    functionLinenumber: 5774
    functionLinenumberEnd: 5778
    functionName: AnyWith
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 40
    functionsReached:
    - internal::any_cast_matcher::AnyCastMatcher<T>
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<internal::any_cast_matcher::AnyCastMatcher<T>>
    signature: "PolymorphicMatcher<internal::any_cast_matcher::AnyCastMatcher<T>>
      AnyWith(\n    const Matcher<const T&>& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5787,1
    - Dst: internal::variant_matcher::VariantMatcher<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<const T&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5789
      start: 5785
    functionDepth: 0
    functionLinenumber: 5785
    functionLinenumberEnd: 5789
    functionName: VariantWith
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 40
    functionsReached:
    - internal::variant_matcher::VariantMatcher<T>
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<internal::variant_matcher::VariantMatcher<T>>
    signature: "PolymorphicMatcher<internal::variant_matcher::VariantMatcher<T>> VariantWith(\n
      \   const Matcher<const T&>& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5800
      start: 5799
    functionDepth: 0
    functionLinenumber: 5799
    functionLinenumberEnd: 5800
    functionName: internal::WithWhatMatcherImpl::WithWhatMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void WithWhatMatcherImpl(Matcher<std::string> matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::WithWhatMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5805
      start: 5802
    functionDepth: 1
    functionLinenumber: 5802
    functionLinenumberEnd: 5805
    functionName: internal::WithWhatMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - internal::WithWhatMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::WithWhatMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5810
      start: 5807
    functionDepth: 2
    functionLinenumber: 5807
    functionLinenumberEnd: 5810
    functionName: internal::WithWhatMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - internal::WithWhatMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5814,1
    - Dst: internal::WithWhatMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5816,1
    - Dst: what
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' err'
    - listener
    argTypes:
    - Err
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5817
      start: 5813
    functionDepth: 1
    functionLinenumber: 5813
    functionLinenumberEnd: 5817
    functionName: internal::WithWhatMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - what
    - internal::WithWhatMatcherImpl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const Err& err, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5825,1
    - Dst: WithWhatMatcherImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5825,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matcher<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5826
      start: 5823
    functionDepth: 0
    functionLinenumber: 5823
    functionLinenumberEnd: 5826
    functionName: internal::WithWhat
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - WithWhatMatcherImpl
    - std::move
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<WithWhatMatcherImpl>
    signature: "PolymorphicMatcher<WithWhatMatcherImpl> WithWhat(\n    Matcher<std::string>
      m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5834
      start: 5832
    functionDepth: 0
    functionLinenumber: 5832
    functionLinenumberEnd: 5834
    functionName: internal::ExceptionMatcherImpl::NeverThrown::what
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher<const Err&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5866
      start: 5865
    functionDepth: 0
    functionLinenumber: 5865
    functionLinenumberEnd: 5866
    functionName: internal::ExceptionMatcherImpl::ExceptionMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExceptionMatcherImpl(Matcher<const Err&> matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeName<Err>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5869,1
    - Dst: internal::ExceptionMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5872
      start: 5868
    functionDepth: 1
    functionLinenumber: 5868
    functionLinenumberEnd: 5872
    functionName: internal::ExceptionMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - GetTypeName<Err>
    - internal::ExceptionMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeName<Err>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5875,1
    - Dst: internal::ExceptionMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5878
      start: 5874
    functionDepth: 1
    functionLinenumber: 5874
    functionLinenumberEnd: 5878
    functionName: internal::ExceptionMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - GetTypeName<Err>
    - internal::ExceptionMatcherImpl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5883,1
    - Dst: GetTypeName<Err>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5885,1
    - Dst: internal::ExceptionMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5887,1
    - Dst: GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5890,1
    - Dst: typeid
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5890,1
    - Dst: what
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5904
      start: 5881
    functionDepth: 1
    functionLinenumber: 5881
    functionLinenumberEnd: 5904
    functionName: internal::ExceptionMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - internal::ExceptionMatcherImpl::MatchAndExplain
    - std::forward<T>
    - typeid
    - GetTypeName<Err>
    - what
    - GetTypeName
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T&& x, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5800
      start: 5799
    functionDepth: 0
    functionLinenumber: 5799
    functionLinenumberEnd: 5800
    functionName: internal::WithWhatMatcherImpl::WithWhatMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void WithWhatMatcherImpl(Matcher<std::string> matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::WithWhatMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5805
      start: 5802
    functionDepth: 1
    functionLinenumber: 5802
    functionLinenumberEnd: 5805
    functionName: internal::WithWhatMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - internal::WithWhatMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::WithWhatMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5810
      start: 5807
    functionDepth: 2
    functionLinenumber: 5807
    functionLinenumberEnd: 5810
    functionName: internal::WithWhatMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - internal::WithWhatMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5814,1
    - Dst: internal::WithWhatMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5816,1
    - Dst: what
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' err'
    - listener
    argTypes:
    - Err
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5817
      start: 5813
    functionDepth: 1
    functionLinenumber: 5813
    functionLinenumberEnd: 5817
    functionName: internal::WithWhatMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - what
    - internal::WithWhatMatcherImpl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const Err& err, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5825,1
    - Dst: WithWhatMatcherImpl
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5825,1
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matcher<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5826
      start: 5823
    functionDepth: 0
    functionLinenumber: 5823
    functionLinenumberEnd: 5826
    functionName: internal::WithWhat
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - WithWhatMatcherImpl
    - std::move
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<WithWhatMatcherImpl>
    signature: "PolymorphicMatcher<WithWhatMatcherImpl> WithWhat(\n    Matcher<std::string>
      m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5834
      start: 5832
    functionDepth: 0
    functionLinenumber: 5832
    functionLinenumberEnd: 5834
    functionName: internal::ExceptionMatcherImpl::NeverThrown::what
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher<const Err&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5866
      start: 5865
    functionDepth: 0
    functionLinenumber: 5865
    functionLinenumberEnd: 5866
    functionName: internal::ExceptionMatcherImpl::ExceptionMatcherImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExceptionMatcherImpl(Matcher<const Err&> matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeName<Err>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5869,1
    - Dst: internal::ExceptionMatcherImpl::DescribeTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5872
      start: 5868
    functionDepth: 1
    functionLinenumber: 5868
    functionLinenumberEnd: 5872
    functionName: internal::ExceptionMatcherImpl::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - GetTypeName<Err>
    - internal::ExceptionMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeName<Err>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5875,1
    - Dst: internal::ExceptionMatcherImpl::DescribeNegationTo
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5878
      start: 5874
    functionDepth: 1
    functionLinenumber: 5874
    functionLinenumberEnd: 5878
    functionName: internal::ExceptionMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - GetTypeName<Err>
    - internal::ExceptionMatcherImpl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5883,1
    - Dst: GetTypeName<Err>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5885,1
    - Dst: internal::ExceptionMatcherImpl::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5887,1
    - Dst: GetTypeName
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5890,1
    - Dst: typeid
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5890,1
    - Dst: what
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5904
      start: 5881
    functionDepth: 1
    functionLinenumber: 5881
    functionLinenumberEnd: 5904
    functionName: internal::ExceptionMatcherImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - internal::ExceptionMatcherImpl::MatchAndExplain
    - std::forward<T>
    - typeid
    - GetTypeName<Err>
    - what
    - GetTypeName
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T&& x, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5936,1
    - Dst: internal::ExceptionMatcherImpl<Err>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5937,1
    - Dst: A
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5938
      start: 5935
    functionDepth: 1
    functionLinenumber: 5935
    functionLinenumberEnd: 5938
    functionName: Throws
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 72
    functionsReached:
    - A
    - internal::ExceptionMatcherImpl<Err>
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<internal::ExceptionMatcherImpl<Err>>
    signature: PolymorphicMatcher<internal::ExceptionMatcherImpl<Err>> Throws()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5946,1
    - Dst: internal::ExceptionMatcherImpl<Err>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5946,1
    - Dst: SafeMatcherCast<const Err&>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' exception_matcher'
    argTypes:
    - ExceptionMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5948
      start: 5941
    functionDepth: 0
    functionLinenumber: 5941
    functionLinenumberEnd: 5948
    functionName: Throws
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 72
    functionsReached:
    - SafeMatcherCast<const Err&>
    - internal::ExceptionMatcherImpl<Err>
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<internal::ExceptionMatcherImpl<Err>>
    signature: "PolymorphicMatcher<internal::ExceptionMatcherImpl<Err>> Throws(\n
      \   const ExceptionMatcher& exception_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5955,1
    - Dst: internal::WithWhat
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5955,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5956,1
    - Dst: std::forward<MessageMatcher>
      Src: /src/googletest/googlemock/include/gmock/gmock-matchers.h:5956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message_matcher'
    argTypes:
    - MessageMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5957
      start: 5951
    functionDepth: 2
    functionLinenumber: 5951
    functionLinenumberEnd: 5957
    functionName: ThrowsMessage
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 40
    functionsReached:
    - std::forward<MessageMatcher>
    - internal::MatcherBase<std::string>
    - Throws
    - internal::WithWhat
    linkageType: ''
    returnType: PolymorphicMatcher<internal::ExceptionMatcherImpl<Err>>
    signature: "PolymorphicMatcher<internal::ExceptionMatcherImpl<Err>> ThrowsMessage(\n
      \   MessageMatcher&& message_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5968
      start: 5965
    functionDepth: 0
    functionLinenumber: 5965
    functionLinenumberEnd: 5968
    functionName: ASSERT_THAT
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_THAT(value, matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5971
      start: 5968
    functionDepth: 0
    functionLinenumber: 5968
    functionLinenumberEnd: 5971
    functionName: EXPECT_THAT
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1943
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_THAT(value, matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - description
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5993
      start: 5973
    functionDepth: 0
    functionLinenumber: 5973
    functionLinenumberEnd: 5993
    functionName: MATCHER
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCHER(name, description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - p0
    - ','
    - description
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6016
      start: 6014
    functionDepth: 0
    functionLinenumber: 6014
    functionLinenumberEnd: 6016
    functionName: MATCHER_P
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCHER_P(name, p0, description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - p0
    - ','
    - p1
    - ','
    - description
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6019
      start: 6016
    functionDepth: 0
    functionLinenumber: 6016
    functionLinenumberEnd: 6019
    functionName: MATCHER_P2
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCHER_P2(name, p0, p1, description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - description
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6022
      start: 6019
    functionDepth: 0
    functionLinenumber: 6019
    functionLinenumberEnd: 6022
    functionName: MATCHER_P3
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCHER_P3(name, p0, p1, p2, description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - name
    - ','
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - description
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6025
      start: 6022
    functionDepth: 0
    functionLinenumber: 6022
    functionLinenumberEnd: 6025
    functionName: MATCHER_P4
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCHER_P4(name, p0, p1, p2, p3, description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - description
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6028
      start: 6025
    functionDepth: 0
    functionLinenumber: 6025
    functionLinenumberEnd: 6028
    functionName: MATCHER_P5
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCHER_P5(name, p0, p1, p2, p3, p4, description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - name
    - ','
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - description
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6032
      start: 6028
    functionDepth: 0
    functionLinenumber: 6028
    functionLinenumberEnd: 6032
    functionName: MATCHER_P6
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCHER_P6(name, p0, p1, p2, p3, p4, p5, description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - name
    - ','
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - description
    - )
    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: 6036
      start: 6032
    functionDepth: 0
    functionLinenumber: 6032
    functionLinenumberEnd: 6036
    functionName: MATCHER_P7
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCHER_P7(name, p0, p1, p2, p3, p4, p5, p6, description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - name
    - ','
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - ','
    - description
    - )
    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: 6040
      start: 6036
    functionDepth: 0
    functionLinenumber: 6036
    functionLinenumberEnd: 6040
    functionName: MATCHER_P8
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCHER_P8(name, p0, p1, p2, p3, p4, p5, p6, p7, description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - name
    - ','
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - ','
    - p8
    - ','
    - description
    - )
    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: 6044
      start: 6040
    functionDepth: 0
    functionLinenumber: 6040
    functionLinenumberEnd: 6044
    functionName: MATCHER_P9
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCHER_P9(name, p0, p1, p2, p3, p4, p5, p6, p7, p8, description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - name
    - ','
    - p0
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - ','
    - p8
    - ','
    - p9
    - ','
    - description
    - )
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6048
      start: 6044
    functionDepth: 0
    functionLinenumber: 6044
    functionLinenumberEnd: 6048
    functionName: MATCHER_P10
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCHER_P10(name, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - full_name
    - ','
    - description
    - ','
    - arg_names
    - ','
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6099
      start: 6049
    functionDepth: 0
    functionLinenumber: 6049
    functionLinenumberEnd: 6099
    functionName: GMOCK_INTERNAL_MATCHER
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MATCHER(name, full_name, description, arg_names, args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6103
      start: 6100
    functionDepth: 0
    functionLinenumber: 6100
    functionLinenumberEnd: 6103
    functionName: GMOCK_INTERNAL_MATCHER_TEMPLATE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MATCHER_TEMPLATE_PARAMS(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i_unused
    - ','
    - data_unused
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6105
      start: 6103
    functionDepth: 0
    functionLinenumber: 6103
    functionLinenumberEnd: 6105
    functionName: GMOCK_INTERNAL_MATCHER_TEMPLATE_PARAM
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MATCHER_TEMPLATE_PARAM(i_unused, data_unused, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6108
      start: 6106
    functionDepth: 0
    functionLinenumber: 6106
    functionLinenumberEnd: 6108
    functionName: GMOCK_INTERNAL_MATCHER_TYPE_PARAMS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MATCHER_TYPE_PARAMS(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i_unused
    - ','
    - data_unused
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6110
      start: 6108
    functionDepth: 0
    functionLinenumber: 6108
    functionLinenumberEnd: 6110
    functionName: GMOCK_INTERNAL_MATCHER_TYPE_PARAM
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MATCHER_TYPE_PARAM(i_unused, data_unused, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6114
      start: 6111
    functionDepth: 0
    functionLinenumber: 6111
    functionLinenumberEnd: 6114
    functionName: GMOCK_INTERNAL_MATCHER_FUNCTION_ARGS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MATCHER_FUNCTION_ARGS(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - data_unused
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6116
      start: 6114
    functionDepth: 0
    functionLinenumber: 6114
    functionLinenumberEnd: 6116
    functionName: GMOCK_INTERNAL_MATCHER_FUNCTION_ARG
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MATCHER_FUNCTION_ARG(i, data_unused, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6119
      start: 6117
    functionDepth: 0
    functionLinenumber: 6117
    functionLinenumberEnd: 6119
    functionName: GMOCK_INTERNAL_MATCHER_FORWARD_ARGS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MATCHER_FORWARD_ARGS(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - data_unused
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6121
      start: 6119
    functionDepth: 0
    functionLinenumber: 6119
    functionLinenumberEnd: 6121
    functionName: GMOCK_INTERNAL_MATCHER_FORWARD_ARG
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MATCHER_FORWARD_ARG(i, data_unused, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6124
      start: 6122
    functionDepth: 0
    functionLinenumber: 6122
    functionLinenumberEnd: 6124
    functionName: GMOCK_INTERNAL_MATCHER_MEMBERS
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MATCHER_MEMBERS(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i_unused
    - ','
    - data_unused
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6126
      start: 6124
    functionDepth: 0
    functionLinenumber: 6124
    functionLinenumberEnd: 6126
    functionName: GMOCK_INTERNAL_MATCHER_MEMBER
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MATCHER_MEMBER(i_unused, data_unused, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6129
      start: 6127
    functionDepth: 0
    functionLinenumber: 6127
    functionLinenumberEnd: 6129
    functionName: GMOCK_INTERNAL_MATCHER_MEMBERS_USAGE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MATCHER_MEMBERS_USAGE(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i_unused
    - ','
    - data_unused
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6130
      start: 6129
    functionDepth: 0
    functionLinenumber: 6129
    functionLinenumberEnd: 6130
    functionName: GMOCK_INTERNAL_MATCHER_MEMBER_USAGE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MATCHER_MEMBER_USAGE(i_unused, data_unused, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6133
      start: 6131
    functionDepth: 0
    functionLinenumber: 6131
    functionLinenumberEnd: 6133
    functionName: GMOCK_INTERNAL_MATCHER_ARGS_USAGE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MATCHER_ARGS_USAGE(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - data_unused
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6135
      start: 6133
    functionDepth: 0
    functionLinenumber: 6133
    functionLinenumberEnd: 6135
    functionName: GMOCK_INTERNAL_MATCHER_ARG_USAGE
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_MATCHER_ARG_USAGE(i, data_unused, arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:70,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' c'
    - listener
    argTypes:
    - MatcheeContainerType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: testing::internal::IsEmptyMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 0
    functionsReached:
    - size
    - empty
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeContainerType& c,\n                       MatchResultListener*
      listener) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsEmptyMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:82,1
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - char*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: testing::internal::IsEmptyMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::IsEmptyMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const char* s, MatchResultListener* listener)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsEmptyMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:91,1
    - Dst: std::wstring
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - wchar_t*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: testing::internal::IsEmptyMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::IsEmptyMatcher::MatchAndExplain
    - std::wstring
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const wchar_t* s, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: testing::internal::IsEmptyMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: testing::internal::IsEmptyMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:70,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' c'
    - listener
    argTypes:
    - MatcheeContainerType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: testing::internal::IsEmptyMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 2
    functionsReached:
    - size
    - empty
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeContainerType& c,\n                       MatchResultListener*
      listener) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsEmptyMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:82,1
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - char*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: testing::internal::IsEmptyMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::IsEmptyMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const char* s, MatchResultListener* listener)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsEmptyMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:91,1
    - Dst: std::wstring
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - wchar_t*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: testing::internal::IsEmptyMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::IsEmptyMatcher::MatchAndExplain
    - std::wstring
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const wchar_t* s, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: testing::internal::IsEmptyMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: testing::internal::IsEmptyMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:107,1
    - Dst: internal::IsEmptyMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: testing::IsEmpty
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 0
    functionsReached:
    - internal::IsEmptyMatcher
    - testing::MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<internal::IsEmptyMatcher>
    signature: PolymorphicMatcher<internal::IsEmptyMatcher> IsEmpty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:70,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' c'
    - listener
    argTypes:
    - MatcheeContainerType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: testing::internal::IsEmptyMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 4
    functionsReached:
    - size
    - empty
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeContainerType& c,\n                       MatchResultListener*
      listener) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsEmptyMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:82,1
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - char*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: testing::internal::IsEmptyMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 5
    functionsReached:
    - testing::internal::IsEmptyMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const char* s, MatchResultListener* listener)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsEmptyMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:91,1
    - Dst: std::wstring
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - wchar_t*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: testing::internal::IsEmptyMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 6
    functionsReached:
    - testing::internal::IsEmptyMatcher::MatchAndExplain
    - std::wstring
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const wchar_t* s, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: testing::internal::IsEmptyMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: testing::internal::IsEmptyMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:70,1
    - Dst: size
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' c'
    - listener
    argTypes:
    - MatcheeContainerType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: testing::internal::IsEmptyMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 6
    functionsReached:
    - size
    - empty
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeContainerType& c,\n                       MatchResultListener*
      listener) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsEmptyMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:82,1
    - Dst: std::string
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - char*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: testing::internal::IsEmptyMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 7
    functionsReached:
    - testing::internal::IsEmptyMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const char* s, MatchResultListener* listener)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsEmptyMatcher::MatchAndExplain
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:91,1
    - Dst: std::wstring
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - wchar_t*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: testing::internal::IsEmptyMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 8
    functionsReached:
    - testing::internal::IsEmptyMatcher::MatchAndExplain
    - std::wstring
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const wchar_t* s, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: testing::internal::IsEmptyMatcher::DescribeTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: testing::internal::IsEmptyMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakePolymorphicMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:107,1
    - Dst: internal::IsEmptyMatcher
      Src: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: testing::IsEmpty
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 0
    functionsReached:
    - internal::IsEmptyMatcher
    - testing::MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<internal::IsEmptyMatcher>
    signature: PolymorphicMatcher<internal::IsEmptyMatcher> IsEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictnessModifierProbe
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:91,1
    - Dst: std::declval<const T&>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: testing::internal::HasStrictnessModifier
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - StrictnessModifierProbe
    - std::declval<const T&>
    linkageType: ''
    returnType: bool
    signature: bool HasStrictnessModifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::AllowUninterestingCalls
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:114,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: testing::internal::NiceMockImpl::NiceMockImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::AllowUninterestingCalls
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void NiceMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::UnregisterCallReaction
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:118,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: ~NiceMockImpl()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::UnregisterCallReaction
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void ~NiceMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::WarnUninterestingCalls
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:126,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: testing::internal::NaggyMockImpl::NaggyMockImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::WarnUninterestingCalls
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void NaggyMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::UnregisterCallReaction
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:130,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: ~NaggyMockImpl()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::UnregisterCallReaction
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void ~NaggyMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::FailUninterestingCalls
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:138,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: testing::internal::StrictMockImpl::StrictMockImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::FailUninterestingCalls
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void StrictMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::UnregisterCallReaction
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:142,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: ~StrictMockImpl()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::UnregisterCallReaction
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void ~StrictMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictnessModifierProbe
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:91,1
    - Dst: std::declval<const T&>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: testing::internal::HasStrictnessModifier
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - StrictnessModifierProbe
    - std::declval<const T&>
    linkageType: ''
    returnType: bool
    signature: bool HasStrictnessModifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::AllowUninterestingCalls
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:114,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: testing::internal::NiceMockImpl::NiceMockImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::AllowUninterestingCalls
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void NiceMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::UnregisterCallReaction
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:118,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: ~NiceMockImpl()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::UnregisterCallReaction
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void ~NiceMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::WarnUninterestingCalls
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:126,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: testing::internal::NaggyMockImpl::NaggyMockImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::WarnUninterestingCalls
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void NaggyMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::UnregisterCallReaction
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:130,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: ~NaggyMockImpl()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::UnregisterCallReaction
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void ~NaggyMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::FailUninterestingCalls
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:138,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: testing::internal::StrictMockImpl::StrictMockImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::FailUninterestingCalls
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void StrictMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::UnregisterCallReaction
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:142,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: ~StrictMockImpl()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::UnregisterCallReaction
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void ~StrictMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: testing::NiceMock
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NiceMock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<A>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - A
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: testing::NiceMock
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - std::forward<A>
    linkageType: ''
    returnType: void
    signature: void NiceMock(A&& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<TArg1>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:178,1
    - Dst: std::forward<TArg2>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:178,1
    - Dst: std::forward<An>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - ' arg1'
    - ' arg2'
    argTypes:
    - TArg1
    - TArg2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: testing::NiceMock
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - std::forward<TArg2>
    - std::forward<An>
    - std::forward<TArg1>
    linkageType: ''
    returnType: void
    signature: void NiceMock(TArg1&& arg1, TArg2&& arg2, An&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictnessModifierProbe
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:91,1
    - Dst: std::declval<const T&>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: testing::internal::HasStrictnessModifier
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - StrictnessModifierProbe
    - std::declval<const T&>
    linkageType: ''
    returnType: bool
    signature: bool HasStrictnessModifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::AllowUninterestingCalls
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:114,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: testing::internal::NiceMockImpl::NiceMockImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::AllowUninterestingCalls
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void NiceMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::UnregisterCallReaction
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:118,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: ~NiceMockImpl()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::UnregisterCallReaction
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void ~NiceMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::WarnUninterestingCalls
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:126,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: testing::internal::NaggyMockImpl::NaggyMockImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::WarnUninterestingCalls
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void NaggyMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::UnregisterCallReaction
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:130,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: ~NaggyMockImpl()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::UnregisterCallReaction
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void ~NaggyMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::FailUninterestingCalls
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:138,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: testing::internal::StrictMockImpl::StrictMockImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::FailUninterestingCalls
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void StrictMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::UnregisterCallReaction
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:142,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: ~StrictMockImpl()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::UnregisterCallReaction
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void ~StrictMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictnessModifierProbe
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:91,1
    - Dst: std::declval<const T&>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: testing::internal::HasStrictnessModifier
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - StrictnessModifierProbe
    - std::declval<const T&>
    linkageType: ''
    returnType: bool
    signature: bool HasStrictnessModifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::AllowUninterestingCalls
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:114,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: testing::internal::NiceMockImpl::NiceMockImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::AllowUninterestingCalls
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void NiceMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::UnregisterCallReaction
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:118,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: ~NiceMockImpl()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::UnregisterCallReaction
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void ~NiceMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::WarnUninterestingCalls
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:126,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: testing::internal::NaggyMockImpl::NaggyMockImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::WarnUninterestingCalls
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void NaggyMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::UnregisterCallReaction
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:130,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: ~NaggyMockImpl()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::UnregisterCallReaction
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void ~NaggyMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::FailUninterestingCalls
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:138,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: testing::internal::StrictMockImpl::StrictMockImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::FailUninterestingCalls
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void StrictMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::UnregisterCallReaction
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:142,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: ~StrictMockImpl()
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - ::testing::Mock::UnregisterCallReaction
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void ~StrictMockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: testing::NiceMock
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NiceMock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<A>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - A
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: testing::NiceMock
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - std::forward<A>
    linkageType: ''
    returnType: void
    signature: void NiceMock(A&& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<TArg1>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:178,1
    - Dst: std::forward<TArg2>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:178,1
    - Dst: std::forward<An>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - ' arg1'
    - ' arg2'
    argTypes:
    - TArg1
    - TArg2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: testing::NiceMock
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - std::forward<TArg2>
    - std::forward<An>
    - std::forward<TArg1>
    linkageType: ''
    returnType: void
    signature: void NiceMock(TArg1&& arg1, TArg2&& arg2, An&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<A>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - A
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: NaggyMock
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 16
    functionsReached:
    - std::forward<A>
    linkageType: ''
    returnType: void
    signature: void NaggyMock(A&& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<TArg1>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:220,1
    - Dst: std::forward<TArg2>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:220,1
    - Dst: std::forward<An>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - ' arg1'
    - ' arg2'
    argTypes:
    - TArg1
    - TArg2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: NaggyMock
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 16
    functionsReached:
    - std::forward<TArg2>
    - std::forward<An>
    - std::forward<TArg1>
    linkageType: ''
    returnType: void
    signature: void NaggyMock(TArg1&& arg1, TArg2&& arg2, An&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: StrictMock
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StrictMock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<A>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - A
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: StrictMock
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - std::forward<A>
    linkageType: ''
    returnType: void
    signature: void StrictMock(A&& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<TArg1>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:262,1
    - Dst: std::forward<TArg2>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:262,1
    - Dst: std::forward<An>
      Src: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - ' arg1'
    - ' arg2'
    argTypes:
    - TArg1
    - TArg2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: StrictMock
    functionSourceFile: /src/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - std::forward<TArg2>
    - std::forward<An>
    - std::forward<TArg1>
    linkageType: ''
    returnType: void
    signature: void StrictMock(TArg1&& arg1, TArg2&& arg2, An&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: GMOCK_FLAG_NAME_
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_FLAG_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: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: GMOCK_FLAG
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_FLAG(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: GMOCK_DEFINE_bool_
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_DEFINE_bool_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: GMOCK_DEFINE_int32_
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_DEFINE_int32_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: GMOCK_DEFINE_string_
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_DEFINE_string_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: GMOCK_DECLARE_bool_
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_DECLARE_bool_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: GMOCK_DECLARE_int32_
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_DECLARE_int32_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: GMOCK_DECLARE_string_
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_DECLARE_string_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: GMOCK_FLAG_GET
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-port.h
    functionUses: 92
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_FLAG_GET(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: GMOCK_FLAG_SET
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-port.h
    functionUses: 135
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_FLAG_SET(name, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: GMOCK_DEFINE_bool_
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_DEFINE_bool_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: GMOCK_DEFINE_int32_
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_DEFINE_int32_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: GMOCK_DEFINE_string_
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_DEFINE_string_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: GMOCK_DECLARE_bool_
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_DECLARE_bool_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: GMOCK_DECLARE_int32_
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_DECLARE_int32_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: GMOCK_DECLARE_string_
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_DECLARE_string_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: GMOCK_FLAG_GET
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-port.h
    functionUses: 92
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_FLAG_GET(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: GMOCK_FLAG_SET
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-port.h
    functionUses: 135
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_FLAG_SET(name, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: testing::internal::GetRawPointer
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 24
    functionsReached:
    - testing::internal::get
    linkageType: ''
    returnType: typename Pointer::element_type
    signature: typename Pointer::element_type * GetRawPointer(const Pointer& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - std::reference_wrapper<Element>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: testing::internal::GetRawPointer
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 24
    functionsReached:
    - testing::internal::get
    linkageType: ''
    returnType: Element
    signature: Element * GetRawPointer(const std::reference_wrapper<Element>& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: testing::internal::GetRawPointer
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: Element
    signature: Element * GetRawPointer(Element* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: GMOCK_INTERNAL_WARNING_PUSH
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_WARNING_PUSH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Level
    - ','
    - Warning
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: GMOCK_INTERNAL_WARNING_CLANG
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_WARNING_CLANG(Level, Warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: GMOCK_INTERNAL_WARNING_POP
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_WARNING_POP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - kind
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: GMOCK_DECLARE_KIND_
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_DECLARE_KIND_(type, kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: GMOCK_KIND_OF_
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_KIND_OF_(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: ~FailureReporterInterface()
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FailureReporterInterface()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetFailureReporter
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - condition
    - file
    - line
    - ' msg'
    argTypes:
    - bool
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: testing::internal::Assert
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 40
    functionsReached:
    - GetFailureReporter
    linkageType: ''
    returnType: void
    signature: "void Assert(bool condition, const char* file, int line,\n                   const
      std::string& msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - condition
    - file
    - line
    argTypes:
    - bool
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: testing::internal::Assert
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 41
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: void Assert(bool condition, const char* file, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetFailureReporter
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - condition
    - file
    - line
    - ' msg'
    argTypes:
    - bool
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    functionName: testing::internal::Expect
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 37
    functionsReached:
    - GetFailureReporter
    linkageType: ''
    returnType: void
    signature: "void Expect(bool condition, const char* file, int line,\n                   const
      std::string& msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - condition
    - file
    - line
    argTypes:
    - bool
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: testing::internal::Expect
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 38
    functionsReached:
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: void Expect(bool condition, const char* file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: testing::internal::WithoutMatchers::WithoutMatchers
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WithoutMatchers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:315,1
    - Dst: __builtin_unreachable
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:318,1
    - Dst: __assume
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:320,1
    - Dst: testing::internal::Invalid
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 324
    functionName: testing::internal::Invalid
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 5
    functionsReached:
    - testing::internal::Invalid
    - __assume
    - __builtin_unreachable
    - testing::internal::Assert
    linkageType: ''
    returnType: T
    signature: T Invalid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - RawContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: testing::internal::StlContainerView::ConstReference
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: const_reference
    signature: const_reference ConstReference(const RawContainer& container)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - RawContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: testing::internal::StlContainerView::Copy
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: type
    signature: type Copy(const RawContainer& container)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:390,1
    - Dst: RelationToSourceReference
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - Element[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: testing::internal::StlContainerView<Element[N]>::ConstReference
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - RelationToSourceReference
    - type
    linkageType: ''
    returnType: const_reference
    signature: const_reference ConstReference(const Element (&array)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:393,1
    - Dst: RelationToSourceCopy
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - Element[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: testing::internal::StlContainerView<Element[N]>::Copy
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - RelationToSourceCopy
    - type
    linkageType: ''
    returnType: type
    signature: type Copy(const Element (&array)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: RelationToSourceReference
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ::std::tuple<ElementPointer, Size>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: testing::internal::StlContainerView< ::std::tuple<ElementPointer,
      Size> >::ConstReference
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - RelationToSourceReference
    - std::get<1>
    - std::get<0>
    - type
    linkageType: ''
    returnType: const_reference
    signature: "const_reference ConstReference(\n      const ::std::tuple<ElementPointer,
      Size>& array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: RelationToSourceCopy
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ::std::tuple<ElementPointer, Size>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: testing::internal::StlContainerView< ::std::tuple<ElementPointer,
      Size> >::Copy
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - std::get<1>
    - RelationToSourceCopy
    - std::get<0>
    - type
    linkageType: ''
    returnType: type
    signature: type Copy(const ::std::tuple<ElementPointer, Size>& array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:443,1
    - Dst: std::get<Idx>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:444,1
    - Dst: std::forward<Tuple>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:444,1
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:445,1
    - Dst: std::get<Idx>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:445,1
    - Dst: std::forward<Tuple>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' args'
    argTypes:
    - F
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: testing::internal::ApplyImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - std::get<Idx>
    - std::forward<Tuple>
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto ApplyImpl(F&& f, Tuple&& args, std::index_sequence<Idx...>)\n
      \   -> decltype(std::forward<F>(f)(\n        std::get<Idx>(std::forward<Tuple>(args))...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ApplyImpl
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:450,1
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:451,1
    - Dst: std::forward<Tuple>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:451,1
    - Dst: "std::make_index_sequence<\n        std::tuple_size_v<std::remove_reference_t<Tuple>>>"
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:452,1
    - Dst: testing::internal::ApplyImpl
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:454,1
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:454,1
    - Dst: std::forward<Tuple>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:454,1
    - Dst: "std::make_index_sequence<\n                       std::tuple_size_v<std::remove_reference_t<Tuple>>>"
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' args'
    argTypes:
    - F
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 457
    functionName: testing::internal::Apply
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - "std::make_index_sequence<\n                       std::tuple_size_v<std::remove_reference_t<Tuple>>>"
    - std::forward<Tuple>
    - testing::internal::ApplyImpl
    - "std::make_index_sequence<\n        std::tuple_size_v<std::remove_reference_t<Tuple>>>"
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto Apply(F&& f, Tuple&& args) -> decltype(ApplyImpl(\n    std::forward<F>(f),
      std::forward<Tuple>(args),\n    std::make_index_sequence<\n        std::tuple_size_v<std::remove_reference_t<Tuple>>>()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: testing::internal::GetRawPointer
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 24
    functionsReached:
    - testing::internal::get
    linkageType: ''
    returnType: typename Pointer::element_type
    signature: typename Pointer::element_type * GetRawPointer(const Pointer& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - std::reference_wrapper<Element>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: testing::internal::GetRawPointer
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 24
    functionsReached:
    - testing::internal::get
    linkageType: ''
    returnType: Element
    signature: Element * GetRawPointer(const std::reference_wrapper<Element>& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: testing::internal::GetRawPointer
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: Element
    signature: Element * GetRawPointer(Element* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: GMOCK_INTERNAL_WARNING_PUSH
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_WARNING_PUSH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Level
    - ','
    - Warning
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: GMOCK_INTERNAL_WARNING_CLANG
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_WARNING_CLANG(Level, Warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: GMOCK_INTERNAL_WARNING_POP
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_WARNING_POP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - kind
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: GMOCK_DECLARE_KIND_
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_DECLARE_KIND_(type, kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: GMOCK_KIND_OF_
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_KIND_OF_(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: ~FailureReporterInterface()
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FailureReporterInterface()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetFailureReporter
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - condition
    - file
    - line
    - ' msg'
    argTypes:
    - bool
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: testing::internal::Assert
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 42
    functionsReached:
    - GetFailureReporter
    linkageType: ''
    returnType: void
    signature: "void Assert(bool condition, const char* file, int line,\n                   const
      std::string& msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - condition
    - file
    - line
    argTypes:
    - bool
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: testing::internal::Assert
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 43
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: void Assert(bool condition, const char* file, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetFailureReporter
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - condition
    - file
    - line
    - ' msg'
    argTypes:
    - bool
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    functionName: testing::internal::Expect
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 38
    functionsReached:
    - GetFailureReporter
    linkageType: ''
    returnType: void
    signature: "void Expect(bool condition, const char* file, int line,\n                   const
      std::string& msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - condition
    - file
    - line
    argTypes:
    - bool
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: testing::internal::Expect
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 39
    functionsReached:
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: void Expect(bool condition, const char* file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: testing::internal::WithoutMatchers::WithoutMatchers
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WithoutMatchers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:315,1
    - Dst: __builtin_unreachable
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:318,1
    - Dst: __assume
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:320,1
    - Dst: testing::internal::Invalid
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 324
    functionName: testing::internal::Invalid
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 6
    functionsReached:
    - testing::internal::Invalid
    - __assume
    - __builtin_unreachable
    - testing::internal::Assert
    linkageType: ''
    returnType: T
    signature: T Invalid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - RawContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: testing::internal::StlContainerView::ConstReference
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: const_reference
    signature: const_reference ConstReference(const RawContainer& container)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - RawContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: testing::internal::StlContainerView::Copy
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: type
    signature: type Copy(const RawContainer& container)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:390,1
    - Dst: RelationToSourceReference
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - Element[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: testing::internal::StlContainerView<Element[N]>::ConstReference
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - RelationToSourceReference
    - type
    linkageType: ''
    returnType: const_reference
    signature: const_reference ConstReference(const Element (&array)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:393,1
    - Dst: RelationToSourceCopy
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - Element[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: testing::internal::StlContainerView<Element[N]>::Copy
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - RelationToSourceCopy
    - type
    linkageType: ''
    returnType: type
    signature: type Copy(const Element (&array)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: RelationToSourceReference
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ::std::tuple<ElementPointer, Size>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: testing::internal::StlContainerView< ::std::tuple<ElementPointer,
      Size> >::ConstReference
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - RelationToSourceReference
    - std::get<1>
    - std::get<0>
    - type
    linkageType: ''
    returnType: const_reference
    signature: "const_reference ConstReference(\n      const ::std::tuple<ElementPointer,
      Size>& array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: RelationToSourceCopy
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ::std::tuple<ElementPointer, Size>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: testing::internal::StlContainerView< ::std::tuple<ElementPointer,
      Size> >::Copy
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - std::get<1>
    - RelationToSourceCopy
    - std::get<0>
    - type
    linkageType: ''
    returnType: type
    signature: type Copy(const ::std::tuple<ElementPointer, Size>& array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:443,1
    - Dst: std::get<Idx>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:444,1
    - Dst: std::forward<Tuple>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:444,1
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:445,1
    - Dst: std::get<Idx>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:445,1
    - Dst: std::forward<Tuple>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' args'
    argTypes:
    - F
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: testing::internal::ApplyImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 1
    functionsReached:
    - std::get<Idx>
    - std::forward<Tuple>
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto ApplyImpl(F&& f, Tuple&& args, std::index_sequence<Idx...>)\n
      \   -> decltype(std::forward<F>(f)(\n        std::get<Idx>(std::forward<Tuple>(args))...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ApplyImpl
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:450,1
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:451,1
    - Dst: std::forward<Tuple>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:451,1
    - Dst: "std::make_index_sequence<\n        std::tuple_size_v<std::remove_reference_t<Tuple>>>"
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:452,1
    - Dst: testing::internal::ApplyImpl
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:454,1
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:454,1
    - Dst: std::forward<Tuple>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:454,1
    - Dst: "std::make_index_sequence<\n                       std::tuple_size_v<std::remove_reference_t<Tuple>>>"
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' args'
    argTypes:
    - F
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 457
    functionName: testing::internal::Apply
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - "std::make_index_sequence<\n                       std::tuple_size_v<std::remove_reference_t<Tuple>>>"
    - std::forward<Tuple>
    - testing::internal::ApplyImpl
    - "std::make_index_sequence<\n        std::tuple_size_v<std::remove_reference_t<Tuple>>>"
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto Apply(F&& f, Tuple&& args) -> decltype(ApplyImpl(\n    std::forward<F>(f),
      std::forward<Tuple>(args),\n    std::make_index_sequence<\n        std::tuple_size_v<std::remove_reference_t<Tuple>>>()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: testing::internal::GetRawPointer
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 24
    functionsReached:
    - testing::internal::get
    linkageType: ''
    returnType: typename Pointer::element_type
    signature: typename Pointer::element_type * GetRawPointer(const Pointer& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - std::reference_wrapper<Element>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: testing::internal::GetRawPointer
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 24
    functionsReached:
    - testing::internal::get
    linkageType: ''
    returnType: Element
    signature: Element * GetRawPointer(const std::reference_wrapper<Element>& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: testing::internal::GetRawPointer
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: Element
    signature: Element * GetRawPointer(Element* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: GMOCK_INTERNAL_WARNING_PUSH
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_WARNING_PUSH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Level
    - ','
    - Warning
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: GMOCK_INTERNAL_WARNING_CLANG
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_WARNING_CLANG(Level, Warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: GMOCK_INTERNAL_WARNING_POP
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_WARNING_POP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - kind
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: GMOCK_DECLARE_KIND_
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_DECLARE_KIND_(type, kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: GMOCK_KIND_OF_
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_KIND_OF_(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: ~FailureReporterInterface()
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FailureReporterInterface()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetFailureReporter
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - condition
    - file
    - line
    - ' msg'
    argTypes:
    - bool
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: testing::internal::Assert
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 44
    functionsReached:
    - GetFailureReporter
    linkageType: ''
    returnType: void
    signature: "void Assert(bool condition, const char* file, int line,\n                   const
      std::string& msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - condition
    - file
    - line
    argTypes:
    - bool
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: testing::internal::Assert
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 45
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: void Assert(bool condition, const char* file, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetFailureReporter
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - condition
    - file
    - line
    - ' msg'
    argTypes:
    - bool
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    functionName: testing::internal::Expect
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 39
    functionsReached:
    - GetFailureReporter
    linkageType: ''
    returnType: void
    signature: "void Expect(bool condition, const char* file, int line,\n                   const
      std::string& msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - condition
    - file
    - line
    argTypes:
    - bool
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: testing::internal::Expect
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 40
    functionsReached:
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: void Expect(bool condition, const char* file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: testing::internal::WithoutMatchers::WithoutMatchers
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WithoutMatchers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:315,1
    - Dst: __builtin_unreachable
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:318,1
    - Dst: __assume
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:320,1
    - Dst: testing::internal::Invalid
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 324
    functionName: testing::internal::Invalid
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 7
    functionsReached:
    - testing::internal::Invalid
    - __assume
    - __builtin_unreachable
    - testing::internal::Assert
    linkageType: ''
    returnType: T
    signature: T Invalid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - RawContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: testing::internal::StlContainerView::ConstReference
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: const_reference
    signature: const_reference ConstReference(const RawContainer& container)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - RawContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: testing::internal::StlContainerView::Copy
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: type
    signature: type Copy(const RawContainer& container)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:390,1
    - Dst: RelationToSourceReference
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - Element[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: testing::internal::StlContainerView<Element[N]>::ConstReference
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - RelationToSourceReference
    - type
    linkageType: ''
    returnType: const_reference
    signature: const_reference ConstReference(const Element (&array)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:393,1
    - Dst: RelationToSourceCopy
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - Element[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: testing::internal::StlContainerView<Element[N]>::Copy
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - RelationToSourceCopy
    - type
    linkageType: ''
    returnType: type
    signature: type Copy(const Element (&array)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: RelationToSourceReference
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ::std::tuple<ElementPointer, Size>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: testing::internal::StlContainerView< ::std::tuple<ElementPointer,
      Size> >::ConstReference
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - RelationToSourceReference
    - std::get<1>
    - std::get<0>
    - type
    linkageType: ''
    returnType: const_reference
    signature: "const_reference ConstReference(\n      const ::std::tuple<ElementPointer,
      Size>& array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: RelationToSourceCopy
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ::std::tuple<ElementPointer, Size>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: testing::internal::StlContainerView< ::std::tuple<ElementPointer,
      Size> >::Copy
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - std::get<1>
    - RelationToSourceCopy
    - std::get<0>
    - type
    linkageType: ''
    returnType: type
    signature: type Copy(const ::std::tuple<ElementPointer, Size>& array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:443,1
    - Dst: std::get<Idx>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:444,1
    - Dst: std::forward<Tuple>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:444,1
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:445,1
    - Dst: std::get<Idx>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:445,1
    - Dst: std::forward<Tuple>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' args'
    argTypes:
    - F
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: testing::internal::ApplyImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 2
    functionsReached:
    - std::get<Idx>
    - std::forward<Tuple>
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto ApplyImpl(F&& f, Tuple&& args, std::index_sequence<Idx...>)\n
      \   -> decltype(std::forward<F>(f)(\n        std::get<Idx>(std::forward<Tuple>(args))...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ApplyImpl
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:450,1
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:451,1
    - Dst: std::forward<Tuple>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:451,1
    - Dst: "std::make_index_sequence<\n        std::tuple_size_v<std::remove_reference_t<Tuple>>>"
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:452,1
    - Dst: testing::internal::ApplyImpl
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:454,1
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:454,1
    - Dst: std::forward<Tuple>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:454,1
    - Dst: "std::make_index_sequence<\n                       std::tuple_size_v<std::remove_reference_t<Tuple>>>"
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' args'
    argTypes:
    - F
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 457
    functionName: testing::internal::Apply
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - "std::make_index_sequence<\n                       std::tuple_size_v<std::remove_reference_t<Tuple>>>"
    - std::forward<Tuple>
    - testing::internal::ApplyImpl
    - "std::make_index_sequence<\n        std::tuple_size_v<std::remove_reference_t<Tuple>>>"
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto Apply(F&& f, Tuple&& args) -> decltype(ApplyImpl(\n    std::forward<F>(f),
      std::forward<Tuple>(args),\n    std::make_index_sequence<\n        std::tuple_size_v<std::remove_reference_t<Tuple>>>()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: testing::internal::GetRawPointer
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 24
    functionsReached:
    - testing::internal::get
    linkageType: ''
    returnType: typename Pointer::element_type
    signature: typename Pointer::element_type * GetRawPointer(const Pointer& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - std::reference_wrapper<Element>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: testing::internal::GetRawPointer
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 24
    functionsReached:
    - testing::internal::get
    linkageType: ''
    returnType: Element
    signature: Element * GetRawPointer(const std::reference_wrapper<Element>& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: testing::internal::GetRawPointer
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: Element
    signature: Element * GetRawPointer(Element* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: GMOCK_INTERNAL_WARNING_PUSH
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_WARNING_PUSH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Level
    - ','
    - Warning
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: GMOCK_INTERNAL_WARNING_CLANG
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_WARNING_CLANG(Level, Warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: GMOCK_INTERNAL_WARNING_POP
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_INTERNAL_WARNING_POP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - kind
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: GMOCK_DECLARE_KIND_
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_DECLARE_KIND_(type, kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: GMOCK_KIND_OF_
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_KIND_OF_(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: ~FailureReporterInterface()
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FailureReporterInterface()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetFailureReporter
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - condition
    - file
    - line
    - ' msg'
    argTypes:
    - bool
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: testing::internal::Assert
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 46
    functionsReached:
    - GetFailureReporter
    linkageType: ''
    returnType: void
    signature: "void Assert(bool condition, const char* file, int line,\n                   const
      std::string& msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - condition
    - file
    - line
    argTypes:
    - bool
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: testing::internal::Assert
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 47
    functionsReached:
    - testing::internal::Assert
    linkageType: ''
    returnType: void
    signature: void Assert(bool condition, const char* file, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetFailureReporter
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - condition
    - file
    - line
    - ' msg'
    argTypes:
    - bool
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    functionName: testing::internal::Expect
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 40
    functionsReached:
    - GetFailureReporter
    linkageType: ''
    returnType: void
    signature: "void Expect(bool condition, const char* file, int line,\n                   const
      std::string& msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Expect
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - condition
    - file
    - line
    argTypes:
    - bool
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: testing::internal::Expect
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 41
    functionsReached:
    - testing::internal::Expect
    linkageType: ''
    returnType: void
    signature: void Expect(bool condition, const char* file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: testing::internal::WithoutMatchers::WithoutMatchers
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WithoutMatchers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:315,1
    - Dst: __builtin_unreachable
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:318,1
    - Dst: __assume
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:320,1
    - Dst: testing::internal::Invalid
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 324
    functionName: testing::internal::Invalid
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 8
    functionsReached:
    - testing::internal::Invalid
    - __assume
    - __builtin_unreachable
    - testing::internal::Assert
    linkageType: ''
    returnType: T
    signature: T Invalid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - RawContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: testing::internal::StlContainerView::ConstReference
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: const_reference
    signature: const_reference ConstReference(const RawContainer& container)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - RawContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: testing::internal::StlContainerView::Copy
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: type
    signature: type Copy(const RawContainer& container)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:390,1
    - Dst: RelationToSourceReference
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - Element[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: testing::internal::StlContainerView<Element[N]>::ConstReference
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - RelationToSourceReference
    - type
    linkageType: ''
    returnType: const_reference
    signature: const_reference ConstReference(const Element (&array)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:393,1
    - Dst: RelationToSourceCopy
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - Element[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: testing::internal::StlContainerView<Element[N]>::Copy
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - RelationToSourceCopy
    - type
    linkageType: ''
    returnType: type
    signature: type Copy(const Element (&array)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: RelationToSourceReference
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ::std::tuple<ElementPointer, Size>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: testing::internal::StlContainerView< ::std::tuple<ElementPointer,
      Size> >::ConstReference
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - RelationToSourceReference
    - std::get<1>
    - std::get<0>
    - type
    linkageType: ''
    returnType: const_reference
    signature: "const_reference ConstReference(\n      const ::std::tuple<ElementPointer,
      Size>& array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: std::get<0>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: std::get<1>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: RelationToSourceCopy
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ::std::tuple<ElementPointer, Size>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: testing::internal::StlContainerView< ::std::tuple<ElementPointer,
      Size> >::Copy
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - std::get<1>
    - RelationToSourceCopy
    - std::get<0>
    - type
    linkageType: ''
    returnType: type
    signature: type Copy(const ::std::tuple<ElementPointer, Size>& array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:443,1
    - Dst: std::get<Idx>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:444,1
    - Dst: std::forward<Tuple>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:444,1
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:445,1
    - Dst: std::get<Idx>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:445,1
    - Dst: std::forward<Tuple>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' args'
    argTypes:
    - F
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: testing::internal::ApplyImpl
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 3
    functionsReached:
    - std::get<Idx>
    - std::forward<Tuple>
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto ApplyImpl(F&& f, Tuple&& args, std::index_sequence<Idx...>)\n
      \   -> decltype(std::forward<F>(f)(\n        std::get<Idx>(std::forward<Tuple>(args))...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ApplyImpl
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:450,1
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:451,1
    - Dst: std::forward<Tuple>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:451,1
    - Dst: "std::make_index_sequence<\n        std::tuple_size_v<std::remove_reference_t<Tuple>>>"
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:452,1
    - Dst: testing::internal::ApplyImpl
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:454,1
    - Dst: std::forward<F>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:454,1
    - Dst: std::forward<Tuple>
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:454,1
    - Dst: "std::make_index_sequence<\n                       std::tuple_size_v<std::remove_reference_t<Tuple>>>"
      Src: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' args'
    argTypes:
    - F
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 457
    functionName: testing::internal::Apply
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - "std::make_index_sequence<\n                       std::tuple_size_v<std::remove_reference_t<Tuple>>>"
    - std::forward<Tuple>
    - testing::internal::ApplyImpl
    - "std::make_index_sequence<\n        std::tuple_size_v<std::remove_reference_t<Tuple>>>"
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto Apply(F&& f, Tuple&& args) -> decltype(ApplyImpl(\n    std::forward<F>(f),
      std::forward<Tuple>(args),\n    std::make_index_sequence<\n        std::tuple_size_v<std::remove_reference_t<Tuple>>>()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _1
    - ','
    - _2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 6
    functionName: GMOCK_PP_CAT
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_CAT(_1, _2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: GMOCK_PP_STRINGIZE
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_STRINGIZE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: GMOCK_PP_COMMA
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_COMMA(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: GMOCK_PP_IDENTITY
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_IDENTITY(_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: GMOCK_PP_NARG
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_NARG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: GMOCK_PP_HAS_COMMA
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_HAS_COMMA(...)
  - 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: GMOCK_PP_HEAD
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_HEAD(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: GMOCK_PP_TAIL
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_TAIL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _Macro
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: GMOCK_PP_VARIADIC_CALL
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_VARIADIC_CALL(_Macro, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: GMOCK_PP_IS_EMPTY
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_IS_EMPTY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _Cond
    - ','
    - _Then
    - ','
    - _Else
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: GMOCK_PP_IF
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_IF(_Cond, _Then, _Else)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _Cond
    - ','
    - _Then
    - ','
    - _Else
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: GMOCK_PP_GENERIC_IF
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_GENERIC_IF(_Cond, _Then, _Else)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: GMOCK_PP_NARG0
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_NARG0(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: GMOCK_PP_IS_BEGIN_PARENS
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_IS_BEGIN_PARENS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: GMOCK_PP_IS_ENCLOSED_PARENS
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_IS_ENCLOSED_PARENS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: GMOCK_PP_REMOVE_PARENS
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_REMOVE_PARENS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: GMOCK_PP_FOR_EACH
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_FOR_EACH(_Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _Macro
    - ','
    - _Data
    - ','
    - _N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: GMOCK_PP_REPEAT
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_REPEAT(_Macro, _Data, _N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: GMOCK_PP_INC
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INC(_i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: GMOCK_PP_COMMA_IF
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_COMMA_IF(_i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _1
    - ','
    - _2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: GMOCK_PP_INTERNAL_CAT
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_CAT(_1, _2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: GMOCK_PP_INTERNAL_STRINGIZE
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_STRINGIZE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: GMOCK_PP_INTERNAL_CAT_5
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_CAT_5(_1, _2, _3, _4, _5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: GMOCK_PP_INTERNAL_IS_EMPTY
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_IS_EMPTY(_1, _2, _3, _4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _Then
    - ','
    - _Else
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: GMOCK_PP_INTERNAL_IF_1
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_IF_1(_Then, _Else)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _Then
    - ','
    - _Else
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: GMOCK_PP_INTERNAL_IF_0
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_IF_0(_Then, _Else)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 67
    argNames:
    - (
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - ','
    - _10
    - ','
    - _11
    - ','
    - _12
    - ','
    - _13
    - ','
    - _14
    - ','
    - _15
    - ','
    - _16
    - ','
    - _17
    - ','
    - _18
    - ','
    - _19
    - ','
    - _20
    - ','
    - _21
    - ','
    - _22
    - ','
    - _23
    - ','
    - _24
    - ','
    - _25
    - ','
    - _26
    - ','
    - _27
    - ','
    - _28
    - ','
    - _29
    - ','
    - _30
    - ','
    - _31
    - ','
    - _32
    - ','
    - '...'
    - )
    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
    - 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
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: GMOCK_PP_INTERNAL_INTERNAL_32ND
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GMOCK_PP_INTERNAL_INTERNAL_32ND(                                       \\\n
      \   _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16,     \\\n
      \   _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31,
      \\\n    _32, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: GMOCK_PP_INTERNAL_32ND
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_32ND(_Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _1
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: GMOCK_PP_INTERNAL_INTERNAL_HEAD
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_INTERNAL_HEAD(_1, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: GMOCK_PP_INTERNAL_HEAD
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_HEAD(_Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _1
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: GMOCK_PP_INTERNAL_INTERNAL_TAIL
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_INTERNAL_TAIL(_1, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: GMOCK_PP_INTERNAL_TAIL
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_TAIL(_Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: GMOCK_PP_INTERNAL_IBP_IS_VARIADIC_C
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_IBP_IS_VARIADIC_C(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: GMOCK_PP_INTERNAL_REMOVE_PARENS
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_REMOVE_PARENS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _Macro
    - ','
    - _i
    - ','
    - _Data
    - ','
    - _element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: GMOCK_PP_INTERNAL_CALL_MACRO
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_CALL_MACRO(_Macro, _i, _Data, _element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_1
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_1(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_2
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_2(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_3
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_3(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_4
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_4(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_5
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_5(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_6
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_6(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_7
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_7(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_8
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_8(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_9
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_9(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_10
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_10(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_11
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_11(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_12
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_12(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_13
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_13(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_14
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_14(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_15
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_15(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_16
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_16(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_17
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_17(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_18
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_18(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_19
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_19(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_20
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_20(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_21
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_21(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_22
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_22(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_23
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_23(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_24
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_24(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_25
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_25(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_26
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_26(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_27
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_27(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_28
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_28(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_29
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_29(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_30
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_30(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _i
    - ','
    - _Macro
    - ','
    - _Data
    - ','
    - _Tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_31
    functionSourceFile: /src/googletest/googlemock/include/gmock/internal/gmock-pp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMOCK_PP_INTERNAL_FOR_EACH_IMPL_31(_i, _Macro, _Data, _Tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrivateCode::PrivateCode
      Src: /src/googletest/googletest/test/gtest_prod_test.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_prod_test.cc:40,1
    - Dst: PrivateCode::set_x
      Src: /src/googletest/googletest/test/gtest_prod_test.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_prod_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_prod_test.cc
    functionUses: 0
    functionsReached:
    - PrivateCode::set_x
    - EXPECT_EQ
    - PrivateCode::PrivateCode
    linkageType: ''
    returnType: void
    signature: void TEST(PrivateCodeTest, CanAccessPrivateMembers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrivateCode::PrivateCode
      Src: /src/googletest/googletest/test/gtest_prod_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_prod_test.cc:52,1
    - Dst: PrivateCode::set_x
      Src: /src/googletest/googletest/test/gtest_prod_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_prod_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_prod_test.cc
    functionUses: 0
    functionsReached:
    - PrivateCode::set_x
    - EXPECT_EQ
    - PrivateCode::PrivateCode
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrivateCodeFixtureTest, CanAccessPrivateMembers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-uninitialized-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(DummyTest, Dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/googletest-uninitialized-test_.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/googletest-uninitialized-test_.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:20,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:26,1
    - Dst: unsetenv
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:26,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:28,1
    - Dst: setenv
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: SetEnv::SetEnv
    functionSourceFile: /src/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - setenv
    - unsetenv
    - getenv
    linkageType: ''
    returnType: void
    signature: void SetEnv(const char* name, const char* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:34,1
    - Dst: setenv
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:35,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:35,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:35,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:37,1
    - Dst: unsetenv
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:37,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: ~SetEnv()
    functionSourceFile: /src/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - c_str
    - setenv
    - unsetenv
    linkageType: ''
    returnType: void
    signature: void ~SetEnv()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:55,1
    - Dst: mkdtemp
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:55,1
    - Dst: std::string::data
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' testname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: MakeTempDir::MakeTempDir
    functionSourceFile: /src/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - mkdtemp
    - std::string::data
    linkageType: ''
    returnType: void
    signature: void MakeTempDir(const std::string& testname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:59,1
    - Dst: rmdir
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:59,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: ~MakeTempDir()
    functionSourceFile: /src/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - c_str
    - rmdir
    linkageType: ''
    returnType: void
    signature: void ~MakeTempDir()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: MakeTempDir::DirName
    functionSourceFile: /src/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * DirName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:68,1
    - Dst: size
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' prefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: StartsWith
    functionSourceFile: /src/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 113
    functionsReached:
    - substr
    - size
    linkageType: ''
    returnType: bool
    signature: bool StartsWith(const std::string& str, const std::string& prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeTempDir::DirName
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:77,1
    - Dst: StartsWith
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:77,1
    - Dst: testing::TempDir
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:77,1
    - Dst: MakeTempDir::DirName
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - testing::TempDir
    - StartsWith
    - EXPECT_TRUE
    - MakeTempDir::DirName
    linkageType: ''
    returnType: void
    signature: void TEST(TempDirTest, InEnvironment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:82,1
    - Dst: testing::TempDir
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - testing::TempDir
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(TempDirTest, NotInEnvironment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeTempDir::DirName
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:90,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:91,1
    - Dst: StartsWith
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:91,1
    - Dst: testing::SrcDir
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:91,1
    - Dst: MakeTempDir::DirName
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - StartsWith
    - EXPECT_TRUE
    - MakeTempDir::DirName
    - testing::SrcDir
    linkageType: ''
    returnType: void
    signature: void TEST(SrcDirTest, InEnvironment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:96,1
    - Dst: testing::SrcDir
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - testing::SrcDir
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(SrcDirTest, NotInEnvironment)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:20,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:26,1
    - Dst: unsetenv
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:26,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:28,1
    - Dst: setenv
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: SetEnv::SetEnv
    functionSourceFile: /src/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - setenv
    - unsetenv
    - getenv
    linkageType: ''
    returnType: void
    signature: void SetEnv(const char* name, const char* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:34,1
    - Dst: setenv
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:35,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:35,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:35,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:37,1
    - Dst: unsetenv
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:37,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: ~SetEnv()
    functionSourceFile: /src/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - c_str
    - setenv
    - unsetenv
    linkageType: ''
    returnType: void
    signature: void ~SetEnv()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:55,1
    - Dst: mkdtemp
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:55,1
    - Dst: std::string::data
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' testname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: MakeTempDir::MakeTempDir
    functionSourceFile: /src/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - mkdtemp
    - std::string::data
    linkageType: ''
    returnType: void
    signature: void MakeTempDir(const std::string& testname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:59,1
    - Dst: rmdir
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:59,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: ~MakeTempDir()
    functionSourceFile: /src/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - c_str
    - rmdir
    linkageType: ''
    returnType: void
    signature: void ~MakeTempDir()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: MakeTempDir::DirName
    functionSourceFile: /src/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 2
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * DirName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:68,1
    - Dst: size
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' prefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: StartsWith
    functionSourceFile: /src/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 115
    functionsReached:
    - substr
    - size
    linkageType: ''
    returnType: bool
    signature: bool StartsWith(const std::string& str, const std::string& prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeTempDir::DirName
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:77,1
    - Dst: StartsWith
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:77,1
    - Dst: testing::TempDir
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:77,1
    - Dst: MakeTempDir::DirName
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - testing::TempDir
    - StartsWith
    - EXPECT_TRUE
    - MakeTempDir::DirName
    linkageType: ''
    returnType: void
    signature: void TEST(TempDirTest, InEnvironment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:82,1
    - Dst: testing::TempDir
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - testing::TempDir
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(TempDirTest, NotInEnvironment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeTempDir::DirName
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:90,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:91,1
    - Dst: StartsWith
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:91,1
    - Dst: testing::SrcDir
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:91,1
    - Dst: MakeTempDir::DirName
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - StartsWith
    - EXPECT_TRUE
    - MakeTempDir::DirName
    - testing::SrcDir
    linkageType: ''
    returnType: void
    signature: void TEST(SrcDirTest, InEnvironment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:96,1
    - Dst: testing::SrcDir
      Src: /src/googletest/googletest/test/gtest_dirs_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - testing::SrcDir
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(SrcDirTest, NotInEnvironment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test_case_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: TEN_TESTS_
    functionSourceFile: /src/googletest/googletest/test/gtest_test_macro_stack_footprint_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEN_TESTS_(test_case_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test_case_name_prefix
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: HUNDRED_TESTS_
    functionSourceFile: /src/googletest/googletest/test/gtest_test_macro_stack_footprint_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUNDRED_TESTS_(test_case_name_prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test_case_name_prefix
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: THOUSAND_TESTS_
    functionSourceFile: /src/googletest/googletest/test/gtest_test_macro_stack_footprint_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THOUSAND_TESTS_(test_case_name_prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/gtest_test_macro_stack_footprint_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/gtest_test_macro_stack_footprint_test.cc
    functionUses: 0
    functionsReached:
    - testing::InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: PrivateCode::x
    functionSourceFile: /src/googletest/googletest/test/production.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - an_x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: PrivateCode::set_x
    functionSourceFile: /src/googletest/googletest/test/production.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_x(int an_x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:42,1
    - Dst: testing::AssertionException
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - testing::TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: ThrowListener::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionException
    - type
    linkageType: ''
    returnType: void
    signature: void OnTestPartResult(const testing::TestPartResult& result) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:53,1
    - Dst: fflush
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:54,1
    - Dst: exit
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: Fail
    functionSourceFile: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc
    functionUses: 0
    functionsReached:
    - printf
    - fflush
    - exit
    linkageType: ''
    returnType: void
    signature: void Fail(const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: AssertFalse
    functionSourceFile: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void AssertFalse()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:65,1
    - Dst: Fail
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:72,1
    - Dst: Fail
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:74,1
    - Dst: AssertFalse
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:79,1
    - Dst: strstr
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:81,1
    - Dst: what
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:81,1
    - Dst: printf
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:83,1
    - Dst: Fail
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:87,1
    - Dst: what
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:87,1
    - Dst: Fail
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:89,1
    - Dst: Fail
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 92
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc
    functionUses: 0
    functionsReached:
    - strstr
    - printf
    - EXPECT_EQ
    - Fail
    - what
    - AssertFalse
    linkageType: ''
    returnType: void
    signature: void TEST(Test, Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Test, Test2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:99,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:100,1
    - Dst: ThrowListener::ThrowListener
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:100,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:102,1
    - Dst: printf
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:104,1
    - Dst: Fail
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:105,1
    - Dst: Fail
      Src: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/gtest_assert_by_exception_test.cc
    functionUses: 0
    functionsReached:
    - printf
    - RUN_ALL_TESTS
    - testing::InitGoogleTest
    - ThrowListener::ThrowListener
    - Fail
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-break-on-failure-unittest_.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-break-on-failure-unittest_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Foo, Bar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/googletest/googletest/test/googletest-break-on-failure-unittest_.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exception_pointers
    argTypes:
    - struct _EXCEPTION_POINTERS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: ExitWithExceptionCode
    functionSourceFile: /src/googletest/googletest/test/googletest-break-on-failure-unittest_.cc
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: LONG
    signature: LONG ExitWithExceptionCode(struct _EXCEPTION_POINTERS* exception_pointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-break-on-failure-unittest_.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-break-on-failure-unittest_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Foo, Bar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/googletest/googletest/test/googletest-break-on-failure-unittest_.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exception_pointers
    argTypes:
    - struct _EXCEPTION_POINTERS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: ExitWithExceptionCode
    functionSourceFile: /src/googletest/googletest/test/googletest-break-on-failure-unittest_.cc
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: LONG
    signature: LONG ExitWithExceptionCode(struct _EXCEPTION_POINTERS* exception_pointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrorMode
      Src: /src/googletest/googletest/test/googletest-break-on-failure-unittest_.cc:66,1
    - Dst: SetUnhandledExceptionFilter
      Src: /src/googletest/googletest/test/googletest-break-on-failure-unittest_.cc:76,1
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/googletest-break-on-failure-unittest_.cc:80,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/googletest-break-on-failure-unittest_.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/googletest-break-on-failure-unittest_.cc
    functionUses: 0
    functionsReached:
    - testing::InitGoogleTest
    - RUN_ALL_TESTS
    - SetErrorMode
    - SetUnhandledExceptionFilter
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc: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: CommonTest::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: CommonTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: CommonTest::CommonTest
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CommonTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: ~CommonTest() override
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void ~CommonTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: CommonTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: CommonTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:103,1
    - Dst: typename TestFixture::Vector::size
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:106,1
    - Dst: typename TestFixture::IntSet::size
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 111
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - typename TestFixture::Vector::size
    - typename TestFixture::IntSet::size
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(CommonTest, ValuesAreCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:122,1
    - Dst: static_cast<TypeParam>
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - static_cast<TypeParam>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(CommonTest, ValuesAreStillCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TypedTest1, A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TypedTest2, A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:157,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: library1::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(NumericTest, DefaultIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:157,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: library1::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(NumericTest, DefaultIsZero)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:170,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:170,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:173,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: TypedTestNames::GetName
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - ::testing::PrintToString
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string GetName(int i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:182,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:182,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:188,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - testing::UnitTest::GetInstance
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TypedTestWithNames, TestSuiteName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddTestName
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:203,1
    - Dst: AddTestName
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:204,1
    - Dst: AddTestName
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: TypedTestSuitePStateTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - AddTestName
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:213,1
    - Dst: VerifyRegisteredTestNames
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - VerifyRegisteredTestNames
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TypedTestSuitePStateTest, SucceedsForMatchingList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:221,1
    - Dst: VerifyRegisteredTestNames
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - VerifyRegisteredTestNames
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TypedTestSuitePStateTest, IgnoresOrderAndSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:228,1
    - Dst: VerifyRegisteredTestNames
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - VerifyRegisteredTestNames
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST_F(TypedTestSuitePStateDeathTest, DetectsDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:234,1
    - Dst: VerifyRegisteredTestNames
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - VerifyRegisteredTestNames
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST_F(TypedTestSuitePStateDeathTest, DetectsExtraTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:240,1
    - Dst: VerifyRegisteredTestNames
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - VerifyRegisteredTestNames
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST_F(TypedTestSuitePStateDeathTest, DetectsMissedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VerifyRegisteredTestNames
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:248,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:249,1
    - Dst: AddTestName
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - AddTestName
    - VerifyRegisteredTestNames
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST_F(TypedTestSuitePStateDeathTest, DetectsTestAfterRegistration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(DerivedTest, ValuesAreCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(DerivedTest, ValuesAreStillCorrect)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:298,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:298,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:304,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 309
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - testing::UnitTest::GetInstance
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TypeParametrizedTestWithNames, TestSuiteName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:318,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:318,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:321,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: TypeParametrizedTestNames::GetName
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - ::testing::PrintToString
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string GetName(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TypedTestP1, A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TypedTestP1, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TypedTestP2, A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:391,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: library2::TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(NumericTest, DefaultIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:394,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:394,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: library2::TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_LT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(NumericTest, ZeroIsLessThanOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: library2::GetTestName
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: char
    signature: char * GetTestName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:408,1
    - Dst: library2::GetTestName
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: library2::TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - library2::GetTestName
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TrimmedTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:409,1
    - Dst: library2::GetTestName
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: library2::TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - library2::GetTestName
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TrimmedTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:410,1
    - Dst: library2::GetTestName
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: library2::TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - library2::GetTestName
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TrimmedTest, Test3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:411,1
    - Dst: library2::GetTestName
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: library2::TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - library2::GetTestName
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TrimmedTest, Test4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:412,1
    - Dst: library2::GetTestName
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: library2::TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - library2::GetTestName
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TrimmedTest, Test5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:391,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: library2::TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(NumericTest, DefaultIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:394,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:394,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: library2::TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_LT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(NumericTest, ZeroIsLessThanOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: library2::GetTestName
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 5
    functionsReached:
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: char
    signature: char * GetTestName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:408,1
    - Dst: library2::GetTestName
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: library2::TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - library2::GetTestName
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TrimmedTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:409,1
    - Dst: library2::GetTestName
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: library2::TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - library2::GetTestName
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TrimmedTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:410,1
    - Dst: library2::GetTestName
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: library2::TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - library2::GetTestName
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TrimmedTest, Test3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:411,1
    - Dst: library2::GetTestName
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: library2::TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - library2::GetTestName
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TrimmedTest, Test4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:412,1
    - Dst: library2::GetTestName
      Src: /src/googletest/googletest/test/gtest-typed-test_test.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: library2::TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - library2::GetTestName
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TrimmedTest, Test5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/googletest/googletest/test/gtest_skip_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_skip_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_skip_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SkipTest, DoesSkip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/googletest/googletest/test/gtest_skip_test.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: Fixture::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_skip_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_skip_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_skip_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(Fixture, SkipsOneTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_skip_test.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_skip_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(Fixture, SkipsAnotherTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:41,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:42,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:42,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:43,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:43,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:44,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:44,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:45,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:45,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:46,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:46,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:47,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:48,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:49,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:49,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:50,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:51,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:52,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:53,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST(CommandLineFlagsTest, CanBeAccessedInCodeOnceGTestHIsIncluded)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::internal::StreamingListenerTest::FakeSocketWriter::Send
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Send(const std::string& message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FakeSocketWriter::FakeSocketWriter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:107,1
    - Dst: CodeLocation
      Src: /src/googletest/googletest/test/gtest_unittest.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: testing::internal::StreamingListenerTest::StreamingListenerTest
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FakeSocketWriter::FakeSocketWriter
    - CodeLocation
    linkageType: ''
    returnType: void
    signature: void StreamingListenerTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: testing::internal::StreamingListenerTest::output
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * output()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:122,1
    - Dst: OnTestProgramEnd
      Src: /src/googletest/googletest/test/gtest_unittest.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:124,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - OnTestProgramEnd
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestProgramEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:128,1
    - Dst: OnTestIterationEnd
      Src: /src/googletest/googletest/test/gtest_unittest.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:130,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - OnTestIterationEnd
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestIterationEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:134,1
    - Dst: OnTestSuiteStart
      Src: /src/googletest/googletest/test/gtest_unittest.cc:135,1
    - Dst: TestSuite
      Src: /src/googletest/googletest/test/gtest_unittest.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:136,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestSuite
    - output
    - OnTestSuiteStart
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestSuiteStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:140,1
    - Dst: OnTestSuiteEnd
      Src: /src/googletest/googletest/test/gtest_unittest.cc:141,1
    - Dst: TestSuite
      Src: /src/googletest/googletest/test/gtest_unittest.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:142,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestSuite
    - output
    - EXPECT_EQ
    - OnTestSuiteEnd
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestSuiteEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:146,1
    - Dst: OnTestStart
      Src: /src/googletest/googletest/test/gtest_unittest.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:148,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - OnTestStart
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:152,1
    - Dst: OnTestEnd
      Src: /src/googletest/googletest/test/gtest_unittest.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:154,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - OnTestEnd
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:158,1
    - Dst: OnTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:159,1
    - Dst: TestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:163,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - TestPartResult
    - EXPECT_EQ
    - OnTestPartResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestPartResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners*::repeater
      Src: /src/googletest/googletest/test/gtest_unittest.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listeners
    argTypes:
    - TestEventListeners*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: testing::internal::TestEventListenersAccessor::GetRepeater
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEventListeners*::repeater
    linkageType: ''
    returnType: TestEventListener
    signature: TestEventListener * GetRepeater(TestEventListeners* listeners)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners*::SetDefaultResultPrinter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - listeners
    - listener
    argTypes:
    - TestEventListeners*
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: testing::internal::TestEventListenersAccessor::SetDefaultResultPrinter
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEventListeners*::SetDefaultResultPrinter
    linkageType: ''
    returnType: void
    signature: "void SetDefaultResultPrinter(TestEventListeners* listeners,\n                                      TestEventListener*
      listener)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners*::SetDefaultXmlGenerator
      Src: /src/googletest/googletest/test/gtest_unittest.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - listeners
    - listener
    argTypes:
    - TestEventListeners*
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: testing::internal::TestEventListenersAccessor::SetDefaultXmlGenerator
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEventListeners*::SetDefaultXmlGenerator
    linkageType: ''
    returnType: void
    signature: "void SetDefaultXmlGenerator(TestEventListeners* listeners,\n                                     TestEventListener*
      listener)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestEventListenersAccessor::EventForwardingEnabled
      Src: /src/googletest/googletest/test/gtest_unittest.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' listeners'
    argTypes:
    - TestEventListeners
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: testing::internal::TestEventListenersAccessor::EventForwardingEnabled
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::TestEventListenersAccessor::EventForwardingEnabled
    linkageType: ''
    returnType: bool
    signature: bool EventForwardingEnabled(const TestEventListeners& listeners)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners*::SuppressEventForwarding
      Src: /src/googletest/googletest/test/gtest_unittest.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listeners
    argTypes:
    - TestEventListeners*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: testing::internal::TestEventListenersAccessor::SuppressEventForwarding
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEventListeners*::SuppressEventForwarding
    linkageType: ''
    returnType: void
    signature: void SuppressEventForwarding(TestEventListeners* listeners)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: testing::internal::UnitTestRecordPropertyTestHelper::UnitTestRecordPropertyTestHelper
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestRecordPropertyTestHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - ' value'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: testing::internal::UnitTestRecordPropertyTestHelper::UnitTestRecordProperty
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - RecordProperty
    linkageType: ''
    returnType: void
    signature: void UnitTestRecordProperty(const char* key, const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::internal::StreamingListenerTest::FakeSocketWriter::Send
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Send(const std::string& message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FakeSocketWriter::FakeSocketWriter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:107,1
    - Dst: CodeLocation
      Src: /src/googletest/googletest/test/gtest_unittest.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: testing::internal::StreamingListenerTest::StreamingListenerTest
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FakeSocketWriter::FakeSocketWriter
    - CodeLocation
    linkageType: ''
    returnType: void
    signature: void StreamingListenerTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: testing::internal::StreamingListenerTest::output
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * output()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:122,1
    - Dst: OnTestProgramEnd
      Src: /src/googletest/googletest/test/gtest_unittest.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:124,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - OnTestProgramEnd
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestProgramEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:128,1
    - Dst: OnTestIterationEnd
      Src: /src/googletest/googletest/test/gtest_unittest.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:130,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - OnTestIterationEnd
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestIterationEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:134,1
    - Dst: OnTestSuiteStart
      Src: /src/googletest/googletest/test/gtest_unittest.cc:135,1
    - Dst: TestSuite
      Src: /src/googletest/googletest/test/gtest_unittest.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:136,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestSuite
    - output
    - OnTestSuiteStart
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestSuiteStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:140,1
    - Dst: OnTestSuiteEnd
      Src: /src/googletest/googletest/test/gtest_unittest.cc:141,1
    - Dst: TestSuite
      Src: /src/googletest/googletest/test/gtest_unittest.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:142,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestSuite
    - output
    - EXPECT_EQ
    - OnTestSuiteEnd
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestSuiteEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:146,1
    - Dst: OnTestStart
      Src: /src/googletest/googletest/test/gtest_unittest.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:148,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - OnTestStart
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:152,1
    - Dst: OnTestEnd
      Src: /src/googletest/googletest/test/gtest_unittest.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:154,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - OnTestEnd
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:158,1
    - Dst: OnTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:159,1
    - Dst: TestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:163,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - TestPartResult
    - EXPECT_EQ
    - OnTestPartResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestPartResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners*::repeater
      Src: /src/googletest/googletest/test/gtest_unittest.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listeners
    argTypes:
    - TestEventListeners*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: testing::internal::TestEventListenersAccessor::GetRepeater
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEventListeners*::repeater
    linkageType: ''
    returnType: TestEventListener
    signature: TestEventListener * GetRepeater(TestEventListeners* listeners)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners*::SetDefaultResultPrinter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - listeners
    - listener
    argTypes:
    - TestEventListeners*
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: testing::internal::TestEventListenersAccessor::SetDefaultResultPrinter
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEventListeners*::SetDefaultResultPrinter
    linkageType: ''
    returnType: void
    signature: "void SetDefaultResultPrinter(TestEventListeners* listeners,\n                                      TestEventListener*
      listener)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners*::SetDefaultXmlGenerator
      Src: /src/googletest/googletest/test/gtest_unittest.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - listeners
    - listener
    argTypes:
    - TestEventListeners*
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: testing::internal::TestEventListenersAccessor::SetDefaultXmlGenerator
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEventListeners*::SetDefaultXmlGenerator
    linkageType: ''
    returnType: void
    signature: "void SetDefaultXmlGenerator(TestEventListeners* listeners,\n                                     TestEventListener*
      listener)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestEventListenersAccessor::EventForwardingEnabled
      Src: /src/googletest/googletest/test/gtest_unittest.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' listeners'
    argTypes:
    - TestEventListeners
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: testing::internal::TestEventListenersAccessor::EventForwardingEnabled
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::TestEventListenersAccessor::EventForwardingEnabled
    linkageType: ''
    returnType: bool
    signature: bool EventForwardingEnabled(const TestEventListeners& listeners)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners*::SuppressEventForwarding
      Src: /src/googletest/googletest/test/gtest_unittest.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listeners
    argTypes:
    - TestEventListeners*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: testing::internal::TestEventListenersAccessor::SuppressEventForwarding
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEventListeners*::SuppressEventForwarding
    linkageType: ''
    returnType: void
    signature: void SuppressEventForwarding(TestEventListeners* listeners)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: testing::internal::UnitTestRecordPropertyTestHelper::UnitTestRecordPropertyTestHelper
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestRecordPropertyTestHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - ' value'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: testing::internal::UnitTestRecordPropertyTestHelper::UnitTestRecordProperty
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - RecordProperty
    linkageType: ''
    returnType: void
    signature: void UnitTestRecordProperty(const char* key, const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::internal::StreamingListenerTest::FakeSocketWriter::Send
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Send(const std::string& message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FakeSocketWriter::FakeSocketWriter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:107,1
    - Dst: CodeLocation
      Src: /src/googletest/googletest/test/gtest_unittest.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: testing::internal::StreamingListenerTest::StreamingListenerTest
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FakeSocketWriter::FakeSocketWriter
    - CodeLocation
    linkageType: ''
    returnType: void
    signature: void StreamingListenerTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: testing::internal::StreamingListenerTest::output
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * output()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:122,1
    - Dst: OnTestProgramEnd
      Src: /src/googletest/googletest/test/gtest_unittest.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:124,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - OnTestProgramEnd
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestProgramEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:128,1
    - Dst: OnTestIterationEnd
      Src: /src/googletest/googletest/test/gtest_unittest.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:130,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - OnTestIterationEnd
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestIterationEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:134,1
    - Dst: OnTestSuiteStart
      Src: /src/googletest/googletest/test/gtest_unittest.cc:135,1
    - Dst: TestSuite
      Src: /src/googletest/googletest/test/gtest_unittest.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:136,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestSuite
    - output
    - OnTestSuiteStart
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestSuiteStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:140,1
    - Dst: OnTestSuiteEnd
      Src: /src/googletest/googletest/test/gtest_unittest.cc:141,1
    - Dst: TestSuite
      Src: /src/googletest/googletest/test/gtest_unittest.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:142,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestSuite
    - output
    - EXPECT_EQ
    - OnTestSuiteEnd
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestSuiteEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:146,1
    - Dst: OnTestStart
      Src: /src/googletest/googletest/test/gtest_unittest.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:148,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - OnTestStart
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:152,1
    - Dst: OnTestEnd
      Src: /src/googletest/googletest/test/gtest_unittest.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:154,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - OnTestEnd
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:158,1
    - Dst: OnTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:159,1
    - Dst: TestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:163,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - TestPartResult
    - EXPECT_EQ
    - OnTestPartResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestPartResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners*::repeater
      Src: /src/googletest/googletest/test/gtest_unittest.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listeners
    argTypes:
    - TestEventListeners*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: testing::internal::TestEventListenersAccessor::GetRepeater
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEventListeners*::repeater
    linkageType: ''
    returnType: TestEventListener
    signature: TestEventListener * GetRepeater(TestEventListeners* listeners)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners*::SetDefaultResultPrinter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - listeners
    - listener
    argTypes:
    - TestEventListeners*
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: testing::internal::TestEventListenersAccessor::SetDefaultResultPrinter
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEventListeners*::SetDefaultResultPrinter
    linkageType: ''
    returnType: void
    signature: "void SetDefaultResultPrinter(TestEventListeners* listeners,\n                                      TestEventListener*
      listener)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners*::SetDefaultXmlGenerator
      Src: /src/googletest/googletest/test/gtest_unittest.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - listeners
    - listener
    argTypes:
    - TestEventListeners*
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: testing::internal::TestEventListenersAccessor::SetDefaultXmlGenerator
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEventListeners*::SetDefaultXmlGenerator
    linkageType: ''
    returnType: void
    signature: "void SetDefaultXmlGenerator(TestEventListeners* listeners,\n                                     TestEventListener*
      listener)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestEventListenersAccessor::EventForwardingEnabled
      Src: /src/googletest/googletest/test/gtest_unittest.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' listeners'
    argTypes:
    - TestEventListeners
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: testing::internal::TestEventListenersAccessor::EventForwardingEnabled
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::TestEventListenersAccessor::EventForwardingEnabled
    linkageType: ''
    returnType: bool
    signature: bool EventForwardingEnabled(const TestEventListeners& listeners)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners*::SuppressEventForwarding
      Src: /src/googletest/googletest/test/gtest_unittest.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listeners
    argTypes:
    - TestEventListeners*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: testing::internal::TestEventListenersAccessor::SuppressEventForwarding
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEventListeners*::SuppressEventForwarding
    linkageType: ''
    returnType: void
    signature: void SuppressEventForwarding(TestEventListeners* listeners)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: testing::internal::UnitTestRecordPropertyTestHelper::UnitTestRecordPropertyTestHelper
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestRecordPropertyTestHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - ' value'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: testing::internal::UnitTestRecordPropertyTestHelper::UnitTestRecordProperty
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - RecordProperty
    linkageType: ''
    returnType: void
    signature: void UnitTestRecordProperty(const char* key, const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::internal::StreamingListenerTest::FakeSocketWriter::Send
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Send(const std::string& message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FakeSocketWriter::FakeSocketWriter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:107,1
    - Dst: CodeLocation
      Src: /src/googletest/googletest/test/gtest_unittest.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: testing::internal::StreamingListenerTest::StreamingListenerTest
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FakeSocketWriter::FakeSocketWriter
    - CodeLocation
    linkageType: ''
    returnType: void
    signature: void StreamingListenerTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: testing::internal::StreamingListenerTest::output
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * output()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:122,1
    - Dst: OnTestProgramEnd
      Src: /src/googletest/googletest/test/gtest_unittest.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:124,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - OnTestProgramEnd
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestProgramEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:128,1
    - Dst: OnTestIterationEnd
      Src: /src/googletest/googletest/test/gtest_unittest.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:130,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - OnTestIterationEnd
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestIterationEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:134,1
    - Dst: OnTestSuiteStart
      Src: /src/googletest/googletest/test/gtest_unittest.cc:135,1
    - Dst: TestSuite
      Src: /src/googletest/googletest/test/gtest_unittest.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:136,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestSuite
    - output
    - OnTestSuiteStart
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestSuiteStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:140,1
    - Dst: OnTestSuiteEnd
      Src: /src/googletest/googletest/test/gtest_unittest.cc:141,1
    - Dst: TestSuite
      Src: /src/googletest/googletest/test/gtest_unittest.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:142,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestSuite
    - output
    - EXPECT_EQ
    - OnTestSuiteEnd
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestSuiteEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:146,1
    - Dst: OnTestStart
      Src: /src/googletest/googletest/test/gtest_unittest.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:148,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - OnTestStart
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:152,1
    - Dst: OnTestEnd
      Src: /src/googletest/googletest/test/gtest_unittest.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:154,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - OnTestEnd
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:158,1
    - Dst: OnTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:159,1
    - Dst: TestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:163,1
    - Dst: output
      Src: /src/googletest/googletest/test/gtest_unittest.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - TestPartResult
    - EXPECT_EQ
    - OnTestPartResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestPartResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners*::repeater
      Src: /src/googletest/googletest/test/gtest_unittest.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listeners
    argTypes:
    - TestEventListeners*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: testing::internal::TestEventListenersAccessor::GetRepeater
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEventListeners*::repeater
    linkageType: ''
    returnType: TestEventListener
    signature: TestEventListener * GetRepeater(TestEventListeners* listeners)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners*::SetDefaultResultPrinter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - listeners
    - listener
    argTypes:
    - TestEventListeners*
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: testing::internal::TestEventListenersAccessor::SetDefaultResultPrinter
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEventListeners*::SetDefaultResultPrinter
    linkageType: ''
    returnType: void
    signature: "void SetDefaultResultPrinter(TestEventListeners* listeners,\n                                      TestEventListener*
      listener)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners*::SetDefaultXmlGenerator
      Src: /src/googletest/googletest/test/gtest_unittest.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - listeners
    - listener
    argTypes:
    - TestEventListeners*
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: testing::internal::TestEventListenersAccessor::SetDefaultXmlGenerator
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEventListeners*::SetDefaultXmlGenerator
    linkageType: ''
    returnType: void
    signature: "void SetDefaultXmlGenerator(TestEventListeners* listeners,\n                                     TestEventListener*
      listener)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestEventListenersAccessor::EventForwardingEnabled
      Src: /src/googletest/googletest/test/gtest_unittest.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' listeners'
    argTypes:
    - TestEventListeners
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: testing::internal::TestEventListenersAccessor::EventForwardingEnabled
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::TestEventListenersAccessor::EventForwardingEnabled
    linkageType: ''
    returnType: bool
    signature: bool EventForwardingEnabled(const TestEventListeners& listeners)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners*::SuppressEventForwarding
      Src: /src/googletest/googletest/test/gtest_unittest.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listeners
    argTypes:
    - TestEventListeners*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: testing::internal::TestEventListenersAccessor::SuppressEventForwarding
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEventListeners*::SuppressEventForwarding
    linkageType: ''
    returnType: void
    signature: void SuppressEventForwarding(TestEventListeners* listeners)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: testing::internal::UnitTestRecordPropertyTestHelper::UnitTestRecordPropertyTestHelper
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestRecordPropertyTestHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - ' value'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: testing::internal::UnitTestRecordPropertyTestHelper::UnitTestRecordProperty
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - RecordProperty
    linkageType: ''
    returnType: void
    signature: void UnitTestRecordProperty(const char* key, const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/test/gtest_unittest.cc:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' os'
    - ' vector'
    argTypes:
    - ::std::ostream
    - TestingVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: '& operator<<(::std::ostream& os, const TestingVector& vector)'
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: ::std::ostream
    signature: ::std::ostream & operator<<(::std::ostream& os, const TestingVector&
      vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomSeedFromFlag
      Src: /src/googletest/googletest/test/gtest_unittest.cc:304,1
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:305,1
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:306,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - EXPECT_LE
    - GetRandomSeedFromFlag
    linkageType: ''
    returnType: void
    signature: void TEST(GetRandomSeedFromFlagTest, HandlesZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:310,1
    - Dst: GetRandomSeedFromFlag
      Src: /src/googletest/googletest/test/gtest_unittest.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:311,1
    - Dst: GetRandomSeedFromFlag
      Src: /src/googletest/googletest/test/gtest_unittest.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:312,1
    - Dst: GetRandomSeedFromFlag
      Src: /src/googletest/googletest/test/gtest_unittest.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:313,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:313,1
    - Dst: GetRandomSeedFromFlag
      Src: /src/googletest/googletest/test/gtest_unittest.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - GetRandomSeedFromFlag
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetRandomSeedFromFlagTest, PreservesValidSeed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomSeedFromFlag
      Src: /src/googletest/googletest/test/gtest_unittest.cc:318,1
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:319,1
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:320,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:320,1
    - Dst: GetRandomSeedFromFlag
      Src: /src/googletest/googletest/test/gtest_unittest.cc:322,1
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:323,1
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:324,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - EXPECT_LE
    - GetRandomSeedFromFlag
    linkageType: ''
    returnType: void
    signature: void TEST(GetRandomSeedFromFlagTest, NormalizesInvalidSeed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:328,1
    - Dst: GetNextRandomSeed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:329,1
    - Dst: GetNextRandomSeed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:330,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:330,1
    - Dst: GetNextRandomSeed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:331,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:332,1
    - Dst: GetNextRandomSeed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - GetNextRandomSeed
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetNextRandomSeedTest, WorksForValidInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestResultAccessor::ClearTestPartResults
      Src: /src/googletest/googletest/test/gtest_unittest.cc:341,1
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/test/gtest_unittest.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: ClearCurrentTestPartResults
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GetUnitTestImpl
    - testing::internal::TestResultAccessor::ClearTestPartResults
    linkageType: ''
    returnType: void
    signature: void ClearCurrentTestPartResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:348,1
    - Dst: GetTypeId<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:348,1
    - Dst: GetTypeId<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:349,1
    - Dst: GetTypeId<Test>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:349,1
    - Dst: GetTypeId<Test>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GetTypeId<Test>
    - EXPECT_EQ
    - GetTypeId<int>
    linkageType: ''
    returnType: void
    signature: void TEST(GetTypeIdTest, ReturnsSameValueForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:356,1
    - Dst: GetTypeId<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:356,1
    - Dst: GetTypeId<const int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:356,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:357,1
    - Dst: GetTypeId<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:357,1
    - Dst: GetTypeId<char>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:357,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:358,1
    - Dst: GetTypeId<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:358,1
    - Dst: GetTestTypeId
      Src: /src/googletest/googletest/test/gtest_unittest.cc:358,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:359,1
    - Dst: GetTypeId<SubClassOfTest>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:359,1
    - Dst: GetTestTypeId
      Src: /src/googletest/googletest/test/gtest_unittest.cc:359,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:360,1
    - Dst: GetTypeId<AnotherSubClassOfTest>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:360,1
    - Dst: GetTestTypeId
      Src: /src/googletest/googletest/test/gtest_unittest.cc:360,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:361,1
    - Dst: GetTypeId<AnotherSubClassOfTest>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:361,1
    - Dst: GetTypeId<SubClassOfTest>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 362
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - GetTypeId<char>
    - GetTypeId<AnotherSubClassOfTest>
    - GetTypeId<SubClassOfTest>
    - GetTypeId<const int>
    - GetTestTypeId
    - GetTypeId<int>
    linkageType: ''
    returnType: void
    signature: void TEST(GetTypeIdTest, ReturnsDifferentValuesForDifferentTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:367,1
    - Dst: GetTestTypeId
      Src: /src/googletest/googletest/test/gtest_unittest.cc:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GetTestTypeId
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetTestTypeIdTest, ReturnsTheSameValueInsideOrOutsideOfGoogleTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:375,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/googletest/googletest/test/gtest_unittest.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:376,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/googletest/googletest/test/gtest_unittest.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:377,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/googletest/googletest/test/gtest_unittest.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:378,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/googletest/googletest/test/gtest_unittest.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:379,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/googletest/googletest/test/gtest_unittest.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:380,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/googletest/googletest/test/gtest_unittest.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - CanonicalizeForStdLibVersioning
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CanonicalizeForStdLibVersioning, LeavesUnversionedNamesUnchanged)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:384,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/googletest/googletest/test/gtest_unittest.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:385,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/googletest/googletest/test/gtest_unittest.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:387,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/googletest/googletest/test/gtest_unittest.cc:387,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:388,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/googletest/googletest/test/gtest_unittest.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:390,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/googletest/googletest/test/gtest_unittest.cc:391,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:392,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/googletest/googletest/test/gtest_unittest.cc:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 393
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - CanonicalizeForStdLibVersioning
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CanonicalizeForStdLibVersioning, ElidesDoubleUnderNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:398,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/test/gtest_unittest.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FormatTimeInMillisAsSeconds
    linkageType: ''
    returnType: void
    signature: void TEST(FormatTimeInMillisAsSecondsTest, FormatsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:402,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/test/gtest_unittest.cc:402,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:403,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/test/gtest_unittest.cc:403,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:404,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/test/gtest_unittest.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:405,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/test/gtest_unittest.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:406,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/test/gtest_unittest.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:407,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/test/gtest_unittest.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:408,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/test/gtest_unittest.cc:408,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:409,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/test/gtest_unittest.cc:409,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:410,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/test/gtest_unittest.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 411
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FormatTimeInMillisAsSeconds
    linkageType: ''
    returnType: void
    signature: void TEST(FormatTimeInMillisAsSecondsTest, FormatsPositiveNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:414,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/test/gtest_unittest.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:415,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/test/gtest_unittest.cc:415,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:416,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/test/gtest_unittest.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:417,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/test/gtest_unittest.cc:417,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:418,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/test/gtest_unittest.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:419,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/test/gtest_unittest.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:420,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/test/gtest_unittest.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:421,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/test/gtest_unittest.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:422,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/test/gtest_unittest.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 423
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FormatTimeInMillisAsSeconds
    linkageType: ''
    returnType: void
    signature: void TEST(FormatTimeInMillisAsSecondsTest, FormatsNegativeNumber)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/googletest/googletest/test/gtest_unittest.cc:443,1
    - Dst: GTEST_DISABLE_MSC_DEPRECATED_PUSH_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:445,1
    - Dst: getenv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:446,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:447,1
    - Dst: GTEST_DISABLE_MSC_DEPRECATED_POP_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:449,1
    - Dst: FormatEpochTimeInMillisAsIso8601Test::SetTimeZone
      Src: /src/googletest/googletest/test/gtest_unittest.cc:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 454
    functionName: FormatEpochTimeInMillisAsIso8601Test::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FormatEpochTimeInMillisAsIso8601Test::SetTimeZone
    - GTEST_DISABLE_MSC_DEPRECATED_PUSH_
    - getenv
    - internal::MatcherBase<std::string>
    - reset
    - GTEST_DISABLE_MSC_DEPRECATED_POP_
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatEpochTimeInMillisAsIso8601Test::SetTimeZone
      Src: /src/googletest/googletest/test/gtest_unittest.cc:457,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:457,1
    - Dst: reset
      Src: /src/googletest/googletest/test/gtest_unittest.cc:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: FormatEpochTimeInMillisAsIso8601Test::TearDown
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - c_str
    - FormatEpochTimeInMillisAsIso8601Test::SetTimeZone
    - reset
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googletest/test/gtest_unittest.cc:469,1
    - Dst: _putenv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:470,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:470,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_PUSH_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:471,1
    - Dst: tzset
      Src: /src/googletest/googletest/test/gtest_unittest.cc:472,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:473,1
    - Dst: setenv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:478,1
    - Dst: tzset
      Src: /src/googletest/googletest/test/gtest_unittest.cc:479,1
    - Dst: setenv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:482,1
    - Dst: unsetenv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:484,1
    - Dst: tzset
      Src: /src/googletest/googletest/test/gtest_unittest.cc:486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - time_zone
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 488
    functionName: FormatEpochTimeInMillisAsIso8601Test::SetTimeZone
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 2
    functionsReached:
    - setenv
    - std::string
    - std::string::c_str
    - _putenv
    - unsetenv
    - GTEST_DISABLE_MSC_WARNINGS_PUSH_
    - tzset
    - GTEST_DISABLE_MSC_WARNINGS_POP_
    linkageType: ''
    returnType: void
    signature: void SetTimeZone(const char* time_zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:496,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/test/gtest_unittest.cc:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FormatEpochTimeInMillisAsIso8601
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatEpochTimeInMillisAsIso8601Test, PrintsTwoDigitSegments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:501,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/test/gtest_unittest.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FormatEpochTimeInMillisAsIso8601
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatEpochTimeInMillisAsIso8601Test, IncludesMillisecondsAfterDot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:506,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/test/gtest_unittest.cc:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FormatEpochTimeInMillisAsIso8601
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatEpochTimeInMillisAsIso8601Test, PrintsLeadingZeroes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:511,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/test/gtest_unittest.cc:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FormatEpochTimeInMillisAsIso8601
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatEpochTimeInMillisAsIso8601Test, Prints24HourTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:516,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/test/gtest_unittest.cc:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FormatEpochTimeInMillisAsIso8601
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatEpochTimeInMillisAsIso8601Test, PrintsEpochStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:529,1
    - Dst: static_cast<void*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:529,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:530,1
    - Dst: static_cast<void*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:530,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:531,1
    - Dst: static_cast<void*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:531,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:532,1
    - Dst: static_cast<void*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:533,1
    - Dst: static_cast<void*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:533,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:534,1
    - Dst: static_cast<void*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:534,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:537,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:538,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:539,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:540,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:541,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 543
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NullLiteralTest, LHSAllowsNullLiterals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/googletest/googletest/test/gtest_unittest.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: operator T() const
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void operator T() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: operator T*() const
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/googletest/googletest/test/gtest_unittest.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: operator T() const
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void operator T() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: operator==(MyType const&, MyType const&)
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(MyType const&, MyType const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:571,1
    - Dst: static_cast<void*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:574,1
    - Dst: static_cast<void*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:574,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:576,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 578
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NullLiteralTest, ImplicitConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:590,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 592
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NullLiteralTest, NoConversionNoWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:608,1
    - Dst: CodePointToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - CodePointToUtf8
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CodePointToUtf8Test, CanEncodeNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:613,1
    - Dst: CodePointToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:613,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:614,1
    - Dst: CodePointToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:614,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:615,1
    - Dst: CodePointToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:616,1
    - Dst: CodePointToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 617
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - CodePointToUtf8
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CodePointToUtf8Test, CanEncodeAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:623,1
    - Dst: CodePointToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:623,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:629,1
    - Dst: CodePointToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:629,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 630
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - CodePointToUtf8
    - static_cast<wchar_t>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CodePointToUtf8Test, CanEncode8To11Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:636,1
    - Dst: CodePointToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:636,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:639,1
    - Dst: CodePointToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:639,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 640
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - CodePointToUtf8
    - static_cast<wchar_t>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CodePointToUtf8Test, CanEncode12To16Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:651,1
    - Dst: CodePointToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:651,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:654,1
    - Dst: CodePointToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:654,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:657,1
    - Dst: CodePointToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 658
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - CodePointToUtf8
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CodePointToUtf8Test, CanEncode17To21Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:662,1
    - Dst: CodePointToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - CodePointToUtf8
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CodePointToUtf8Test, CanEncodeInvalidCodePoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:671,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:671,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:672,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 673
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - WideStringToUtf8
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, CanEncodeNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:677,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:677,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:678,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:678,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:679,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:679,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:680,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 681
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - WideStringToUtf8
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, CanEncodeAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:687,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:687,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:688,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:688,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:692,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:692,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:693,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 694
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - WideStringToUtf8
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, CanEncode8To11Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:701,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:701,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:702,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:702,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:706,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:706,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:707,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 708
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - WideStringToUtf8
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, CanEncode12To16Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:712,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - WideStringToUtf8
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, StopsOnNulCharacter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:718,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 719
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - WideStringToUtf8
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, StopsWhenLengthLimitReached)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:727,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:727,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:728,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:728,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:731,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:731,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:732,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 733
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - WideStringToUtf8
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, CanEncode17To21Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:737,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - WideStringToUtf8
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, CanEncodeInvalidCodePoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:745,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 746
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - WideStringToUtf8
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, CanEncodeValidUtf16SUrrogatePairs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:753,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:753,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:756,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:756,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:759,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 760
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - WideStringToUtf8
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, CanEncodeInvalidUtf16SurrogatePair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:767,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 775
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - WideStringToUtf8
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, ConcatenatesCodepointsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:779,1
    - Dst: WideStringToUtf8
      Src: /src/googletest/googletest/test/gtest_unittest.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 785
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - WideStringToUtf8
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, ConcatenatesCodepointsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:792,1
    - Dst: testing::internal::Random::Generate
      Src: /src/googletest/googletest/test/gtest_unittest.cc:792,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:794,1
    - Dst: testing::internal::Random::Generate
      Src: /src/googletest/googletest/test/gtest_unittest.cc:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 798
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - testing::internal::Random::Generate
    linkageType: ''
    returnType: void
    signature: void TEST(RandomDeathTest, GeneratesCrashesOnInvalidRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:804,1
    - Dst: testing::internal::Random::Generate
      Src: /src/googletest/googletest/test/gtest_unittest.cc:804,1
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:809,1
    - Dst: testing::internal::Random::Generate
      Src: /src/googletest/googletest/test/gtest_unittest.cc:809,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 811
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - testing::internal::Random::Generate
    linkageType: ''
    returnType: void
    signature: void TEST(RandomTest, GeneratesNumbersWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Random::Generate
      Src: /src/googletest/googletest/test/gtest_unittest.cc:821,1
    - Dst: testing::internal::Random::Reseed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:824,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:826,1
    - Dst: testing::internal::Random::Generate
      Src: /src/googletest/googletest/test/gtest_unittest.cc:826,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 828
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Random::Reseed
    - EXPECT_EQ
    - testing::internal::Random::Generate
    linkageType: ''
    returnType: void
    signature: void TEST(RandomTest, RepeatsWhenReseeded)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 834
    functionName: IsPositive
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPositive(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:838,1
    - Dst: CountIf
      Src: /src/googletest/googletest/test/gtest_unittest.cc:838,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:840,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:841,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:842,1
    - Dst: CountIf
      Src: /src/googletest/googletest/test/gtest_unittest.cc:842,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:844,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:845,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:846,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:847,1
    - Dst: CountIf
      Src: /src/googletest/googletest/test/gtest_unittest.cc:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 848
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_EQ
    - CountIf
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerUtilityTest, CountIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 853
    functionName: Accumulate
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Accumulate(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/googletest/googletest/test/gtest_unittest.cc:858,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:859,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:862,1
    - Dst: ForEach
      Src: /src/googletest/googletest/test/gtest_unittest.cc:863,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:864,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:867,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:868,1
    - Dst: ForEach
      Src: /src/googletest/googletest/test/gtest_unittest.cc:869,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 871
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ForEach
    - std::vector::push_back
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerUtilityTest, ForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:876,1
    - Dst: GetElementOr
      Src: /src/googletest/googletest/test/gtest_unittest.cc:876,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:878,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:879,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:880,1
    - Dst: GetElementOr
      Src: /src/googletest/googletest/test/gtest_unittest.cc:880,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:881,1
    - Dst: GetElementOr
      Src: /src/googletest/googletest/test/gtest_unittest.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:882,1
    - Dst: GetElementOr
      Src: /src/googletest/googletest/test/gtest_unittest.cc:882,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:883,1
    - Dst: GetElementOr
      Src: /src/googletest/googletest/test/gtest_unittest.cc:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 884
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - GetElementOr
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerUtilityTest, GetElementOr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:888,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:889,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:890,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:893,1
    - Dst: ShuffleRange
      Src: /src/googletest/googletest/test/gtest_unittest.cc:894,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:896,1
    - Dst: ShuffleRange
      Src: /src/googletest/googletest/test/gtest_unittest.cc:897,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:899,1
    - Dst: ShuffleRange
      Src: /src/googletest/googletest/test/gtest_unittest.cc:900,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:902,1
    - Dst: ShuffleRange
      Src: /src/googletest/googletest/test/gtest_unittest.cc:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 905
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ShuffleRange
    - EXPECT_DEATH_IF_SUPPORTED
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerUtilityDeathTest, ShuffleRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:912,1
    - Dst: push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 915
    functionName: VectorShuffleTest::VectorShuffleTest
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - push_back
    linkageType: ''
    returnType: void
    signature: void VectorShuffleTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/test/gtest_unittest.cc:918,1
    - Dst: size
      Src: /src/googletest/googletest/test/gtest_unittest.cc:923,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:925,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' vector'
    argTypes:
    - TestingVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 934
    functionName: VectorShuffleTest::VectorIsCorrupt
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - size
    linkageType: ''
    returnType: bool
    signature: bool VectorIsCorrupt(const TestingVector& vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VectorShuffleTest::VectorIsCorrupt
      Src: /src/googletest/googletest/test/gtest_unittest.cc:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vector'
    argTypes:
    - TestingVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 938
    functionName: VectorShuffleTest::VectorIsNotCorrupt
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - VectorShuffleTest::VectorIsCorrupt
    linkageType: ''
    returnType: bool
    signature: bool VectorIsNotCorrupt(const TestingVector& vector)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' vector'
    - begin
    - end
    argTypes:
    - TestingVector
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 947
    functionName: VectorShuffleTest::RangeIsShuffled
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool RangeIsShuffled(const TestingVector& vector, int begin, int end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VectorShuffleTest::RangeIsShuffled
      Src: /src/googletest/googletest/test/gtest_unittest.cc:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' vector'
    - begin
    - end
    argTypes:
    - TestingVector
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 952
    functionName: VectorShuffleTest::RangeIsUnshuffled
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - VectorShuffleTest::RangeIsShuffled
    linkageType: ''
    returnType: bool
    signature: "bool RangeIsUnshuffled(const TestingVector& vector, int begin,\n                                int
      end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VectorShuffleTest::RangeIsShuffled
      Src: /src/googletest/googletest/test/gtest_unittest.cc:955,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:955,1
    - Dst: size
      Src: /src/googletest/googletest/test/gtest_unittest.cc:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vector'
    argTypes:
    - TestingVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 956
    functionName: VectorShuffleTest::VectorIsShuffled
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - size
    - VectorShuffleTest::RangeIsShuffled
    linkageType: ''
    returnType: bool
    signature: bool VectorIsShuffled(const TestingVector& vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VectorShuffleTest::VectorIsShuffled
      Src: /src/googletest/googletest/test/gtest_unittest.cc:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vector'
    argTypes:
    - TestingVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 958
    functionDepth: 2
    functionLinenumber: 958
    functionLinenumberEnd: 960
    functionName: VectorShuffleTest::VectorIsUnshuffled
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - VectorShuffleTest::VectorIsShuffled
    linkageType: ''
    returnType: bool
    signature: bool VectorIsUnshuffled(const TestingVector& vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ShuffleRange
      Src: /src/googletest/googletest/test/gtest_unittest.cc:970,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:971,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:972,1
    - Dst: ShuffleRange
      Src: /src/googletest/googletest/test/gtest_unittest.cc:975,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:976,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:977,1
    - Dst: ShuffleRange
      Src: /src/googletest/googletest/test/gtest_unittest.cc:980,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:981,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:982,1
    - Dst: ShuffleRange
      Src: /src/googletest/googletest/test/gtest_unittest.cc:985,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:986,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 988
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED1
    - ShuffleRange
    linkageType: ''
    returnType: void
    signature: void TEST_F(VectorShuffleTest, HandlesEmptyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ShuffleRange
      Src: /src/googletest/googletest/test/gtest_unittest.cc:992,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:993,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:994,1
    - Dst: ShuffleRange
      Src: /src/googletest/googletest/test/gtest_unittest.cc:997,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:998,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:999,1
    - Dst: ShuffleRange
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1002,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1003,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 1005
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED1
    - ShuffleRange
    linkageType: ''
    returnType: void
    signature: void TEST_F(VectorShuffleTest, HandlesRangeOfSizeOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Shuffle
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1011,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1012,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1013,1
    - Dst: VectorIsUnshuffled
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1013,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1017,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1018,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1010
    functionDepth: 1
    functionLinenumber: 1010
    functionLinenumberEnd: 1019
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - static_cast<int>
    - EXPECT_FALSE
    - Shuffle
    - ASSERT_PRED1
    - VectorIsUnshuffled
    linkageType: ''
    returnType: void
    signature: void TEST_F(VectorShuffleTest, ShufflesEntireVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ShuffleRange
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1024,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1026,1
    - Dst: EXPECT_PRED3
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1027,1
    - Dst: EXPECT_PRED3
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1028,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1030
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - EXPECT_PRED3
    - ASSERT_PRED1
    - ShuffleRange
    linkageType: ''
    returnType: void
    signature: void TEST_F(VectorShuffleTest, ShufflesStartOfVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ShuffleRange
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1034,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1036,1
    - Dst: EXPECT_PRED3
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1037,1
    - Dst: EXPECT_PRED3
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1038,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1040
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - EXPECT_PRED3
    - ASSERT_PRED1
    - ShuffleRange
    linkageType: ''
    returnType: void
    signature: void TEST_F(VectorShuffleTest, ShufflesEndOfVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1043,1
    - Dst: ShuffleRange
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1044,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1046,1
    - Dst: EXPECT_PRED3
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1047,1
    - Dst: EXPECT_PRED3
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1048,1
    - Dst: EXPECT_PRED3
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1049,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1051
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - EXPECT_PRED3
    - ASSERT_PRED1
    - ShuffleRange
    linkageType: ''
    returnType: void
    signature: void TEST_F(VectorShuffleTest, ShufflesMiddleOfVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestingVector::push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1056,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1056,1
    - Dst: Reseed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1059,1
    - Dst: Shuffle
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1060,1
    - Dst: Reseed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1061,1
    - Dst: Shuffle
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1062,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1064,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1070
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - TestingVector::push_back
    - EXPECT_EQ
    - Shuffle
    - ASSERT_PRED1
    - Reseed
    linkageType: ''
    returnType: void
    signature: void TEST_F(VectorShuffleTest, ShufflesRepeatably)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1078
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertHelperTest, AssertHelperIsSmall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1082,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1082,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1083,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1083,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1084,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1084,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1085,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1085,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1087,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1087,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1088,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1088,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1089,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1090
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::String::EndsWithCaseInsensitive
    linkageType: ''
    returnType: void
    signature: void TEST(StringTest, EndsWithCaseInsensitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1099,1
    - Dst: testing::internal::String::CaseInsensitiveWideCStringEquals
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1099,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1100,1
    - Dst: testing::internal::String::CaseInsensitiveWideCStringEquals
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1100,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1101,1
    - Dst: testing::internal::String::CaseInsensitiveWideCStringEquals
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1101,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1102,1
    - Dst: testing::internal::String::CaseInsensitiveWideCStringEquals
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1103,1
    - Dst: testing::internal::String::CaseInsensitiveWideCStringEquals
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1103,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1104,1
    - Dst: testing::internal::String::CaseInsensitiveWideCStringEquals
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1104,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1105,1
    - Dst: testing::internal::String::CaseInsensitiveWideCStringEquals
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1106,1
    - Dst: testing::internal::String::CaseInsensitiveWideCStringEquals
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1107
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::String::CaseInsensitiveWideCStringEquals
    linkageType: ''
    returnType: void
    signature: void TEST(StringTest, CaseInsensitiveWideCStringEquals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1113,1
    - Dst: testing::internal::String::ShowWideCString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1113,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1114,1
    - Dst: testing::internal::String::ShowWideCString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1114,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1115,1
    - Dst: testing::internal::String::ShowWideCString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1116
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::ShowWideCString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(StringTest, ShowWideCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1120,1
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1121,1
    - Dst: testing::internal::String::Utf16ToAnsi
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1122
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::AnsiToUtf16
    - EXPECT_EQ
    - testing::internal::String::Utf16ToAnsi
    linkageType: ''
    returnType: void
    signature: void TEST(StringTest, AnsiAndUtf16Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::Utf16ToAnsi
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1125,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1126,1
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1128,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1129,1
    - Dst: wcsncmp
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1131
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - wcsncmp
    - EXPECT_STREQ
    - EXPECT_EQ
    - testing::internal::String::AnsiToUtf16
    - testing::internal::String::Utf16ToAnsi
    linkageType: ''
    returnType: void
    signature: void TEST(StringTest, AnsiAndUtf16ConvertBasic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::Utf16ToAnsi
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1134,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1135,1
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1138,1
    - Dst: wcsncmp
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1140
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - wcsncmp
    - EXPECT_STREQ
    - EXPECT_EQ
    - testing::internal::String::AnsiToUtf16
    - testing::internal::String::Utf16ToAnsi
    linkageType: ''
    returnType: void
    signature: void TEST(StringTest, AnsiAndUtf16ConvertPathChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1148,1
    - Dst: TestProperty::key
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1148,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1149,1
    - Dst: TestProperty::value
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1150
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestProperty::key
    - TestProperty::value
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestPropertyTest, StringValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1155,1
    - Dst: TestProperty::value
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1155,1
    - Dst: TestProperty::SetValue
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1156,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1157,1
    - Dst: TestProperty::value
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1158
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestProperty::SetValue
    - TestProperty::value
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestPropertyTest, ReplaceStringValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1163
    functionName: AddFatalFailure
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void AddFatalFailure()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: AddNonfatalFailure
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void AddNonfatalFailure()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AddFatalFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1174,1
    - Dst: AddNonfatalFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - failure
    argTypes:
    - FailureMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1172
    functionDepth: 2
    functionLinenumber: 1172
    functionLinenumberEnd: 1178
    functionName: ScopedFakeTestPartResultReporterTest::AddFailure
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AddNonfatalFailure
    - AddFatalFailure
    linkageType: ''
    returnType: void
    signature: void AddFailure(FailureMode failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1189,1
    - Dst: AddFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1193,1
    - Dst: TestPartResultArray::size
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1193,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1194,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1194,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1195,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1196
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestPartResultArray::size
    - EXPECT_EQ
    - AddFailure
    - TestPartResultArray::GetTestPartResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScopedFakeTestPartResultReporterTest, InterceptsTestFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1203,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1205,1
    - Dst: TestPartResultArray::size
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1206
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestPartResultArray::size
    - EXPECT_EQ
    - AddFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScopedFakeTestPartResultReporterTest, DeprecatedConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - failure
    argTypes:
    - FailureMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1216
    functionName: ScopedFakeTestPartResultReporterWithThreadsTest::AddFailureInOtherThread
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ThreadWithParam::Join
    linkageType: ''
    returnType: void
    signature: void AddFailureInOtherThread(FailureMode failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1225,1
    - Dst: AddFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1226,1
    - Dst: AddFailureInOtherThread
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1227,1
    - Dst: AddFailureInOtherThread
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1228,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1231,1
    - Dst: TestPartResultArray::size
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1231,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1232,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1232,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1233,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1233,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1234,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1234,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1235,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1236
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestPartResultArray::size
    - TestPartResultArray::GetTestPartResult
    - EXPECT_EQ
    - AddFailure
    - AddFailureInOtherThread
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(ScopedFakeTestPartResultReporterWithThreadsTest,\n       InterceptsTestFailuresInAllThreads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1247,1
    - Dst: AddFatalFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1248
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - AddFatalFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFatalFailureTest, CatchesFatalFaliure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1251,1
    - Dst: AddFatalFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1251,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1250
    functionDepth: 2
    functionLinenumber: 1250
    functionLinenumberEnd: 1253
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstring
    - EXPECT_FATAL_FAILURE
    - AddFatalFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFatalFailureTest, AcceptsStdStringObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1258,1
    - Dst: AddFatalFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1255
    functionDepth: 2
    functionLinenumber: 1255
    functionLinenumberEnd: 1260
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE_ON_ALL_THREADS
    - AddFatalFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFatalFailureTest, CatchesFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1271,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1271,1
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1272,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1274
    functionName: NonVoidFunction
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_FATAL_FAILURE
    - EXPECT_FATAL_FAILURE_ON_ALL_THREADS
    - FAIL
    linkageType: ''
    returnType: int
    signature: int NonVoidFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonVoidFunction
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1278
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - NonVoidFunction
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFatalFailureTest, CanBeUsedInNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1284,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1284,1
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1285,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - aborted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1288
    functionName: DoesNotAbortHelper
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_FATAL_FAILURE
    - EXPECT_FATAL_FAILURE_ON_ALL_THREADS
    - FAIL
    linkageType: ''
    returnType: void
    signature: void DoesNotAbortHelper(bool* aborted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoesNotAbortHelper
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1297,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1295
    functionDepth: 2
    functionLinenumber: 1295
    functionLinenumberEnd: 1299
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - DoesNotAbortHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFatalFailureTest, DoesNotAbort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1311,1
    - Dst: AddFatalFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1314,1
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1319,1
    - Dst: AddFatalFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1308
    functionDepth: 2
    functionLinenumber: 1308
    functionLinenumberEnd: 1325
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - EXPECT_FATAL_FAILURE_ON_ALL_THREADS
    - AddFatalFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFatalFailureTest, AcceptsMacroThatExpandsToUnprotectedComma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1332,1
    - Dst: AddNonfatalFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1331
    functionDepth: 2
    functionLinenumber: 1331
    functionLinenumberEnd: 1333
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AddNonfatalFailure
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectNonfatalFailureTest, CatchesNonfatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1336,1
    - Dst: AddNonfatalFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1336,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1335
    functionDepth: 2
    functionLinenumber: 1335
    functionLinenumberEnd: 1338
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstring
    - AddNonfatalFailure
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectNonfatalFailureTest, AcceptsStdStringObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1343,1
    - Dst: AddNonfatalFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1340
    functionDepth: 2
    functionLinenumber: 1340
    functionLinenumberEnd: 1345
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AddNonfatalFailure
    - EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectNonfatalFailureTest, CatchesNonfatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1351,1
    - Dst: AddNonfatalFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1354,1
    - Dst: EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1358,1
    - Dst: AddNonfatalFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1350
    functionDepth: 2
    functionLinenumber: 1350
    functionLinenumberEnd: 1364
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AddNonfatalFailure
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectNonfatalFailureTest, AcceptsMacroThatExpandsToUnprotectedComma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1372,1
    - Dst: AddFailureInOtherThread
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1371
    functionDepth: 1
    functionLinenumber: 1371
    functionLinenumberEnd: 1374
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE_ON_ALL_THREADS
    - AddFailureInOtherThread
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFailureWithThreadsTest, ExpectFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1377,1
    - Dst: AddFailureInOtherThread
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1379
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
    - AddFailureInOtherThread
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFailureWithThreadsTest, ExpectNonFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1387,1
    - Dst: TestProperty::key
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1387,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1388,1
    - Dst: TestProperty::value
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1389
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestProperty::key
    - TestProperty::value
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestPropertyTest, ConstructorWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1393,1
    - Dst: TestProperty::key
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1393,1
    - Dst: TestProperty::SetValue
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1394,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1395,1
    - Dst: TestProperty::key
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1395,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1396,1
    - Dst: TestProperty::value
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1391
    functionDepth: 1
    functionLinenumber: 1391
    functionLinenumberEnd: 1397
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestProperty::key
    - TestProperty::SetValue
    - TestProperty::value
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestPropertyTest, SetValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestPartResult::TestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1414,1
    - Dst: TestPartResult::TestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1418,1
    - Dst: TestResult::TestResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1423,1
    - Dst: TestResult::TestResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1424,1
    - Dst: TestResult::TestResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1425,1
    - Dst: const_cast<TPRVector*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1432,1
    - Dst: testing::test_part_results
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1432,1
    - Dst: const_cast<TPRVector*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1434,1
    - Dst: testing::test_part_results
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1434,1
    - Dst: TPRVector*::push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1439,1
    - Dst: TPRVector*::push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1442,1
    - Dst: TPRVector*::push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1412
    functionDepth: 1
    functionLinenumber: 1412
    functionLinenumberEnd: 1444
    functionName: TestResultTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::test_part_results
    - TestPartResult::TestPartResult
    - TPRVector*::push_back
    - TestResult::TestResult
    - const_cast<TPRVector*>
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1453
    functionName: TestResultTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1458,1
    - Dst: type
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1458,1
    - Dst: type
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1458,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1459,1
    - Dst: file_name
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1459,1
    - Dst: file_name
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1459,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1460,1
    - Dst: line_number
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1460,1
    - Dst: line_number
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1460,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1461,1
    - Dst: summary
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1461,1
    - Dst: summary
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1461,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1462,1
    - Dst: message
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1462,1
    - Dst: message
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1462,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1463,1
    - Dst: passed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1463,1
    - Dst: passed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1464,1
    - Dst: failed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1464,1
    - Dst: failed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1465,1
    - Dst: nonfatally_failed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1465,1
    - Dst: nonfatally_failed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1465,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1466,1
    - Dst: fatally_failed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1466,1
    - Dst: fatally_failed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ' expected'
    - ' actual'
    argTypes:
    - TestPartResult
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1467
    functionName: TestResultTest::CompareTestPartResult
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - summary
    - file_name
    - nonfatally_failed
    - EXPECT_STREQ
    - type
    - failed
    - fatally_failed
    - EXPECT_EQ
    - passed
    - message
    - line_number
    linkageType: ''
    returnType: void
    signature: "void CompareTestPartResult(const TestPartResult& expected,\n                                    const
      TestPartResult& actual)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1472,1
    - Dst: total_part_count
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1472,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1473,1
    - Dst: total_part_count
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1473,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1474,1
    - Dst: total_part_count
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1475
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - total_part_count
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestResultTest, total_part_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1479,1
    - Dst: Passed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1479,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1480,1
    - Dst: Passed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1480,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1481,1
    - Dst: Passed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1482
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Passed
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestResultTest, Passed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1486,1
    - Dst: Failed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1486,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1487,1
    - Dst: Failed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1487,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1488,1
    - Dst: Failed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1489
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Failed
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestResultTest, Failed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompareTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1496,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1496,1
    - Dst: CompareTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1497,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1497,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1498,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1498,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1499,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1500
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GetTestPartResult
    - EXPECT_DEATH_IF_SUPPORTED
    - CompareTestPartResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestResultDeathTest, GetTestPartResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1505,1
    - Dst: TestResult::test_property_count
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1506
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - TestResult::test_property_count
    linkageType: ''
    returnType: void
    signature: void TEST(TestResultPropertyTest, NoPropertiesFoundWhenNoneAreAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestResultAccessor::RecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1512,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1513,1
    - Dst: TestResult::test_property_count
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1513,1
    - Dst: TestResult::GetTestProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1514,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1515,1
    - Dst: key
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1515,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1516,1
    - Dst: value
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1517
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestResultAccessor::RecordProperty
    - EXPECT_STREQ
    - key
    - TestResult::test_property_count
    - TestResult::GetTestProperty
    - ASSERT_EQ
    - value
    linkageType: ''
    returnType: void
    signature: void TEST(TestResultPropertyTest, OnePropertyFoundWhenAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestResultAccessor::RecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1524,1
    - Dst: testing::internal::TestResultAccessor::RecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1525,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1526,1
    - Dst: TestResult::test_property_count
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1526,1
    - Dst: TestResult::GetTestProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1527,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1528,1
    - Dst: key
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1528,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1529,1
    - Dst: value
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1529,1
    - Dst: TestResult::GetTestProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1531,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1532,1
    - Dst: key
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1532,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1533,1
    - Dst: value
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1534
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestResultAccessor::RecordProperty
    - EXPECT_STREQ
    - key
    - TestResult::test_property_count
    - TestResult::GetTestProperty
    - ASSERT_EQ
    - value
    linkageType: ''
    returnType: void
    signature: void TEST(TestResultPropertyTest, MultiplePropertiesFoundWhenAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestResultAccessor::RecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1543,1
    - Dst: testing::internal::TestResultAccessor::RecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1544,1
    - Dst: testing::internal::TestResultAccessor::RecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1545,1
    - Dst: testing::internal::TestResultAccessor::RecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1546,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1548,1
    - Dst: TestResult::test_property_count
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1548,1
    - Dst: TestResult::GetTestProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1549,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1550,1
    - Dst: key
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1550,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1551,1
    - Dst: value
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1551,1
    - Dst: TestResult::GetTestProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1553,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1554,1
    - Dst: key
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1554,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1555,1
    - Dst: value
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1537
    functionDepth: 1
    functionLinenumber: 1537
    functionLinenumberEnd: 1556
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestResultAccessor::RecordProperty
    - EXPECT_STREQ
    - key
    - TestResult::test_property_count
    - TestResult::GetTestProperty
    - ASSERT_EQ
    - value
    linkageType: ''
    returnType: void
    signature: void TEST(TestResultPropertyTest, OverridesValuesForDuplicateKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestResultAccessor::RecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1564,1
    - Dst: testing::internal::TestResultAccessor::RecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1565,1
    - Dst: testing::internal::TestResultAccessor::RecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1566,1
    - Dst: TestResult::GetTestProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1568,1
    - Dst: TestResult::GetTestProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1569,1
    - Dst: TestResult::GetTestProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1570,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1572,1
    - Dst: key
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1572,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1573,1
    - Dst: value
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1573,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1575,1
    - Dst: key
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1575,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1576,1
    - Dst: value
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1576,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1578,1
    - Dst: key
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1578,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1579,1
    - Dst: value
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1579,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1581,1
    - Dst: TestResult::GetTestProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1581,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1582,1
    - Dst: TestResult::GetTestProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1583
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestResultAccessor::RecordProperty
    - EXPECT_STREQ
    - EXPECT_DEATH_IF_SUPPORTED
    - TestResult::GetTestProperty
    - key
    - value
    linkageType: ''
    returnType: void
    signature: void TEST(TestResultPropertyTest, GetTestProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTestFlagSaver::GTestFlagSaver
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1603,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1605,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1606,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1607,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1608,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1609,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1610,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1611,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1612,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1613,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1614,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1615,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1616,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1617,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1618,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1619,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1620,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1621,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1602
    functionDepth: 1
    functionLinenumber: 1602
    functionLinenumberEnd: 1623
    functionName: GTestFlagSaverTest::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTestFlagSaver::GTestFlagSaver
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1630
    functionName: GTestFlagSaverTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1635,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1635,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1636,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1636,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1637,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1637,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1638,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1638,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1639,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1639,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1640,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1640,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1641,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1641,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1642,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1642,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1643,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1643,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1644,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1644,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1645,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1645,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1646,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1646,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1647,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1647,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1648,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1648,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1649,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1649,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1650,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1650,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1651,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1651,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1652,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1652,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1654,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1655,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1656,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1657,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1658,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1659,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1660,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1661,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1662,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1663,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1664,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1665,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1666,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1667,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1668,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1669,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1670,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1672
    functionName: GTestFlagSaverTest::VerifyAndModifyFlags
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_GET
    - EXPECT_STREQ
    - EXPECT_EQ
    - EXPECT_FALSE
    - GTEST_FLAG_SET
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void VerifyAndModifyFlags()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VerifyAndModifyFlags
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1685
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - VerifyAndModifyFlags
    linkageType: ''
    returnType: void
    signature: void TEST_F(GTestFlagSaverTest, ModifyGTestFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VerifyAndModifyFlags
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1689
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - VerifyAndModifyFlags
    linkageType: ''
    returnType: void
    signature: void TEST_F(GTestFlagSaverTest, VerifyGTestFlags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::map::find
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1707,1
    - Dst: std::map::end
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1707,1
    - Dst: Message
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1711,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1711,1
    - Dst: std::string::string
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1711,1
    - Dst: putenv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1716,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1716,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1716,1
    - Dst: _putenv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1719,1
    - Dst: Message
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1719,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1719,1
    - Dst: unsetenv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1722,1
    - Dst: setenv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1724,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1694
    functionDepth: 0
    functionLinenumber: 1694
    functionLinenumberEnd: 1727
    functionName: SetEnv
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - c_str
    - GetString
    - setenv
    - Message
    - putenv
    - _putenv
    - const_cast<char*>
    - std::map::end
    - std::string::string
    - unsetenv
    - std::map::find
    linkageType: ''
    returnType: void
    signature: void SetEnv(const char* name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1739,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1740,1
    - Dst: Int32FromGTestEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1738
    functionDepth: 1
    functionLinenumber: 1738
    functionLinenumberEnd: 1741
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - Int32FromGTestEnv
    - SetEnv
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromGTestEnvTest, ReturnsDefaultWhenVariableIsNotSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1748,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1750,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1751,1
    - Dst: Int32FromGTestEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1751,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1753,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1754,1
    - Dst: Int32FromGTestEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1747
    functionDepth: 1
    functionLinenumber: 1747
    functionLinenumberEnd: 1755
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - printf
    - SetEnv
    - Int32FromGTestEnv
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromGTestEnvTest, ReturnsDefaultWhenValueOverflows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1760,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1762,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1763,1
    - Dst: Int32FromGTestEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1763,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1765,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1766,1
    - Dst: Int32FromGTestEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1759
    functionDepth: 1
    functionLinenumber: 1759
    functionLinenumberEnd: 1767
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - printf
    - SetEnv
    - Int32FromGTestEnv
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromGTestEnvTest, ReturnsDefaultWhenValueIsInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1775,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1776,1
    - Dst: Int32FromGTestEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1776,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1778,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1779,1
    - Dst: Int32FromGTestEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1774
    functionDepth: 1
    functionLinenumber: 1774
    functionLinenumberEnd: 1780
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - Int32FromGTestEnv
    - SetEnv
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromGTestEnvTest, ParsesAndReturnsValidValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1789,1
    - Dst: ParseFlag
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1789,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1790,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1792,1
    - Dst: ParseFlag
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1792,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1787
    functionDepth: 1
    functionLinenumber: 1787
    functionLinenumberEnd: 1794
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ParseFlag
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseInt32FlagTest, ReturnsFalseForInvalidFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1799,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1802,1
    - Dst: ParseFlag
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1802,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1803,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1805,1
    - Dst: ParseFlag
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1805,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1798
    functionDepth: 1
    functionLinenumber: 1798
    functionLinenumberEnd: 1807
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ParseFlag
    - printf
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseInt32FlagTest, ReturnsDefaultWhenValueOverflows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1813,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1816,1
    - Dst: ParseFlag
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1816,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1817,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1819,1
    - Dst: ParseFlag
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1819,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1812
    functionDepth: 1
    functionLinenumber: 1812
    functionLinenumberEnd: 1821
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ParseFlag
    - printf
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseInt32FlagTest, ReturnsDefaultWhenValueIsInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1828,1
    - Dst: ParseFlag
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1828,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1829,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1831,1
    - Dst: ParseFlag
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1831,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1826
    functionDepth: 1
    functionLinenumber: 1826
    functionLinenumberEnd: 1833
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ParseFlag
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseInt32FlagTest, ParsesAndReturnsValidValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1840,1
    - Dst: Int32FromEnvOrDie
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1840,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1841,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1842,1
    - Dst: Int32FromEnvOrDie
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1842,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1843,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1844,1
    - Dst: Int32FromEnvOrDie
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1839
    functionDepth: 1
    functionLinenumber: 1839
    functionLinenumberEnd: 1845
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - Int32FromEnvOrDie
    - SetEnv
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromEnvOrDieTest, ParsesAndReturnsValidValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1851,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1852,1
    - Dst: Int32FromEnvOrDie
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1850
    functionDepth: 1
    functionLinenumber: 1850
    functionLinenumberEnd: 1854
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - Int32FromEnvOrDie
    - SetEnv
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromEnvOrDieDeathTest, AbortsOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1859,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1860,1
    - Dst: Int32FromEnvOrDie
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1858
    functionDepth: 1
    functionLinenumber: 1858
    functionLinenumberEnd: 1862
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - Int32FromEnvOrDie
    - SetEnv
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromEnvOrDieDeathTest, AbortsOnInt32Overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1867,1
    - Dst: ShouldRunTestOnShard
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1867,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1868,1
    - Dst: ShouldRunTestOnShard
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1868,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1869,1
    - Dst: ShouldRunTestOnShard
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1869,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1870,1
    - Dst: ShouldRunTestOnShard
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1870,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1871,1
    - Dst: ShouldRunTestOnShard
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1866
    functionDepth: 1
    functionLinenumber: 1866
    functionLinenumberEnd: 1872
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ShouldRunTestOnShard
    linkageType: ''
    returnType: void
    signature: void TEST(ShouldRunTestOnShardTest, IsPartitionWhenThereIsOneShard)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1876
    functionDepth: 0
    functionLinenumber: 1876
    functionLinenumberEnd: 1876
    functionName: ShouldShardTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1879,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1881
    functionName: ShouldShardTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1887,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1888,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1890,1
    - Dst: ShouldShard
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1890,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1891,1
    - Dst: ShouldShard
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1886
    functionDepth: 1
    functionLinenumber: 1886
    functionLinenumberEnd: 1892
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - GTEST_FLAG_SET
    - ShouldShard
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShouldShardTest, ReturnsFalseWhenNeitherEnvVarIsSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1896,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1897,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1899,1
    - Dst: ShouldShard
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1899,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1900,1
    - Dst: ShouldShard
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1895
    functionDepth: 1
    functionLinenumber: 1895
    functionLinenumberEnd: 1901
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - GTEST_FLAG_SET
    - ShouldShard
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShouldShardTest, ReturnsFalseWhenTotalShardIsOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1908,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1909,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1910,1
    - Dst: ShouldShard
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1910,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1911,1
    - Dst: ShouldShard
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1911,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1913,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1914,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1915,1
    - Dst: ShouldShard
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1915,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1916,1
    - Dst: ShouldShard
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1916,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1918,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1919,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1920,1
    - Dst: ShouldShard
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1920,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1921,1
    - Dst: ShouldShard
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1907
    functionDepth: 1
    functionLinenumber: 1907
    functionLinenumberEnd: 1922
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GTEST_FLAG_SET
    - ShouldShard
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShouldShardTest, WorksWhenShardEnvVarsAreValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1930,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1931,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1932,1
    - Dst: ShouldShard
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1932,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1934,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1935,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1936,1
    - Dst: ShouldShard
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1936,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1938,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1939,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1940,1
    - Dst: ShouldShard
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1940,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1942,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1943,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1944,1
    - Dst: ShouldShard
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1929
    functionDepth: 1
    functionLinenumber: 1929
    functionLinenumberEnd: 1945
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_SET
    - EXPECT_DEATH_IF_SUPPORTED
    - ShouldShard
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShouldShardDeathTest, AbortsWhenShardingEnvVarsAreInvalid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ShouldRunTestOnShard
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1958,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1962,1
    - Dst: ShouldRunTestOnShard
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1976,1
    - Dst: EXPECT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1978,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 1980
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - ADD_FAILURE
    - ShouldRunTestOnShard
    linkageType: ''
    returnType: void
    signature: void TEST(ShouldRunTestOnShardTest, IsPartitionWhenThereAreFiveShards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1993,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1993,1
    - Dst: EXPECT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1994,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1992
    functionDepth: 1
    functionLinenumber: 1992
    functionLinenumberEnd: 1995
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_STRNE
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void TEST(UnitTestTest, CanGetOriginalWorkingDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1998,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1998,1
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1999,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1999,1
    - Dst: GetTimeInMillis
      Src: /src/googletest/googletest/test/gtest_unittest.cc:1999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1997
    functionDepth: 1
    functionLinenumber: 1997
    functionLinenumberEnd: 2000
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GetTimeInMillis
    - EXPECT_LE
    - EXPECT_LT
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void TEST(UnitTestTest, ReturnsPlausibleTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2007,1
    - Dst: testing::Test::RecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2007,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2008,1
    - Dst: test_property_count
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' test_result'
    - key
    argTypes:
    - TestResult
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2005
    functionDepth: 1
    functionLinenumber: 2005
    functionLinenumberEnd: 2010
    functionName: ExpectNonFatalFailureRecordingPropertyWithReservedKey
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Test::RecordProperty
    - EXPECT_NONFATAL_FAILURE
    - test_property_count
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: "void ExpectNonFatalFailureRecordingPropertyWithReservedKey(\n    const
      TestResult& test_result, const char* key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2014,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2015,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKey
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2016,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2012
    functionDepth: 2
    functionLinenumber: 2012
    functionLinenumberEnd: 2018
    functionName: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ExpectNonFatalFailureRecordingPropertyWithReservedKey
    - testing::UnitTest::GetInstance
    - TestInfo*::result
    linkageType: ''
    returnType: void
    signature: "void ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest(\n
      \   const char* key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2023,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2024,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKey
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2025,1
    - Dst: testing::TestSuite*::ad_hoc_test_result
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2020
    functionDepth: 2
    functionLinenumber: 2020
    functionLinenumberEnd: 2027
    functionName: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ExpectNonFatalFailureRecordingPropertyWithReservedKey
    - testing::UnitTest::GetInstance
    - testing::TestSuite*::ad_hoc_test_result
    linkageType: ''
    returnType: void
    signature: "void ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestSuite(\n
      \   const char* key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKey
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2031,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2029
    functionDepth: 2
    functionLinenumber: 2029
    functionLinenumberEnd: 2033
    functionName: ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ExpectNonFatalFailureRecordingPropertyWithReservedKey
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: "void ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite(\n
      \   const char* key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestSuite
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2042,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestSuite
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2044,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestSuite
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2046,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestSuite
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2048,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestSuite
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2050,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestSuite
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2052,1
    - Dst: testing::Test::RecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2055,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2058,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2060,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2062,1
    - Dst: testing::TestSuite*::ad_hoc_test_result
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2062,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2063,1
    - Dst: testing::TestSuite*::ad_hoc_test_result
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2064,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2065,1
    - Dst: testing::TestSuite*::ad_hoc_test_result
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2041
    functionDepth: 3
    functionLinenumber: 2041
    functionLinenumberEnd: 2067
    functionName: UnitTestRecordPropertyTest::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestSuite
    - testing::Test::RecordProperty
    - ASSERT_TRUE
    - ASSERT_EQ
    - testing::UnitTest::GetInstance
    - testing::TestSuite*::ad_hoc_test_result
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnitTestRecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2072,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2074,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2074,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2076,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2077,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2078,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2071
    functionDepth: 1
    functionLinenumber: 2071
    functionLinenumberEnd: 2079
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ad_hoc_test_result
    - UnitTestRecordProperty
    - ASSERT_EQ
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnitTestRecordPropertyTest, OnePropertyFoundWhenAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnitTestRecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2083,1
    - Dst: UnitTestRecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2084,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2086,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2086,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2088,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2089,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2090,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2090,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2092,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2093,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2094,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2082
    functionDepth: 1
    functionLinenumber: 2082
    functionLinenumberEnd: 2095
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ad_hoc_test_result
    - UnitTestRecordProperty
    - ASSERT_EQ
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnitTestRecordPropertyTest, MultiplePropertiesFoundWhenAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnitTestRecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2099,1
    - Dst: UnitTestRecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2100,1
    - Dst: UnitTestRecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2101,1
    - Dst: UnitTestRecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2102,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2104,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2104,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2106,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2107,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2108,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2109,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2111,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2112,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2113,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2098
    functionDepth: 1
    functionLinenumber: 2098
    functionLinenumberEnd: 2115
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ad_hoc_test_result
    - UnitTestRecordProperty
    - ASSERT_EQ
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnitTestRecordPropertyTest, OverridesValuesForDuplicateKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2119,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2120,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2122,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2124,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2125,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2117
    functionDepth: 3
    functionLinenumber: 2117
    functionLinenumberEnd: 2128
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest
    linkageType: ''
    returnType: void
    signature: "void TEST_F(UnitTestRecordPropertyTest,\n       AddFailureInsideTestsWhenUsingTestSuiteReservedKeys)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2132,1
    - Dst: testing::Test::RecordProperty
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2136
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Test::RecordProperty
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(UnitTestRecordPropertyTest,\n       AddRecordWithReservedKeysGeneratesCorrectPropertyList)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2141,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2143,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2145,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2147,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2149,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2151,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2153,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2140
    functionDepth: 3
    functionLinenumber: 2140
    functionLinenumberEnd: 2157
    functionName: UnitTestRecordPropertyTestEnvironment::TearDown
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2173
    functionDepth: 0
    functionLinenumber: 2173
    functionLinenumberEnd: 2173
    functionName: IsEven
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEven(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2177
    functionDepth: 1
    functionLinenumber: 2177
    functionLinenumberEnd: 2177
    functionName: operator()(int n)
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - IsEven
    linkageType: ''
    returnType: bool
    signature: bool operator()(int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2183,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2184,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - expr
    - n
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2182
    functionDepth: 1
    functionLinenumber: 2182
    functionLinenumberEnd: 2190
    functionName: AssertIsEven
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AssertionFailure
    - AssertionSuccess
    - IsEven
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult AssertIsEven(const char* expr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2195,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2196,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2194
    functionDepth: 1
    functionLinenumber: 2194
    functionLinenumberEnd: 2199
    functionName: ResultIsEven
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AssertionFailure
    - AssertionSuccess
    - IsEven
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult ResultIsEven(int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2205,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2206,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2204
    functionDepth: 1
    functionLinenumber: 2204
    functionLinenumberEnd: 2209
    functionName: ResultIsEvenNoExplanation
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AssertionFailure
    - AssertionSuccess
    - IsEven
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult ResultIsEvenNoExplanation(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertIsEven
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - expr
    - n
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2214
    functionDepth: 2
    functionLinenumber: 2214
    functionLinenumberEnd: 2216
    functionName: operator()(const char* expr, int n)
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AssertIsEven
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult operator()(const char* expr, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2220
    functionDepth: 1
    functionLinenumber: 2220
    functionLinenumberEnd: 2220
    functionName: SumIsEven2
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - IsEven
    linkageType: ''
    returnType: bool
    signature: bool SumIsEven2(int n1, int n2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - n1
    - n2
    - n3
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2225
    functionDepth: 1
    functionLinenumber: 2225
    functionLinenumberEnd: 2225
    functionName: operator()(int n1, int n2, int n3)
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - IsEven
    linkageType: ''
    returnType: bool
    signature: bool operator()(int n1, int n2, int n3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2234,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2235,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - e1
    - e2
    - e3
    - e4
    - n1
    - n2
    - n3
    - n4
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2230
    functionDepth: 1
    functionLinenumber: 2230
    functionLinenumberEnd: 2243
    functionName: AssertSumIsEven4
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AssertionFailure
    - AssertionSuccess
    - IsEven
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult AssertSumIsEven4(const char* e1, const char* e2, const
      char* e3,\n                                 const char* e4, int n1, int n2,
      int n3,\n                                 int n4)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2252,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2253,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 10
    argNames:
    - e1
    - e2
    - e3
    - e4
    - e5
    - n1
    - n2
    - n3
    - n4
    - n5
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2248
    functionDepth: 1
    functionLinenumber: 2248
    functionLinenumberEnd: 2261
    functionName: "operator()(const char* e1, const char* e2, const char* e3,\n                             const
      char* e4, const char* e5, int n1, int n2,\n                             int
      n3, int n4, int n5)"
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AssertionFailure
    - AssertionSuccess
    - IsEven
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult operator()(const char* e1, const char* e2, const char*
      e3,\n                             const char* e4, const char* e5, int n1, int
      n2,\n                             int n3, int n4, int n5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2269,1
    - Dst: IsEvenFunctor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2269,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2270,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2273,1
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2275,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2278,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2278,1
    - Dst: IsEvenFunctor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2267
    functionDepth: 1
    functionLinenumber: 2267
    functionLinenumberEnd: 2279
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - IsEvenFunctor
    - EXPECT_PRED1
    - ASSERT_PRED1
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(Pred1Test, WithoutFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2284,1
    - Dst: ASSERT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2285,1
    - Dst: AssertIsEvenFunctor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2285,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2290,1
    - Dst: EXPECT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2290,1
    - Dst: AssertIsEvenFunctor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2290,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2292,1
    - Dst: ASSERT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2282
    functionDepth: 1
    functionLinenumber: 2282
    functionLinenumberEnd: 2297
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - EXPECT_PRED_FORMAT1
    - AssertIsEvenFunctor
    - ASSERT_PRED_FORMAT1
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(Pred1Test, WithFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2304,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2305,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2308,1
    - Dst: ASSERT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2310,1
    - Dst: AssertIsEvenFunctor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2310,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2301
    functionDepth: 1
    functionLinenumber: 2301
    functionLinenumberEnd: 2315
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - EXPECT_EQ
    - AssertIsEvenFunctor
    - ASSERT_PRED_FORMAT1
    - EXPECT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST(Pred1Test, SingleEvaluationOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2322,1
    - Dst: EXPECT_PRED3
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2323,1
    - Dst: SumIsEven3Functor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2323,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2328,1
    - Dst: EXPECT_PRED2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2330,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2333,1
    - Dst: ASSERT_PRED3
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2335,1
    - Dst: SumIsEven3Functor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2338
      start: 2320
    functionDepth: 1
    functionLinenumber: 2320
    functionLinenumberEnd: 2338
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED3
    - EXPECT_PRED2
    - ASSERT_PRED2
    - EXPECT_PRED3
    - EXPECT_NONFATAL_FAILURE
    - SumIsEven3Functor
    linkageType: ''
    returnType: void
    signature: void TEST(PredTest, WithoutFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT4
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2343,1
    - Dst: EXPECT_PRED_FORMAT5
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2345,1
    - Dst: AssertSumIsEven5Functor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2345,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2352,1
    - Dst: EXPECT_PRED_FORMAT4
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2354,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2357,1
    - Dst: ASSERT_PRED_FORMAT5
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2359,1
    - Dst: AssertSumIsEven5Functor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2341
    functionDepth: 1
    functionLinenumber: 2341
    functionLinenumberEnd: 2363
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AssertSumIsEven5Functor
    - EXPECT_PRED_FORMAT5
    - EXPECT_PRED_FORMAT4
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED_FORMAT4
    - ASSERT_PRED_FORMAT5
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(PredTest, WithFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2371,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2372,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2373,1
    - Dst: ASSERT_PRED_FORMAT5
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2380,1
    - Dst: AssertSumIsEven5Functor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2380,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2382,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2383,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2384,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2385,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2386,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2390,1
    - Dst: EXPECT_PRED3
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2392,1
    - Dst: SumIsEven3Functor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2392,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2396,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2397,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2398,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2402,1
    - Dst: EXPECT_PRED_FORMAT4
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2404,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2407,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2408,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2409,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2367
    functionDepth: 1
    functionLinenumber: 2367
    functionLinenumberEnd: 2411
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AssertSumIsEven5Functor
    - EXPECT_PRED_FORMAT4
    - EXPECT_PRED2
    - EXPECT_EQ
    - ASSERT_PRED_FORMAT5
    - EXPECT_PRED3
    - EXPECT_NONFATAL_FAILURE
    - SumIsEven3Functor
    linkageType: ''
    returnType: void
    signature: void TEST(PredTest, SingleEvaluationOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2418,1
    - Dst: EXPECT_PRED2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2422
      start: 2414
    functionDepth: 1
    functionLinenumber: 2414
    functionLinenumberEnd: 2422
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED2
    linkageType: ''
    returnType: void
    signature: void TEST(PredTest, ExpectPredEvalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2427
    functionDepth: 0
    functionLinenumber: 2427
    functionLinenumberEnd: 2427
    functionName: IsPositive
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPositive(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2430
    functionDepth: 0
    functionLinenumber: 2430
    functionLinenumberEnd: 2432
    functionName: IsNegative
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsNegative(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x1
    - x2
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2435
    functionDepth: 0
    functionLinenumber: 2435
    functionLinenumberEnd: 2437
    functionName: GreaterThan
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 216
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GreaterThan(T1 x1, T2 x2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2443,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2441
    functionDepth: 1
    functionLinenumber: 2441
    functionLinenumberEnd: 2445
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED1
    - EXPECT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST(PredicateAssertionTest, AcceptsOverloadedFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2450,1
    - Dst: ASSERT_PRED2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2449
    functionDepth: 1
    functionLinenumber: 2449
    functionLinenumberEnd: 2454
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED2
    - EXPECT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST(PredicateAssertionTest, AcceptsTemplateFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2460,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2460,1
    - Dst: Message
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2459
    functionDepth: 0
    functionLinenumber: 2459
    functionLinenumberEnd: 2461
    functionName: IsPositiveFormat
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - Message
    - AssertionFailure
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult IsPositiveFormat(const char* /* expr */, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2464,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2464,1
    - Dst: Message
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2463
    functionDepth: 0
    functionLinenumber: 2463
    functionLinenumberEnd: 2465
    functionName: IsPositiveFormat
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - Message
    - AssertionFailure
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult IsPositiveFormat(const char* /* expr */, double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2469,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2469,1
    - Dst: Message
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2470
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2470
    functionName: IsNegativeFormat
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - Message
    - AssertionFailure
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult IsNegativeFormat(const char* /* expr */, T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2475,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2476,1
    - Dst: Message
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x1'
    - ' x2'
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2473
    functionDepth: 0
    functionLinenumber: 2473
    functionLinenumberEnd: 2477
    functionName: EqualsFormat
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - Message
    - AssertionFailure
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult EqualsFormat(const char* /* expr1 */, const char*
      /* expr2 */,\n                             const T1& x1, const T2& x2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2482,1
    - Dst: ASSERT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2481
    functionDepth: 1
    functionLinenumber: 2481
    functionLinenumberEnd: 2484
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT1
    - EXPECT_PRED_FORMAT1
    linkageType: ''
    returnType: void
    signature: void TEST(PredicateFormatAssertionTest, AcceptsOverloadedFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2489,1
    - Dst: ASSERT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2488
    functionDepth: 1
    functionLinenumber: 2488
    functionLinenumberEnd: 2491
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT1
    - ASSERT_PRED_FORMAT2
    linkageType: ''
    returnType: void
    signature: void TEST(PredicateFormatAssertionTest, AcceptsTemplateFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2498,1
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2502,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2504,1
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2496
    functionDepth: 1
    functionLinenumber: 2496
    functionLinenumberEnd: 2505
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(StringAssertionTest, ASSERT_STREQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2509,1
    - Dst: static_cast<const char*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2509,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2510,1
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2508
    functionDepth: 1
    functionLinenumber: 2508
    functionLinenumberEnd: 2511
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - static_cast<const char*>
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(StringAssertionTest, ASSERT_STREQ_Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2515,1
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2514
    functionDepth: 1
    functionLinenumber: 2514
    functionLinenumberEnd: 2516
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(StringAssertionTest, ASSERT_STREQ_Null2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2520,1
    - Dst: ASSERT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2521,1
    - Dst: ASSERT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2522,1
    - Dst: ASSERT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2523,1
    - Dst: ASSERT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2524,1
    - Dst: ASSERT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2525,1
    - Dst: ASSERT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2526,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2527,1
    - Dst: ASSERT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2519
    functionDepth: 1
    functionLinenumber: 2519
    functionLinenumberEnd: 2528
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_STRNE
    linkageType: ''
    returnType: void
    signature: void TEST(StringAssertionTest, ASSERT_STRNE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STRCASEEQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2532,1
    - Dst: ASSERT_STRCASEEQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2533,1
    - Dst: static_cast<const char*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2533,1
    - Dst: ASSERT_STRCASEEQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2535,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2536,1
    - Dst: ASSERT_STRCASEEQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2531
    functionDepth: 1
    functionLinenumber: 2531
    functionLinenumberEnd: 2537
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - static_cast<const char*>
    - ASSERT_STRCASEEQ
    linkageType: ''
    returnType: void
    signature: void TEST(StringAssertionTest, ASSERT_STRCASEEQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STRCASENE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2541,1
    - Dst: ASSERT_STRCASENE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2542,1
    - Dst: ASSERT_STRCASENE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2543,1
    - Dst: ASSERT_STRCASENE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2544,1
    - Dst: ASSERT_STRCASENE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2545,1
    - Dst: ASSERT_STRCASENE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2546,1
    - Dst: ASSERT_STRCASENE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2547,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2548,1
    - Dst: ASSERT_STRCASENE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2549
      start: 2540
    functionDepth: 1
    functionLinenumber: 2540
    functionLinenumberEnd: 2549
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_STRCASENE
    linkageType: ''
    returnType: void
    signature: void TEST(StringAssertionTest, ASSERT_STRCASENE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2554,1
    - Dst: static_cast<const wchar_t*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2554,1
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2557,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2560,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2560,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2563,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2566,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2566,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2569,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2569,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2572,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2552
    functionDepth: 1
    functionLinenumber: 2552
    functionLinenumberEnd: 2577
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - static_cast<const wchar_t*>
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(StringAssertionTest, STREQ_Wide)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2582,1
    - Dst: EXPECT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2584,1
    - Dst: static_cast<const wchar_t*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2584,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2589,1
    - Dst: EXPECT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2589,1
    - Dst: ASSERT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2592,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2595,1
    - Dst: EXPECT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2595,1
    - Dst: EXPECT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2598,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2601,1
    - Dst: EXPECT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2601,1
    - Dst: ASSERT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2580
    functionDepth: 1
    functionLinenumber: 2580
    functionLinenumberEnd: 2605
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STRNE
    - static_cast<const wchar_t*>
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_STRNE
    linkageType: ''
    returnType: void
    signature: void TEST(StringAssertionTest, STRNE_Wide)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2612,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2612,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2613,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2613,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2614,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2614,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2616,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2616,1
    - Dst: static_cast<const char*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2616,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2617,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2611
    functionDepth: 1
    functionLinenumber: 2611
    functionLinenumberEnd: 2618
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<const char*>
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubstringTest, ReturnsCorrectResultForCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2623,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2623,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2624,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2624,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2625,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2625,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2627,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2628,1
    - Dst: static_cast<const wchar_t*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2628,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2629,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2630
      start: 2622
    functionDepth: 1
    functionLinenumber: 2622
    functionLinenumberEnd: 2630
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<const wchar_t*>
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubstringTest, ReturnsCorrectResultForWideCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2635,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2634
    functionDepth: 1
    functionLinenumber: 2634
    functionLinenumberEnd: 2642
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - IsSubstring
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubstringTest, GeneratesCorrectMessageForCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2647,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2647,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2648,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2646
    functionDepth: 1
    functionLinenumber: 2646
    functionLinenumberEnd: 2649
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubstringTest, ReturnsCorrectResultsForStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2655,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2655,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2655,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2656,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2656,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2654
    functionDepth: 1
    functionLinenumber: 2654
    functionLinenumberEnd: 2657
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubstringTest, ReturnsCorrectResultForStdWstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2662,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2667,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2661
    functionDepth: 1
    functionLinenumber: 2661
    functionLinenumberEnd: 2670
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - IsSubstring
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubstringTest, GeneratesCorrectMessageForWstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2679,1
    - Dst: IsNotSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2679,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2680,1
    - Dst: IsNotSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2678
    functionDepth: 1
    functionLinenumber: 2678
    functionLinenumberEnd: 2681
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsNotSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(IsNotSubstringTest, ReturnsCorrectResultForCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2686,1
    - Dst: IsNotSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2686,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2687,1
    - Dst: IsNotSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2685
    functionDepth: 1
    functionLinenumber: 2685
    functionLinenumberEnd: 2688
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsNotSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(IsNotSubstringTest, ReturnsCorrectResultForWideCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2693,1
    - Dst: IsNotSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2692
    functionDepth: 1
    functionLinenumber: 2692
    functionLinenumberEnd: 2700
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - IsNotSubstring
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsNotSubstringTest, GeneratesCorrectMessageForWideCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2705,1
    - Dst: IsNotSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2705,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2706,1
    - Dst: IsNotSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2704
    functionDepth: 1
    functionLinenumber: 2704
    functionLinenumberEnd: 2707
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsNotSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(IsNotSubstringTest, ReturnsCorrectResultsForStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2712,1
    - Dst: IsNotSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2711
    functionDepth: 1
    functionLinenumber: 2711
    functionLinenumberEnd: 2719
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - IsNotSubstring
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsNotSubstringTest, GeneratesCorrectMessageForStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2726,1
    - Dst: IsNotSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2727,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2727,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2728,1
    - Dst: IsNotSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2728,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2725
    functionDepth: 1
    functionLinenumber: 2725
    functionLinenumberEnd: 2729
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsNotSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(IsNotSubstringTest, ReturnsCorrectResultForStdWstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Floating
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2762,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2766,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2768,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2770,1
    - Dst: Floating
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2773,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2776,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2778,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2781,1
    - Dst: Floating
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2784,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2788,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2790,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2795,1
    - Dst: static_cast<Bits>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2797,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2798,1
    - Dst: static_cast<Bits>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2801
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2801
    functionName: FloatingPointTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingPoint::ReinterpretBits
    - testing::internal::FloatingPoint::Infinity
    - Floating
    - static_cast<Bits>
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2803
    functionDepth: 1
    functionLinenumber: 2803
    functionLinenumberEnd: 2803
    functionName: FloatingPointTest::TestSize
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TestSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSize
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2816
    functionDepth: 0
    functionLinenumber: 2816
    functionLinenumberEnd: 2816
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestSize
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2820,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2821,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2821,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2822,1
    - Dst: ASSERT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2819
    functionDepth: 1
    functionLinenumber: 2819
    functionLinenumberEnd: 2823
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FLOAT_EQ
    - EXPECT_FATAL_FAILURE
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FLOAT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, Zeros)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2839,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2840,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2841,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2843,1
    - Dst: ASSERT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2848
      start: 2830
    functionDepth: 1
    functionLinenumber: 2830
    functionLinenumberEnd: 2848
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FLOAT_EQ
    - EXPECT_FATAL_FAILURE
    - EXPECT_FLOAT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, AlmostZeros)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2852,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2853,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2855
      start: 2851
    functionDepth: 1
    functionLinenumber: 2851
    functionLinenumberEnd: 2855
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FLOAT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, SmallDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2859,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2860
      start: 2858
    functionDepth: 1
    functionLinenumber: 2858
    functionLinenumberEnd: 2860
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FLOAT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, LargeDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2867,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2868,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2869,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2870,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2871,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2871,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2876,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2866
    functionDepth: 1
    functionLinenumber: 2866
    functionLinenumberEnd: 2878
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FLOAT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, Infinity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2890,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2890,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2891,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2891,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2892,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2892,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2893,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2893,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2894,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2894,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2895,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2895,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2896,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2896,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2899,1
    - Dst: ASSERT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2881
    functionDepth: 1
    functionLinenumber: 2881
    functionLinenumberEnd: 2900
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - EXPECT_FLOAT_EQ
    - ASSERT_FLOAT_EQ
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_NEAR
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2904,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2905,1
    - Dst: ASSERT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2903
    functionDepth: 1
    functionLinenumber: 2903
    functionLinenumberEnd: 2907
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FLOAT_EQ
    - EXPECT_FLOAT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, Reflexive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2912,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2915,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2917
      start: 2910
    functionDepth: 1
    functionLinenumber: 2910
    functionLinenumberEnd: 2917
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FLOAT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, Commutative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2923,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2924,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2925,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2926,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2927,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2928,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2929,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2930,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2930,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2933,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2933,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2936,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2936,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2939,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2943
      start: 2920
    functionDepth: 1
    functionLinenumber: 2920
    functionLinenumberEnd: 2943
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_NEAR
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, EXPECT_NEAR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2947,1
    - Dst: ASSERT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2948,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2949,1
    - Dst: ASSERT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2952
      start: 2946
    functionDepth: 1
    functionLinenumber: 2946
    functionLinenumberEnd: 2952
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_NEAR
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, ASSERT_NEAR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2956,1
    - Dst: ASSERT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2957,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2961
      start: 2955
    functionDepth: 1
    functionLinenumber: 2955
    functionLinenumberEnd: 2961
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - ASSERT_PRED_FORMAT2
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatLESucceeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2966,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2966,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2970,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2972,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2976,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2978,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2981,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2983,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2986,1
    - Dst: ASSERT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2964
    functionDepth: 1
    functionLinenumber: 2964
    functionLinenumberEnd: 2991
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - EXPECT_PRED_FORMAT2
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_PRED_FORMAT2
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatLEFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSize
      Src: /src/googletest/googletest/test/gtest_unittest.cc:2997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2997
      start: 2997
    functionDepth: 0
    functionLinenumber: 2997
    functionLinenumberEnd: 2997
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestSize
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3001,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3002,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3002,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3003,1
    - Dst: ASSERT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3004
      start: 3000
    functionDepth: 1
    functionLinenumber: 3000
    functionLinenumberEnd: 3004
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FATAL_FAILURE
    - EXPECT_DOUBLE_EQ
    - ASSERT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, Zeros)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3020,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3021,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3022,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3024,1
    - Dst: ASSERT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3030
      start: 3011
    functionDepth: 1
    functionLinenumber: 3011
    functionLinenumberEnd: 3030
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - EXPECT_DOUBLE_EQ
    - ASSERT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, AlmostZeros)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3034,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3035,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3037
      start: 3033
    functionDepth: 1
    functionLinenumber: 3033
    functionLinenumberEnd: 3037
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, SmallDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3041,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3042
      start: 3040
    functionDepth: 1
    functionLinenumber: 3040
    functionLinenumberEnd: 3042
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DOUBLE_EQ
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, LargeDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3049,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3050,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3051,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3052,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3053,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3053,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3058,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3060
      start: 3048
    functionDepth: 1
    functionLinenumber: 3048
    functionLinenumberEnd: 3060
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, Infinity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3067,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3067,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3068,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3068,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3069,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3069,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3070,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3070,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3071,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3071,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3072,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3072,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3073,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3073,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3076,1
    - Dst: ASSERT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3077
      start: 3063
    functionDepth: 1
    functionLinenumber: 3063
    functionLinenumberEnd: 3077
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_DOUBLE_EQ
    - EXPECT_DOUBLE_EQ
    - EXPECT_NEAR
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3081,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3082,1
    - Dst: ASSERT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3084
      start: 3080
    functionDepth: 1
    functionLinenumber: 3080
    functionLinenumberEnd: 3084
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DOUBLE_EQ
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, Reflexive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3089,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3092,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3094
      start: 3087
    functionDepth: 1
    functionLinenumber: 3087
    functionLinenumberEnd: 3094
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, Commutative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3100,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3101,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3102,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3103,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3104,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3105,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3106,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3107,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3107,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3110,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3110,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3113,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3113,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3116,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3117,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3122,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3127
      start: 3097
    functionDepth: 1
    functionLinenumber: 3097
    functionLinenumberEnd: 3127
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_NEAR
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, EXPECT_NEAR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3131,1
    - Dst: ASSERT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3132,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3133,1
    - Dst: ASSERT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3130
    functionDepth: 1
    functionLinenumber: 3130
    functionLinenumberEnd: 3136
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_NEAR
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, ASSERT_NEAR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3140,1
    - Dst: ASSERT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3141,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3139
    functionDepth: 1
    functionLinenumber: 3139
    functionLinenumberEnd: 3145
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - ASSERT_PRED_FORMAT2
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleLESucceeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3150,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3150,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3154,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3156,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3160,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3162,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3165,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3167,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3170,1
    - Dst: ASSERT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3175
      start: 3148
    functionDepth: 1
    functionLinenumber: 3148
    functionLinenumberEnd: 3175
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - EXPECT_PRED_FORMAT2
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_PRED_FORMAT2
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleLEFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3184
      start: 3182
    functionDepth: 1
    functionLinenumber: 3182
    functionLinenumberEnd: 3184
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(DisabledTest, DISABLED_TestShouldNotRun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3188
      start: 3188
    functionDepth: 1
    functionLinenumber: 3188
    functionLinenumberEnd: 3188
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DisabledTest, NotDISABLED_TestShouldRun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3192
    functionDepth: 1
    functionLinenumber: 3192
    functionLinenumberEnd: 3194
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_TestSuite, TestShouldNotRun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3200
      start: 3198
    functionDepth: 1
    functionLinenumber: 3198
    functionLinenumberEnd: 3200
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_TestSuite, DISABLED_TestShouldNotRun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3209
      start: 3206
    functionDepth: 1
    functionLinenumber: 3206
    functionLinenumberEnd: 3209
    functionName: DisabledTestsTest::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3211
    functionDepth: 1
    functionLinenumber: 3211
    functionLinenumberEnd: 3214
    functionName: DisabledTestsTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3219
      start: 3217
    functionDepth: 1
    functionLinenumber: 3217
    functionLinenumberEnd: 3219
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST_F(DisabledTestsTest, DISABLED_TestShouldNotRun_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3223
      start: 3221
    functionDepth: 1
    functionLinenumber: 3221
    functionLinenumberEnd: 3223
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST_F(DisabledTestsTest, DISABLED_TestShouldNotRun_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3235
      start: 3233
    functionDepth: 1
    functionLinenumber: 3233
    functionLinenumberEnd: 3235
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TypedTest, DISABLED_ShouldNotRun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3242
    functionDepth: 1
    functionLinenumber: 3242
    functionLinenumberEnd: 3244
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(DISABLED_TypedTest, ShouldNotRun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3256
      start: 3253
    functionDepth: 1
    functionLinenumber: 3253
    functionLinenumberEnd: 3256
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TypedTestP, DISABLED_ShouldNotRun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3270
      start: 3267
    functionDepth: 1
    functionLinenumber: 3267
    functionLinenumberEnd: 3270
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(DISABLED_TypedTestP, ShouldNotRun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3283
      start: 3283
    functionDepth: 1
    functionLinenumber: 3283
    functionLinenumberEnd: 3283
    functionName: SingleEvaluationTest::CompareAndIncrementCharPtrs
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void CompareAndIncrementCharPtrs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3287
      start: 3287
    functionDepth: 1
    functionLinenumber: 3287
    functionLinenumberEnd: 3287
    functionName: SingleEvaluationTest::CompareAndIncrementInts
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void CompareAndIncrementInts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3295
      start: 3290
    functionDepth: 0
    functionLinenumber: 3290
    functionLinenumberEnd: 3295
    functionName: SingleEvaluationTest::SingleEvaluationTest
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SingleEvaluationTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3316,1
    - Dst: SingleEvaluationTest::CompareAndIncrementCharPtrs
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3316,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3318,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3315
    functionDepth: 2
    functionLinenumber: 3315
    functionLinenumberEnd: 3320
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - SingleEvaluationTest::CompareAndIncrementCharPtrs
    - EXPECT_FATAL_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SingleEvaluationTest, FailedASSERT_STREQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3325,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3326,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3327,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3330,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3330,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3331,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3333
      start: 3323
    functionDepth: 1
    functionLinenumber: 3323
    functionLinenumberEnd: 3333
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STRCASEEQ
    - EXPECT_STRNE
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SingleEvaluationTest, ASSERT_STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3338,1
    - Dst: SingleEvaluationTest::CompareAndIncrementInts
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3338,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3340,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3342
      start: 3337
    functionDepth: 2
    functionLinenumber: 3337
    functionLinenumberEnd: 3342
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - EXPECT_EQ
    - SingleEvaluationTest::CompareAndIncrementInts
    linkageType: ''
    returnType: void
    signature: void TEST_F(SingleEvaluationTest, FailedASSERT_NE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3347,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3348,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3351,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3351,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3352,1
    - Dst: EXPECT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3355,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3356,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3357,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3360,1
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3360,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3361,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3362,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3365,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3366,1
    - Dst: ASSERT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3369,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3370,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3372
      start: 3345
    functionDepth: 1
    functionLinenumber: 3345
    functionLinenumberEnd: 3372
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_LT
    - EXPECT_GT
    - ASSERT_TRUE
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_F(SingleEvaluationTest, OtherCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3386
      start: 3386
    functionDepth: 0
    functionLinenumber: 3386
    functionLinenumberEnd: 3386
    functionName: ThrowAnInteger
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThrowAnInteger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - what
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3387
      start: 3387
    functionDepth: 0
    functionLinenumber: 3387
    functionLinenumberEnd: 3387
    functionName: ThrowRuntimeError
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void ThrowRuntimeError(const char* what)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3392,1
    - Dst: ThrowAnInteger
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3395,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3398,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3401,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3401,1
    - Dst: ThrowAnInteger
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3404,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3408,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3411,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3411,1
    - Dst: ThrowRuntimeError
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3414,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3419,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3422,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3422,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3423,1
    - Dst: EXPECT_NO_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3426,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3427,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3430,1
    - Dst: EXPECT_NO_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3430,1
    - Dst: ThrowAnInteger
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3432,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3435,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3438,1
    - Dst: ThrowAnInteger
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3440,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3442,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3445,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3445,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3447
      start: 3390
    functionDepth: 1
    functionLinenumber: 3390
    functionLinenumberEnd: 3447
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THROW
    - ThrowRuntimeError
    - EXPECT_EQ
    - EXPECT_ANY_THROW
    - EXPECT_NO_THROW
    - EXPECT_NONFATAL_FAILURE
    - ThrowAnInteger
    linkageType: ''
    returnType: void
    signature: void TEST_F(SingleEvaluationTest, ExceptionTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3454
      start: 3454
    functionDepth: 0
    functionLinenumber: 3454
    functionLinenumberEnd: 3454
    functionName: NoFatalFailureTest::Succeeds
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Succeeds()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3455
      start: 3455
    functionDepth: 1
    functionLinenumber: 3455
    functionLinenumberEnd: 3455
    functionName: NoFatalFailureTest::FailsNonFatal
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void FailsNonFatal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3456
      start: 3456
    functionDepth: 1
    functionLinenumber: 3456
    functionLinenumberEnd: 3456
    functionName: NoFatalFailureTest::Fails
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void Fails()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3459,1
    - Dst: NoFatalFailureTest::Fails
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3459,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3458
    functionDepth: 2
    functionLinenumber: 3458
    functionLinenumberEnd: 3461
    functionName: NoFatalFailureTest::DoAssertNoFatalFailureOnFails
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    - NoFatalFailureTest::Fails
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void DoAssertNoFatalFailureOnFails()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3464,1
    - Dst: NoFatalFailureTest::Fails
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3464,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3466
      start: 3463
    functionDepth: 2
    functionLinenumber: 3463
    functionLinenumberEnd: 3466
    functionName: NoFatalFailureTest::DoExpectNoFatalFailureOnFails
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NO_FATAL_FAILURE
    - NoFatalFailureTest::Fails
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void DoExpectNoFatalFailureOnFails()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3470,1
    - Dst: Succeeds
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3470,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3471,1
    - Dst: Succeeds
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3472
      start: 3469
    functionDepth: 1
    functionLinenumber: 3469
    functionLinenumberEnd: 3472
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - Succeeds
    - EXPECT_NO_FATAL_FAILURE
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoFatalFailureTest, NoFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3475,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3475,1
    - Dst: FailsNonFatal
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3475,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3477,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3477,1
    - Dst: FailsNonFatal
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3479
      start: 3474
    functionDepth: 1
    functionLinenumber: 3474
    functionLinenumberEnd: 3479
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FailsNonFatal
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_NO_FATAL_FAILURE
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoFatalFailureTest, NonFatalIsNoFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAssertNoFatalFailureOnFails
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3485,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3487,1
    - Dst: TestPartResultArray::size
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3487,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3488,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3489,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3490,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3491,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3492,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3493,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3494,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3481
    functionDepth: 1
    functionLinenumber: 3481
    functionLinenumberEnd: 3496
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestPartResultArray::size
    - EXPECT_PRED_FORMAT2
    - EXPECT_EQ
    - TestPartResultArray::GetTestPartResult
    - DoAssertNoFatalFailureOnFails
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoFatalFailureTest, AssertNoFatalFailureOnFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoExpectNoFatalFailureOnFails
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3502,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3504,1
    - Dst: TestPartResultArray::size
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3504,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3505,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3506,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3507,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3508,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3509,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3510,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3511,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3512,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3513,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3514,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3515,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3517
      start: 3498
    functionDepth: 1
    functionLinenumber: 3498
    functionLinenumberEnd: 3517
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestPartResultArray::size
    - EXPECT_PRED_FORMAT2
    - DoExpectNoFatalFailureOnFails
    - EXPECT_EQ
    - TestPartResultArray::GetTestPartResult
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoFatalFailureTest, ExpectNoFatalFailureOnFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3523,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3523,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3525,1
    - Dst: TestPartResultArray::size
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3525,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3526,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3527,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3528,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3529,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3530,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3531,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3532,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3534
      start: 3519
    functionDepth: 1
    functionLinenumber: 3519
    functionLinenumberEnd: 3534
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestPartResultArray::size
    - EXPECT_PRED_FORMAT2
    - FAIL
    - EXPECT_EQ
    - TestPartResultArray::GetTestPartResult
    - ASSERT_EQ
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoFatalFailureTest, MessageIsStreamable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3540,1
    - Dst: std::string::append
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' edits'
    argTypes:
    - std::vector<EditType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3545
      start: 3538
    functionDepth: 0
    functionLinenumber: 3538
    functionLinenumberEnd: 3545
    functionName: EditsToString
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - size
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: std::string EditsToString(const std::vector<EditType>& edits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3549,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3550,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3553
      start: 3547
    functionDepth: 0
    functionLinenumber: 3547
    functionLinenumberEnd: 3553
    functionName: CharsToIndices
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - size
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> CharsToIndices(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3557,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3558,1
    - Dst: substr
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3561
      start: 3555
    functionDepth: 0
    functionLinenumber: 3555
    functionLinenumberEnd: 3561
    functionName: CharsToLines
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - substr
    - size
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> CharsToLines(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3597,1
    - Dst: EditsToString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3598,1
    - Dst: CalculateOptimalEdits
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3598,1
    - Dst: CharsToIndices
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3598,1
    - Dst: CharsToIndices
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3599,1
    - Dst: EditsToString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3601,1
    - Dst: CalculateOptimalEdits
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3601,1
    - Dst: CharsToIndices
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3601,1
    - Dst: CharsToIndices
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3602,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3604,1
    - Dst: CreateUnifiedDiff
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3604,1
    - Dst: CharsToLines
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3604,1
    - Dst: CharsToLines
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3605,1
    - Dst: CreateUnifiedDiff
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3607,1
    - Dst: CharsToLines
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3607,1
    - Dst: CharsToLines
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3610
      start: 3563
    functionDepth: 1
    functionLinenumber: 3563
    functionLinenumberEnd: 3610
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - CharsToLines
    - CreateUnifiedDiff
    - CalculateOptimalEdits
    - CharsToIndices
    - EXPECT_TRUE
    - EditsToString
    linkageType: ''
    returnType: void
    signature: void TEST(EditDistance, TestSuites)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3616,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3617,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3623,1
    - Dst: EqFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3626,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3627,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3632,1
    - Dst: EqFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3635,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3636,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3641,1
    - Dst: EqFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3644,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3645,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3649,1
    - Dst: EqFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3652,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3653,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3661
      start: 3613
    functionDepth: 1
    functionLinenumber: 3613
    functionLinenumberEnd: 3661
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - std::string::c_str
    - EqFailure
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, EqFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3669,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3670,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3680
      start: 3663
    functionDepth: 1
    functionLinenumber: 3663
    functionLinenumberEnd: 3680
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - std::string::c_str
    - EqFailure
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, EqFailureWithDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3687,1
    - Dst: AppendUserMessage
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3687,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3690,1
    - Dst: AppendUserMessage
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3691
      start: 3683
    functionDepth: 1
    functionLinenumber: 3683
    functionLinenumberEnd: 3691
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AppendUserMessage
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, AppendUserMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3700,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3701,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3702
      start: 3699
    functionDepth: 1
    functionLinenumber: 3699
    functionLinenumberEnd: 3702
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, ASSERT_TRUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3706,1
    - Dst: ResultIsEven
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3706,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3709,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3709,1
    - Dst: ResultIsEven
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3709,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3714,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3714,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3715,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3715,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3719
      start: 3705
    functionDepth: 2
    functionLinenumber: 3705
    functionLinenumberEnd: 3719
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_FATAL_FAILURE
    - ResultIsEvenNoExplanation
    - ResultIsEven
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, AssertTrueWithAssertionResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3723,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3724,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3728
      start: 3722
    functionDepth: 1
    functionLinenumber: 3722
    functionLinenumberEnd: 3728
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, ASSERT_FALSE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3732,1
    - Dst: ResultIsEven
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3732,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3735,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3735,1
    - Dst: ResultIsEven
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3735,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3740,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3740,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3741,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3741,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3745
      start: 3731
    functionDepth: 2
    functionLinenumber: 3731
    functionLinenumberEnd: 3745
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ResultIsEvenNoExplanation
    - ResultIsEven
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, AssertFalseWithAssertionResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3757,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3760,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3761
      start: 3755
    functionDepth: 1
    functionLinenumber: 3755
    functionLinenumberEnd: 3761
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, ASSERT_EQ_Double)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3765,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3767,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3773
      start: 3764
    functionDepth: 1
    functionLinenumber: 3764
    functionLinenumberEnd: 3773
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, ASSERT_EQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3779,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3783,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3784
      start: 3776
    functionDepth: 1
    functionLinenumber: 3776
    functionLinenumberEnd: 3784
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, ASSERT_EQ_NULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3794,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3797,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3798
      start: 3790
    functionDepth: 1
    functionLinenumber: 3790
    functionLinenumberEnd: 3798
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, ASSERT_EQ_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3802,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3803,1
    - Dst: ASSERT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3806
      start: 3801
    functionDepth: 1
    functionLinenumber: 3801
    functionLinenumberEnd: 3806
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, ASSERT_NE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3810,1
    - Dst: ASSERT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3811,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3812,1
    - Dst: ASSERT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3813
      start: 3809
    functionDepth: 1
    functionLinenumber: 3809
    functionLinenumberEnd: 3813
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, ASSERT_LE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3817,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3818,1
    - Dst: ASSERT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3819
      start: 3816
    functionDepth: 1
    functionLinenumber: 3816
    functionLinenumberEnd: 3819
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_LT
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, ASSERT_LT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3823,1
    - Dst: ASSERT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3824,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3825,1
    - Dst: ASSERT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3826
      start: 3822
    functionDepth: 1
    functionLinenumber: 3822
    functionLinenumberEnd: 3826
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, ASSERT_GE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3830,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3831,1
    - Dst: ASSERT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3832
      start: 3829
    functionDepth: 1
    functionLinenumber: 3829
    functionLinenumberEnd: 3832
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, ASSERT_GT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3836
      start: 3836
    functionDepth: 0
    functionLinenumber: 3836
    functionLinenumberEnd: 3836
    functionName: ThrowNothing
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThrowNothing()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3849,1
    - Dst: ASSERT_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3850,1
    - Dst: ThrowRuntimeError
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3862
      start: 3839
    functionDepth: 1
    functionLinenumber: 3839
    functionLinenumberEnd: 3862
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ThrowRuntimeError
    - ASSERT_THROW
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, ASSERT_THROW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3866,1
    - Dst: ThrowNothing
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3866,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3867,1
    - Dst: ASSERT_NO_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3867,1
    - Dst: ThrowAnInteger
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3867,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3870,1
    - Dst: ASSERT_NO_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3870,1
    - Dst: ThrowRuntimeError
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3876
      start: 3865
    functionDepth: 1
    functionLinenumber: 3865
    functionLinenumberEnd: 3876
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ThrowRuntimeError
    - ThrowNothing
    - ASSERT_NO_THROW
    - ThrowAnInteger
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, ASSERT_NO_THROW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_ANY_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3880,1
    - Dst: ThrowAnInteger
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3880,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3881,1
    - Dst: ASSERT_ANY_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3881,1
    - Dst: ThrowNothing
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3884
      start: 3879
    functionDepth: 1
    functionLinenumber: 3879
    functionLinenumberEnd: 3884
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ThrowAnInteger
    - ASSERT_ANY_THROW
    - ThrowNothing
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, ASSERT_ANY_THROW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3891,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3894
      start: 3890
    functionDepth: 1
    functionLinenumber: 3890
    functionLinenumberEnd: 3894
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, AssertPrecedence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3897
      start: 3897
    functionDepth: 1
    functionLinenumber: 3897
    functionLinenumberEnd: 3897
    functionName: TestEq1
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TestEq1(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3901,1
    - Dst: TestEq1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3902
      start: 3900
    functionDepth: 1
    functionLinenumber: 3900
    functionLinenumberEnd: 3902
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - TestEq1
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, NonFixtureSubroutine)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3907
      start: 3907
    functionDepth: 0
    functionLinenumber: 3907
    functionLinenumberEnd: 3907
    functionName: Uncopyable::Uncopyable
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncopyable(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3909
      start: 3909
    functionDepth: 0
    functionLinenumber: 3909
    functionLinenumberEnd: 3909
    functionName: Uncopyable::value
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3911,1
    - Dst: value
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Uncopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3912
      start: 3910
    functionDepth: 0
    functionLinenumber: 3910
    functionLinenumberEnd: 3912
    functionName: operator==(const Uncopyable& rhs) const
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Uncopyable& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' value'
    argTypes:
    - ::std::ostream
    - Uncopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3924
      start: 3922
    functionDepth: 0
    functionLinenumber: 3922
    functionLinenumberEnd: 3924
    functionName: '& operator<<(::std::ostream& os, const Uncopyable& value)'
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: ::std::ostream
    signature: ::std::ostream & operator<<(::std::ostream& os, const Uncopyable& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Uncopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3926
      start: 3926
    functionDepth: 0
    functionLinenumber: 3926
    functionLinenumberEnd: 3926
    functionName: IsPositiveUncopyable
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool IsPositiveUncopyable(const Uncopyable& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3932
      start: 3929
    functionDepth: 1
    functionLinenumber: 3929
    functionLinenumberEnd: 3932
    functionName: TestAssertNonPositive
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED1
    linkageType: ''
    returnType: void
    signature: void TestAssertNonPositive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3938
      start: 3934
    functionDepth: 1
    functionLinenumber: 3934
    functionLinenumberEnd: 3938
    functionName: TestAssertEqualsUncopyable
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TestAssertEqualsUncopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3943,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3944,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3945,1
    - Dst: TestAssertNonPositive
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3946,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3948,1
    - Dst: TestAssertEqualsUncopyable
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3951
      start: 3941
    functionDepth: 2
    functionLinenumber: 3941
    functionLinenumberEnd: 3951
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - TestAssertNonPositive
    - TestAssertEqualsUncopyable
    - ASSERT_PRED1
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, AssertWorksWithUncopyableObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3956,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3958,1
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3959,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3961,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3962,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3965
      start: 3954
    functionDepth: 1
    functionLinenumber: 3954
    functionLinenumberEnd: 3965
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - EXPECT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, ExpectWorksWithUncopyableObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3970,1
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3971,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3972,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3972,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3973,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:3973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3974
      start: 3969
    functionDepth: 1
    functionLinenumber: 3969
    functionLinenumberEnd: 3974
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_LT
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, NamedEnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4008,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4008,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4008,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4012,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4013,1
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4014,1
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4015,1
    - Dst: EXPECT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4016,1
    - Dst: EXPECT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4017,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4018,1
    - Dst: EXPECT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4018,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4019,1
    - Dst: EXPECT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4019,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4021,1
    - Dst: ASSERT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4022,1
    - Dst: ASSERT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4023,1
    - Dst: ASSERT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4024,1
    - Dst: ASSERT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4025,1
    - Dst: ASSERT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4026,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4031,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4031,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4032,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4032,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4035,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4036
      start: 4005
    functionDepth: 1
    functionLinenumber: 4005
    functionLinenumberEnd: 4036
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LE
    - ASSERT_LT
    - ASSERT_GT
    - EXPECT_FATAL_FAILURE
    - EXPECT_NE
    - static_cast<int>
    - EXPECT_EQ
    - ASSERT_EQ
    - EXPECT_LT
    - EXPECT_GT
    - ASSERT_GE
    - ASSERT_NE
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_GE
    - ASSERT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, AnonymousEnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4042
      start: 4042
    functionDepth: 0
    functionLinenumber: 4042
    functionLinenumberEnd: 4042
    functionName: UnexpectedHRESULTFailure
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT UnexpectedHRESULTFailure()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4044
      start: 4044
    functionDepth: 0
    functionLinenumber: 4044
    functionLinenumberEnd: 4044
    functionName: OkHRESULTSuccess
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT OkHRESULTSuccess()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4046
      start: 4046
    functionDepth: 0
    functionLinenumber: 4046
    functionLinenumberEnd: 4046
    functionName: FalseHRESULTSuccess
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT FalseHRESULTSuccess()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_HRESULT_SUCCEEDED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4053,1
    - Dst: EXPECT_HRESULT_SUCCEEDED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4054,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4056,1
    - Dst: EXPECT_HRESULT_SUCCEEDED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4056,1
    - Dst: UnexpectedHRESULTFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4059
      start: 4052
    functionDepth: 1
    functionLinenumber: 4052
    functionLinenumberEnd: 4059
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - UnexpectedHRESULTFailure
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_HRESULT_SUCCEEDED
    linkageType: ''
    returnType: void
    signature: void TEST(HRESULTAssertionTest, EXPECT_HRESULT_SUCCEEDED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_HRESULT_SUCCEEDED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4062,1
    - Dst: ASSERT_HRESULT_SUCCEEDED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4063,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4065,1
    - Dst: ASSERT_HRESULT_SUCCEEDED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4065,1
    - Dst: UnexpectedHRESULTFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4068
      start: 4061
    functionDepth: 1
    functionLinenumber: 4061
    functionLinenumberEnd: 4068
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - UnexpectedHRESULTFailure
    - EXPECT_FATAL_FAILURE
    - ASSERT_HRESULT_SUCCEEDED
    linkageType: ''
    returnType: void
    signature: void TEST(HRESULTAssertionTest, ASSERT_HRESULT_SUCCEEDED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_HRESULT_FAILED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4071,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4073,1
    - Dst: EXPECT_HRESULT_FAILED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4073,1
    - Dst: OkHRESULTSuccess
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4073,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4076,1
    - Dst: EXPECT_HRESULT_FAILED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4076,1
    - Dst: FalseHRESULTSuccess
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4079
      start: 4070
    functionDepth: 1
    functionLinenumber: 4070
    functionLinenumberEnd: 4079
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_HRESULT_FAILED
    - FalseHRESULTSuccess
    - EXPECT_NONFATAL_FAILURE
    - OkHRESULTSuccess
    linkageType: ''
    returnType: void
    signature: void TEST(HRESULTAssertionTest, EXPECT_HRESULT_FAILED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_HRESULT_FAILED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4082,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4087,1
    - Dst: ASSERT_HRESULT_FAILED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4087,1
    - Dst: OkHRESULTSuccess
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4087,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4092,1
    - Dst: ASSERT_HRESULT_FAILED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4092,1
    - Dst: FalseHRESULTSuccess
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4095
      start: 4081
    functionDepth: 1
    functionLinenumber: 4081
    functionLinenumberEnd: 4095
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - FalseHRESULTSuccess
    - OkHRESULTSuccess
    - ASSERT_HRESULT_FAILED
    linkageType: ''
    returnType: void
    signature: void TEST(HRESULTAssertionTest, ASSERT_HRESULT_FAILED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_HRESULT_SUCCEEDED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4099,1
    - Dst: ASSERT_HRESULT_SUCCEEDED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4100,1
    - Dst: EXPECT_HRESULT_FAILED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4101,1
    - Dst: ASSERT_HRESULT_FAILED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4102,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4104,1
    - Dst: EXPECT_HRESULT_SUCCEEDED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4104,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4111,1
    - Dst: ASSERT_HRESULT_SUCCEEDED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4111,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4116,1
    - Dst: EXPECT_HRESULT_FAILED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4116,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4119,1
    - Dst: ASSERT_HRESULT_FAILED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4121
      start: 4098
    functionDepth: 1
    functionLinenumber: 4098
    functionLinenumberEnd: 4121
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_HRESULT_SUCCEEDED
    - ASSERT_HRESULT_FAILED
    - EXPECT_HRESULT_FAILED
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_HRESULT_SUCCEEDED
    linkageType: ''
    returnType: void
    signature: void TEST(HRESULTAssertionTest, Streaming)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4134,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4135,1
    - Dst: AlwaysTrue
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4138,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4139,1
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4143,1
    - Dst: ASSERT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4143,1
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4145,1
    - Dst: EXPECT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4149
      start: 4133
    functionDepth: 1
    functionLinenumber: 4133
    functionLinenumberEnd: 4149
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_LT
    - AlwaysFalse
    - EXPECT_FALSE
    - EXPECT_GT
    - ASSERT_TRUE
    - AlwaysTrue
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionSyntaxTest, BasicAssertionsBehavesLikeSingleStatement)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4160,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4161,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4161,1
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4181,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4181,1
    - Dst: ThrowNothing
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4181,1
    - Dst: AlwaysTrue
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4183,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4184,1
    - Dst: ThrowAnInteger
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4184,1
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4188,1
    - Dst: EXPECT_NO_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4188,1
    - Dst: ThrowAnInteger
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4188,1
    - Dst: AlwaysTrue
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4190,1
    - Dst: EXPECT_NO_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4191,1
    - Dst: ThrowNothing
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4191,1
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4195,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4195,1
    - Dst: ThrowNothing
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4195,1
    - Dst: AlwaysTrue
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4197,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4198,1
    - Dst: ThrowAnInteger
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4198,1
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4216,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4217,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4217,1
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4222,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4223,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4223,1
    - Dst: AlwaysTrue
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4227,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4228,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4228,1
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4232,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4235,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4235,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4247,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4252,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4259,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4264,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4281
      start: 4157
    functionDepth: 1
    functionLinenumber: 4157
    functionLinenumberEnd: 4281
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - EXPECT_THROW
    - EXPECT_NE
    - SUCCEED
    - EXPECT_NO_FATAL_FAILURE
    - ASSERT_EQ
    - EXPECT_ANY_THROW
    - ThrowNothing
    - AlwaysFalse
    - EXPECT_FALSE
    - EXPECT_NO_THROW
    - ASSERT_TRUE
    - EXPECT_NONFATAL_FAILURE
    - AlwaysTrue
    - ThrowAnInteger
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectThrowTest, DoesNotGenerateUnreachableCodeWarning)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4181,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4181,1
    - Dst: ThrowNothing
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4181,1
    - Dst: AlwaysTrue
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4183,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4184,1
    - Dst: ThrowAnInteger
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4184,1
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4188,1
    - Dst: EXPECT_NO_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4188,1
    - Dst: ThrowAnInteger
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4188,1
    - Dst: AlwaysTrue
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4190,1
    - Dst: EXPECT_NO_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4191,1
    - Dst: ThrowNothing
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4191,1
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4195,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4195,1
    - Dst: ThrowNothing
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4195,1
    - Dst: AlwaysTrue
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4197,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4198,1
    - Dst: ThrowAnInteger
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4201
      start: 4180
    functionDepth: 1
    functionLinenumber: 4180
    functionLinenumberEnd: 4201
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THROW
    - EXPECT_ANY_THROW
    - ThrowNothing
    - AlwaysFalse
    - EXPECT_NO_THROW
    - AlwaysTrue
    - ThrowAnInteger
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionSyntaxTest, ExceptionAssertionsBehavesLikeSingleStatement)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4216,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4217,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4217,1
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4222,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4223,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4223,1
    - Dst: AlwaysTrue
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4227,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4228,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4228,1
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4232,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4235,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4236
      start: 4215
    functionDepth: 1
    functionLinenumber: 4215
    functionLinenumberEnd: 4236
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - SUCCEED
    - AlwaysFalse
    - AlwaysTrue
    - EXPECT_NO_FATAL_FAILURE
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionSyntaxTest, NoFatalFailureAssertionsBehavesLikeSingleStatement)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4247,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4252,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4259,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4265
      start: 4242
    functionDepth: 1
    functionLinenumber: 4242
    functionLinenumberEnd: 4265
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - EXPECT_FALSE
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionSyntaxTest, WorksWithSwitch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4269
      start: 4269
    functionDepth: 0
    functionLinenumber: 4269
    functionLinenumberEnd: 4269
    functionName: ThrowAString
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThrowAString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4277
      start: 4273
    functionDepth: 0
    functionLinenumber: 4273
    functionLinenumberEnd: 4277
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionSyntaxTest, WorksWithConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4287,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4288,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4289,1
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4290
      start: 4286
    functionDepth: 1
    functionLinenumber: 4286
    functionLinenumberEnd: 4290
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - GetUnitTestImpl
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessfulAssertionTest, SUCCEED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4294,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4295,1
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4296
      start: 4293
    functionDepth: 1
    functionLinenumber: 4293
    functionLinenumberEnd: 4296
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GetUnitTestImpl
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessfulAssertionTest, EXPECT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4300,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4301,1
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4302
      start: 4299
    functionDepth: 1
    functionLinenumber: 4299
    functionLinenumberEnd: 4302
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GetUnitTestImpl
    - EXPECT_EQ
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessfulAssertionTest, EXPECT_STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4306,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4307,1
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4305
    functionDepth: 1
    functionLinenumber: 4305
    functionLinenumberEnd: 4308
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - GetUnitTestImpl
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessfulAssertionTest, ASSERT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4312,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4313,1
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4314
      start: 4311
    functionDepth: 1
    functionLinenumber: 4311
    functionLinenumberEnd: 4314
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GetUnitTestImpl
    - EXPECT_EQ
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessfulAssertionTest, ASSERT_STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4287,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4288,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4289,1
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4290
      start: 4286
    functionDepth: 1
    functionLinenumber: 4286
    functionLinenumberEnd: 4290
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - GetUnitTestImpl
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessfulAssertionTest, SUCCEED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4294,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4295,1
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4296
      start: 4293
    functionDepth: 1
    functionLinenumber: 4293
    functionLinenumberEnd: 4296
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GetUnitTestImpl
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessfulAssertionTest, EXPECT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4300,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4301,1
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4302
      start: 4299
    functionDepth: 1
    functionLinenumber: 4299
    functionLinenumberEnd: 4302
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GetUnitTestImpl
    - EXPECT_EQ
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessfulAssertionTest, EXPECT_STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4306,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4307,1
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4305
    functionDepth: 1
    functionLinenumber: 4305
    functionLinenumberEnd: 4308
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - GetUnitTestImpl
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessfulAssertionTest, ASSERT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4312,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4313,1
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4314
      start: 4311
    functionDepth: 1
    functionLinenumber: 4311
    functionLinenumberEnd: 4314
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GetUnitTestImpl
    - EXPECT_EQ
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessfulAssertionTest, ASSERT_STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4323,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4324,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4324,1
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4326,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4327,1
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4327,1
    - Dst: EXPECT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4329,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4330,1
    - Dst: EXPECT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4330,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4333,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4334,1
    - Dst: EXPECT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4334,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4336,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4337,1
    - Dst: EXPECT_STRCASENE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4337,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4340,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4341,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4341,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4322
    functionDepth: 1
    functionLinenumber: 4322
    functionLinenumberEnd: 4344
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LE
    - EXPECT_STRCASENE
    - EXPECT_FLOAT_EQ
    - EXPECT_NE
    - EXPECT_STREQ
    - EXPECT_NEAR
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - EXPECT_LT
    - EXPECT_GT
    - EXPECT_DOUBLE_EQ
    - EXPECT_STRNE
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, EXPECT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4347,1
    - Dst: ASSERT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4348,1
    - Dst: ASSERT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4349,1
    - Dst: ASSERT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4350,1
    - Dst: ASSERT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4351,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4352,1
    - Dst: ASSERT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4354
      start: 4346
    functionDepth: 1
    functionLinenumber: 4346
    functionLinenumberEnd: 4354
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_LT
    - ASSERT_GT
    - ASSERT_NE
    - ASSERT_EQ
    - ASSERT_GE
    - ASSERT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, ASSERT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4357,1
    - Dst: ASSERT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4358,1
    - Dst: ASSERT_STRCASEEQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4359,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4360,1
    - Dst: ASSERT_STRCASENE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4362
      start: 4356
    functionDepth: 1
    functionLinenumber: 4356
    functionLinenumberEnd: 4362
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_STRCASEEQ
    - ASSERT_STRCASENE
    - ASSERT_STRNE
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, ASSERT_STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4365,1
    - Dst: ASSERT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4366,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4367,1
    - Dst: ASSERT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4369
      start: 4364
    functionDepth: 1
    functionLinenumber: 4364
    functionLinenumberEnd: 4369
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_FLOAT_EQ
    - ASSERT_NEAR
    - ASSERT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, ASSERT_FLOATING)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4373,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4374,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4380
      start: 4372
    functionDepth: 1
    functionLinenumber: 4372
    functionLinenumberEnd: 4380
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, ASSERT_FALSE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4383,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4383
      start: 4383
    functionDepth: 1
    functionLinenumber: 4383
    functionLinenumberEnd: 4383
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, FAIL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4386
      start: 4386
    functionDepth: 1
    functionLinenumber: 4386
    functionLinenumberEnd: 4386
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, SUCCEED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4390,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4391,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4392,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4394,1
    - Dst: static_cast<const char*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4394,1
    - Dst: static_cast<char*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4398
      start: 4389
    functionDepth: 1
    functionLinenumber: 4389
    functionLinenumberEnd: 4398
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_FATAL_FAILURE
    - static_cast<const char*>
    - static_cast<char*>
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, ASSERT_TRUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4403,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4405,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4408,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4413
      start: 4402
    functionDepth: 1
    functionLinenumber: 4402
    functionLinenumberEnd: 4413
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, WideStringMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4418,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4419,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4419,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4421,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4421,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4423,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4424,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4424,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4428,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4429
      start: 4417
    functionDepth: 1
    functionLinenumber: 4417
    functionLinenumberEnd: 4429
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_TRUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4433,1
    - Dst: ResultIsEven
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4433,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4434,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4434,1
    - Dst: ResultIsEven
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4434,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4438,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4438,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4439,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4439,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4443
      start: 4432
    functionDepth: 2
    functionLinenumber: 4432
    functionLinenumberEnd: 4443
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_TRUE
    - ResultIsEven
    - ResultIsEvenNoExplanation
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, ExpectTrueWithAssertionResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4447,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4448,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4449,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4449,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4451,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4451,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4453,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4453,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4457,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4458
      start: 4446
    functionDepth: 1
    functionLinenumber: 4446
    functionLinenumberEnd: 4458
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_FALSE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4462,1
    - Dst: ResultIsEven
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4462,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4463,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4463,1
    - Dst: ResultIsEven
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4463,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4467,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4467,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4468,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4468,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4472
      start: 4461
    functionDepth: 2
    functionLinenumber: 4461
    functionLinenumberEnd: 4472
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ResultIsEven
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FALSE
    - ResultIsEvenNoExplanation
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, ExpectFalseWithAssertionResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4481,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4483,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4483,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4488,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4490
      start: 4480
    functionDepth: 1
    functionLinenumber: 4480
    functionLinenumberEnd: 4490
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_EQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4497,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4500,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4501
      start: 4495
    functionDepth: 1
    functionLinenumber: 4495
    functionLinenumberEnd: 4501
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_EQ_Double)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4507,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4511,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4512
      start: 4504
    functionDepth: 1
    functionLinenumber: 4504
    functionLinenumberEnd: 4512
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_EQ_NULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4522,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4525,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4526
      start: 4518
    functionDepth: 1
    functionLinenumber: 4518
    functionLinenumberEnd: 4526
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_EQ_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4530,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4532,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4532,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4535,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4535,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4537,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4537,1
    - Dst: reinterpret_cast<char*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4543,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4544,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4545
      start: 4529
    functionDepth: 1
    functionLinenumber: 4529
    functionLinenumberEnd: 4545
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - reinterpret_cast<char*>
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_NE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4549,1
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4550,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4551,1
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4551,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4553,1
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4554
      start: 4548
    functionDepth: 1
    functionLinenumber: 4548
    functionLinenumberEnd: 4554
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LE
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_LE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4558,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4559,1
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4559,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4561,1
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4562
      start: 4557
    functionDepth: 1
    functionLinenumber: 4557
    functionLinenumberEnd: 4562
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_LT
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_LT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4566,1
    - Dst: EXPECT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4567,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4568,1
    - Dst: EXPECT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4568,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4570,1
    - Dst: EXPECT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4571
      start: 4565
    functionDepth: 1
    functionLinenumber: 4565
    functionLinenumberEnd: 4571
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_GE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4575,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4576,1
    - Dst: EXPECT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4576,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4578,1
    - Dst: EXPECT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4579
      start: 4574
    functionDepth: 1
    functionLinenumber: 4574
    functionLinenumberEnd: 4579
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_GT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4589,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4590,1
    - Dst: ThrowRuntimeError
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4600
      start: 4584
    functionDepth: 1
    functionLinenumber: 4584
    functionLinenumberEnd: 4600
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ThrowRuntimeError
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_THROW
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_THROW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4604,1
    - Dst: ThrowNothing
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4604,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4605,1
    - Dst: EXPECT_NO_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4605,1
    - Dst: ThrowAnInteger
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4605,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4608,1
    - Dst: EXPECT_NO_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4608,1
    - Dst: ThrowRuntimeError
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4614
      start: 4603
    functionDepth: 1
    functionLinenumber: 4603
    functionLinenumberEnd: 4614
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ThrowRuntimeError
    - ThrowNothing
    - EXPECT_NO_THROW
    - EXPECT_NONFATAL_FAILURE
    - ThrowAnInteger
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_NO_THROW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_ANY_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4618,1
    - Dst: ThrowAnInteger
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4618,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4619,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4619,1
    - Dst: ThrowNothing
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4622
      start: 4617
    functionDepth: 1
    functionLinenumber: 4617
    functionLinenumberEnd: 4622
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_ANY_THROW
    - EXPECT_NONFATAL_FAILURE
    - ThrowAnInteger
    - ThrowNothing
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_ANY_THROW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4628,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4629,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4631
      start: 4627
    functionDepth: 1
    functionLinenumber: 4627
    functionLinenumberEnd: 4631
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, ExpectPrecedence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4637,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4638
      start: 4636
    functionDepth: 1
    functionLinenumber: 4636
    functionLinenumberEnd: 4638
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - StreamableToString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableToStringTest, Scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4644,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4645
      start: 4641
    functionDepth: 1
    functionLinenumber: 4641
    functionLinenumberEnd: 4645
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STRNE
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableToStringTest, Pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4650,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4651
      start: 4648
    functionDepth: 1
    functionLinenumber: 4648
    functionLinenumberEnd: 4651
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - StreamableToString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableToStringTest, NullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4655,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4656
      start: 4654
    functionDepth: 1
    functionLinenumber: 4654
    functionLinenumberEnd: 4656
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - StreamableToString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableToStringTest, CString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4661,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4662
      start: 4659
    functionDepth: 1
    functionLinenumber: 4659
    functionLinenumberEnd: 4662
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - StreamableToString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableToStringTest, NullCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4670,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4670,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4671
      start: 4667
    functionDepth: 1
    functionLinenumber: 4667
    functionLinenumberEnd: 4671
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - EXPECT_FATAL_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableTest, string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4681,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4683
      start: 4675
    functionDepth: 1
    functionLinenumber: 4675
    functionLinenumberEnd: 4683
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableTest, stringWithEmbeddedNUL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4687,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4692
      start: 4686
    functionDepth: 1
    functionLinenumber: 4686
    functionLinenumberEnd: 4692
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableTest, NULChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4695,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4695
      start: 4695
    functionDepth: 1
    functionLinenumber: 4695
    functionLinenumberEnd: 4695
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableTest, int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4703,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4703,1
    - Dst: static_cast<const char*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4704
      start: 4702
    functionDepth: 1
    functionLinenumber: 4702
    functionLinenumberEnd: 4704
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<const char*>
    - EXPECT_FATAL_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableTest, NullCharPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4709,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4715
      start: 4708
    functionDepth: 1
    functionLinenumber: 4708
    functionLinenumberEnd: 4715
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableTest, BasicIoManip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - aborted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4723
      start: 4719
    functionDepth: 1
    functionLinenumber: 4719
    functionLinenumberEnd: 4723
    functionName: AddFailureHelper
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void AddFailureHelper(bool* aborted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4728,1
    - Dst: AddFailureHelper
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4728,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4730
      start: 4726
    functionDepth: 2
    functionLinenumber: 4726
    functionLinenumberEnd: 4730
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AddFailureHelper
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MacroTest, ADD_FAILURE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4736,1
    - Dst: ADD_FAILURE_AT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4736,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4739,1
    - Dst: ADD_FAILURE_AT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4745
      start: 4733
    functionDepth: 1
    functionLinenumber: 4733
    functionLinenumberEnd: 4745
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ADD_FAILURE_AT
    linkageType: ''
    returnType: void
    signature: void TEST(MacroTest, ADD_FAILURE_AT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4749,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4749,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4750,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4752
      start: 4748
    functionDepth: 1
    functionLinenumber: 4748
    functionLinenumberEnd: 4752
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(MacroTest, FAIL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4758,1
    - Dst: GTEST_FAIL_AT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4758,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4761,1
    - Dst: GTEST_FAIL_AT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4765
      start: 4755
    functionDepth: 1
    functionLinenumber: 4755
    functionLinenumberEnd: 4765
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - GTEST_FAIL_AT
    linkageType: ''
    returnType: void
    signature: void TEST(MacroTest, GTEST_FAIL_AT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4769,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4771
      start: 4768
    functionDepth: 1
    functionLinenumber: 4768
    functionLinenumberEnd: 4771
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    linkageType: ''
    returnType: void
    signature: void TEST(MacroTest, SUCCEED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4782,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4783,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4789
      start: 4781
    functionDepth: 1
    functionLinenumber: 4781
    functionLinenumberEnd: 4789
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4793,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4794,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4795
      start: 4792
    functionDepth: 1
    functionLinenumber: 4792
    functionLinenumberEnd: 4795
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4799,1
    - Dst: static_cast<time_t>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4799,1
    - Dst: static_cast<time_t>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4799,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4800,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4801,1
    - Dst: static_cast<time_t>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4801,1
    - Dst: static_cast<time_t>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4802
      start: 4798
    functionDepth: 1
    functionLinenumber: 4798
    functionLinenumberEnd: 4802
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_EQ
    - static_cast<time_t>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, Time_T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4806,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4808,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4808,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4809,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4810
      start: 4805
    functionDepth: 1
    functionLinenumber: 4805
    functionLinenumberEnd: 4810
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, Char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4814,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4816,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4816,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4825,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4825,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4827,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4827,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4829
      start: 4813
    functionDepth: 1
    functionLinenumber: 4813
    functionLinenumberEnd: 4829
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - static_cast<wchar_t>
    - EXPECT_EQ
    - ASSERT_EQ
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, WideChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4835,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4835,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4840,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4844,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4844,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4844,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4847,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4848,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4848,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4848,1
    - Dst: ::std::string::at
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4853,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4854,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4832
    functionDepth: 1
    functionLinenumber: 4832
    functionLinenumberEnd: 4856
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - const_cast<char*>
    - EXPECT_EQ
    - ASSERT_EQ
    - testing::IsSubstring
    - EXPECT_NONFATAL_FAILURE
    - ::std::string::at
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, StdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4865,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4870,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4870,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4875,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4877,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4877,1
    - Dst: ::std::wstring::at
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4884,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4885,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4885,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4889,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4891,1
    - Dst: const_cast<wchar_t*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4891,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4894
      start: 4861
    functionDepth: 1
    functionLinenumber: 4861
    functionLinenumberEnd: 4894
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring::at
    - EXPECT_FATAL_FAILURE
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - const_cast<wchar_t*>
    - ::std::wstring
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, StdWideString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4907,1
    - Dst: reinterpret_cast<char*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4908,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4909,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4911,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4911,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4912,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4912,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4913,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4913,1
    - Dst: reinterpret_cast<char*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4913,1
    - Dst: reinterpret_cast<char*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4916
      start: 4899
    functionDepth: 1
    functionLinenumber: 4899
    functionLinenumberEnd: 4916
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - reinterpret_cast<char*>
    - EXPECT_EQ
    - ASSERT_EQ
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, CharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4927,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4928,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4929,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4931,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4931,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4932,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4932,1
    - Dst: reinterpret_cast<const wchar_t*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4935,1
    - Dst: reinterpret_cast<const wchar_t*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4936,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4937,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4938
      start: 4919
    functionDepth: 1
    functionLinenumber: 4919
    functionLinenumberEnd: 4938
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<wchar_t*>
    - reinterpret_cast<const wchar_t*>
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, WideCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4942,1
    - Dst: static_cast<const int*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4942,1
    - Dst: static_cast<const int*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4942,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4943,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4943,1
    - Dst: static_cast<const int*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4943,1
    - Dst: reinterpret_cast<const int*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4946
      start: 4941
    functionDepth: 1
    functionLinenumber: 4941
    functionLinenumberEnd: 4946
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const int*>
    - EXPECT_FATAL_FAILURE
    - static_cast<const int*>
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, OtherPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4951
      start: 4951
    functionDepth: 0
    functionLinenumber: 4951
    functionLinenumberEnd: 4951
    functionName: UnprintableChar::UnprintableChar
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnprintableChar(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - UnprintableChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4955
      start: 4953
    functionDepth: 0
    functionLinenumber: 4953
    functionLinenumberEnd: 4955
    functionName: operator==(const UnprintableChar& rhs) const
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const UnprintableChar& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - UnprintableChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4958
      start: 4956
    functionDepth: 0
    functionLinenumber: 4956
    functionLinenumberEnd: 4958
    functionName: operator!=(const UnprintableChar& rhs) const
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const UnprintableChar& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - UnprintableChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4959
      start: 4959
    functionDepth: 0
    functionLinenumber: 4959
    functionLinenumberEnd: 4959
    functionName: operator<(const UnprintableChar& rhs) const
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const UnprintableChar& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - UnprintableChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4962
      start: 4960
    functionDepth: 0
    functionLinenumber: 4960
    functionLinenumberEnd: 4962
    functionName: operator<=(const UnprintableChar& rhs) const
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const UnprintableChar& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - UnprintableChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4963
      start: 4963
    functionDepth: 0
    functionLinenumber: 4963
    functionLinenumberEnd: 4963
    functionName: operator>(const UnprintableChar& rhs) const
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const UnprintableChar& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - UnprintableChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4966
      start: 4964
    functionDepth: 0
    functionLinenumber: 4964
    functionLinenumberEnd: 4966
    functionName: operator>=(const UnprintableChar& rhs) const
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const UnprintableChar& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4976,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4977,1
    - Dst: ASSERT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4978,1
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4979,1
    - Dst: ASSERT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4980,1
    - Dst: EXPECT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4981,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4983,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4983,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4984,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4984,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4985,1
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4985,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4986,1
    - Dst: EXPECT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4986,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4987,1
    - Dst: EXPECT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4987,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4993,1
    - Dst: ASSERT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4993,1
    - Dst: UnprintableChar
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4993,1
    - Dst: UnprintableChar
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4993,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4995,1
    - Dst: ASSERT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4995,1
    - Dst: UnprintableChar
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4995,1
    - Dst: UnprintableChar
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4995,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4998,1
    - Dst: ASSERT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4998,1
    - Dst: UnprintableChar
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4998,1
    - Dst: UnprintableChar
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4998,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5000,1
    - Dst: ASSERT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5000,1
    - Dst: UnprintableChar
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5000,1
    - Dst: UnprintableChar
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5000,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5002,1
    - Dst: ASSERT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5002,1
    - Dst: UnprintableChar
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5002,1
    - Dst: UnprintableChar
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5004
      start: 4974
    functionDepth: 1
    functionLinenumber: 4974
    functionLinenumberEnd: 5004
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LE
    - ASSERT_LT
    - EXPECT_FATAL_FAILURE
    - EXPECT_NE
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - UnprintableChar
    - EXPECT_GE
    - EXPECT_LT
    - EXPECT_GT
    - ASSERT_GE
    - ASSERT_NE
    - ASSERT_EQ
    - ASSERT_GT
    - ASSERT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(ComparisonAssertionTest, AcceptsUnprintableArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5012
      start: 5012
    functionDepth: 0
    functionLinenumber: 5012
    functionLinenumberEnd: 5012
    functionName: Foo::Foo
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5015
      start: 5015
    functionDepth: 0
    functionLinenumber: 5015
    functionLinenumberEnd: 5015
    functionName: Foo::Bar
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Bar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5025,1
    - Dst: Foo
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5025
      start: 5025
    functionDepth: 1
    functionLinenumber: 5025
    functionLinenumberEnd: 5025
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Foo
    linkageType: ''
    returnType: void
    signature: void TEST(FRIEND_TEST_Test, TEST)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5035,1
    - Dst: Bar
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5035
      start: 5035
    functionDepth: 1
    functionLinenumber: 5035
    functionLinenumberEnd: 5035
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Bar
    linkageType: ''
    returnType: void
    signature: void TEST_F(FRIEND_TEST_Test2, TEST_F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5047
      start: 5047
    functionDepth: 0
    functionLinenumber: 5047
    functionLinenumberEnd: 5047
    functionName: TestLifeCycleTest::TestLifeCycleTest
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestLifeCycleTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5051
      start: 5051
    functionDepth: 0
    functionLinenumber: 5051
    functionLinenumberEnd: 5051
    functionName: ~TestLifeCycleTest() override
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestLifeCycleTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5054
      start: 5054
    functionDepth: 0
    functionLinenumber: 5054
    functionLinenumberEnd: 5054
    functionName: TestLifeCycleTest::count
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5066,1
    - Dst: count
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5067
      start: 5063
    functionDepth: 1
    functionLinenumber: 5063
    functionLinenumberEnd: 5067
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - count
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestLifeCycleTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5074,1
    - Dst: count
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5075
      start: 5070
    functionDepth: 1
    functionLinenumber: 5070
    functionLinenumberEnd: 5075
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - count
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestLifeCycleTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4323,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4324,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4324,1
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4326,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4327,1
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4327,1
    - Dst: EXPECT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4329,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4330,1
    - Dst: EXPECT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4330,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4333,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4334,1
    - Dst: EXPECT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4334,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4336,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4337,1
    - Dst: EXPECT_STRCASENE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4337,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4340,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4341,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4341,1
    - Dst: EXPECT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4322
    functionDepth: 1
    functionLinenumber: 4322
    functionLinenumberEnd: 4344
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LE
    - EXPECT_STRCASENE
    - EXPECT_FLOAT_EQ
    - EXPECT_NE
    - EXPECT_STREQ
    - EXPECT_NEAR
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - EXPECT_LT
    - EXPECT_GT
    - EXPECT_DOUBLE_EQ
    - EXPECT_STRNE
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, EXPECT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4347,1
    - Dst: ASSERT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4348,1
    - Dst: ASSERT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4349,1
    - Dst: ASSERT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4350,1
    - Dst: ASSERT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4351,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4352,1
    - Dst: ASSERT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4354
      start: 4346
    functionDepth: 1
    functionLinenumber: 4346
    functionLinenumberEnd: 4354
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_LT
    - ASSERT_GT
    - ASSERT_NE
    - ASSERT_EQ
    - ASSERT_GE
    - ASSERT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, ASSERT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4357,1
    - Dst: ASSERT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4358,1
    - Dst: ASSERT_STRCASEEQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4359,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4360,1
    - Dst: ASSERT_STRCASENE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4362
      start: 4356
    functionDepth: 1
    functionLinenumber: 4356
    functionLinenumberEnd: 4362
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_STRCASEEQ
    - ASSERT_STRCASENE
    - ASSERT_STRNE
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, ASSERT_STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4365,1
    - Dst: ASSERT_DOUBLE_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4366,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4367,1
    - Dst: ASSERT_NEAR
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4369
      start: 4364
    functionDepth: 1
    functionLinenumber: 4364
    functionLinenumberEnd: 4369
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_FLOAT_EQ
    - ASSERT_NEAR
    - ASSERT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, ASSERT_FLOATING)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4373,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4374,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4380
      start: 4372
    functionDepth: 1
    functionLinenumber: 4372
    functionLinenumberEnd: 4380
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, ASSERT_FALSE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4383,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4383
      start: 4383
    functionDepth: 1
    functionLinenumber: 4383
    functionLinenumberEnd: 4383
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, FAIL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4386
      start: 4386
    functionDepth: 1
    functionLinenumber: 4386
    functionLinenumberEnd: 4386
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, SUCCEED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4390,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4391,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4392,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4394,1
    - Dst: static_cast<const char*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4394,1
    - Dst: static_cast<char*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4398
      start: 4389
    functionDepth: 1
    functionLinenumber: 4389
    functionLinenumberEnd: 4398
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_FATAL_FAILURE
    - static_cast<const char*>
    - static_cast<char*>
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, ASSERT_TRUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4403,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4405,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4408,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4413
      start: 4402
    functionDepth: 1
    functionLinenumber: 4402
    functionLinenumberEnd: 4413
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, WideStringMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4418,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4419,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4419,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4421,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4421,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4423,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4424,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4424,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4428,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4429
      start: 4417
    functionDepth: 1
    functionLinenumber: 4417
    functionLinenumberEnd: 4429
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_TRUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4433,1
    - Dst: ResultIsEven
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4433,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4434,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4434,1
    - Dst: ResultIsEven
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4434,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4438,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4438,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4439,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4439,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4443
      start: 4432
    functionDepth: 2
    functionLinenumber: 4432
    functionLinenumberEnd: 4443
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_TRUE
    - ResultIsEven
    - ResultIsEvenNoExplanation
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, ExpectTrueWithAssertionResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4447,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4448,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4449,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4449,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4451,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4451,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4453,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4453,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4457,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4458
      start: 4446
    functionDepth: 1
    functionLinenumber: 4446
    functionLinenumberEnd: 4458
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_FALSE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4462,1
    - Dst: ResultIsEven
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4462,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4463,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4463,1
    - Dst: ResultIsEven
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4463,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4467,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4467,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4468,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4468,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4472
      start: 4461
    functionDepth: 2
    functionLinenumber: 4461
    functionLinenumberEnd: 4472
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ResultIsEven
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FALSE
    - ResultIsEvenNoExplanation
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, ExpectFalseWithAssertionResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4481,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4483,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4483,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4488,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4490
      start: 4480
    functionDepth: 1
    functionLinenumber: 4480
    functionLinenumberEnd: 4490
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_EQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4497,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4500,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4501
      start: 4495
    functionDepth: 1
    functionLinenumber: 4495
    functionLinenumberEnd: 4501
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_EQ_Double)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4507,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4511,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4512
      start: 4504
    functionDepth: 1
    functionLinenumber: 4504
    functionLinenumberEnd: 4512
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_EQ_NULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4522,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4525,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4526
      start: 4518
    functionDepth: 1
    functionLinenumber: 4518
    functionLinenumberEnd: 4526
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_EQ_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4530,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4532,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4532,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4535,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4535,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4537,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4537,1
    - Dst: reinterpret_cast<char*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4543,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4544,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4545
      start: 4529
    functionDepth: 1
    functionLinenumber: 4529
    functionLinenumberEnd: 4545
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - reinterpret_cast<char*>
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_NE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4549,1
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4550,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4551,1
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4551,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4553,1
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4554
      start: 4548
    functionDepth: 1
    functionLinenumber: 4548
    functionLinenumberEnd: 4554
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LE
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_LE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4558,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4559,1
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4559,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4561,1
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4562
      start: 4557
    functionDepth: 1
    functionLinenumber: 4557
    functionLinenumberEnd: 4562
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_LT
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_LT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4566,1
    - Dst: EXPECT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4567,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4568,1
    - Dst: EXPECT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4568,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4570,1
    - Dst: EXPECT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4571
      start: 4565
    functionDepth: 1
    functionLinenumber: 4565
    functionLinenumberEnd: 4571
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_GE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4575,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4576,1
    - Dst: EXPECT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4576,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4578,1
    - Dst: EXPECT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4579
      start: 4574
    functionDepth: 1
    functionLinenumber: 4574
    functionLinenumberEnd: 4579
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_GT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4589,1
    - Dst: EXPECT_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4590,1
    - Dst: ThrowRuntimeError
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4600
      start: 4584
    functionDepth: 1
    functionLinenumber: 4584
    functionLinenumberEnd: 4600
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ThrowRuntimeError
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_THROW
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_THROW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4604,1
    - Dst: ThrowNothing
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4604,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4605,1
    - Dst: EXPECT_NO_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4605,1
    - Dst: ThrowAnInteger
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4605,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4608,1
    - Dst: EXPECT_NO_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4608,1
    - Dst: ThrowRuntimeError
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4614
      start: 4603
    functionDepth: 1
    functionLinenumber: 4603
    functionLinenumberEnd: 4614
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ThrowRuntimeError
    - ThrowNothing
    - EXPECT_NO_THROW
    - EXPECT_NONFATAL_FAILURE
    - ThrowAnInteger
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_NO_THROW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_ANY_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4618,1
    - Dst: ThrowAnInteger
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4618,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4619,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4619,1
    - Dst: ThrowNothing
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4622
      start: 4617
    functionDepth: 1
    functionLinenumber: 4617
    functionLinenumberEnd: 4622
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_ANY_THROW
    - EXPECT_NONFATAL_FAILURE
    - ThrowAnInteger
    - ThrowNothing
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_ANY_THROW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4628,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4629,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4631
      start: 4627
    functionDepth: 1
    functionLinenumber: 4627
    functionLinenumberEnd: 4631
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, ExpectPrecedence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4637,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4638
      start: 4636
    functionDepth: 1
    functionLinenumber: 4636
    functionLinenumberEnd: 4638
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - StreamableToString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableToStringTest, Scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4644,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4645
      start: 4641
    functionDepth: 1
    functionLinenumber: 4641
    functionLinenumberEnd: 4645
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STRNE
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableToStringTest, Pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4650,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4651
      start: 4648
    functionDepth: 1
    functionLinenumber: 4648
    functionLinenumberEnd: 4651
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - StreamableToString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableToStringTest, NullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4655,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4656
      start: 4654
    functionDepth: 1
    functionLinenumber: 4654
    functionLinenumberEnd: 4656
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - StreamableToString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableToStringTest, CString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4661,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4662
      start: 4659
    functionDepth: 1
    functionLinenumber: 4659
    functionLinenumberEnd: 4662
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - StreamableToString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableToStringTest, NullCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4670,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4670,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4671
      start: 4667
    functionDepth: 1
    functionLinenumber: 4667
    functionLinenumberEnd: 4671
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - EXPECT_FATAL_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableTest, string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4681,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4683
      start: 4675
    functionDepth: 1
    functionLinenumber: 4675
    functionLinenumberEnd: 4683
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableTest, stringWithEmbeddedNUL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4687,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4692
      start: 4686
    functionDepth: 1
    functionLinenumber: 4686
    functionLinenumberEnd: 4692
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableTest, NULChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4695,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4695
      start: 4695
    functionDepth: 1
    functionLinenumber: 4695
    functionLinenumberEnd: 4695
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableTest, int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4703,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4703,1
    - Dst: static_cast<const char*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4704
      start: 4702
    functionDepth: 1
    functionLinenumber: 4702
    functionLinenumberEnd: 4704
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<const char*>
    - EXPECT_FATAL_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableTest, NullCharPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4709,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4715
      start: 4708
    functionDepth: 1
    functionLinenumber: 4708
    functionLinenumberEnd: 4715
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableTest, BasicIoManip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - aborted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4723
      start: 4719
    functionDepth: 1
    functionLinenumber: 4719
    functionLinenumberEnd: 4723
    functionName: AddFailureHelper
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 1
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void AddFailureHelper(bool* aborted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4728,1
    - Dst: AddFailureHelper
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4728,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4730
      start: 4726
    functionDepth: 2
    functionLinenumber: 4726
    functionLinenumberEnd: 4730
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AddFailureHelper
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MacroTest, ADD_FAILURE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4736,1
    - Dst: ADD_FAILURE_AT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4736,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4739,1
    - Dst: ADD_FAILURE_AT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4745
      start: 4733
    functionDepth: 1
    functionLinenumber: 4733
    functionLinenumberEnd: 4745
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ADD_FAILURE_AT
    linkageType: ''
    returnType: void
    signature: void TEST(MacroTest, ADD_FAILURE_AT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4749,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4749,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4750,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4752
      start: 4748
    functionDepth: 1
    functionLinenumber: 4748
    functionLinenumberEnd: 4752
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(MacroTest, FAIL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4758,1
    - Dst: GTEST_FAIL_AT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4758,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4761,1
    - Dst: GTEST_FAIL_AT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4765
      start: 4755
    functionDepth: 1
    functionLinenumber: 4755
    functionLinenumberEnd: 4765
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - GTEST_FAIL_AT
    linkageType: ''
    returnType: void
    signature: void TEST(MacroTest, GTEST_FAIL_AT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4769,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4771
      start: 4768
    functionDepth: 1
    functionLinenumber: 4768
    functionLinenumberEnd: 4771
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    linkageType: ''
    returnType: void
    signature: void TEST(MacroTest, SUCCEED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4782,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4783,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4789
      start: 4781
    functionDepth: 1
    functionLinenumber: 4781
    functionLinenumberEnd: 4789
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4793,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4794,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4795
      start: 4792
    functionDepth: 1
    functionLinenumber: 4792
    functionLinenumberEnd: 4795
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4799,1
    - Dst: static_cast<time_t>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4799,1
    - Dst: static_cast<time_t>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4799,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4800,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4801,1
    - Dst: static_cast<time_t>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4801,1
    - Dst: static_cast<time_t>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4802
      start: 4798
    functionDepth: 1
    functionLinenumber: 4798
    functionLinenumberEnd: 4802
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_EQ
    - static_cast<time_t>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, Time_T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4806,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4808,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4808,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4809,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4810
      start: 4805
    functionDepth: 1
    functionLinenumber: 4805
    functionLinenumberEnd: 4810
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, Char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4814,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4816,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4816,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4825,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4825,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4827,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4827,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4829
      start: 4813
    functionDepth: 1
    functionLinenumber: 4813
    functionLinenumberEnd: 4829
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - static_cast<wchar_t>
    - EXPECT_EQ
    - ASSERT_EQ
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, WideChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4835,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4835,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4840,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4844,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4844,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4844,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4847,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4848,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4848,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4848,1
    - Dst: ::std::string::at
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4853,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4854,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4832
    functionDepth: 1
    functionLinenumber: 4832
    functionLinenumberEnd: 4856
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - const_cast<char*>
    - EXPECT_EQ
    - ASSERT_EQ
    - testing::IsSubstring
    - EXPECT_NONFATAL_FAILURE
    - ::std::string::at
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, StdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4865,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4870,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4870,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4875,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4877,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4877,1
    - Dst: ::std::wstring::at
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4884,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4885,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4885,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4889,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4891,1
    - Dst: const_cast<wchar_t*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4891,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4894
      start: 4861
    functionDepth: 1
    functionLinenumber: 4861
    functionLinenumberEnd: 4894
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring::at
    - EXPECT_FATAL_FAILURE
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - const_cast<wchar_t*>
    - ::std::wstring
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, StdWideString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4907,1
    - Dst: reinterpret_cast<char*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4908,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4909,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4911,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4911,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4912,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4912,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4913,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4913,1
    - Dst: reinterpret_cast<char*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4913,1
    - Dst: reinterpret_cast<char*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4916
      start: 4899
    functionDepth: 1
    functionLinenumber: 4899
    functionLinenumberEnd: 4916
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - reinterpret_cast<char*>
    - EXPECT_EQ
    - ASSERT_EQ
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, CharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4927,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4928,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4929,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4931,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4931,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4932,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4932,1
    - Dst: reinterpret_cast<const wchar_t*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4935,1
    - Dst: reinterpret_cast<const wchar_t*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4936,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4937,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4938
      start: 4919
    functionDepth: 1
    functionLinenumber: 4919
    functionLinenumberEnd: 4938
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<wchar_t*>
    - reinterpret_cast<const wchar_t*>
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, WideCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4942,1
    - Dst: static_cast<const int*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4942,1
    - Dst: static_cast<const int*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4942,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4943,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4943,1
    - Dst: static_cast<const int*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4943,1
    - Dst: reinterpret_cast<const int*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4946
      start: 4941
    functionDepth: 1
    functionLinenumber: 4941
    functionLinenumberEnd: 4946
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const int*>
    - EXPECT_FATAL_FAILURE
    - static_cast<const int*>
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, OtherPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4951
      start: 4951
    functionDepth: 0
    functionLinenumber: 4951
    functionLinenumberEnd: 4951
    functionName: UnprintableChar::UnprintableChar
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnprintableChar(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - UnprintableChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4955
      start: 4953
    functionDepth: 0
    functionLinenumber: 4953
    functionLinenumberEnd: 4955
    functionName: operator==(const UnprintableChar& rhs) const
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const UnprintableChar& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - UnprintableChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4958
      start: 4956
    functionDepth: 0
    functionLinenumber: 4956
    functionLinenumberEnd: 4958
    functionName: operator!=(const UnprintableChar& rhs) const
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const UnprintableChar& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - UnprintableChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4959
      start: 4959
    functionDepth: 0
    functionLinenumber: 4959
    functionLinenumberEnd: 4959
    functionName: operator<(const UnprintableChar& rhs) const
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const UnprintableChar& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - UnprintableChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4962
      start: 4960
    functionDepth: 0
    functionLinenumber: 4960
    functionLinenumberEnd: 4962
    functionName: operator<=(const UnprintableChar& rhs) const
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const UnprintableChar& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - UnprintableChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4963
      start: 4963
    functionDepth: 0
    functionLinenumber: 4963
    functionLinenumberEnd: 4963
    functionName: operator>(const UnprintableChar& rhs) const
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const UnprintableChar& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - UnprintableChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4966
      start: 4964
    functionDepth: 0
    functionLinenumber: 4964
    functionLinenumberEnd: 4966
    functionName: operator>=(const UnprintableChar& rhs) const
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const UnprintableChar& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4976,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4977,1
    - Dst: ASSERT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4978,1
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4979,1
    - Dst: ASSERT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4980,1
    - Dst: EXPECT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4981,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4983,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4983,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4984,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4984,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4985,1
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4985,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4986,1
    - Dst: EXPECT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4986,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4987,1
    - Dst: EXPECT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4987,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4993,1
    - Dst: ASSERT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4993,1
    - Dst: UnprintableChar
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4993,1
    - Dst: UnprintableChar
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4993,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4995,1
    - Dst: ASSERT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4995,1
    - Dst: UnprintableChar
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4995,1
    - Dst: UnprintableChar
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4995,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4998,1
    - Dst: ASSERT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4998,1
    - Dst: UnprintableChar
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4998,1
    - Dst: UnprintableChar
      Src: /src/googletest/googletest/test/gtest_unittest.cc:4998,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5000,1
    - Dst: ASSERT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5000,1
    - Dst: UnprintableChar
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5000,1
    - Dst: UnprintableChar
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5000,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5002,1
    - Dst: ASSERT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5002,1
    - Dst: UnprintableChar
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5002,1
    - Dst: UnprintableChar
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5004
      start: 4974
    functionDepth: 1
    functionLinenumber: 4974
    functionLinenumberEnd: 5004
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LE
    - ASSERT_LT
    - EXPECT_FATAL_FAILURE
    - EXPECT_NE
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - UnprintableChar
    - EXPECT_GE
    - EXPECT_LT
    - EXPECT_GT
    - ASSERT_GE
    - ASSERT_NE
    - ASSERT_EQ
    - ASSERT_GT
    - ASSERT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(ComparisonAssertionTest, AcceptsUnprintableArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5012
      start: 5012
    functionDepth: 0
    functionLinenumber: 5012
    functionLinenumberEnd: 5012
    functionName: Foo::Foo
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5015
      start: 5015
    functionDepth: 0
    functionLinenumber: 5015
    functionLinenumberEnd: 5015
    functionName: Foo::Bar
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Bar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5025,1
    - Dst: Foo
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5025
      start: 5025
    functionDepth: 1
    functionLinenumber: 5025
    functionLinenumberEnd: 5025
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Foo
    linkageType: ''
    returnType: void
    signature: void TEST(FRIEND_TEST_Test, TEST)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5035,1
    - Dst: Bar
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5035
      start: 5035
    functionDepth: 1
    functionLinenumber: 5035
    functionLinenumberEnd: 5035
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Bar
    linkageType: ''
    returnType: void
    signature: void TEST_F(FRIEND_TEST_Test2, TEST_F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5047
      start: 5047
    functionDepth: 0
    functionLinenumber: 5047
    functionLinenumberEnd: 5047
    functionName: TestLifeCycleTest::TestLifeCycleTest
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestLifeCycleTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5051
      start: 5051
    functionDepth: 0
    functionLinenumber: 5051
    functionLinenumberEnd: 5051
    functionName: ~TestLifeCycleTest() override
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestLifeCycleTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5054
      start: 5054
    functionDepth: 0
    functionLinenumber: 5054
    functionLinenumberEnd: 5054
    functionName: TestLifeCycleTest::count
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5066,1
    - Dst: count
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5067
      start: 5063
    functionDepth: 1
    functionLinenumber: 5063
    functionLinenumberEnd: 5067
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - count
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestLifeCycleTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5074,1
    - Dst: count
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5075
      start: 5070
    functionDepth: 1
    functionLinenumber: 5070
    functionLinenumberEnd: 5075
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - count
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestLifeCycleTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5084,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5091,1
    - Dst: static_cast<bool>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5091,1
    - Dst: static_cast<bool>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5091,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5092,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5093
      start: 5081
    functionDepth: 1
    functionLinenumber: 5081
    functionLinenumberEnd: 5093
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - static_cast<bool>
    - EXPECT_EQ
    - AssertionSuccess
    - AssertionResult::message
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionResultTest, CopyConstructorWorksWhenNotOptimied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5098,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5099,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5100,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5100,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5102,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5103,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5104,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5104,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5106,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5107,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5108,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5108,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5110,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5111,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5112,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5112,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5114,1
    - Dst: Message
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5115,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5116,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5117
      start: 5097
    functionDepth: 1
    functionLinenumber: 5097
    functionLinenumberEnd: 5117
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - Message
    - AssertionSuccess
    - AssertionFailure
    - EXPECT_FALSE
    - AssertionResult::message
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionResultTest, ConstructionWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5121,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5122,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5123,1
    - Dst: message
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5123,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5125,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5126,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5127,1
    - Dst: message
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5128
      start: 5120
    functionDepth: 1
    functionLinenumber: 5120
    functionLinenumberEnd: 5128
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - AssertionSuccess
    - AssertionFailure
    - EXPECT_FALSE
    - message
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionResultTest, NegationWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5131,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5133,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5134
      start: 5130
    functionDepth: 1
    functionLinenumber: 5130
    functionLinenumberEnd: 5134
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AssertionResult::message
    - AssertionSuccess
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionResultTest, StreamingWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5137,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5139,1
    - Dst: AssertionResult::message
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5140
      start: 5136
    functionDepth: 1
    functionLinenumber: 5136
    functionLinenumberEnd: 5140
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AssertionResult::message
    - AssertionSuccess
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionResultTest, CanStreamOstreamManipulators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5151,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5153
      start: 5144
    functionDepth: 1
    functionLinenumber: 5144
    functionLinenumberEnd: 5153
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionResultTest, ConstructibleFromContextuallyConvertibleToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5146
      start: 5146
    functionDepth: 0
    functionLinenumber: 5146
    functionLinenumberEnd: 5146
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5156
      start: 5156
    functionDepth: 0
    functionLinenumber: 5156
    functionLinenumberEnd: 5156
    functionName: operator AssertionResult() const
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AssertionResult
    linkageType: ''
    returnType: void
    signature: void operator AssertionResult() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5162
      start: 5159
    functionDepth: 1
    functionLinenumber: 5159
    functionLinenumberEnd: 5162
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionResultTest, ConstructibleFromImplicitlyConvertible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - an_x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5168
      start: 5168
    functionDepth: 0
    functionLinenumber: 5168
    functionLinenumberEnd: 5168
    functionName: Base::Base
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Base(int an_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5169
      start: 5169
    functionDepth: 0
    functionLinenumber: 5169
    functionLinenumberEnd: 5169
    functionName: Base::x
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' val'
    argTypes:
    - std::ostream
    - Base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5176
      start: 5174
    functionDepth: 0
    functionLinenumber: 5174
    functionLinenumberEnd: 5176
    functionName: '& operator<<(std::ostream& os, const Base& val)'
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - x
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Base& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base*::x
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - pointer
    argTypes:
    - std::ostream
    - Base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5179
      start: 5177
    functionDepth: 0
    functionLinenumber: 5177
    functionLinenumberEnd: 5179
    functionName: '& operator<<(std::ostream& os, const Base* pointer)'
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - Base*::x
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Base* pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5186,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5187
      start: 5181
    functionDepth: 1
    functionLinenumber: 5181
    functionLinenumberEnd: 5187
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, CanStreamUserTypeInGlobalNameSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - an_x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5194
      start: 5194
    functionDepth: 0
    functionLinenumber: 5194
    functionLinenumberEnd: 5194
    functionName: MyTypeInUnnamedNameSpace::MyTypeInUnnamedNameSpace
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyTypeInUnnamedNameSpace(int an_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' val'
    argTypes:
    - std::ostream
    - MyTypeInUnnamedNameSpace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5199
      start: 5196
    functionDepth: 0
    functionLinenumber: 5196
    functionLinenumberEnd: 5199
    functionName: "& operator<<(std::ostream& os,\n                         const
      MyTypeInUnnamedNameSpace& val)"
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - x
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& os,\n                         const
      MyTypeInUnnamedNameSpace& val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyTypeInUnnamedNameSpace*::x
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - pointer
    argTypes:
    - std::ostream
    - MyTypeInUnnamedNameSpace*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5203
      start: 5200
    functionDepth: 0
    functionLinenumber: 5200
    functionLinenumberEnd: 5203
    functionName: "& operator<<(std::ostream& os,\n                         const
      MyTypeInUnnamedNameSpace* pointer)"
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - MyTypeInUnnamedNameSpace*::x
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& os,\n                         const
      MyTypeInUnnamedNameSpace* pointer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - an_x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5194
      start: 5194
    functionDepth: 0
    functionLinenumber: 5194
    functionLinenumberEnd: 5194
    functionName: MyTypeInUnnamedNameSpace::MyTypeInUnnamedNameSpace
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyTypeInUnnamedNameSpace(int an_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' val'
    argTypes:
    - std::ostream
    - MyTypeInUnnamedNameSpace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5199
      start: 5196
    functionDepth: 0
    functionLinenumber: 5196
    functionLinenumberEnd: 5199
    functionName: "& operator<<(std::ostream& os,\n                         const
      MyTypeInUnnamedNameSpace& val)"
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - x
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& os,\n                         const
      MyTypeInUnnamedNameSpace& val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyTypeInUnnamedNameSpace*::x
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - pointer
    argTypes:
    - std::ostream
    - MyTypeInUnnamedNameSpace*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5203
      start: 5200
    functionDepth: 0
    functionLinenumber: 5200
    functionLinenumberEnd: 5203
    functionName: "& operator<<(std::ostream& os,\n                         const
      MyTypeInUnnamedNameSpace* pointer)"
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - MyTypeInUnnamedNameSpace*::x
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& os,\n                         const
      MyTypeInUnnamedNameSpace* pointer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5211,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5212
      start: 5206
    functionDepth: 1
    functionLinenumber: 5206
    functionLinenumberEnd: 5212
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, CanStreamUserTypeInUnnamedNameSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - an_x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5219
      start: 5219
    functionDepth: 0
    functionLinenumber: 5219
    functionLinenumberEnd: 5219
    functionName: namespace1::MyTypeInNameSpace1::MyTypeInNameSpace1
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyTypeInNameSpace1(int an_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' val'
    argTypes:
    - std::ostream
    - MyTypeInNameSpace1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5223
      start: 5221
    functionDepth: 0
    functionLinenumber: 5221
    functionLinenumberEnd: 5223
    functionName: '& operator<<(std::ostream& os, const MyTypeInNameSpace1& val)'
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - x
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const MyTypeInNameSpace1&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyTypeInNameSpace1*::x
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - pointer
    argTypes:
    - std::ostream
    - MyTypeInNameSpace1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5226
      start: 5224
    functionDepth: 0
    functionLinenumber: 5224
    functionLinenumberEnd: 5226
    functionName: '& operator<<(std::ostream& os, const MyTypeInNameSpace1* pointer)'
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - MyTypeInNameSpace1*::x
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const MyTypeInNameSpace1*
      pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - an_x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5219
      start: 5219
    functionDepth: 0
    functionLinenumber: 5219
    functionLinenumberEnd: 5219
    functionName: namespace1::MyTypeInNameSpace1::MyTypeInNameSpace1
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyTypeInNameSpace1(int an_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' val'
    argTypes:
    - std::ostream
    - MyTypeInNameSpace1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5223
      start: 5221
    functionDepth: 0
    functionLinenumber: 5221
    functionLinenumberEnd: 5223
    functionName: '& operator<<(std::ostream& os, const MyTypeInNameSpace1& val)'
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - x
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const MyTypeInNameSpace1&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyTypeInNameSpace1*::x
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - pointer
    argTypes:
    - std::ostream
    - MyTypeInNameSpace1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5226
      start: 5224
    functionDepth: 0
    functionLinenumber: 5224
    functionLinenumberEnd: 5226
    functionName: '& operator<<(std::ostream& os, const MyTypeInNameSpace1* pointer)'
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - MyTypeInNameSpace1*::x
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const MyTypeInNameSpace1*
      pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5234,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5235
      start: 5229
    functionDepth: 1
    functionLinenumber: 5229
    functionLinenumberEnd: 5235
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, CanStreamUserTypeInUserNameSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - an_x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5242
      start: 5242
    functionDepth: 0
    functionLinenumber: 5242
    functionLinenumberEnd: 5242
    functionName: namespace2::MyTypeInNameSpace2::MyTypeInNameSpace2
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyTypeInNameSpace2(int an_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - an_x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5242
      start: 5242
    functionDepth: 0
    functionLinenumber: 5242
    functionLinenumberEnd: 5242
    functionName: namespace2::MyTypeInNameSpace2::MyTypeInNameSpace2
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyTypeInNameSpace2(int an_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' val'
    argTypes:
    - std::ostream
    - namespace2::MyTypeInNameSpace2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5248
      start: 5245
    functionDepth: 0
    functionLinenumber: 5245
    functionLinenumberEnd: 5248
    functionName: "& operator<<(std::ostream& os,\n                         const
      namespace2::MyTypeInNameSpace2& val)"
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - x
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& os,\n                         const
      namespace2::MyTypeInNameSpace2& val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: namespace2::MyTypeInNameSpace2*::x
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - pointer
    argTypes:
    - std::ostream
    - namespace2::MyTypeInNameSpace2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5252
      start: 5249
    functionDepth: 0
    functionLinenumber: 5249
    functionLinenumberEnd: 5252
    functionName: "& operator<<(std::ostream& os,\n                         const
      namespace2::MyTypeInNameSpace2* pointer)"
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - namespace2::MyTypeInNameSpace2*::x
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& os,\n                         const
      namespace2::MyTypeInNameSpace2* pointer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5259,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5260
      start: 5254
    functionDepth: 1
    functionLinenumber: 5254
    functionLinenumberEnd: 5260
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, CanStreamUserTypeInUserNameSpaceWithStreamOperatorInGlobal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5273,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5274
      start: 5263
    functionDepth: 1
    functionLinenumber: 5263
    functionLinenumberEnd: 5274
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, NullPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5280,1
    - Dst: Message
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5280,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5280,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5284,1
    - Dst: Message
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5284,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5284,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5288,1
    - Dst: Message
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5289,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5289,1
    - Dst: const_cast<wchar_t*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5292,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5293,1
    - Dst: Message
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5293,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5294
      start: 5277
    functionDepth: 1
    functionLinenumber: 5277
    functionLinenumberEnd: 5294
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - Message
    - GetString
    - const_cast<wchar_t*>
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, WideStrings)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5305,1
    - Dst: TestSuite*::total_test_count
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5307,1
    - Dst: TestSuite*::GetTestInfo
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5308,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5309,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - test_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5312
      start: 5303
    functionDepth: 0
    functionLinenumber: 5303
    functionLinenumberEnd: 5312
    functionName: testing::TestInfoTest::GetTestInfo
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - TestInfo*::name
    - TestSuite*::GetTestInfo
    - GetUnitTestImpl
    - TestSuite*::total_test_count
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo * GetTestInfo(const char* test_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5316
      start: 5314
    functionDepth: 0
    functionLinenumber: 5314
    functionLinenumberEnd: 5316
    functionName: testing::TestInfoTest::GetTestResult
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestInfo*::result
    linkageType: ''
    returnType: TestResult
    signature: TestResult * GetTestResult(const TestInfo* test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5321,1
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5323,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5323,1
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5324,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5325
      start: 5320
    functionDepth: 1
    functionLinenumber: 5320
    functionLinenumberEnd: 5325
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestInfo*::name
    - GetTestInfo
    - TestInfo*::test_suite_name
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInfoTest, Names)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5329,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5332,1
    - Dst: GetTestResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5332,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5335,1
    - Dst: GetTestResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5336
      start: 5328
    functionDepth: 1
    functionLinenumber: 5328
    functionLinenumberEnd: 5336
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - GetTestInfo
    - GetTestResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInfoTest, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5348
      start: 5346
    functionDepth: 0
    functionLinenumber: 5346
    functionLinenumberEnd: 5348
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CodeLocationForTEST, Verify)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5354
      start: 5352
    functionDepth: 0
    functionLinenumber: 5352
    functionLinenumberEnd: 5354
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(CodeLocationForTESTF, Verify)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5360
      start: 5358
    functionDepth: 0
    functionLinenumber: 5358
    functionLinenumberEnd: 5360
    functionName: testing::TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(CodeLocationForTESTP, Verify)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5371
      start: 5369
    functionDepth: 0
    functionLinenumber: 5369
    functionLinenumberEnd: 5371
    functionName: testing::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(CodeLocationForTYPEDTEST, Verify)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5380
      start: 5378
    functionDepth: 0
    functionLinenumber: 5378
    functionLinenumberEnd: 5380
    functionName: testing::TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(CodeLocationForTYPEDTESTP, Verify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5397,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5409
      start: 5396
    functionDepth: 1
    functionLinenumber: 5396
    functionLinenumberEnd: 5409
    functionName: testing::SetUpTestCaseTest::SetUpTestCase
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - printf
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void SetUpTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5414,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5424
      start: 5413
    functionDepth: 1
    functionLinenumber: 5413
    functionLinenumberEnd: 5424
    functionName: testing::SetUpTestCaseTest::TearDownTestCase
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - printf
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TearDownTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5431
      start: 5427
    functionDepth: 1
    functionLinenumber: 5427
    functionLinenumberEnd: 5431
    functionName: testing::SetUpTestCaseTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5444
      start: 5444
    functionDepth: 1
    functionLinenumber: 5444
    functionLinenumberEnd: 5444
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STRNE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetUpTestCaseTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5447
      start: 5447
    functionDepth: 1
    functionLinenumber: 5447
    functionLinenumberEnd: 5447
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetUpTestCaseTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5456,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5468
      start: 5455
    functionDepth: 1
    functionLinenumber: 5455
    functionLinenumberEnd: 5468
    functionName: testing::SetUpTestSuiteTest::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - printf
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5473,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5483
      start: 5472
    functionDepth: 1
    functionLinenumber: 5472
    functionLinenumberEnd: 5483
    functionName: testing::SetUpTestSuiteTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - printf
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5490
      start: 5486
    functionDepth: 1
    functionLinenumber: 5486
    functionLinenumberEnd: 5490
    functionName: testing::SetUpTestSuiteTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5505
      start: 5503
    functionDepth: 1
    functionLinenumber: 5503
    functionLinenumberEnd: 5505
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STRNE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetUpTestSuiteTest, TestSetupTestSuite1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5510
      start: 5508
    functionDepth: 1
    functionLinenumber: 5508
    functionLinenumberEnd: 5510
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetUpTestSuiteTest, TestSetupTestSuite2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5534
      start: 5517
    functionDepth: 0
    functionLinenumber: 5517
    functionLinenumberEnd: 5534
    functionName: testing::Flags
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Flags()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - also_run_disabled_tests
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5544
      start: 5540
    functionDepth: 0
    functionLinenumber: 5540
    functionLinenumberEnd: 5544
    functionName: testing::AlsoRunDisabledTests
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags AlsoRunDisabledTests(bool also_run_disabled_tests)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - break_on_failure
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5552
      start: 5548
    functionDepth: 0
    functionLinenumber: 5548
    functionLinenumberEnd: 5552
    functionName: testing::BreakOnFailure
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags BreakOnFailure(bool break_on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - catch_exceptions
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5560
      start: 5556
    functionDepth: 0
    functionLinenumber: 5556
    functionLinenumberEnd: 5560
    functionName: testing::CatchExceptions
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags CatchExceptions(bool catch_exceptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - death_test_use_fork
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5568
      start: 5564
    functionDepth: 0
    functionLinenumber: 5564
    functionLinenumberEnd: 5568
    functionName: testing::DeathTestUseFork
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags DeathTestUseFork(bool death_test_use_fork)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fail_fast
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5576
      start: 5572
    functionDepth: 0
    functionLinenumber: 5572
    functionLinenumberEnd: 5576
    functionName: testing::FailFast
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags FailFast(bool fail_fast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filter
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5584
      start: 5580
    functionDepth: 0
    functionLinenumber: 5580
    functionLinenumberEnd: 5584
    functionName: testing::Filter
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags Filter(const char* filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list_tests
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5592
      start: 5588
    functionDepth: 0
    functionLinenumber: 5588
    functionLinenumberEnd: 5592
    functionName: testing::ListTests
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags ListTests(bool list_tests)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - output
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5600
      start: 5596
    functionDepth: 0
    functionLinenumber: 5596
    functionLinenumberEnd: 5600
    functionName: testing::Output
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags Output(const char* output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - brief
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5608
      start: 5604
    functionDepth: 0
    functionLinenumber: 5604
    functionLinenumberEnd: 5608
    functionName: testing::Brief
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags Brief(bool brief)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - print_time
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5616
      start: 5612
    functionDepth: 0
    functionLinenumber: 5612
    functionLinenumberEnd: 5616
    functionName: testing::PrintTime
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags PrintTime(bool print_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - random_seed
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5624
      start: 5620
    functionDepth: 0
    functionLinenumber: 5620
    functionLinenumberEnd: 5624
    functionName: testing::RandomSeed
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags RandomSeed(int32_t random_seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5632
      start: 5628
    functionDepth: 0
    functionLinenumber: 5628
    functionLinenumberEnd: 5632
    functionName: testing::Repeat
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags Repeat(int32_t repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - recreate_environments_when_repeating
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5642
      start: 5636
    functionDepth: 0
    functionLinenumber: 5636
    functionLinenumberEnd: 5642
    functionName: testing::RecreateEnvironmentsWhenRepeating
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: "Flags RecreateEnvironmentsWhenRepeating(\n      bool recreate_environments_when_repeating)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - shuffle
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5650
      start: 5646
    functionDepth: 0
    functionLinenumber: 5646
    functionLinenumberEnd: 5650
    functionName: testing::Shuffle
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags Shuffle(bool shuffle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stack_trace_depth
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5658
      start: 5654
    functionDepth: 0
    functionLinenumber: 5654
    functionLinenumberEnd: 5658
    functionName: testing::StackTraceDepth
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags StackTraceDepth(int32_t stack_trace_depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream_result_to
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5666
      start: 5662
    functionDepth: 0
    functionLinenumber: 5662
    functionLinenumberEnd: 5666
    functionName: testing::StreamResultTo
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags StreamResultTo(const char* stream_result_to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - throw_on_failure
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5674
      start: 5670
    functionDepth: 0
    functionLinenumber: 5670
    functionLinenumberEnd: 5674
    functionName: testing::ThrowOnFailure
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags ThrowOnFailure(bool throw_on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5701,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5702,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5703,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5704,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5705,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5706,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5707,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5708,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5709,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5710,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5711,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5712,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5713,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5714,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5715,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5716,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5718
      start: 5700
    functionDepth: 1
    functionLinenumber: 5700
    functionLinenumberEnd: 5718
    functionName: testing::ParseFlagsTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5724,1
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - size1
    - array1
    - size2
    - array2
    argTypes:
    - int
    - CharType**
    - int
    - CharType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5729
      start: 5722
    functionDepth: 1
    functionLinenumber: 5722
    functionLinenumberEnd: 5729
    functionName: testing::ParseFlagsTest::AssertStringArrayEq
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: "void AssertStringArrayEq(int size1, CharType** array1, int size2,\n
      \                                 CharType** array2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5733,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5734,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5735,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5735,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5736,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5736,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5737,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5738,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5739,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5739,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5740,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5740,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5741,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5741,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5742,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5742,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5743,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5743,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5744,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5744,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5745,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5745,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5746,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5746,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5747,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5748,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5749,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5749,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5750,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5750,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5751,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5752,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5753,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - Flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5754
      start: 5732
    functionDepth: 1
    functionLinenumber: 5732
    functionLinenumberEnd: 5754
    functionName: testing::ParseFlagsTest::CheckFlags
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_GET
    - EXPECT_EQ
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void CheckFlags(const Flags& expected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5767,1
    - Dst: testing::internal::ParseGoogleTestFlagsOnly
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5771,1
    - Dst: const_cast<CharType**>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5771,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5774,1
    - Dst: testing::ParseFlagsTest::CheckFlags
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5778,1
    - Dst: testing::ParseFlagsTest::AssertStringArrayEq
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5782,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5786,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5792,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - argc1
    - argv1
    - argc2
    - argv2
    - ' expected'
    - should_print_help
    argTypes:
    - int
    - CharType**
    - int
    - CharType**
    - Flags
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5800
      start: 5760
    functionDepth: 2
    functionLinenumber: 5760
    functionLinenumberEnd: 5800
    functionName: testing::ParseFlagsTest::TestParsingFlags
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - const_cast<CharType**>
    - GetCapturedStdout
    - testing::ParseFlagsTest::AssertStringArrayEq
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - testing::ParseFlagsTest::CheckFlags
    - EXPECT_EQ
    - testing::internal::ParseGoogleTestFlagsOnly
    linkageType: ''
    returnType: void
    signature: "void TestParsingFlags(int argc1, const CharType** argv1, int argc2,\n
      \                              const CharType** argv2, const Flags& expected,\n
      \                              bool should_print_help)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - argv1
    - ','
    - argv2
    - ','
    - expected
    - ','
    - should_print_help
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5809
      start: 5805
    functionDepth: 0
    functionLinenumber: 5805
    functionLinenumberEnd: 5809
    functionName: GTEST_TEST_PARSING_FLAGS_
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_TEST_PARSING_FLAGS_(argv1, argv2, expected, should_print_help)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5817,1
    - Dst: testing::Flags
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5818
      start: 5812
    functionDepth: 1
    functionLinenumber: 5812
    functionLinenumberEnd: 5818
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Flags
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5826,1
    - Dst: testing::Flags
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5827
      start: 5821
    functionDepth: 1
    functionLinenumber: 5821
    functionLinenumberEnd: 5827
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Flags
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, NoFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5835,1
    - Dst: testing::FailFast
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5836
      start: 5830
    functionDepth: 1
    functionLinenumber: 5830
    functionLinenumberEnd: 5836
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::FailFast
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, FailFast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5844,1
    - Dst: testing::Filter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5845
      start: 5839
    functionDepth: 1
    functionLinenumber: 5839
    functionLinenumberEnd: 5845
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Filter
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, FilterEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5853,1
    - Dst: testing::Filter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5854
      start: 5848
    functionDepth: 1
    functionLinenumber: 5848
    functionLinenumberEnd: 5854
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Filter
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, FilterNonEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5862,1
    - Dst: testing::BreakOnFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5863
      start: 5857
    functionDepth: 1
    functionLinenumber: 5857
    functionLinenumberEnd: 5863
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::BreakOnFailure
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BreakOnFailureWithoutValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5871,1
    - Dst: testing::BreakOnFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5872
      start: 5866
    functionDepth: 1
    functionLinenumber: 5866
    functionLinenumberEnd: 5872
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::BreakOnFailure
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BreakOnFailureFalse_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5880,1
    - Dst: testing::BreakOnFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5881
      start: 5875
    functionDepth: 1
    functionLinenumber: 5875
    functionLinenumberEnd: 5881
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::BreakOnFailure
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BreakOnFailureFalse_f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5889,1
    - Dst: testing::BreakOnFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5890
      start: 5884
    functionDepth: 1
    functionLinenumber: 5884
    functionLinenumberEnd: 5890
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::BreakOnFailure
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BreakOnFailureFalse_F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5899,1
    - Dst: testing::BreakOnFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5900
      start: 5894
    functionDepth: 1
    functionLinenumber: 5894
    functionLinenumberEnd: 5900
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::BreakOnFailure
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BreakOnFailureTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5908,1
    - Dst: testing::CatchExceptions
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5909
      start: 5903
    functionDepth: 1
    functionLinenumber: 5903
    functionLinenumberEnd: 5909
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::CatchExceptions
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, CatchExceptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5917,1
    - Dst: testing::DeathTestUseFork
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5918
      start: 5912
    functionDepth: 1
    functionLinenumber: 5912
    functionLinenumberEnd: 5918
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::DeathTestUseFork
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, DeathTestUseFork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5928,1
    - Dst: testing::Filter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5929
      start: 5922
    functionDepth: 1
    functionLinenumber: 5922
    functionLinenumberEnd: 5929
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Filter
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, DuplicatedFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5943
      start: 5932
    functionDepth: 1
    functionLinenumber: 5932
    functionLinenumberEnd: 5943
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, UnrecognizedFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5951,1
    - Dst: testing::ListTests
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5952
      start: 5946
    functionDepth: 1
    functionLinenumber: 5946
    functionLinenumberEnd: 5952
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::ListTests
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ListTestsFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5960,1
    - Dst: testing::ListTests
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5961
      start: 5955
    functionDepth: 1
    functionLinenumber: 5955
    functionLinenumberEnd: 5961
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::ListTests
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ListTestsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5969,1
    - Dst: testing::ListTests
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5970
      start: 5964
    functionDepth: 1
    functionLinenumber: 5964
    functionLinenumberEnd: 5970
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::ListTests
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ListTestsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5978,1
    - Dst: testing::ListTests
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5979
      start: 5973
    functionDepth: 1
    functionLinenumber: 5973
    functionLinenumberEnd: 5979
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::ListTests
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ListTestsFalse_f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5987,1
    - Dst: testing::ListTests
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5988
      start: 5982
    functionDepth: 1
    functionLinenumber: 5982
    functionLinenumberEnd: 5988
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::ListTests
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ListTestsFalse_F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5996,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5997
      start: 5991
    functionDepth: 2
    functionLinenumber: 5991
    functionLinenumberEnd: 5997
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, OutputXml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6005,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6006
      start: 6000
    functionDepth: 2
    functionLinenumber: 6000
    functionLinenumberEnd: 6006
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, OutputXmlFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6015,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6017
      start: 6009
    functionDepth: 2
    functionLinenumber: 6009
    functionLinenumberEnd: 6017
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, OutputXmlDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6025,1
    - Dst: testing::Brief
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6026
      start: 6020
    functionDepth: 1
    functionLinenumber: 6020
    functionLinenumberEnd: 6026
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Brief
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BriefFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6034,1
    - Dst: testing::Brief
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6035
      start: 6029
    functionDepth: 1
    functionLinenumber: 6029
    functionLinenumberEnd: 6035
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Brief
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BriefFlagTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6043,1
    - Dst: testing::Brief
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6044
      start: 6038
    functionDepth: 1
    functionLinenumber: 6038
    functionLinenumberEnd: 6044
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Brief
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BriefFlagFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6052,1
    - Dst: testing::PrintTime
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6053
      start: 6047
    functionDepth: 1
    functionLinenumber: 6047
    functionLinenumberEnd: 6053
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::PrintTime
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, PrintTimeFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6061,1
    - Dst: testing::PrintTime
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6062
      start: 6056
    functionDepth: 1
    functionLinenumber: 6056
    functionLinenumberEnd: 6062
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::PrintTime
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, PrintTimeTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6070,1
    - Dst: testing::PrintTime
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6071
      start: 6065
    functionDepth: 1
    functionLinenumber: 6065
    functionLinenumberEnd: 6071
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::PrintTime
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, PrintTimeFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6079,1
    - Dst: testing::PrintTime
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6080
      start: 6074
    functionDepth: 1
    functionLinenumber: 6074
    functionLinenumberEnd: 6080
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::PrintTime
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, PrintTimeFalse_f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6088,1
    - Dst: testing::PrintTime
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6089
      start: 6083
    functionDepth: 1
    functionLinenumber: 6083
    functionLinenumberEnd: 6089
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::PrintTime
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, PrintTimeFalse_F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6097,1
    - Dst: testing::RandomSeed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6098
      start: 6092
    functionDepth: 1
    functionLinenumber: 6092
    functionLinenumberEnd: 6098
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::RandomSeed
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, RandomSeed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6106,1
    - Dst: testing::Repeat
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6107
      start: 6101
    functionDepth: 1
    functionLinenumber: 6101
    functionLinenumberEnd: 6107
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Repeat
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, Repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6119,1
    - Dst: testing::RecreateEnvironmentsWhenRepeating
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6121
      start: 6110
    functionDepth: 1
    functionLinenumber: 6110
    functionLinenumberEnd: 6121
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::RecreateEnvironmentsWhenRepeating
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, RecreateEnvironmentsWhenRepeating)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6129,1
    - Dst: testing::AlsoRunDisabledTests
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6131
      start: 6124
    functionDepth: 1
    functionLinenumber: 6124
    functionLinenumberEnd: 6131
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::AlsoRunDisabledTests
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, AlsoRunDisabledTestsFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6140,1
    - Dst: testing::AlsoRunDisabledTests
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6142
      start: 6134
    functionDepth: 1
    functionLinenumber: 6134
    functionLinenumberEnd: 6142
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::AlsoRunDisabledTests
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, AlsoRunDisabledTestsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6151,1
    - Dst: testing::AlsoRunDisabledTests
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6153
      start: 6145
    functionDepth: 1
    functionLinenumber: 6145
    functionLinenumberEnd: 6153
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::AlsoRunDisabledTests
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, AlsoRunDisabledTestsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6161,1
    - Dst: testing::Shuffle
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6162
      start: 6156
    functionDepth: 1
    functionLinenumber: 6156
    functionLinenumberEnd: 6162
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Shuffle
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ShuffleWithoutValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6170,1
    - Dst: testing::Shuffle
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6171
      start: 6165
    functionDepth: 1
    functionLinenumber: 6165
    functionLinenumberEnd: 6171
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Shuffle
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ShuffleFalse_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6179,1
    - Dst: testing::Shuffle
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6180
      start: 6174
    functionDepth: 1
    functionLinenumber: 6174
    functionLinenumberEnd: 6180
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Shuffle
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ShuffleTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6188,1
    - Dst: testing::StackTraceDepth
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6189
      start: 6183
    functionDepth: 1
    functionLinenumber: 6183
    functionLinenumberEnd: 6189
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::StackTraceDepth
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, StackTraceDepth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6197,1
    - Dst: testing::StreamResultTo
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6199
      start: 6191
    functionDepth: 1
    functionLinenumber: 6191
    functionLinenumberEnd: 6199
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::StreamResultTo
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, StreamResultTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6207,1
    - Dst: testing::ThrowOnFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6208
      start: 6202
    functionDepth: 1
    functionLinenumber: 6202
    functionLinenumberEnd: 6208
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::ThrowOnFailure
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ThrowOnFailureWithoutValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6216,1
    - Dst: testing::ThrowOnFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6217
      start: 6211
    functionDepth: 1
    functionLinenumber: 6211
    functionLinenumberEnd: 6217
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::ThrowOnFailure
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ThrowOnFailureFalse_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6226,1
    - Dst: testing::ThrowOnFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6227
      start: 6221
    functionDepth: 1
    functionLinenumber: 6221
    functionLinenumberEnd: 6227
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::ThrowOnFailure
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ThrowOnFailureTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6237,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6237,1
    - Dst: testing::Filter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6237,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6238,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6241,1
    - Dst: testing::Filter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6241,1
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6243,1
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6246
      start: 6230
    functionDepth: 1
    functionLinenumber: 6230
    functionLinenumberEnd: 6246
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Filter
    - EXPECT_EXIT
    - testing::ExitedWithCode
    - GTEST_TEST_PARSING_FLAGS_
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, FilterBad)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6256,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6256,1
    - Dst: testing::Flags
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6256,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6257,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6260,1
    - Dst: testing::Flags
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6260,1
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6262,1
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6265
      start: 6249
    functionDepth: 1
    functionLinenumber: 6249
    functionLinenumberEnd: 6265
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXIT
    - testing::ExitedWithCode
    - GTEST_TEST_PARSING_FLAGS_
    - static_cast<void>
    - testing::Flags
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, OutputEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6277,1
    - Dst: testing::ThrowOnFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6278
      start: 6268
    functionDepth: 1
    functionLinenumber: 6268
    functionLinenumberEnd: 6278
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::ThrowOnFailure
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, AbseilPositionalFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6287,1
    - Dst: testing::Filter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6288
      start: 6281
    functionDepth: 1
    functionLinenumber: 6281
    functionLinenumberEnd: 6288
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Filter
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, UnrecognizedFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6308
      start: 6292
    functionDepth: 1
    functionLinenumber: 6292
    functionLinenumberEnd: 6308
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, WideStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ParseFlagsTest::SetUp
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6315,1
    - Dst: Set
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6317,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6317,1
    - Dst: testing::TempDir
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6318,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6318,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6320,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6320,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6321,1
    - Dst: CreateFolder
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6322
      start: 6314
    functionDepth: 2
    functionLinenumber: 6314
    functionLinenumberEnd: 6322
    functionName: testing::FlagfileTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - Set
    - c_str
    - CreateFolder
    - testing::TempDir
    - testing::internal::GetCurrentExecutableName
    - testing::internal::FilePath
    - testing::ParseFlagsTest::SetUp
    - testing::internal::posix::RmDir
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::RmDir
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6325,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6325,1
    - Dst: testing::internal::LogIsVisibleTest::TearDown
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6327
      start: 6324
    functionDepth: 2
    functionLinenumber: 6324
    functionLinenumberEnd: 6327
    functionName: testing::FlagfileTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - c_str
    - testing::internal::posix::RmDir
    - testing::internal::LogIsVisibleTest::TearDown
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6330,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6331,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6332,1
    - Dst: internal::FilePath::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6332,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6333,1
    - Dst: fclose
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - contents
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6336
      start: 6329
    functionDepth: 1
    functionLinenumber: 6329
    functionLinenumberEnd: 6336
    functionName: testing::FlagfileTest::CreateFlagfile
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::GenerateUniqueFileName
    - testing::internal::FilePath
    - fprintf
    - testing::internal::posix::FOpen
    - internal::FilePath::c_str
    - fclose
    linkageType: ''
    returnType: internal::FilePath
    signature: internal::FilePath CreateFlagfile(const char* contents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFlagfile
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6344,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6346,1
    - Dst: internal::FilePath::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6346,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6348,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6352,1
    - Dst: testing::Flags
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6353
      start: 6343
    functionDepth: 1
    functionLinenumber: 6343
    functionLinenumberEnd: 6353
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string
    - std::string::c_str
    - GTEST_TEST_PARSING_FLAGS_
    - testing::Flags
    - CreateFlagfile
    - internal::FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagfileTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFlagfile
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6358,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6360,1
    - Dst: internal::FilePath::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6360,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6362,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6366,1
    - Dst: testing::Filter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6367
      start: 6356
    functionDepth: 1
    functionLinenumber: 6356
    functionLinenumberEnd: 6367
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Filter
    - std::string
    - std::string::c_str
    - GTEST_TEST_PARSING_FLAGS_
    - CreateFlagfile
    - internal::FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagfileTest, FilterNonEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFlagfile
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6372,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6376,1
    - Dst: internal::FilePath::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6376,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6378,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6388
      start: 6370
    functionDepth: 1
    functionLinenumber: 6370
    functionLinenumberEnd: 6388
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string
    - std::string::c_str
    - GTEST_TEST_PARSING_FLAGS_
    - CreateFlagfile
    - internal::FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagfileTest, SeveralFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6398,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6401
      start: 6396
    functionDepth: 1
    functionLinenumber: 6396
    functionLinenumberEnd: 6401
    functionName: testing::CurrentTestInfoTest::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6406,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6409
      start: 6405
    functionDepth: 1
    functionLinenumber: 6405
    functionLinenumberEnd: 6409
    functionName: testing::CurrentTestInfoTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6415,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6416,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6418,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6418,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6420,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6422
      start: 6414
    functionDepth: 1
    functionLinenumber: 6414
    functionLinenumberEnd: 6422
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - TestInfo*::name
    - TestInfo*::test_suite_name
    - ASSERT_TRUE
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void TEST_F(CurrentTestInfoTest, WorksForFirstTestInATestSuite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6429,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6430,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6432,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6432,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6434,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6436
      start: 6428
    functionDepth: 1
    functionLinenumber: 6428
    functionLinenumberEnd: 6436
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - TestInfo*::name
    - TestInfo*::test_suite_name
    - ASSERT_TRUE
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void TEST_F(CurrentTestInfoTest, WorksForSecondTestInATestSuite)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5305,1
    - Dst: TestSuite*::total_test_count
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5307,1
    - Dst: TestSuite*::GetTestInfo
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5308,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5309,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - test_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5312
      start: 5303
    functionDepth: 0
    functionLinenumber: 5303
    functionLinenumberEnd: 5312
    functionName: testing::TestInfoTest::GetTestInfo
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - TestInfo*::name
    - TestSuite*::GetTestInfo
    - GetUnitTestImpl
    - TestSuite*::total_test_count
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo * GetTestInfo(const char* test_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5316
      start: 5314
    functionDepth: 0
    functionLinenumber: 5314
    functionLinenumberEnd: 5316
    functionName: testing::TestInfoTest::GetTestResult
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestInfo*::result
    linkageType: ''
    returnType: TestResult
    signature: TestResult * GetTestResult(const TestInfo* test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5321,1
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5323,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5323,1
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5324,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5325
      start: 5320
    functionDepth: 1
    functionLinenumber: 5320
    functionLinenumberEnd: 5325
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestInfo*::name
    - GetTestInfo
    - TestInfo*::test_suite_name
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInfoTest, Names)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5329,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5332,1
    - Dst: GetTestResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5332,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5335,1
    - Dst: GetTestResult
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5336
      start: 5328
    functionDepth: 1
    functionLinenumber: 5328
    functionLinenumberEnd: 5336
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - GetTestInfo
    - GetTestResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInfoTest, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5348
      start: 5346
    functionDepth: 0
    functionLinenumber: 5346
    functionLinenumberEnd: 5348
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CodeLocationForTEST, Verify)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5354
      start: 5352
    functionDepth: 0
    functionLinenumber: 5352
    functionLinenumberEnd: 5354
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(CodeLocationForTESTF, Verify)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5360
      start: 5358
    functionDepth: 0
    functionLinenumber: 5358
    functionLinenumberEnd: 5360
    functionName: testing::TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(CodeLocationForTESTP, Verify)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5371
      start: 5369
    functionDepth: 0
    functionLinenumber: 5369
    functionLinenumberEnd: 5371
    functionName: testing::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(CodeLocationForTYPEDTEST, Verify)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5380
      start: 5378
    functionDepth: 0
    functionLinenumber: 5378
    functionLinenumberEnd: 5380
    functionName: testing::TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(CodeLocationForTYPEDTESTP, Verify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5397,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5409
      start: 5396
    functionDepth: 1
    functionLinenumber: 5396
    functionLinenumberEnd: 5409
    functionName: testing::SetUpTestCaseTest::SetUpTestCase
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - printf
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void SetUpTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5414,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5424
      start: 5413
    functionDepth: 1
    functionLinenumber: 5413
    functionLinenumberEnd: 5424
    functionName: testing::SetUpTestCaseTest::TearDownTestCase
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - printf
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TearDownTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5431
      start: 5427
    functionDepth: 1
    functionLinenumber: 5427
    functionLinenumberEnd: 5431
    functionName: testing::SetUpTestCaseTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5444
      start: 5444
    functionDepth: 1
    functionLinenumber: 5444
    functionLinenumberEnd: 5444
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STRNE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetUpTestCaseTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5447
      start: 5447
    functionDepth: 1
    functionLinenumber: 5447
    functionLinenumberEnd: 5447
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetUpTestCaseTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5456,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5468
      start: 5455
    functionDepth: 1
    functionLinenumber: 5455
    functionLinenumberEnd: 5468
    functionName: testing::SetUpTestSuiteTest::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - printf
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5473,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5483
      start: 5472
    functionDepth: 1
    functionLinenumber: 5472
    functionLinenumberEnd: 5483
    functionName: testing::SetUpTestSuiteTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - printf
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5490
      start: 5486
    functionDepth: 1
    functionLinenumber: 5486
    functionLinenumberEnd: 5490
    functionName: testing::SetUpTestSuiteTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5505
      start: 5503
    functionDepth: 1
    functionLinenumber: 5503
    functionLinenumberEnd: 5505
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STRNE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetUpTestSuiteTest, TestSetupTestSuite1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5510
      start: 5508
    functionDepth: 1
    functionLinenumber: 5508
    functionLinenumberEnd: 5510
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetUpTestSuiteTest, TestSetupTestSuite2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5534
      start: 5517
    functionDepth: 0
    functionLinenumber: 5517
    functionLinenumberEnd: 5534
    functionName: testing::Flags
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Flags()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - also_run_disabled_tests
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5544
      start: 5540
    functionDepth: 0
    functionLinenumber: 5540
    functionLinenumberEnd: 5544
    functionName: testing::AlsoRunDisabledTests
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags AlsoRunDisabledTests(bool also_run_disabled_tests)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - break_on_failure
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5552
      start: 5548
    functionDepth: 0
    functionLinenumber: 5548
    functionLinenumberEnd: 5552
    functionName: testing::BreakOnFailure
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags BreakOnFailure(bool break_on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - catch_exceptions
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5560
      start: 5556
    functionDepth: 0
    functionLinenumber: 5556
    functionLinenumberEnd: 5560
    functionName: testing::CatchExceptions
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags CatchExceptions(bool catch_exceptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - death_test_use_fork
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5568
      start: 5564
    functionDepth: 0
    functionLinenumber: 5564
    functionLinenumberEnd: 5568
    functionName: testing::DeathTestUseFork
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags DeathTestUseFork(bool death_test_use_fork)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fail_fast
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5576
      start: 5572
    functionDepth: 0
    functionLinenumber: 5572
    functionLinenumberEnd: 5576
    functionName: testing::FailFast
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags FailFast(bool fail_fast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filter
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5584
      start: 5580
    functionDepth: 0
    functionLinenumber: 5580
    functionLinenumberEnd: 5584
    functionName: testing::Filter
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags Filter(const char* filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list_tests
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5592
      start: 5588
    functionDepth: 0
    functionLinenumber: 5588
    functionLinenumberEnd: 5592
    functionName: testing::ListTests
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags ListTests(bool list_tests)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - output
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5600
      start: 5596
    functionDepth: 0
    functionLinenumber: 5596
    functionLinenumberEnd: 5600
    functionName: testing::Output
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags Output(const char* output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - brief
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5608
      start: 5604
    functionDepth: 0
    functionLinenumber: 5604
    functionLinenumberEnd: 5608
    functionName: testing::Brief
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags Brief(bool brief)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - print_time
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5616
      start: 5612
    functionDepth: 0
    functionLinenumber: 5612
    functionLinenumberEnd: 5616
    functionName: testing::PrintTime
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags PrintTime(bool print_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - random_seed
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5624
      start: 5620
    functionDepth: 0
    functionLinenumber: 5620
    functionLinenumberEnd: 5624
    functionName: testing::RandomSeed
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags RandomSeed(int32_t random_seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5632
      start: 5628
    functionDepth: 0
    functionLinenumber: 5628
    functionLinenumberEnd: 5632
    functionName: testing::Repeat
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags Repeat(int32_t repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - recreate_environments_when_repeating
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5642
      start: 5636
    functionDepth: 0
    functionLinenumber: 5636
    functionLinenumberEnd: 5642
    functionName: testing::RecreateEnvironmentsWhenRepeating
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: "Flags RecreateEnvironmentsWhenRepeating(\n      bool recreate_environments_when_repeating)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - shuffle
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5650
      start: 5646
    functionDepth: 0
    functionLinenumber: 5646
    functionLinenumberEnd: 5650
    functionName: testing::Shuffle
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags Shuffle(bool shuffle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stack_trace_depth
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5658
      start: 5654
    functionDepth: 0
    functionLinenumber: 5654
    functionLinenumberEnd: 5658
    functionName: testing::StackTraceDepth
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags StackTraceDepth(int32_t stack_trace_depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream_result_to
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5666
      start: 5662
    functionDepth: 0
    functionLinenumber: 5662
    functionLinenumberEnd: 5666
    functionName: testing::StreamResultTo
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags StreamResultTo(const char* stream_result_to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - throw_on_failure
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5674
      start: 5670
    functionDepth: 0
    functionLinenumber: 5670
    functionLinenumberEnd: 5674
    functionName: testing::ThrowOnFailure
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Flags
    signature: Flags ThrowOnFailure(bool throw_on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5701,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5702,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5703,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5704,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5705,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5706,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5707,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5708,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5709,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5710,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5711,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5712,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5713,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5714,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5715,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5716,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5718
      start: 5700
    functionDepth: 1
    functionLinenumber: 5700
    functionLinenumberEnd: 5718
    functionName: testing::ParseFlagsTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 1
    functionsReached:
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5724,1
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - size1
    - array1
    - size2
    - array2
    argTypes:
    - int
    - CharType**
    - int
    - CharType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5729
      start: 5722
    functionDepth: 1
    functionLinenumber: 5722
    functionLinenumberEnd: 5729
    functionName: testing::ParseFlagsTest::AssertStringArrayEq
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: "void AssertStringArrayEq(int size1, CharType** array1, int size2,\n
      \                                 CharType** array2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5733,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5734,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5735,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5735,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5736,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5736,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5737,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5738,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5739,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5739,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5740,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5740,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5741,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5741,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5742,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5742,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5743,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5743,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5744,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5744,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5745,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5745,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5746,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5746,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5747,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5748,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5749,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5749,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5750,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5750,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5751,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5752,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5753,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - Flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5754
      start: 5732
    functionDepth: 1
    functionLinenumber: 5732
    functionLinenumberEnd: 5754
    functionName: testing::ParseFlagsTest::CheckFlags
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 1
    functionsReached:
    - GTEST_FLAG_GET
    - EXPECT_EQ
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void CheckFlags(const Flags& expected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5767,1
    - Dst: testing::internal::ParseGoogleTestFlagsOnly
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5771,1
    - Dst: const_cast<CharType**>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5771,1
    - Dst: GetCapturedStdout
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5774,1
    - Dst: testing::ParseFlagsTest::CheckFlags
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5778,1
    - Dst: testing::ParseFlagsTest::AssertStringArrayEq
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5782,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5786,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5792,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - argc1
    - argv1
    - argc2
    - argv2
    - ' expected'
    - should_print_help
    argTypes:
    - int
    - CharType**
    - int
    - CharType**
    - Flags
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5800
      start: 5760
    functionDepth: 2
    functionLinenumber: 5760
    functionLinenumberEnd: 5800
    functionName: testing::ParseFlagsTest::TestParsingFlags
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - const_cast<CharType**>
    - GetCapturedStdout
    - testing::ParseFlagsTest::AssertStringArrayEq
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - testing::ParseFlagsTest::CheckFlags
    - EXPECT_EQ
    - testing::internal::ParseGoogleTestFlagsOnly
    linkageType: ''
    returnType: void
    signature: "void TestParsingFlags(int argc1, const CharType** argv1, int argc2,\n
      \                              const CharType** argv2, const Flags& expected,\n
      \                              bool should_print_help)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - argv1
    - ','
    - argv2
    - ','
    - expected
    - ','
    - should_print_help
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5809
      start: 5805
    functionDepth: 0
    functionLinenumber: 5805
    functionLinenumberEnd: 5809
    functionName: GTEST_TEST_PARSING_FLAGS_
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_TEST_PARSING_FLAGS_(argv1, argv2, expected, should_print_help)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5817,1
    - Dst: testing::Flags
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5818
      start: 5812
    functionDepth: 1
    functionLinenumber: 5812
    functionLinenumberEnd: 5818
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Flags
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5826,1
    - Dst: testing::Flags
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5827
      start: 5821
    functionDepth: 1
    functionLinenumber: 5821
    functionLinenumberEnd: 5827
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Flags
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, NoFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5835,1
    - Dst: testing::FailFast
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5836
      start: 5830
    functionDepth: 1
    functionLinenumber: 5830
    functionLinenumberEnd: 5836
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::FailFast
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, FailFast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5844,1
    - Dst: testing::Filter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5845
      start: 5839
    functionDepth: 1
    functionLinenumber: 5839
    functionLinenumberEnd: 5845
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Filter
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, FilterEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5853,1
    - Dst: testing::Filter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5854
      start: 5848
    functionDepth: 1
    functionLinenumber: 5848
    functionLinenumberEnd: 5854
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Filter
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, FilterNonEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5862,1
    - Dst: testing::BreakOnFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5863
      start: 5857
    functionDepth: 1
    functionLinenumber: 5857
    functionLinenumberEnd: 5863
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::BreakOnFailure
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BreakOnFailureWithoutValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5871,1
    - Dst: testing::BreakOnFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5872
      start: 5866
    functionDepth: 1
    functionLinenumber: 5866
    functionLinenumberEnd: 5872
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::BreakOnFailure
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BreakOnFailureFalse_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5880,1
    - Dst: testing::BreakOnFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5881
      start: 5875
    functionDepth: 1
    functionLinenumber: 5875
    functionLinenumberEnd: 5881
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::BreakOnFailure
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BreakOnFailureFalse_f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5889,1
    - Dst: testing::BreakOnFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5890
      start: 5884
    functionDepth: 1
    functionLinenumber: 5884
    functionLinenumberEnd: 5890
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::BreakOnFailure
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BreakOnFailureFalse_F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5899,1
    - Dst: testing::BreakOnFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5900
      start: 5894
    functionDepth: 1
    functionLinenumber: 5894
    functionLinenumberEnd: 5900
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::BreakOnFailure
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BreakOnFailureTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5908,1
    - Dst: testing::CatchExceptions
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5909
      start: 5903
    functionDepth: 1
    functionLinenumber: 5903
    functionLinenumberEnd: 5909
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::CatchExceptions
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, CatchExceptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5917,1
    - Dst: testing::DeathTestUseFork
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5918
      start: 5912
    functionDepth: 1
    functionLinenumber: 5912
    functionLinenumberEnd: 5918
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::DeathTestUseFork
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, DeathTestUseFork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5928,1
    - Dst: testing::Filter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5929
      start: 5922
    functionDepth: 1
    functionLinenumber: 5922
    functionLinenumberEnd: 5929
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Filter
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, DuplicatedFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5943
      start: 5932
    functionDepth: 1
    functionLinenumber: 5932
    functionLinenumberEnd: 5943
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, UnrecognizedFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5951,1
    - Dst: testing::ListTests
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5952
      start: 5946
    functionDepth: 1
    functionLinenumber: 5946
    functionLinenumberEnd: 5952
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::ListTests
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ListTestsFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5960,1
    - Dst: testing::ListTests
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5961
      start: 5955
    functionDepth: 1
    functionLinenumber: 5955
    functionLinenumberEnd: 5961
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::ListTests
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ListTestsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5969,1
    - Dst: testing::ListTests
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5970
      start: 5964
    functionDepth: 1
    functionLinenumber: 5964
    functionLinenumberEnd: 5970
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::ListTests
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ListTestsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5978,1
    - Dst: testing::ListTests
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5979
      start: 5973
    functionDepth: 1
    functionLinenumber: 5973
    functionLinenumberEnd: 5979
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::ListTests
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ListTestsFalse_f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5987,1
    - Dst: testing::ListTests
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5988
      start: 5982
    functionDepth: 1
    functionLinenumber: 5982
    functionLinenumberEnd: 5988
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::ListTests
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ListTestsFalse_F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5996,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googletest/test/gtest_unittest.cc:5996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5997
      start: 5991
    functionDepth: 2
    functionLinenumber: 5991
    functionLinenumberEnd: 5997
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, OutputXml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6005,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6006
      start: 6000
    functionDepth: 2
    functionLinenumber: 6000
    functionLinenumberEnd: 6006
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, OutputXmlFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6015,1
    - Dst: testing::internal::GrabOutput
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6017
      start: 6009
    functionDepth: 2
    functionLinenumber: 6009
    functionLinenumberEnd: 6017
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GrabOutput
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, OutputXmlDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6025,1
    - Dst: testing::Brief
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6026
      start: 6020
    functionDepth: 1
    functionLinenumber: 6020
    functionLinenumberEnd: 6026
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Brief
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BriefFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6034,1
    - Dst: testing::Brief
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6035
      start: 6029
    functionDepth: 1
    functionLinenumber: 6029
    functionLinenumberEnd: 6035
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Brief
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BriefFlagTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6043,1
    - Dst: testing::Brief
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6044
      start: 6038
    functionDepth: 1
    functionLinenumber: 6038
    functionLinenumberEnd: 6044
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Brief
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BriefFlagFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6052,1
    - Dst: testing::PrintTime
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6053
      start: 6047
    functionDepth: 1
    functionLinenumber: 6047
    functionLinenumberEnd: 6053
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::PrintTime
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, PrintTimeFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6061,1
    - Dst: testing::PrintTime
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6062
      start: 6056
    functionDepth: 1
    functionLinenumber: 6056
    functionLinenumberEnd: 6062
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::PrintTime
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, PrintTimeTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6070,1
    - Dst: testing::PrintTime
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6071
      start: 6065
    functionDepth: 1
    functionLinenumber: 6065
    functionLinenumberEnd: 6071
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::PrintTime
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, PrintTimeFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6079,1
    - Dst: testing::PrintTime
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6080
      start: 6074
    functionDepth: 1
    functionLinenumber: 6074
    functionLinenumberEnd: 6080
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::PrintTime
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, PrintTimeFalse_f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6088,1
    - Dst: testing::PrintTime
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6089
      start: 6083
    functionDepth: 1
    functionLinenumber: 6083
    functionLinenumberEnd: 6089
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::PrintTime
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, PrintTimeFalse_F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6097,1
    - Dst: testing::RandomSeed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6098
      start: 6092
    functionDepth: 1
    functionLinenumber: 6092
    functionLinenumberEnd: 6098
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::RandomSeed
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, RandomSeed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6106,1
    - Dst: testing::Repeat
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6107
      start: 6101
    functionDepth: 1
    functionLinenumber: 6101
    functionLinenumberEnd: 6107
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Repeat
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, Repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6119,1
    - Dst: testing::RecreateEnvironmentsWhenRepeating
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6121
      start: 6110
    functionDepth: 1
    functionLinenumber: 6110
    functionLinenumberEnd: 6121
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::RecreateEnvironmentsWhenRepeating
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, RecreateEnvironmentsWhenRepeating)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6129,1
    - Dst: testing::AlsoRunDisabledTests
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6131
      start: 6124
    functionDepth: 1
    functionLinenumber: 6124
    functionLinenumberEnd: 6131
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::AlsoRunDisabledTests
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, AlsoRunDisabledTestsFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6140,1
    - Dst: testing::AlsoRunDisabledTests
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6142
      start: 6134
    functionDepth: 1
    functionLinenumber: 6134
    functionLinenumberEnd: 6142
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::AlsoRunDisabledTests
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, AlsoRunDisabledTestsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6151,1
    - Dst: testing::AlsoRunDisabledTests
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6153
      start: 6145
    functionDepth: 1
    functionLinenumber: 6145
    functionLinenumberEnd: 6153
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::AlsoRunDisabledTests
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, AlsoRunDisabledTestsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6161,1
    - Dst: testing::Shuffle
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6162
      start: 6156
    functionDepth: 1
    functionLinenumber: 6156
    functionLinenumberEnd: 6162
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Shuffle
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ShuffleWithoutValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6170,1
    - Dst: testing::Shuffle
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6171
      start: 6165
    functionDepth: 1
    functionLinenumber: 6165
    functionLinenumberEnd: 6171
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Shuffle
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ShuffleFalse_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6179,1
    - Dst: testing::Shuffle
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6180
      start: 6174
    functionDepth: 1
    functionLinenumber: 6174
    functionLinenumberEnd: 6180
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Shuffle
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ShuffleTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6188,1
    - Dst: testing::StackTraceDepth
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6189
      start: 6183
    functionDepth: 1
    functionLinenumber: 6183
    functionLinenumberEnd: 6189
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::StackTraceDepth
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, StackTraceDepth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6197,1
    - Dst: testing::StreamResultTo
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6199
      start: 6191
    functionDepth: 1
    functionLinenumber: 6191
    functionLinenumberEnd: 6199
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::StreamResultTo
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, StreamResultTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6207,1
    - Dst: testing::ThrowOnFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6208
      start: 6202
    functionDepth: 1
    functionLinenumber: 6202
    functionLinenumberEnd: 6208
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::ThrowOnFailure
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ThrowOnFailureWithoutValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6216,1
    - Dst: testing::ThrowOnFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6217
      start: 6211
    functionDepth: 1
    functionLinenumber: 6211
    functionLinenumberEnd: 6217
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::ThrowOnFailure
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ThrowOnFailureFalse_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6226,1
    - Dst: testing::ThrowOnFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6227
      start: 6221
    functionDepth: 1
    functionLinenumber: 6221
    functionLinenumberEnd: 6227
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::ThrowOnFailure
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ThrowOnFailureTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6237,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6237,1
    - Dst: testing::Filter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6237,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6238,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6241,1
    - Dst: testing::Filter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6241,1
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6243,1
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6246
      start: 6230
    functionDepth: 1
    functionLinenumber: 6230
    functionLinenumberEnd: 6246
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Filter
    - EXPECT_EXIT
    - testing::ExitedWithCode
    - GTEST_TEST_PARSING_FLAGS_
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, FilterBad)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6256,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6256,1
    - Dst: testing::Flags
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6256,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6257,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6260,1
    - Dst: testing::Flags
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6260,1
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6262,1
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6265
      start: 6249
    functionDepth: 1
    functionLinenumber: 6249
    functionLinenumberEnd: 6265
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXIT
    - testing::ExitedWithCode
    - GTEST_TEST_PARSING_FLAGS_
    - static_cast<void>
    - testing::Flags
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, OutputEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6277,1
    - Dst: testing::ThrowOnFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6278
      start: 6268
    functionDepth: 1
    functionLinenumber: 6268
    functionLinenumberEnd: 6278
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::ThrowOnFailure
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, AbseilPositionalFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6287,1
    - Dst: testing::Filter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6288
      start: 6281
    functionDepth: 1
    functionLinenumber: 6281
    functionLinenumberEnd: 6288
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Filter
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, UnrecognizedFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6308
      start: 6292
    functionDepth: 1
    functionLinenumber: 6292
    functionLinenumberEnd: 6308
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, WideStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ParseFlagsTest::SetUp
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6315,1
    - Dst: Set
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6317,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6317,1
    - Dst: testing::TempDir
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6318,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6318,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6320,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6320,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6321,1
    - Dst: CreateFolder
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6322
      start: 6314
    functionDepth: 2
    functionLinenumber: 6314
    functionLinenumberEnd: 6322
    functionName: testing::FlagfileTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - Set
    - c_str
    - CreateFolder
    - testing::TempDir
    - testing::internal::GetCurrentExecutableName
    - testing::internal::FilePath
    - testing::ParseFlagsTest::SetUp
    - testing::internal::posix::RmDir
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::RmDir
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6325,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6325,1
    - Dst: testing::internal::LogIsVisibleTest::TearDown
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6327
      start: 6324
    functionDepth: 2
    functionLinenumber: 6324
    functionLinenumberEnd: 6327
    functionName: testing::FlagfileTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - c_str
    - testing::internal::posix::RmDir
    - testing::internal::LogIsVisibleTest::TearDown
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6330,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6331,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6332,1
    - Dst: internal::FilePath::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6332,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6333,1
    - Dst: fclose
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - contents
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6336
      start: 6329
    functionDepth: 1
    functionLinenumber: 6329
    functionLinenumberEnd: 6336
    functionName: testing::FlagfileTest::CreateFlagfile
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::GenerateUniqueFileName
    - testing::internal::FilePath
    - fprintf
    - testing::internal::posix::FOpen
    - internal::FilePath::c_str
    - fclose
    linkageType: ''
    returnType: internal::FilePath
    signature: internal::FilePath CreateFlagfile(const char* contents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFlagfile
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6344,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6346,1
    - Dst: internal::FilePath::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6346,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6348,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6352,1
    - Dst: testing::Flags
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6353
      start: 6343
    functionDepth: 1
    functionLinenumber: 6343
    functionLinenumberEnd: 6353
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string
    - std::string::c_str
    - GTEST_TEST_PARSING_FLAGS_
    - testing::Flags
    - CreateFlagfile
    - internal::FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagfileTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFlagfile
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6358,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6360,1
    - Dst: internal::FilePath::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6360,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6362,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6366,1
    - Dst: testing::Filter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6367
      start: 6356
    functionDepth: 1
    functionLinenumber: 6356
    functionLinenumberEnd: 6367
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Filter
    - std::string
    - std::string::c_str
    - GTEST_TEST_PARSING_FLAGS_
    - CreateFlagfile
    - internal::FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagfileTest, FilterNonEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFlagfile
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6372,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6376,1
    - Dst: internal::FilePath::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6376,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6378,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6388
      start: 6370
    functionDepth: 1
    functionLinenumber: 6370
    functionLinenumberEnd: 6388
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string
    - std::string::c_str
    - GTEST_TEST_PARSING_FLAGS_
    - CreateFlagfile
    - internal::FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagfileTest, SeveralFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6398,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6401
      start: 6396
    functionDepth: 1
    functionLinenumber: 6396
    functionLinenumberEnd: 6401
    functionName: testing::CurrentTestInfoTest::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6406,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6409
      start: 6405
    functionDepth: 1
    functionLinenumber: 6405
    functionLinenumberEnd: 6409
    functionName: testing::CurrentTestInfoTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6415,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6416,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6418,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6418,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6420,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6422
      start: 6414
    functionDepth: 1
    functionLinenumber: 6414
    functionLinenumberEnd: 6422
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - TestInfo*::name
    - TestInfo*::test_suite_name
    - ASSERT_TRUE
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void TEST_F(CurrentTestInfoTest, WorksForFirstTestInATestSuite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6429,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6430,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6432,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6432,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6434,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6436
      start: 6428
    functionDepth: 1
    functionLinenumber: 6428
    functionLinenumberEnd: 6436
    functionName: testing::TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - TestInfo*::name
    - TestInfo*::test_suite_name
    - ASSERT_TRUE
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void TEST_F(CurrentTestInfoTest, WorksForSecondTestInATestSuite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6461
      start: 6459
    functionDepth: 1
    functionLinenumber: 6459
    functionLinenumberEnd: 6461
    functionName: my_namespace::testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NestedTestingNamespaceTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6465,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6467
      start: 6464
    functionDepth: 1
    functionLinenumber: 6464
    functionLinenumberEnd: 6467
    functionName: my_namespace::testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(NestedTestingNamespaceTest, Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6461
      start: 6459
    functionDepth: 1
    functionLinenumber: 6459
    functionLinenumberEnd: 6461
    functionName: my_namespace::testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NestedTestingNamespaceTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6465,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6467
      start: 6464
    functionDepth: 1
    functionLinenumber: 6464
    functionLinenumberEnd: 6467
    functionName: my_namespace::testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(NestedTestingNamespaceTest, Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6461
      start: 6459
    functionDepth: 1
    functionLinenumber: 6459
    functionLinenumberEnd: 6461
    functionName: my_namespace::testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NestedTestingNamespaceTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6465,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6467
      start: 6464
    functionDepth: 1
    functionLinenumber: 6464
    functionLinenumberEnd: 6467
    functionName: my_namespace::testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(NestedTestingNamespaceTest, Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6461
      start: 6459
    functionDepth: 1
    functionLinenumber: 6459
    functionLinenumberEnd: 6461
    functionName: my_namespace::testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NestedTestingNamespaceTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6465,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6467
      start: 6464
    functionDepth: 1
    functionLinenumber: 6464
    functionLinenumberEnd: 6467
    functionName: my_namespace::testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(NestedTestingNamespaceTest, Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::LogIsVisibleTest::SetUp
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6478
      start: 6478
    functionDepth: 2
    functionLinenumber: 6478
    functionLinenumberEnd: 6478
    functionName: ProtectedFixtureMethodsTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::LogIsVisibleTest::SetUp
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::LogIsVisibleTest::TearDown
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6479
      start: 6479
    functionDepth: 2
    functionLinenumber: 6479
    functionLinenumberEnd: 6479
    functionName: ProtectedFixtureMethodsTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::LogIsVisibleTest::TearDown
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6485,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6486,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6486,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6488,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6489
      start: 6484
    functionDepth: 1
    functionLinenumber: 6484
    functionLinenumberEnd: 6489
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - FAIL
    - SUCCEED
    - EXPECT_NONFATAL_FAILURE
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, Unconditional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6497,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6498,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6499,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6499,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6501,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6503
      start: 6496
    functionDepth: 1
    functionLinenumber: 6496
    functionLinenumberEnd: 6503
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, Truth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6506,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6507,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6508,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6508,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6510,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6512
      start: 6505
    functionDepth: 1
    functionLinenumber: 6505
    functionLinenumberEnd: 6512
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FALSE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, Truth2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6520,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6521,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6522,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6522,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6524,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6526
      start: 6519
    functionDepth: 1
    functionLinenumber: 6519
    functionLinenumberEnd: 6526
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FATAL_FAILURE
    - ASSERT_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, IntegerEquals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6529,1
    - Dst: ASSERT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6530,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6531,1
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6531,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6533,1
    - Dst: ASSERT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6535
      start: 6528
    functionDepth: 1
    functionLinenumber: 6528
    functionLinenumberEnd: 6535
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FATAL_FAILURE
    - EXPECT_LT
    - ASSERT_LT
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, IntegerLessThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6538,1
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6539,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6540,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6540,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6542,1
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6544
      start: 6537
    functionDepth: 1
    functionLinenumber: 6537
    functionLinenumberEnd: 6544
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_STREQ
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, StringsEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6547,1
    - Dst: ASSERT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6548,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6549,1
    - Dst: EXPECT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6549,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6551,1
    - Dst: ASSERT_STRNE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6553
      start: 6546
    functionDepth: 1
    functionLinenumber: 6546
    functionLinenumberEnd: 6553
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STRNE
    - EXPECT_FATAL_FAILURE
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_STRNE
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, StringsNotEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6556,1
    - Dst: ASSERT_STRCASEEQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6557,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6558,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6558,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6560,1
    - Dst: ASSERT_STRCASEEQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6562
      start: 6555
    functionDepth: 1
    functionLinenumber: 6555
    functionLinenumberEnd: 6562
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STRCASEEQ
    - EXPECT_FATAL_FAILURE
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_STRCASEEQ
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, StringsEqualIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STRCASENE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6565,1
    - Dst: ASSERT_STRCASENE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6566,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6567,1
    - Dst: EXPECT_STRCASENE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6567,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6569,1
    - Dst: ASSERT_STRCASENE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6571
      start: 6564
    functionDepth: 1
    functionLinenumber: 6564
    functionLinenumberEnd: 6571
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_STRCASENE
    - ASSERT_STRCASENE
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, StringNotEqualIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6574,1
    - Dst: ASSERT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6575,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6576,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6576,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6578,1
    - Dst: ASSERT_FLOAT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6580
      start: 6573
    functionDepth: 1
    functionLinenumber: 6573
    functionLinenumberEnd: 6580
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_FLOAT_EQ
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FLOAT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, FloatingPointEquals)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6593
      start: 6584
    functionDepth: 0
    functionLinenumber: 6584
    functionLinenumberEnd: 6593
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, Throw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6596,1
    - Dst: ThrowNothing
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6596,1
    - Dst: ASSERT_NO_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6597,1
    - Dst: ThrowNothing
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6597,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6598,1
    - Dst: EXPECT_NO_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6598,1
    - Dst: ThrowAnInteger
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6598,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6601,1
    - Dst: ASSERT_NO_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6601,1
    - Dst: ThrowAnInteger
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6603
      start: 6595
    functionDepth: 1
    functionLinenumber: 6595
    functionLinenumberEnd: 6603
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - EXPECT_NONFATAL_FAILURE
    - ThrowNothing
    - EXPECT_NO_THROW
    - ASSERT_NO_THROW
    - ThrowAnInteger
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, NoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_ANY_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6606,1
    - Dst: ThrowAnInteger
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6606,1
    - Dst: ASSERT_ANY_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6607,1
    - Dst: ThrowAnInteger
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6607,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6608,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6608,1
    - Dst: ThrowNothing
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6608,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6611,1
    - Dst: ASSERT_ANY_THROW
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6611,1
    - Dst: ThrowNothing
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6613
      start: 6605
    functionDepth: 1
    functionLinenumber: 6605
    functionLinenumberEnd: 6613
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - EXPECT_ANY_THROW
    - ThrowNothing
    - ASSERT_ANY_THROW
    - EXPECT_NONFATAL_FAILURE
    - ThrowAnInteger
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, AnyThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6620,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6622,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6623,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6623,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6624,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6624,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6626,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6627,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6627,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6628,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6629
      start: 6619
    functionDepth: 1
    functionLinenumber: 6619
    functionLinenumberEnd: 6629
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - SetEnv
    - GTEST_FLAG_SET
    - ShouldUseColor
    linkageType: ''
    returnType: void
    signature: void TEST(ColoredOutputTest, UsesColorsWhenGTestColorFlagIsYes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6632,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6634,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6635,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6635,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6637,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6638,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6638,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6640,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6641,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6642
      start: 6631
    functionDepth: 1
    functionLinenumber: 6631
    functionLinenumberEnd: 6642
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - SetEnv
    - GTEST_FLAG_SET
    - ShouldUseColor
    linkageType: ''
    returnType: void
    signature: void TEST(ColoredOutputTest, UsesColorsWhenGTestColorFlagIsAliasOfYes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6645,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6647,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6648,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6648,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6649,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6649,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6651,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6652,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6652,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6653,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6654
      start: 6644
    functionDepth: 1
    functionLinenumber: 6644
    functionLinenumberEnd: 6654
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - SetEnv
    - GTEST_FLAG_SET
    - EXPECT_FALSE
    - ShouldUseColor
    linkageType: ''
    returnType: void
    signature: void TEST(ColoredOutputTest, UsesNoColorWhenGTestColorFlagIsNo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6657,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6659,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6660,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6660,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6662,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6663,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6663,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6665,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6666,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6667
      start: 6656
    functionDepth: 1
    functionLinenumber: 6656
    functionLinenumberEnd: 6667
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - SetEnv
    - GTEST_FLAG_SET
    - EXPECT_FALSE
    - ShouldUseColor
    linkageType: ''
    returnType: void
    signature: void TEST(ColoredOutputTest, UsesNoColorWhenGTestColorFlagIsInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6670,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6672,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6673,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6673,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6674,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6675
      start: 6669
    functionDepth: 1
    functionLinenumber: 6669
    functionLinenumberEnd: 6675
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ShouldUseColor
    - SetEnv
    - EXPECT_FALSE
    - GTEST_FLAG_SET
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ColoredOutputTest, UsesColorsWhenStdoutIsTty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6678,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6683,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6684,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6684,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6686,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6687,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6687,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6689,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6690,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6690,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6695,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6696,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6696,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6698,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6699,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6699,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6701,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6702,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6702,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6704,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6705,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6705,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6707,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6708,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6708,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6710,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6711,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6711,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6713,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6714,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6714,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6716,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6717,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6717,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6719,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6720,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6720,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6722,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6723,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6723,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6725,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6726,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6726,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6728,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6729,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6729,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6731,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6732,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6732,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6734,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6735,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6735,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6737,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6738,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6738,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6740,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6741,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6741,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6743,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6744,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6744,1
    - Dst: SetEnv
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6746,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6747,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6749
      start: 6677
    functionDepth: 1
    functionLinenumber: 6677
    functionLinenumberEnd: 6749
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ShouldUseColor
    - SetEnv
    - EXPECT_FALSE
    - GTEST_FLAG_SET
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ColoredOutputTest, UsesColorsWhenTermSupportsColors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<bool, T>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6762
      start: 6762
    functionDepth: 0
    functionLinenumber: 6762
    functionLinenumberEnd: 6762
    functionName: StaticAssertTypeEqTestHelper::StaticAssertTypeEqTestHelper
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<bool, T>
    linkageType: ''
    returnType: void
    signature: void StaticAssertTypeEqTestHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEqTestHelper<bool>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6767
      start: 6765
    functionDepth: 0
    functionLinenumber: 6765
    functionLinenumberEnd: 6767
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEqTestHelper<bool>
    linkageType: ''
    returnType: void
    signature: void TEST(StaticAssertTypeEqTest, WorksInClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int, IntAlias>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6774,1
    - Dst: StaticAssertTypeEq<int*, IntAlias*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6776
      start: 6773
    functionDepth: 0
    functionLinenumber: 6773
    functionLinenumberEnd: 6776
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<int*, IntAlias*>
    - StaticAssertTypeEq<int, IntAlias>
    linkageType: ''
    returnType: void
    signature: void TEST(StaticAssertTypeEqTest, CompilesForEqualTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6779,1
    - Dst: HasNonfatalFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6780
      start: 6778
    functionDepth: 1
    functionLinenumber: 6778
    functionLinenumberEnd: 6780
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - HasNonfatalFailure
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(HasNonfatalFailureTest, ReturnsFalseWhenThereIsNoFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6782
      start: 6782
    functionDepth: 1
    functionLinenumber: 6782
    functionLinenumberEnd: 6782
    functionName: FailFatally
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void FailFatally()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FailFatally
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6785,1
    - Dst: HasNonfatalFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6786,1
    - Dst: ClearCurrentTestPartResults
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6787,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6789
      start: 6784
    functionDepth: 2
    functionLinenumber: 6784
    functionLinenumberEnd: 6789
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - HasNonfatalFailure
    - FailFatally
    - EXPECT_FALSE
    - ClearCurrentTestPartResults
    linkageType: ''
    returnType: void
    signature: void TEST(HasNonfatalFailureTest, ReturnsFalseWhenThereIsOnlyFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6792,1
    - Dst: HasNonfatalFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6793,1
    - Dst: ClearCurrentTestPartResults
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6794,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6796
      start: 6791
    functionDepth: 2
    functionLinenumber: 6791
    functionLinenumberEnd: 6796
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - HasNonfatalFailure
    - ClearCurrentTestPartResults
    - EXPECT_TRUE
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(HasNonfatalFailureTest, ReturnsTrueWhenThereIsNonfatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FailFatally
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6799,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6800,1
    - Dst: HasNonfatalFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6801,1
    - Dst: ClearCurrentTestPartResults
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6802,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6804
      start: 6798
    functionDepth: 2
    functionLinenumber: 6798
    functionLinenumberEnd: 6804
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FailFatally
    - HasNonfatalFailure
    - EXPECT_TRUE
    - ClearCurrentTestPartResults
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(HasNonfatalFailureTest, ReturnsTrueWhenThereAreFatalAndNonfatalFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Test::HasNonfatalFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6809
      start: 6807
    functionDepth: 1
    functionLinenumber: 6807
    functionLinenumberEnd: 6809
    functionName: HasNonfatalFailureHelper
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::Test::HasNonfatalFailure
    linkageType: ''
    returnType: bool
    signature: bool HasNonfatalFailureHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6812,1
    - Dst: HasNonfatalFailureHelper
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6813
      start: 6811
    functionDepth: 2
    functionLinenumber: 6811
    functionLinenumberEnd: 6813
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - HasNonfatalFailureHelper
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(HasNonfatalFailureTest, WorksOutsideOfTestBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6816,1
    - Dst: HasNonfatalFailureHelper
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6817,1
    - Dst: ClearCurrentTestPartResults
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6818,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6820
      start: 6815
    functionDepth: 2
    functionLinenumber: 6815
    functionLinenumberEnd: 6820
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ClearCurrentTestPartResults
    - EXPECT_TRUE
    - HasNonfatalFailureHelper
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(HasNonfatalFailureTest, WorksOutsideOfTestBody2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6823,1
    - Dst: HasFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6824
      start: 6822
    functionDepth: 1
    functionLinenumber: 6822
    functionLinenumberEnd: 6824
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - HasFailure
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(HasFailureTest, ReturnsFalseWhenThereIsNoFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FailFatally
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6827,1
    - Dst: HasFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6828,1
    - Dst: ClearCurrentTestPartResults
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6829,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6831
      start: 6826
    functionDepth: 2
    functionLinenumber: 6826
    functionLinenumberEnd: 6831
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FailFatally
    - EXPECT_TRUE
    - HasFailure
    - ClearCurrentTestPartResults
    linkageType: ''
    returnType: void
    signature: void TEST(HasFailureTest, ReturnsTrueWhenThereIsFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6834,1
    - Dst: HasFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6835,1
    - Dst: ClearCurrentTestPartResults
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6836,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6838
      start: 6833
    functionDepth: 2
    functionLinenumber: 6833
    functionLinenumberEnd: 6838
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ClearCurrentTestPartResults
    - EXPECT_TRUE
    - HasFailure
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(HasFailureTest, ReturnsTrueWhenThereIsNonfatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FailFatally
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6841,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6842,1
    - Dst: HasFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6843,1
    - Dst: ClearCurrentTestPartResults
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6844,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6846
      start: 6840
    functionDepth: 2
    functionLinenumber: 6840
    functionLinenumberEnd: 6846
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FailFatally
    - EXPECT_TRUE
    - HasFailure
    - ClearCurrentTestPartResults
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(HasFailureTest, ReturnsTrueWhenThereAreFatalAndNonfatalFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::HasFailure
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6849
      start: 6849
    functionDepth: 1
    functionLinenumber: 6849
    functionLinenumberEnd: 6849
    functionName: HasFailureHelper
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::HasFailure
    linkageType: ''
    returnType: bool
    signature: bool HasFailureHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6852,1
    - Dst: HasFailureHelper
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6853
      start: 6851
    functionDepth: 2
    functionLinenumber: 6851
    functionLinenumberEnd: 6853
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - HasFailureHelper
    linkageType: ''
    returnType: void
    signature: void TEST(HasFailureTest, WorksOutsideOfTestBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6856,1
    - Dst: HasFailureHelper
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6857,1
    - Dst: ClearCurrentTestPartResults
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6858,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6860
      start: 6855
    functionDepth: 2
    functionLinenumber: 6855
    functionLinenumberEnd: 6860
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ClearCurrentTestPartResults
    - HasFailureHelper
    - EXPECT_TRUE
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(HasFailureTest, WorksOutsideOfTestBody2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6864
      start: 6864
    functionDepth: 0
    functionLinenumber: 6864
    functionLinenumberEnd: 6864
    functionName: TestListener::TestListener
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - on_start_counter
    - is_destroyed
    argTypes:
    - int*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6866
      start: 6865
    functionDepth: 0
    functionLinenumber: 6865
    functionLinenumberEnd: 6866
    functionName: TestListener::TestListener
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestListener(int* on_start_counter, bool* is_destroyed)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6870
      start: 6868
    functionDepth: 0
    functionLinenumber: 6868
    functionLinenumberEnd: 6870
    functionName: ~TestListener() override
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestListener() override
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6875
      start: 6873
    functionDepth: 0
    functionLinenumber: 6873
    functionLinenumberEnd: 6875
    functionName: TestListener::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6886,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6886,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6887,1
    - Dst: TestEventListeners::default_result_printer
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6887,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6888,1
    - Dst: TestEventListeners::default_xml_generator
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6889
      start: 6883
    functionDepth: 1
    functionLinenumber: 6883
    functionLinenumberEnd: 6889
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEventListeners::default_result_printer
    - EXPECT_TRUE
    - TestEventListeners::default_xml_generator
    - testing::internal::TestEventListenersAccessor::GetRepeater
    linkageType: ''
    returnType: void
    signature: void TEST(TestEventListenersTest, ConstructionWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestListener::TestListener
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6898,1
    - Dst: TestListener::TestListener
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6900,1
    - Dst: TestListener::TestListener
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6902,1
    - Dst: testing::internal::TestEventListenersAccessor::SetDefaultResultPrinter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6906,1
    - Dst: testing::internal::TestEventListenersAccessor::SetDefaultXmlGenerator
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6908,1
    - Dst: TestEventListeners::Append
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6910,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6912,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6913,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6915
      start: 6893
    functionDepth: 1
    functionLinenumber: 6893
    functionLinenumberEnd: 6915
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestListener::TestListener
    - testing::internal::TestEventListenersAccessor::SetDefaultXmlGenerator
    - TestEventListeners::Append
    - EXPECT_TRUE
    - testing::internal::TestEventListenersAccessor::SetDefaultResultPrinter
    linkageType: ''
    returnType: void
    signature: void TEST(TestEventListenersTest, DestructionWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestListener::TestListener
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6922,1
    - Dst: TestEventListeners::Append
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6925,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6926,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6927,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6928,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6931
      start: 6919
    functionDepth: 1
    functionLinenumber: 6919
    functionLinenumberEnd: 6931
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TestEventListeners::Append
    - testing::internal::TestEventListenersAccessor::GetRepeater
    - EXPECT_TRUE
    - testing::UnitTest::GetInstance
    - TestListener::TestListener
    linkageType: ''
    returnType: void
    signature: void TEST(TestEventListenersTest, Append)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - vector
    - id
    argTypes:
    - std::vector<std::string>*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6939
      start: 6938
    functionDepth: 0
    functionLinenumber: 6938
    functionLinenumberEnd: 6939
    functionName: SequenceTestingListener::SequenceTestingListener
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SequenceTestingListener(std::vector<std::string>* vector, const
      char* id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6943,1
    - Dst: SequenceTestingListener::GetEventDescription
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6944
      start: 6942
    functionDepth: 1
    functionLinenumber: 6942
    functionLinenumberEnd: 6944
    functionName: SequenceTestingListener::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - SequenceTestingListener::GetEventDescription
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6947,1
    - Dst: SequenceTestingListener::GetEventDescription
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6948
      start: 6946
    functionDepth: 1
    functionLinenumber: 6946
    functionLinenumberEnd: 6948
    functionName: SequenceTestingListener::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - SequenceTestingListener::GetEventDescription
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6952,1
    - Dst: SequenceTestingListener::GetEventDescription
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6953
      start: 6950
    functionDepth: 1
    functionLinenumber: 6950
    functionLinenumberEnd: 6953
    functionName: SequenceTestingListener::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - SequenceTestingListener::GetEventDescription
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /*unit_test*/,\n                            int
      /*iteration*/) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6957,1
    - Dst: SequenceTestingListener::GetEventDescription
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6958
      start: 6955
    functionDepth: 1
    functionLinenumber: 6955
    functionLinenumberEnd: 6958
    functionName: SequenceTestingListener::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - SequenceTestingListener::GetEventDescription
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationEnd(const UnitTest& /*unit_test*/,\n                          int
      /*iteration*/) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - method
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6965
      start: 6961
    functionDepth: 0
    functionLinenumber: 6961
    functionLinenumberEnd: 6965
    functionName: SequenceTestingListener::GetEventDescription
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 4
    functionsReached:
    - Message::GetString
    linkageType: ''
    returnType: std::string
    signature: std::string GetEventDescription(const char* method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6970
      start: 6970
    functionDepth: 0
    functionLinenumber: 6970
    functionLinenumberEnd: 6970
    functionName: SequenceTestingListener::SequenceTestingListener
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SequenceTestingListener(const SequenceTestingListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6971
      start: 6971
    functionDepth: 0
    functionLinenumber: 6971
    functionLinenumberEnd: 6971
    functionName: '& operator=(const SequenceTestingListener&)'
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SequenceTestingListener
    signature: SequenceTestingListener & operator=(const SequenceTestingListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners::Append
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6977,1
    - Dst: SequenceTestingListener::SequenceTestingListener
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6977,1
    - Dst: TestEventListeners::Append
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6978,1
    - Dst: SequenceTestingListener::SequenceTestingListener
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6978,1
    - Dst: TestEventListeners::Append
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6979,1
    - Dst: SequenceTestingListener::SequenceTestingListener
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6979,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6981,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6982,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6983,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6983,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6984,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6984,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6985,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6985,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6986,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6986,1
    - Dst: std::vector::clear
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6988,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6989,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6990,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6991,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6991,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6992,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6992,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6993,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6993,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6994,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6994,1
    - Dst: std::vector::clear
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6996,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6997,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6998,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6999,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/test/gtest_unittest.cc:6999,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7000,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7000,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7001,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7001,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7002,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7002,1
    - Dst: std::vector::clear
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7004,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7005,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7006,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7007,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7007,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7008,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7008,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7009,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7009,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7010,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7011
      start: 6974
    functionDepth: 1
    functionLinenumber: 6974
    functionLinenumberEnd: 7011
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - c_str
    - EXPECT_STREQ
    - TestEventListeners::Append
    - testing::internal::TestEventListenersAccessor::GetRepeater
    - std::vector::clear
    - std::vector::size
    - ASSERT_EQ
    - testing::UnitTest::GetInstance
    - SequenceTestingListener::SequenceTestingListener
    linkageType: ''
    returnType: void
    signature: void TEST(EventListenerTest, AppendKeepsOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestListener::TestListener
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7021,1
    - Dst: TestEventListeners::Append
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7024,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7025,1
    - Dst: TestEventListeners::Release
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7025,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7026,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7027,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7028,1
    - Dst: TestEventListeners::Release
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7028,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7030,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7033
      start: 7015
    functionDepth: 1
    functionLinenumber: 7015
    functionLinenumberEnd: 7033
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TestEventListeners::Append
    - EXPECT_FALSE
    - testing::internal::TestEventListenersAccessor::GetRepeater
    - EXPECT_TRUE
    - testing::UnitTest::GetInstance
    - TestEventListeners::Release
    - TestListener::TestListener
    linkageType: ''
    returnType: void
    signature: void TEST(TestEventListenersTest, Release)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestListener::TestListener
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7038,1
    - Dst: TestEventListeners::Append
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7041,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7042,1
    - Dst: testing::internal::TestEventListenersAccessor::EventForwardingEnabled
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7042,1
    - Dst: testing::internal::TestEventListenersAccessor::SuppressEventForwarding
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7043,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7044,1
    - Dst: testing::internal::TestEventListenersAccessor::EventForwardingEnabled
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7044,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7045,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7046,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7048
      start: 7036
    functionDepth: 2
    functionLinenumber: 7036
    functionLinenumberEnd: 7048
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TestEventListenersAccessor::EventForwardingEnabled
    - EXPECT_EQ
    - testing::internal::TestEventListenersAccessor::SuppressEventForwarding
    - TestEventListeners::Append
    - testing::internal::TestEventListenersAccessor::GetRepeater
    - ASSERT_TRUE
    - testing::UnitTest::GetInstance
    - TestListener::TestListener
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(EventListenerTest, SuppressEventForwarding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7053,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7055,1
    - Dst: testing::internal::TestEventListenersAccessor::EventForwardingEnabled
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7055,1
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7060
      start: 7052
    functionDepth: 2
    functionLinenumber: 7052
    functionLinenumberEnd: 7060
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - GetUnitTestImpl
    - testing::internal::TestEventListenersAccessor::EventForwardingEnabled
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(EventListenerDeathTest, EventsNotForwardedInDeathTestSubprocesses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestListener::TestListener
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7068,1
    - Dst: testing::internal::TestEventListenersAccessor::SetDefaultResultPrinter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7071,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7073,1
    - Dst: TestEventListeners::default_result_printer
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7073,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7075,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7076,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7078,1
    - Dst: testing::internal::TestEventListenersAccessor::SetDefaultResultPrinter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7082,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7084,1
    - Dst: TestEventListeners::default_result_printer
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7084,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7085,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7089,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7090,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7092
      start: 7065
    functionDepth: 1
    functionLinenumber: 7065
    functionLinenumberEnd: 7092
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestListener::TestListener
    - EXPECT_EQ
    - TestEventListeners::default_result_printer
    - testing::internal::TestEventListenersAccessor::GetRepeater
    - EXPECT_TRUE
    - testing::UnitTest::GetInstance
    - testing::internal::TestEventListenersAccessor::SetDefaultResultPrinter
    linkageType: ''
    returnType: void
    signature: void TEST(EventListenerTest, default_result_printer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestListener::TestListener
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7102,1
    - Dst: testing::internal::TestEventListenersAccessor::SetDefaultResultPrinter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7105,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7107,1
    - Dst: TestEventListeners::Release
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7107,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7108,1
    - Dst: TestEventListeners::default_result_printer
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7108,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7109,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7112,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7113,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7119
      start: 7096
    functionDepth: 1
    functionLinenumber: 7096
    functionLinenumberEnd: 7119
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestListener::TestListener
    - EXPECT_EQ
    - TestEventListeners::default_result_printer
    - EXPECT_FALSE
    - testing::internal::TestEventListenersAccessor::GetRepeater
    - EXPECT_TRUE
    - testing::UnitTest::GetInstance
    - TestEventListeners::Release
    - testing::internal::TestEventListenersAccessor::SetDefaultResultPrinter
    linkageType: ''
    returnType: void
    signature: void TEST(EventListenerTest, RemovingDefaultResultPrinterWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestListener::TestListener
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7127,1
    - Dst: testing::internal::TestEventListenersAccessor::SetDefaultXmlGenerator
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7130,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7132,1
    - Dst: TestEventListeners::default_xml_generator
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7132,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7134,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7135,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7137,1
    - Dst: testing::internal::TestEventListenersAccessor::SetDefaultXmlGenerator
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7141,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7143,1
    - Dst: TestEventListeners::default_xml_generator
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7143,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7144,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7148,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7149,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7151
      start: 7124
    functionDepth: 1
    functionLinenumber: 7124
    functionLinenumberEnd: 7151
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEventListeners::default_xml_generator
    - EXPECT_EQ
    - testing::internal::TestEventListenersAccessor::SetDefaultXmlGenerator
    - testing::internal::TestEventListenersAccessor::GetRepeater
    - EXPECT_TRUE
    - testing::UnitTest::GetInstance
    - TestListener::TestListener
    linkageType: ''
    returnType: void
    signature: void TEST(EventListenerTest, default_xml_generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestListener::TestListener
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7161,1
    - Dst: testing::internal::TestEventListenersAccessor::SetDefaultXmlGenerator
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7164,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7166,1
    - Dst: TestEventListeners::Release
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7166,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7167,1
    - Dst: TestEventListeners::default_xml_generator
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7167,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7168,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7171,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7172,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7173,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7178
      start: 7155
    functionDepth: 1
    functionLinenumber: 7155
    functionLinenumberEnd: 7178
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEventListeners::default_xml_generator
    - EXPECT_EQ
    - testing::internal::TestEventListenersAccessor::SetDefaultXmlGenerator
    - EXPECT_FALSE
    - testing::internal::TestEventListenersAccessor::GetRepeater
    - EXPECT_TRUE
    - testing::UnitTest::GetInstance
    - TestEventListeners::Release
    - TestListener::TestListener
    linkageType: ''
    returnType: void
    signature: void TEST(EventListenerTest, RemovingDefaultXmlGeneratorWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SUCCEED
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7186,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7189,1
    - Dst: GTEST_FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7189,1
    - Dst: GTEST_ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7194,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7195,1
    - Dst: GTEST_ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7195,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7197,1
    - Dst: GTEST_ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7197,1
    - Dst: GTEST_ASSERT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7200,1
    - Dst: GTEST_ASSERT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7201,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7202,1
    - Dst: GTEST_ASSERT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7202,1
    - Dst: GTEST_ASSERT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7205,1
    - Dst: GTEST_ASSERT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7206,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7207,1
    - Dst: GTEST_ASSERT_LE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7207,1
    - Dst: GTEST_ASSERT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7210,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7211,1
    - Dst: GTEST_ASSERT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7211,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7213,1
    - Dst: GTEST_ASSERT_LT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7213,1
    - Dst: GTEST_ASSERT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7216,1
    - Dst: GTEST_ASSERT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7217,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7218,1
    - Dst: GTEST_ASSERT_GE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7218,1
    - Dst: GTEST_ASSERT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7221,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7222,1
    - Dst: GTEST_ASSERT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7222,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7224,1
    - Dst: GTEST_ASSERT_GT
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7226
      start: 7185
    functionDepth: 1
    functionLinenumber: 7185
    functionLinenumberEnd: 7226
    functionName: GTEST_TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_ASSERT_GT
    - EXPECT_FATAL_FAILURE
    - GTEST_ASSERT_GE
    - GTEST_ASSERT_LE
    - GTEST_ASSERT_EQ
    - GTEST_ASSERT_LT
    - GTEST_FAIL
    - GTEST_ASSERT_NE
    - GTEST_SUCCEED
    linkageType: ''
    returnType: void
    signature: void GTEST_TEST(AlternativeNameTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7235
      start: 7235
    functionDepth: 0
    functionLinenumber: 7235
    functionLinenumberEnd: 7235
    functionName: DebugString
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string DebugString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7236
      start: 7236
    functionDepth: 0
    functionLinenumber: 7236
    functionLinenumberEnd: 7236
    functionName: ShortDebugString
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ShortDebugString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7242
      start: 7242
    functionDepth: 0
    functionLinenumber: 7242
    functionLinenumberEnd: 7242
    functionName: DebugString
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string DebugString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7243
      start: 7243
    functionDepth: 0
    functionLinenumber: 7243
    functionLinenumberEnd: 7243
    functionName: ShortDebugString
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ShortDebugString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7247
      start: 7247
    functionDepth: 0
    functionLinenumber: 7247
    functionLinenumberEnd: 7247
    functionName: DebugString
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string DebugString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7248
      start: 7248
    functionDepth: 0
    functionLinenumber: 7248
    functionLinenumberEnd: 7248
    functionName: ShortDebugString
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ShortDebugString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7252
      start: 7252
    functionDepth: 0
    functionLinenumber: 7252
    functionLinenumberEnd: 7252
    functionName: DebugString
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string DebugString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7280
      start: 7259
    functionDepth: 0
    functionLinenumber: 7259
    functionLinenumberEnd: 7280
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(HasDebugStringAndShortDebugStringTest, ValueIsCompileTimeConstant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7288
      start: 7284
    functionDepth: 1
    functionLinenumber: 7284
    functionLinenumberEnd: 7288
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST(HasDebugStringAndShortDebugStringTest,\n     ValueIsTrueWhenTypeHasDebugStringAndShortDebugString)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7294,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7297
      start: 7292
    functionDepth: 1
    functionLinenumber: 7292
    functionLinenumberEnd: 7297
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: "void TEST(HasDebugStringAndShortDebugStringTest,\n     ValueIsFalseWhenTypeIsNotAProtocolMessage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7305
      start: 7302
    functionDepth: 0
    functionLinenumber: 7302
    functionLinenumberEnd: 7305
    functionName: TestGTestRemoveReferenceAndConst
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestGTestRemoveReferenceAndConst()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestGTestRemoveReferenceAndConst
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7308,1
    - Dst: TestGTestRemoveReferenceAndConst
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7309,1
    - Dst: TestGTestRemoveReferenceAndConst
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7310,1
    - Dst: TestGTestRemoveReferenceAndConst
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7311,1
    - Dst: TestGTestRemoveReferenceAndConst
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7313
      start: 7307
    functionDepth: 1
    functionLinenumber: 7307
    functionLinenumberEnd: 7313
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestGTestRemoveReferenceAndConst
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveReferenceToConstTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7321
      start: 7318
    functionDepth: 0
    functionLinenumber: 7318
    functionLinenumberEnd: 7321
    functionName: TestGTestReferenceToConst
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestGTestReferenceToConst()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestGTestReferenceToConst
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7324,1
    - Dst: TestGTestReferenceToConst
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7325,1
    - Dst: TestGTestReferenceToConst
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7326,1
    - Dst: internal::MatcherBase<const std::string&>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7328
      start: 7323
    functionDepth: 1
    functionLinenumber: 7323
    functionLinenumberEnd: 7328
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestGTestReferenceToConst
    - internal::MatcherBase<const std::string&>
    linkageType: ''
    returnType: void
    signature: void TEST(GTestReferenceToConstTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7335,1
    - Dst: IsContainerTest<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7335,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7336,1
    - Dst: IsContainerTest<char[5]>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7336,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7337,1
    - Dst: IsContainerTest<NonContainer>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7338
      start: 7334
    functionDepth: 1
    functionLinenumber: 7334
    functionLinenumberEnd: 7338
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - IsContainerTest<NonContainer>
    - IsContainerTest<int>
    - EXPECT_EQ
    - IsContainerTest<char[5]>
    linkageType: ''
    returnType: void
    signature: void TEST(IsContainerTestTest, WorksForNonContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7341,1
    - Dst: IsContainerTest<std::vector<bool>>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7341,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7342,1
    - Dst: IsContainerTest<std::map<int, double>>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7344
      start: 7340
    functionDepth: 1
    functionLinenumber: 7340
    functionLinenumberEnd: 7344
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - IsContainerTest<std::map<int, double>>
    - IsContainerTest<std::vector<bool>>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsContainerTestTest, WorksForContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7362,1
    - Dst: IsContainerTest<ConstOnlyContainerWithPointerIterator>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7363,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7364,1
    - Dst: IsContainerTest<ConstOnlyContainerWithClassIterator>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7366
      start: 7361
    functionDepth: 1
    functionLinenumber: 7361
    functionLinenumberEnd: 7366
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - IsContainerTest<ConstOnlyContainerWithPointerIterator>
    - IsContainerTest<ConstOnlyContainerWithClassIterator>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsContainerTestTest, ConstOnlyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7377,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7378,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7379,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7381
      start: 7376
    functionDepth: 1
    functionLinenumber: 7376
    functionLinenumberEnd: 7381
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsHashTable, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7386,1
    - Dst: ArrayEq
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7386,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7387,1
    - Dst: ArrayEq
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7388
      start: 7385
    functionDepth: 1
    functionLinenumber: 7385
    functionLinenumberEnd: 7388
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ArrayEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ArrayEqTest, WorksForDegeneratedArrays)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7394,1
    - Dst: ArrayEq
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7394,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7395,1
    - Dst: ArrayEq
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7395,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7398,1
    - Dst: ArrayEq
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7398,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7399,1
    - Dst: ArrayEq
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7400
      start: 7390
    functionDepth: 1
    functionLinenumber: 7390
    functionLinenumberEnd: 7400
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ArrayEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ArrayEqTest, WorksForOneDimensionalArrays)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7407,1
    - Dst: ArrayEq
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7407,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7408,1
    - Dst: ArrayEq
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7408,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7410,1
    - Dst: ArrayEq
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7410,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7411,1
    - Dst: ArrayEq
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7412
      start: 7402
    functionDepth: 1
    functionLinenumber: 7402
    functionLinenumberEnd: 7412
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ArrayEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ArrayEqTest, WorksForTwoDimensionalArrays)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7418,1
    - Dst: ArrayAwareFind
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7418,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7419,1
    - Dst: ArrayAwareFind
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7420
      start: 7416
    functionDepth: 1
    functionLinenumber: 7416
    functionLinenumberEnd: 7420
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ArrayAwareFind
    linkageType: ''
    returnType: void
    signature: void TEST(ArrayAwareFindTest, WorksForOneDimensionalArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7425,1
    - Dst: ArrayAwareFind
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7425,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7428,1
    - Dst: ArrayAwareFind
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7429
      start: 7422
    functionDepth: 1
    functionLinenumber: 7422
    functionLinenumberEnd: 7429
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ArrayAwareFind
    linkageType: ''
    returnType: void
    signature: void TEST(ArrayAwareFindTest, WorksForTwoDimensionalArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyArray
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7435,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7437
      start: 7433
    functionDepth: 1
    functionLinenumber: 7433
    functionLinenumberEnd: 7437
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - CopyArray
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CopyArrayTest, WorksForDegeneratedArrays)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyArray
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7443,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7444,1
    - Dst: ArrayEq
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7444,1
    - Dst: CopyArray
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7448,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7449,1
    - Dst: ArrayEq
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7450
      start: 7439
    functionDepth: 1
    functionLinenumber: 7439
    functionLinenumberEnd: 7450
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ArrayEq
    - CopyArray
    linkageType: ''
    returnType: void
    signature: void TEST(CopyArrayTest, WorksForOneDimensionalArrays)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyArray
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7456,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7457,1
    - Dst: ArrayEq
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7457,1
    - Dst: CopyArray
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7461,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7462,1
    - Dst: ArrayEq
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7463
      start: 7452
    functionDepth: 1
    functionLinenumber: 7452
    functionLinenumberEnd: 7463
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ArrayEq
    - CopyArray
    linkageType: ''
    returnType: void
    signature: void TEST(CopyArrayTest, WorksForTwoDimensionalArrays)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelationToSourceReference
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7469,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7470,1
    - Dst: NativeArray::size
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7470,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7471,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7472
      start: 7467
    functionDepth: 1
    functionLinenumber: 7467
    functionLinenumberEnd: 7472
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - RelationToSourceReference
    - NativeArray::begin
    - EXPECT_EQ
    - NativeArray::size
    linkageType: ''
    returnType: void
    signature: void TEST(NativeArrayTest, ConstructorFromArrayWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array::Array
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7476,1
    - Dst: RelationToSourceCopy
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7479,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7480,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7480,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7482,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7482,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7483,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7487
      start: 7474
    functionDepth: 1
    functionLinenumber: 7474
    functionLinenumberEnd: 7487
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - NativeArray::begin
    - EXPECT_NE
    - EXPECT_EQ
    - RelationToSourceCopy
    - Array::Array
    linkageType: ''
    returnType: void
    signature: void TEST(NativeArrayTest, CreatesAndDeletesCopyOfArrayWhenAskedTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<char, NativeArray<char>::value_type>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7490,1
    - Dst: StaticAssertTypeEq<int[2], NativeArray<int[2]>::value_type>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7491,1
    - Dst: StaticAssertTypeEq<const char*, NativeArray<char>::const_iterator>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7493,1
    - Dst: StaticAssertTypeEq<const bool(*)[2], NativeArray<bool[2]>::const_iterator>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7495
      start: 7489
    functionDepth: 0
    functionLinenumber: 7489
    functionLinenumberEnd: 7495
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<int[2], NativeArray<int[2]>::value_type>
    - StaticAssertTypeEq<const bool(*)[2], NativeArray<bool[2]>::const_iterator>
    - StaticAssertTypeEq<const char*, NativeArray<char>::const_iterator>
    - StaticAssertTypeEq<char, NativeArray<char>::value_type>
    linkageType: ''
    returnType: void
    signature: void TEST(NativeArrayTest, TypeMembersAreCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelationToSourceCopy
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7499,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7500,1
    - Dst: NativeArray::size
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7500,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7501,1
    - Dst: NativeArray::end
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7501,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7501,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7503,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7504,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7506,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7508,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7510,1
    - Dst: NativeArray::end
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7510,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7512,1
    - Dst: RelationToSourceReference
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7514,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7515,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7519,1
    - Dst: NativeArray<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7519,1
    - Dst: RelationToSourceReference
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7519,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7520,1
    - Dst: NativeArray<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7520,1
    - Dst: RelationToSourceCopy
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7521
      start: 7497
    functionDepth: 1
    functionLinenumber: 7497
    functionLinenumberEnd: 7521
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - NativeArray::begin
    - EXPECT_EQ
    - RelationToSourceCopy
    - NativeArray::size
    - RelationToSourceReference
    - EXPECT_TRUE
    - EXPECT_FALSE
    - NativeArray<int>
    - ASSERT_EQ
    - NativeArray::end
    linkageType: ''
    returnType: void
    signature: void TEST(NativeArrayTest, MethodsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelationToSourceReference
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7525,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7526,1
    - Dst: NativeArray::size
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7526,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7527,1
    - Dst: NativeArray::begin
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7528
      start: 7523
    functionDepth: 1
    functionLinenumber: 7523
    functionLinenumberEnd: 7528
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - NativeArray::begin
    - EXPECT_EQ
    - NativeArray::size
    - RelationToSourceReference
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NativeArrayTest, WorksForTwoDimensionalArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7533,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7535,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7537,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7542
      start: 7531
    functionDepth: 1
    functionLinenumber: 7531
    functionLinenumberEnd: 7542
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ElemFromList, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7549,1
    - Dst: FlatTuple::Get
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7549,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7550,1
    - Dst: FlatTuple::Get
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7550,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7551,1
    - Dst: FlatTuple::Get
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7551,1
    - Dst: FlatTuple<int, double, const char*>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7553,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7555,1
    - Dst: FlatTuple::Get
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7555,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7556,1
    - Dst: FlatTuple::Get
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7556,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7557,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7557,1
    - Dst: FlatTuple::Get
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7557,1
    - Dst: FlatTuple::Get
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7559,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7560,1
    - Dst: FlatTuple::Get
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7561
      start: 7545
    functionDepth: 1
    functionLinenumber: 7545
    functionLinenumberEnd: 7561
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FlatTuple::Get
    - FlatTuple<int, double, const char*>
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(FlatTuple, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - ' s'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7566
      start: 7564
    functionDepth: 0
    functionLinenumber: 7564
    functionLinenumberEnd: 7566
    functionName: AddIntToString
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string AddIntToString(int i, const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - ' s'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7566
      start: 7564
    functionDepth: 0
    functionLinenumber: 7564
    functionLinenumberEnd: 7566
    functionName: AddIntToString
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string AddIntToString(int i, const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7576,1
    - Dst: FlatTuple::Apply
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7576,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7577,1
    - Dst: size
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7577,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7581,1
    - Dst: FlatTuple::Apply
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7581,1
    - Dst: FlatTuple::Apply
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7584,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7588,1
    - Dst: FlatTuple::Get
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7588,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7589,1
    - Dst: FlatTuple::Get
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7590
      start: 7569
    functionDepth: 1
    functionLinenumber: 7569
    functionLinenumberEnd: 7590
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - size
    - EXPECT_EQ
    - FlatTuple::Get
    - EXPECT_TRUE
    - FlatTuple::Apply
    linkageType: ''
    returnType: void
    signature: void TEST(FlatTuple, Apply)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7593
      start: 7593
    functionDepth: 0
    functionLinenumber: 7593
    functionLinenumberEnd: 7593
    functionName: ConstructionCounting
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstructionCounting()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7594
      start: 7594
    functionDepth: 0
    functionLinenumber: 7594
    functionLinenumberEnd: 7594
    functionName: ~ConstructionCounting()
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ConstructionCounting()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7595
      start: 7595
    functionDepth: 0
    functionLinenumber: 7595
    functionLinenumberEnd: 7595
    functionName: ConstructionCounting
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstructionCounting(const ConstructionCounting&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7596
      start: 7596
    functionDepth: 0
    functionLinenumber: 7596
    functionLinenumberEnd: 7596
    functionName: ConstructionCounting
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstructionCounting(ConstructionCounting&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7600
      start: 7597
    functionDepth: 0
    functionLinenumber: 7597
    functionLinenumberEnd: 7600
    functionName: '& operator=(const ConstructionCounting&)'
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConstructionCounting
    signature: ConstructionCounting & operator=(const ConstructionCounting&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7604
      start: 7601
    functionDepth: 0
    functionLinenumber: 7601
    functionLinenumberEnd: 7604
    functionName: '& operator=(ConstructionCounting&&) noexcept'
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConstructionCounting
    signature: ConstructionCounting & operator=(ConstructionCounting&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7613
      start: 7606
    functionDepth: 0
    functionLinenumber: 7606
    functionLinenumberEnd: 7613
    functionName: Reset
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7634,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7636,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7637,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7638,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7639,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7640,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7641,1
    - Dst: Reset
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7644,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7650,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7651,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7652,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7653,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7654,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7655,1
    - Dst: Reset
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7658,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7663,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7664,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7665,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7666,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7667,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7668,1
    - Dst: Reset
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7673,1
    - Dst: FlatTuple::Get
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7677,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7679,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7680,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7681,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7682,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7683,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7684,1
    - Dst: Reset
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7689,1
    - Dst: FlatTuple::Get
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7692,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7694,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7695,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7696,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7697,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7698,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7699,1
    - Dst: Reset
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7702
      start: 7630
    functionDepth: 1
    functionLinenumber: 7630
    functionLinenumberEnd: 7702
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FlatTuple::Get
    - Reset
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FlatTuple, ConstructorCalls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlatTuple::Get
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7721,1
    - Dst: FlatTuple::Get
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7722,1
    - Dst: FlatTuple::Get
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7723,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7724,1
    - Dst: FlatTuple::Get
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7724,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7725,1
    - Dst: FlatTuple::Get
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7725,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7726,1
    - Dst: FlatTuple::Get
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7727
      start: 7704
    functionDepth: 1
    functionLinenumber: 7704
    functionLinenumberEnd: 7727
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FlatTuple::Get
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FlatTuple, ManyTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7735,1
    - Dst: SkipPrefix
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7735,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7736,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7739,1
    - Dst: SkipPrefix
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7739,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7741
      start: 7731
    functionDepth: 1
    functionLinenumber: 7731
    functionLinenumberEnd: 7741
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - SkipPrefix
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SkipPrefixTest, SkipsWhenPrefixMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7747,1
    - Dst: SkipPrefix
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7747,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7748,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7751,1
    - Dst: SkipPrefix
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7751,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7753
      start: 7743
    functionDepth: 1
    functionLinenumber: 7743
    functionLinenumberEnd: 7753
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - SkipPrefix
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SkipPrefixTest, DoesNotSkipWhenPrefixDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7758,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7759,1
    - Dst: Failed
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7760
      start: 7756
    functionDepth: 1
    functionLinenumber: 7756
    functionLinenumberEnd: 7760
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::UnitTest::GetInstance
    - EXPECT_FALSE
    - Failed
    linkageType: ''
    returnType: void
    signature: void TEST(AdHocTestResultTest, AdHocTestResultForUnitTestDoesNotShowFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7765
      start: 7765
    functionDepth: 1
    functionLinenumber: 7765
    functionLinenumberEnd: 7765
    functionName: DynamicTest::TestBody
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TestBody() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7773,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7774,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7775,1
    - Dst: auto*::name
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7776,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7776,1
    - Dst: auto*::total_test_count
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7777,1
    - Dst: auto*::GetTestInfo
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7778,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7778,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7780,1
    - Dst: auto*::GetTestInfo
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7780,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7781,1
    - Dst: auto*::GetTestInfo
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7781,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7786,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7787
      start: 7772
    functionDepth: 1
    functionLinenumber: 7772
    functionLinenumberEnd: 7787
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - total_test_suite_count
    - std::string
    - EXPECT_STREQ
    - auto*::total_test_count
    - auto*::name
    - GetTestSuite
    - auto*::GetTestInfo
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void TEST(RegisterTest, WasRegistered)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7793,1
    - Dst: std::string::append
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7797,1
    - Dst: std::string::push_back
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7799,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7801,1
    - Dst: testing::internal::UnitTestOptions::MatchesFilter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7802,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7803
      start: 7791
    functionDepth: 1
    functionLinenumber: 7791
    functionLinenumberEnd: 7803
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - std::string::c_str
    - testing::internal::UnitTestOptions::MatchesFilter
    - std::string::append
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PatternGlobbingTest, MatchesFilterLinearRuntime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7807,1
    - Dst: testing::internal::UnitTestOptions::MatchesFilter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7807,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7808,1
    - Dst: testing::internal::UnitTestOptions::MatchesFilter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7808,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7809,1
    - Dst: testing::internal::UnitTestOptions::MatchesFilter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7809,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7810,1
    - Dst: testing::internal::UnitTestOptions::MatchesFilter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7810,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7811,1
    - Dst: testing::internal::UnitTestOptions::MatchesFilter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7812
      start: 7805
    functionDepth: 1
    functionLinenumber: 7805
    functionLinenumberEnd: 7812
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::UnitTestOptions::MatchesFilter
    linkageType: ''
    returnType: void
    signature: void TEST(PatternGlobbingTest, MatchesFilterWithMultiplePatterns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7815,1
    - Dst: testing::internal::UnitTestOptions::MatchesFilter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7815,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7816,1
    - Dst: testing::internal::UnitTestOptions::MatchesFilter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7816,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7817,1
    - Dst: testing::internal::UnitTestOptions::MatchesFilter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7817,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7818,1
    - Dst: testing::internal::UnitTestOptions::MatchesFilter
      Src: /src/googletest/googletest/test/gtest_unittest.cc:7818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7819
      start: 7814
    functionDepth: 1
    functionLinenumber: 7814
    functionLinenumberEnd: 7819
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::UnitTestOptions::MatchesFilter
    linkageType: ''
    returnType: void
    signature: void TEST(PatternGlobbingTest, MatchesFilterEdgeCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-fail-if-no-test-linked-test-with-disabled-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(SomeTest, DISABLED_Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Bool
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Bool(int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: operator>(int n) const
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    linkageType: ''
    returnType: bool
    signature: bool operator>(int n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: operator+(const Bool& rhs) const
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    linkageType: ''
    returnType: Bool
    signature: Bool operator+(const Bool& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: operator==(const Bool& rhs) const
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Bool& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::ostream
    - Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '& operator<<(std::ostream& os, const Bool& x)'
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Bool& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v1
    argTypes:
    - T1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: PredFunction1
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PredFunction1(T1 v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v1
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: PredFunction1Int
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PredFunction1Int(int v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v1
    argTypes:
    - Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: PredFunction1Bool
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PredFunction1Bool(Bool v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v1'
    argTypes:
    - T1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: operator()(const T1& v1)
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T1& v1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PredFunction1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:95,1
    - Dst: testing::AssertionSuccess
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:95,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - e1
    - ' v1'
    argTypes:
    - char*
    - T1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: PredFormatFunction1
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::AssertionFailure
    - PredFunction1
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult PredFormatFunction1(const char* e1, const
      T1& v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredFormatFunction1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - ' v1'
    argTypes:
    - char*
    - T1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: operator()(const char* e1, const T1& v1) const
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunction1
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult operator()(const char* e1, const T1& v1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: Predicate1Test::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:122,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:127,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: Predicate1Test::TearDown
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED1Test, FunctionOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:162,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED1Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:169,1
    - Dst: PredFunctor1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor1
    - EXPECT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED1Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:176,1
    - Dst: PredFunctor1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:176,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor1
    - Bool
    - EXPECT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED1Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:183,1
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED1Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:194,1
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:196,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - Bool
    - EXPECT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED1Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:205,1
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:207,1
    - Dst: PredFunctor1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor1
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED1Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:216,1
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:218,1
    - Dst: PredFunctor1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:218,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor1
    - EXPECT_NONFATAL_FAILURE
    - Bool
    - EXPECT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED1Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED1Test, FunctionOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:234,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED1
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED1Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:241,1
    - Dst: PredFunctor1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED1
    - PredFunctor1
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED1Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:248,1
    - Dst: PredFunctor1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:248,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED1
    - Bool
    - PredFunctor1
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED1Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:256,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED1Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:268,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:270,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED1
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED1Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:280,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:282,1
    - Dst: PredFunctor1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED1
    - PredFunctor1
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED1Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:292,1
    - Dst: ASSERT_PRED1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:294,1
    - Dst: PredFunctor1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:294,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED1
    - Bool
    - PredFunctor1
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED1Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT1
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT1Test, FunctionOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:310,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT1
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT1Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:317,1
    - Dst: PredFormatFunctor1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor1
    - EXPECT_PRED_FORMAT1
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT1Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:324,1
    - Dst: PredFormatFunctor1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:324,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor1
    - EXPECT_PRED_FORMAT1
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT1Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:331,1
    - Dst: EXPECT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 337
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT1
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT1Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:342,1
    - Dst: EXPECT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:344,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT1
    - EXPECT_NONFATAL_FAILURE
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT1Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:353,1
    - Dst: EXPECT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:355,1
    - Dst: PredFormatFunctor1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor1
    - EXPECT_PRED_FORMAT1
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT1Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:364,1
    - Dst: EXPECT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:366,1
    - Dst: PredFormatFunctor1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:366,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 370
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor1
    - EXPECT_PRED_FORMAT1
    - EXPECT_NONFATAL_FAILURE
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT1Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT1
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT1Test, FunctionOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:382,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT1
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT1Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:389,1
    - Dst: PredFormatFunctor1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT1
    - PredFormatFunctor1
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT1Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:396,1
    - Dst: PredFormatFunctor1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:396,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT1
    - PredFormatFunctor1
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT1Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:404,1
    - Dst: ASSERT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 410
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT1
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT1Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:416,1
    - Dst: ASSERT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:418,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 422
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT1
    - EXPECT_FATAL_FAILURE
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT1Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:428,1
    - Dst: ASSERT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:430,1
    - Dst: PredFormatFunctor1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 434
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT1
    - PredFormatFunctor1
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT1Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:440,1
    - Dst: ASSERT_PRED_FORMAT1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:442,1
    - Dst: PredFormatFunctor1
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:442,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 446
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT1
    - PredFormatFunctor1
    - EXPECT_FATAL_FAILURE
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT1Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: PredFunction2
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PredFunction2(T1 v1, T2 v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: PredFunction2Int
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PredFunction2Int(int v1, int v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - Bool
    - Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: PredFunction2Bool
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PredFunction2Bool(Bool v1, Bool v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v1'
    - ' v2'
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: operator()(const T1& v1, const T2& v2)
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T1& v1, const T2& v2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PredFunction2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:472,1
    - Dst: testing::AssertionSuccess
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:472,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - e1
    - e2
    - ' v1'
    - ' v2'
    argTypes:
    - char*
    - char*
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 477
    functionName: PredFormatFunction2
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::AssertionFailure
    - PredFunction2
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult PredFormatFunction2(const char* e1, const
      char* e2,\n                                             const T1& v1, const
      T2& v2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredFormatFunction2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - e1
    - e2
    - ' v1'
    - ' v2'
    argTypes:
    - char*
    - char*
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: "operator()(const char* e1, const char* e2,\n                                      const
      T1& v1, const T2& v2) const"
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunction2
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult operator()(const char* e1, const char* e2,\n
      \                                     const T1& v1, const T2& v2) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionName: Predicate2Test::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:503,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:508,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 513
    functionName: Predicate2Test::TearDown
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED2
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED2Test, FunctionOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:545,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:545,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED2
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED2Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:552,1
    - Dst: PredFunctor2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 554
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor2
    - EXPECT_PRED2
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED2Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:559,1
    - Dst: PredFunctor2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:559,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:559,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor2
    - EXPECT_PRED2
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED2Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:566,1
    - Dst: EXPECT_PRED2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 572
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED2
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED2Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:577,1
    - Dst: EXPECT_PRED2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:579,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:579,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 583
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED2
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED2Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:588,1
    - Dst: EXPECT_PRED2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:590,1
    - Dst: PredFunctor2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 594
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor2
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED2
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED2Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:599,1
    - Dst: EXPECT_PRED2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:601,1
    - Dst: PredFunctor2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:601,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:601,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 605
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor2
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED2
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED2Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 612
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED2
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED2Test, FunctionOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:617,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:617,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED2
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED2Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:624,1
    - Dst: PredFunctor2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor2
    - ASSERT_PRED2
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED2Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:631,1
    - Dst: PredFunctor2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:631,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:631,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor2
    - ASSERT_PRED2
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED2Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:639,1
    - Dst: ASSERT_PRED2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 645
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED2
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED2Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:651,1
    - Dst: ASSERT_PRED2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:653,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:653,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 657
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED2
    - EXPECT_FATAL_FAILURE
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED2Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:663,1
    - Dst: ASSERT_PRED2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:665,1
    - Dst: PredFunctor2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 669
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED2
    - EXPECT_FATAL_FAILURE
    - PredFunctor2
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED2Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:675,1
    - Dst: ASSERT_PRED2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:677,1
    - Dst: PredFunctor2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:677,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:677,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 681
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED2
    - EXPECT_FATAL_FAILURE
    - PredFunctor2
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED2Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT2Test, FunctionOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:693,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:693,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 695
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT2Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:700,1
    - Dst: PredFormatFunctor2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - PredFormatFunctor2
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT2Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:707,1
    - Dst: PredFormatFunctor2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:707,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:707,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 709
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - PredFormatFunctor2
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT2Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:714,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 720
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT2Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:725,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:727,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:727,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 731
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - EXPECT_NONFATAL_FAILURE
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT2Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:736,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:738,1
    - Dst: PredFormatFunctor2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 742
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - EXPECT_NONFATAL_FAILURE
    - PredFormatFunctor2
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT2Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:747,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:749,1
    - Dst: PredFormatFunctor2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:749,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:749,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 753
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - EXPECT_NONFATAL_FAILURE
    - PredFormatFunctor2
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT2Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 760
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT2
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT2Test, FunctionOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:765,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:765,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 767
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT2
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT2Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:772,1
    - Dst: PredFormatFunctor2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT2
    - PredFormatFunctor2
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT2Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:779,1
    - Dst: PredFormatFunctor2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:779,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:779,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT2
    - PredFormatFunctor2
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT2Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:787,1
    - Dst: ASSERT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 793
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED_FORMAT2
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT2Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:799,1
    - Dst: ASSERT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:801,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:801,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 805
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED_FORMAT2
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT2Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:811,1
    - Dst: ASSERT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:813,1
    - Dst: PredFormatFunctor2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 817
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED_FORMAT2
    - PredFormatFunctor2
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT2Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:823,1
    - Dst: ASSERT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:825,1
    - Dst: PredFormatFunctor2
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:825,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:825,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 829
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED_FORMAT2
    - PredFormatFunctor2
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT2Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v1
    - v2
    - v3
    argTypes:
    - T1
    - T2
    - T3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 836
    functionName: PredFunction3
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PredFunction3(T1 v1, T2 v2, T3 v3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v1
    - v2
    - v3
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 840
    functionName: PredFunction3Int
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PredFunction3Int(int v1, int v2, int v3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v1
    - v2
    - v3
    argTypes:
    - Bool
    - Bool
    - Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 841
    functionName: PredFunction3Bool
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PredFunction3Bool(Bool v1, Bool v2, Bool v3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v1'
    - ' v2'
    - ' v3'
    argTypes:
    - T1
    - T2
    - T3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 848
    functionName: operator()(const T1& v1, const T2& v2, const T3& v3)
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T1& v1, const T2& v2, const T3& v3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PredFunction3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:856,1
    - Dst: testing::AssertionSuccess
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:856,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - e1
    - e2
    - e3
    - ' v1'
    - ' v2'
    - ' v3'
    argTypes:
    - char*
    - char*
    - char*
    - T1
    - T2
    - T3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 862
    functionName: PredFormatFunction3
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::AssertionFailure
    - PredFunction3
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult PredFormatFunction3(const char* e1, const
      char* e2,\n                                             const char* e3, const
      T1& v1,\n                                             const T2& v2, const T3&
      v3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredFormatFunction3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - e1
    - e2
    - e3
    - ' v1'
    - ' v2'
    - ' v3'
    argTypes:
    - char*
    - char*
    - char*
    - T1
    - T2
    - T3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 867
    functionDepth: 2
    functionLinenumber: 867
    functionLinenumberEnd: 871
    functionName: "operator()(const char* e1, const char* e2,\n                                      const
      char* e3, const T1& v1,\n                                      const T2& v2,
      const T3& v3) const"
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunction3
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult operator()(const char* e1, const char* e2,\n
      \                                     const char* e3, const T1& v1,\n                                      const
      T2& v2, const T3& v3) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 882
    functionName: Predicate3Test::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:887,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:891,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:896,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:898,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 901
    functionName: Predicate3Test::TearDown
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 930
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED3
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED3Test, FunctionOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:935,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:935,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:935,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 937
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED3
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED3Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:942,1
    - Dst: PredFunctor3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 944
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED3
    - PredFunctor3
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED3Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:949,1
    - Dst: PredFunctor3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:949,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:949,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:949,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 951
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED3
    - PredFunctor3
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED3Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:956,1
    - Dst: EXPECT_PRED3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 962
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED3
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED3Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:967,1
    - Dst: EXPECT_PRED3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:969,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:969,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:969,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 973
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED3
    - EXPECT_NONFATAL_FAILURE
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED3Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:978,1
    - Dst: EXPECT_PRED3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:980,1
    - Dst: PredFunctor3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 984
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED3
    - EXPECT_NONFATAL_FAILURE
    - PredFunctor3
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED3Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:989,1
    - Dst: EXPECT_PRED3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:991,1
    - Dst: PredFunctor3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:991,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:991,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:991,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 995
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED3
    - EXPECT_NONFATAL_FAILURE
    - PredFunctor3
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED3Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1002
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED3
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED3Test, FunctionOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1007,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1007,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1007,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1009
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED3
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED3Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1014,1
    - Dst: PredFunctor3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1016
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED3
    - PredFunctor3
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED3Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1021,1
    - Dst: PredFunctor3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1021,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1021,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1021,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1023
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED3
    - PredFunctor3
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED3Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1029,1
    - Dst: ASSERT_PRED3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1035
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED3
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED3Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1041,1
    - Dst: ASSERT_PRED3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1043,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1043,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1043,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1047
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED3
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED3Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1053,1
    - Dst: ASSERT_PRED3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1055,1
    - Dst: PredFunctor3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1059
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED3
    - PredFunctor3
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED3Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1065,1
    - Dst: ASSERT_PRED3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1067,1
    - Dst: PredFunctor3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1067,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1067,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1067,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1071
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED3
    - PredFunctor3
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED3Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1078
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT3
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT3Test, FunctionOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1083,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1083,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1083,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1086
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT3
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT3Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1091,1
    - Dst: PredFormatFunctor3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1093
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor3
    - EXPECT_PRED_FORMAT3
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT3Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1098,1
    - Dst: PredFormatFunctor3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1098,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1098,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1098,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1101
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor3
    - EXPECT_PRED_FORMAT3
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT3Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1106,1
    - Dst: EXPECT_PRED_FORMAT3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1112
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT3
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT3Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1117,1
    - Dst: EXPECT_PRED_FORMAT3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1119,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1119,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1119,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1124
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT3
    - EXPECT_NONFATAL_FAILURE
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT3Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1129,1
    - Dst: EXPECT_PRED_FORMAT3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1131,1
    - Dst: PredFormatFunctor3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1135
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor3
    - EXPECT_PRED_FORMAT3
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT3Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1140,1
    - Dst: EXPECT_PRED_FORMAT3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1142,1
    - Dst: PredFormatFunctor3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1142,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1142,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1142,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1147
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor3
    - EXPECT_PRED_FORMAT3
    - EXPECT_NONFATAL_FAILURE
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT3Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1154
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT3
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT3Test, FunctionOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1159,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1159,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1159,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1162
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT3
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT3Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1167,1
    - Dst: PredFormatFunctor3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1169
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor3
    - ASSERT_PRED_FORMAT3
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT3Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1174,1
    - Dst: PredFormatFunctor3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1174,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1174,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1174,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1177
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor3
    - ASSERT_PRED_FORMAT3
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT3Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1183,1
    - Dst: ASSERT_PRED_FORMAT3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1189
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED_FORMAT3
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT3Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1195,1
    - Dst: ASSERT_PRED_FORMAT3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1197,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1197,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1197,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1202
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED_FORMAT3
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT3Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1208,1
    - Dst: ASSERT_PRED_FORMAT3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1210,1
    - Dst: PredFormatFunctor3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1214
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor3
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED_FORMAT3
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT3Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1220,1
    - Dst: ASSERT_PRED_FORMAT3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1222,1
    - Dst: PredFormatFunctor3
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1222,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1222,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1222,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1227
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor3
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED_FORMAT3
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT3Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - v3
    - v4
    argTypes:
    - T1
    - T2
    - T3
    - T4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1234
    functionName: PredFunction4
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PredFunction4(T1 v1, T2 v2, T3 v3, T4 v4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - v3
    - v4
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1240
    functionName: PredFunction4Int
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PredFunction4Int(int v1, int v2, int v3, int v4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - v3
    - v4
    argTypes:
    - Bool
    - Bool
    - Bool
    - Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1243
    functionName: PredFunction4Bool
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PredFunction4Bool(Bool v1, Bool v2, Bool v3, Bool v4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' v1'
    - ' v2'
    - ' v3'
    - ' v4'
    argTypes:
    - T1
    - T2
    - T3
    - T4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1250
    functionName: operator()(const T1& v1, const T2& v2, const T3& v3, const T4& v4)
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T1& v1, const T2& v2, const T3& v3, const T4&
      v4)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PredFunction4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1259,1
    - Dst: testing::AssertionSuccess
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1259,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - e1
    - e2
    - e3
    - e4
    - ' v1'
    - ' v2'
    - ' v3'
    - ' v4'
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - T1
    - T2
    - T3
    - T4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1265
    functionName: PredFormatFunction4
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - PredFunction4
    - testing::AssertionFailure
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult PredFormatFunction4(const char* e1, const
      char* e2,\n                                             const char* e3, const
      char* e4,\n                                             const T1& v1, const
      T2& v2,\n                                             const T3& v3, const T4&
      v4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredFormatFunction4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - e1
    - e2
    - e3
    - e4
    - ' v1'
    - ' v2'
    - ' v3'
    - ' v4'
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - T1
    - T2
    - T3
    - T4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1270
    functionDepth: 2
    functionLinenumber: 1270
    functionLinenumberEnd: 1275
    functionName: "operator()(const char* e1, const char* e2,\n                                      const
      char* e3, const char* e4,\n                                      const T1& v1,
      const T2& v2, const T3& v3,\n                                      const T4&
      v4) const"
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunction4
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult operator()(const char* e1, const char* e2,\n
      \                                     const char* e3, const char* e4,\n                                      const
      T1& v1, const T2& v2, const T3& v3,\n                                      const
      T4& v4) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1286
    functionName: Predicate4Test::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1291,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1295,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1297,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1302,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1288
    functionDepth: 1
    functionLinenumber: 1288
    functionLinenumberEnd: 1307
    functionName: Predicate4Test::TearDown
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1335
    functionDepth: 1
    functionLinenumber: 1335
    functionLinenumberEnd: 1338
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED4
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED4Test, FunctionOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1343,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1343,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1343,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1343,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1342
    functionDepth: 1
    functionLinenumber: 1342
    functionLinenumberEnd: 1346
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED4
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED4Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1351,1
    - Dst: PredFunctor4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1353
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor4
    - EXPECT_PRED4
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED4Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1358,1
    - Dst: PredFunctor4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1358,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1358,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1358,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1358,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1361
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor4
    - EXPECT_PRED4
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED4Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1366,1
    - Dst: EXPECT_PRED4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1372
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED4
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED4Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1377,1
    - Dst: EXPECT_PRED4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1379,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1379,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1379,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1379,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1384
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED4
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED4Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1389,1
    - Dst: EXPECT_PRED4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1391,1
    - Dst: PredFunctor4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1395
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor4
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED4
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED4Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1400,1
    - Dst: EXPECT_PRED4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1402,1
    - Dst: PredFunctor4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1402,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1402,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1402,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1402,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1407
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor4
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED4
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED4Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1411
    functionDepth: 1
    functionLinenumber: 1411
    functionLinenumberEnd: 1414
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED4
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED4Test, FunctionOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1419,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1419,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1419,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1419,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1422
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED4
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED4Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1427,1
    - Dst: PredFunctor4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1426
    functionDepth: 1
    functionLinenumber: 1426
    functionLinenumberEnd: 1429
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor4
    - ASSERT_PRED4
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED4Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1434,1
    - Dst: PredFunctor4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1434,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1434,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1434,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1434,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1433
    functionDepth: 1
    functionLinenumber: 1433
    functionLinenumberEnd: 1437
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor4
    - ASSERT_PRED4
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED4Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1443,1
    - Dst: ASSERT_PRED4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1449
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED4
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED4Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1455,1
    - Dst: ASSERT_PRED4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1457,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1457,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1457,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1457,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1462
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED4
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED4Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1468,1
    - Dst: ASSERT_PRED4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1470,1
    - Dst: PredFunctor4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1466
    functionDepth: 1
    functionLinenumber: 1466
    functionLinenumberEnd: 1474
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor4
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED4
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED4Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1480,1
    - Dst: ASSERT_PRED4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1482,1
    - Dst: PredFunctor4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1482,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1482,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1482,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1482,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1487
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor4
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED4
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED4Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1494
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT4
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT4Test, FunctionOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1499,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1499,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1499,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1500,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1502
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT4
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT4Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1507,1
    - Dst: PredFormatFunctor4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1506
    functionDepth: 1
    functionLinenumber: 1506
    functionLinenumberEnd: 1509
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT4
    - PredFormatFunctor4
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT4Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1514,1
    - Dst: PredFormatFunctor4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1514,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1514,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1514,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1515,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1513
    functionDepth: 1
    functionLinenumber: 1513
    functionLinenumberEnd: 1517
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT4
    - PredFormatFunctor4
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT4Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1522,1
    - Dst: EXPECT_PRED_FORMAT4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1528
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT4
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT4Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1533,1
    - Dst: EXPECT_PRED_FORMAT4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1535,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1535,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1535,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1536,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1532
    functionDepth: 1
    functionLinenumber: 1532
    functionLinenumberEnd: 1540
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT4
    - EXPECT_NONFATAL_FAILURE
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT4Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1545,1
    - Dst: EXPECT_PRED_FORMAT4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1547,1
    - Dst: PredFormatFunctor4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1551
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT4
    - PredFormatFunctor4
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT4Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1556,1
    - Dst: EXPECT_PRED_FORMAT4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1558,1
    - Dst: PredFormatFunctor4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1558,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1558,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1558,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1559,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1555
    functionDepth: 1
    functionLinenumber: 1555
    functionLinenumberEnd: 1563
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT4
    - PredFormatFunctor4
    - EXPECT_NONFATAL_FAILURE
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT4Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1567
    functionDepth: 1
    functionLinenumber: 1567
    functionLinenumberEnd: 1570
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT4
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT4Test, FunctionOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1575,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1575,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1575,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1576,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1578
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT4
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT4Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1583,1
    - Dst: PredFormatFunctor4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1582
    functionDepth: 1
    functionLinenumber: 1582
    functionLinenumberEnd: 1585
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor4
    - ASSERT_PRED_FORMAT4
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT4Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1590,1
    - Dst: PredFormatFunctor4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1590,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1590,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1590,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1591,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1589
    functionDepth: 1
    functionLinenumber: 1589
    functionLinenumberEnd: 1593
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor4
    - ASSERT_PRED_FORMAT4
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT4Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1599,1
    - Dst: ASSERT_PRED_FORMAT4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1597
    functionDepth: 1
    functionLinenumber: 1597
    functionLinenumberEnd: 1605
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED_FORMAT4
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT4Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1611,1
    - Dst: ASSERT_PRED_FORMAT4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1613,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1613,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1613,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1614,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1609
    functionDepth: 1
    functionLinenumber: 1609
    functionLinenumberEnd: 1618
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED_FORMAT4
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT4Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1624,1
    - Dst: ASSERT_PRED_FORMAT4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1626,1
    - Dst: PredFormatFunctor4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1630
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED_FORMAT4
    - PredFormatFunctor4
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT4Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1636,1
    - Dst: ASSERT_PRED_FORMAT4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1638,1
    - Dst: PredFormatFunctor4
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1638,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1638,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1638,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1639,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1643
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED_FORMAT4
    - Bool
    - PredFormatFunctor4
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT4Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - v4
    - v5
    argTypes:
    - T1
    - T2
    - T3
    - T4
    - T5
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1650
    functionName: PredFunction5
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PredFunction5(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - v4
    - v5
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1654
    functionDepth: 0
    functionLinenumber: 1654
    functionLinenumberEnd: 1656
    functionName: PredFunction5Int
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PredFunction5Int(int v1, int v2, int v3, int v4, int v5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - v4
    - v5
    argTypes:
    - Bool
    - Bool
    - Bool
    - Bool
    - Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1659
    functionName: PredFunction5Bool
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PredFunction5Bool(Bool v1, Bool v2, Bool v3, Bool v4, Bool v5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' v1'
    - ' v2'
    - ' v3'
    - ' v4'
    - ' v5'
    argTypes:
    - T1
    - T2
    - T3
    - T4
    - T5
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1667
    functionName: "operator()(const T1& v1, const T2& v2, const T3& v3, const T4&
      v4,\n                  const T5& v5)"
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const T1& v1, const T2& v2, const T3& v3, const T4&
      v4,\n                  const T5& v5)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PredFunction5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1677,1
    - Dst: testing::AssertionSuccess
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1677,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 10
    argNames:
    - e1
    - e2
    - e3
    - e4
    - e5
    - ' v1'
    - ' v2'
    - ' v3'
    - ' v4'
    - ' v5'
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - T1
    - T2
    - T3
    - T4
    - T5
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1683
    functionName: PredFormatFunction5
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunction5
    - testing::AssertionSuccess
    - testing::AssertionFailure
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult PredFormatFunction5(const char* e1, const
      char* e2,\n                                             const char* e3, const
      char* e4,\n                                             const char* e5, const
      T1& v1,\n                                             const T2& v2, const T3&
      v3,\n                                             const T4& v4, const T5& v5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredFormatFunction5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - e1
    - e2
    - e3
    - e4
    - e5
    - ' v1'
    - ' v2'
    - ' v3'
    - ' v4'
    - ' v5'
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - T1
    - T2
    - T3
    - T4
    - T5
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1688
    functionDepth: 2
    functionLinenumber: 1688
    functionLinenumberEnd: 1694
    functionName: "operator()(const char* e1, const char* e2,\n                                      const
      char* e3, const char* e4,\n                                      const char*
      e5, const T1& v1,\n                                      const T2& v2, const
      T3& v3, const T4& v4,\n                                      const T5& v5) const"
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunction5
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult operator()(const char* e1, const char* e2,\n
      \                                     const char* e3, const char* e4,\n                                      const
      char* e5, const T1& v1,\n                                      const T2& v2,
      const T3& v3, const T4& v4,\n                                      const T5&
      v5) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1705
    functionName: Predicate5Test::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1712,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1714,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1716,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1718,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1723,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1707
    functionDepth: 1
    functionLinenumber: 1707
    functionLinenumberEnd: 1728
    functionName: Predicate5Test::TearDown
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1758
    functionDepth: 1
    functionLinenumber: 1758
    functionLinenumberEnd: 1761
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED5
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED5Test, FunctionOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1766,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1766,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1766,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1766,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1767,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1769
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED5
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED5Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1774,1
    - Dst: PredFunctor5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1773
    functionDepth: 1
    functionLinenumber: 1773
    functionLinenumberEnd: 1776
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor5
    - EXPECT_PRED5
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED5Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1781,1
    - Dst: PredFunctor5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1781,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1781,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1781,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1781,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1782,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 1784
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor5
    - EXPECT_PRED5
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED5Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1789,1
    - Dst: EXPECT_PRED5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1788
    functionDepth: 1
    functionLinenumber: 1788
    functionLinenumberEnd: 1795
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED5
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED5Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1800,1
    - Dst: EXPECT_PRED5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1802,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1802,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1802,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1802,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1803,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1799
    functionDepth: 1
    functionLinenumber: 1799
    functionLinenumberEnd: 1807
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED5
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED5Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1812,1
    - Dst: EXPECT_PRED5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1814,1
    - Dst: PredFunctor5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1811
    functionDepth: 1
    functionLinenumber: 1811
    functionLinenumberEnd: 1818
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor5
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED5
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED5Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1823,1
    - Dst: EXPECT_PRED5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1825,1
    - Dst: PredFunctor5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1825,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1825,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1825,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1825,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1826,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1822
    functionDepth: 1
    functionLinenumber: 1822
    functionLinenumberEnd: 1830
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor5
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED5
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED5Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1834
    functionDepth: 1
    functionLinenumber: 1834
    functionLinenumberEnd: 1837
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED5
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED5Test, FunctionOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1842,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1842,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1842,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1842,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1843,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1841
    functionDepth: 1
    functionLinenumber: 1841
    functionLinenumberEnd: 1845
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED5
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED5Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1850,1
    - Dst: PredFunctor5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1849
    functionDepth: 1
    functionLinenumber: 1849
    functionLinenumberEnd: 1852
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor5
    - ASSERT_PRED5
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED5Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1857,1
    - Dst: PredFunctor5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1857,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1857,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1857,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1857,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1858,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1856
    functionDepth: 1
    functionLinenumber: 1856
    functionLinenumberEnd: 1860
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor5
    - ASSERT_PRED5
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED5Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1866,1
    - Dst: ASSERT_PRED5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1864
    functionDepth: 1
    functionLinenumber: 1864
    functionLinenumberEnd: 1872
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED5
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED5Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1878,1
    - Dst: ASSERT_PRED5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1880,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1880,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1880,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1880,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1881,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1876
    functionDepth: 1
    functionLinenumber: 1876
    functionLinenumberEnd: 1885
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED5
    - EXPECT_FATAL_FAILURE
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED5Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1891,1
    - Dst: ASSERT_PRED5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1893,1
    - Dst: PredFunctor5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1889
    functionDepth: 1
    functionLinenumber: 1889
    functionLinenumberEnd: 1897
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED5
    - PredFunctor5
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED5Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1903,1
    - Dst: ASSERT_PRED5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1905,1
    - Dst: PredFunctor5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1905,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1905,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1905,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1905,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1906,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1901
    functionDepth: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1910
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED5
    - PredFunctor5
    - EXPECT_FATAL_FAILURE
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED5Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1914
    functionDepth: 1
    functionLinenumber: 1914
    functionLinenumberEnd: 1917
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT5
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT5Test, FunctionOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1922,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1922,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1922,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1923,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1923,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1921
    functionDepth: 1
    functionLinenumber: 1921
    functionLinenumberEnd: 1925
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT5
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT5Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1930,1
    - Dst: PredFormatFunctor5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1929
    functionDepth: 1
    functionLinenumber: 1929
    functionLinenumberEnd: 1932
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT5
    - PredFormatFunctor5
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT5Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1937,1
    - Dst: PredFormatFunctor5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1937,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1937,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1937,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1938,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1938,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1936
    functionDepth: 1
    functionLinenumber: 1936
    functionLinenumberEnd: 1940
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT5
    - PredFormatFunctor5
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT5Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1945,1
    - Dst: EXPECT_PRED_FORMAT5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1944
    functionDepth: 1
    functionLinenumber: 1944
    functionLinenumberEnd: 1952
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT5
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT5Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1957,1
    - Dst: EXPECT_PRED_FORMAT5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1959,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1959,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1959,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1960,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1960,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1956
    functionDepth: 1
    functionLinenumber: 1956
    functionLinenumberEnd: 1964
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT5
    - EXPECT_NONFATAL_FAILURE
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT5Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1969,1
    - Dst: EXPECT_PRED_FORMAT5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1971,1
    - Dst: PredFormatFunctor5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1968
    functionDepth: 1
    functionLinenumber: 1968
    functionLinenumberEnd: 1976
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT5
    - PredFormatFunctor5
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT5Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1981,1
    - Dst: EXPECT_PRED_FORMAT5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1983,1
    - Dst: PredFormatFunctor5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1983,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1983,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1983,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1984,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1984,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1980
    functionDepth: 1
    functionLinenumber: 1980
    functionLinenumberEnd: 1988
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT5
    - PredFormatFunctor5
    - EXPECT_NONFATAL_FAILURE
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT5Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:1993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1992
    functionDepth: 1
    functionLinenumber: 1992
    functionLinenumberEnd: 1995
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT5
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT5Test, FunctionOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2000,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2000,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2000,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2001,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2001,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1999
    functionDepth: 1
    functionLinenumber: 1999
    functionLinenumberEnd: 2003
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT5
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT5Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2008,1
    - Dst: PredFormatFunctor5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2007
    functionDepth: 1
    functionLinenumber: 2007
    functionLinenumberEnd: 2010
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor5
    - ASSERT_PRED_FORMAT5
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT5Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2015,1
    - Dst: PredFormatFunctor5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2015,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2015,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2015,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2016,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2016,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2014
    functionDepth: 1
    functionLinenumber: 2014
    functionLinenumberEnd: 2018
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor5
    - ASSERT_PRED_FORMAT5
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT5Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2024,1
    - Dst: ASSERT_PRED_FORMAT5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2022
    functionDepth: 1
    functionLinenumber: 2022
    functionLinenumberEnd: 2031
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED_FORMAT5
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT5Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2037,1
    - Dst: ASSERT_PRED_FORMAT5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2039,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2039,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2039,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2040,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2040,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2035
    functionDepth: 1
    functionLinenumber: 2035
    functionLinenumberEnd: 2044
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED_FORMAT5
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT5Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2050,1
    - Dst: ASSERT_PRED_FORMAT5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2052,1
    - Dst: PredFormatFunctor5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2048
    functionDepth: 1
    functionLinenumber: 2048
    functionLinenumberEnd: 2057
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED_FORMAT5
    - PredFormatFunctor5
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT5Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2063,1
    - Dst: ASSERT_PRED_FORMAT5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2065,1
    - Dst: PredFormatFunctor5
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2065,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2065,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2065,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2066,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2066,1
    - Dst: Bool
      Src: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2061
    functionDepth: 1
    functionLinenumber: 2061
    functionLinenumberEnd: 2070
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED_FORMAT5
    - PredFormatFunctor5
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT5Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ContainerTest, CanBeDefaultConstructed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-typed-test_test.h:51,1
    - Dst: TypeParam::size
      Src: /src/googletest/googletest/test/gtest-typed-test_test.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest-typed-test_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::size
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ContainerTest, InitialSizeIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::PrintToString
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: PrintValue
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - testing::PrintToString
    linkageType: ''
    returnType: ::std::string
    signature: ::std::string PrintValue(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:87,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:89,1
    - Dst: end
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:94,1
    - Dst: PrintValue
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:96,1
    - Dst: PrintValue
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:100,1
    - Dst: end
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:100,1
    - Dst: begin
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:108,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:110,1
    - Dst: end
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:110,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:113,1
    - Dst: PrintValue
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:115,1
    - Dst: PrintValue
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:115,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:119,1
    - Dst: end
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' generator'
    - (expected_values)
    argTypes:
    - ParamGenerator<T>
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 122
    functionName: VerifyGenerator
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - begin
    - PrintValue
    - end
    - EXPECT_TRUE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: "void VerifyGenerator(const ParamGenerator<T>& generator,\n                     const
      T (&expected_values)[N])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:127,1
    - Dst: end
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:127,1
    - Dst: begin
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:129,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:130,1
    - Dst: end
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - ParamGenerator<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: VerifyGeneratorIsEmpty
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void VerifyGeneratorIsEmpty(const ParamGenerator<T>& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:143,1
    - Dst: ParamGenerator::begin
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:144,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:148,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:153,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:166,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 174
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_FALSE
    - ParamGenerator::begin
    - Range
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorTest, ParamIteratorConformsToForwardIteratorConcept)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:178,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - Range
    linkageType: ''
    returnType: void
    signature: void TEST(RangeTest, IntRangeWithDefaultStep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:186,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - Range
    linkageType: ''
    returnType: void
    signature: void TEST(RangeTest, IntRangeSingleValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:194,1
    - Dst: VerifyGeneratorIsEmpty
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - Range
    - VerifyGeneratorIsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(RangeTest, IntRangeEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:201,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - Range
    linkageType: ''
    returnType: void
    signature: void TEST(RangeTest, IntRangeWithCustomStep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:211,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - Range
    linkageType: ''
    returnType: void
    signature: void TEST(RangeTest, IntRangeWithCustomStepOverUpperBound)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: DogAdder::DogAdder
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DogAdder(const char* a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_::c_str
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DogAdder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: DogAdder::DogAdder
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - value_::c_str
    linkageType: ''
    returnType: void
    signature: void DogAdder(const DogAdder& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DogAdder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: operator=(const DogAdder& other)
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DogAdder
    signature: DogAdder operator=(const DogAdder& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DogAdder
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:230,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DogAdder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: operator+(const DogAdder& other) const
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - DogAdder
    linkageType: ''
    returnType: DogAdder
    signature: DogAdder operator+(const DogAdder& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DogAdder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: operator<(const DogAdder& other) const
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const DogAdder& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: '& value() const'
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:241,1
    - Dst: DogAdder
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:241,1
    - Dst: DogAdder
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:241,1
    - Dst: DogAdder
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:241,1
    - Dst: ParamGenerator::begin
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:242,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:244,1
    - Dst: ParamGenerator::end
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:244,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:245,1
    - Dst: ParamGenerator<DogAdder>::iterator::value
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:245,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:247,1
    - Dst: ParamGenerator::end
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:247,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:248,1
    - Dst: ParamGenerator<DogAdder>::iterator::value
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:248,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:250,1
    - Dst: ParamGenerator::end
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - ParamGenerator::end
    - DogAdder
    - EXPECT_STREQ
    - ParamGenerator<DogAdder>::iterator::value
    - ParamGenerator::begin
    - Range
    - EXPECT_TRUE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(RangeTest, WorksWithACustomType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: IntWrapper::IntWrapper
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntWrapper(int a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - IntWrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: IntWrapper::IntWrapper
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntWrapper(const IntWrapper& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - IntWrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: operator=(const IntWrapper& other)
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IntWrapper
    signature: IntWrapper operator=(const IntWrapper& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntWrapper
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: operator+(int other) const
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - IntWrapper
    linkageType: ''
    returnType: IntWrapper
    signature: IntWrapper operator+(int other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - IntWrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: operator<(const IntWrapper& other) const
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const IntWrapper& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: IntWrapper::value
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:274,1
    - Dst: IntWrapper
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:274,1
    - Dst: IntWrapper
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:274,1
    - Dst: ParamGenerator::begin
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:275,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:277,1
    - Dst: ParamGenerator::end
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:278,1
    - Dst: ParamGenerator<IntWrapper>::iterator::value
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:278,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:280,1
    - Dst: ParamGenerator::end
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:281,1
    - Dst: ParamGenerator<IntWrapper>::iterator::value
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:281,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:283,1
    - Dst: ParamGenerator::end
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 284
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - ParamGenerator::end
    - IntWrapper
    - EXPECT_EQ
    - ParamGenerator<IntWrapper>::iterator::value
    - ParamGenerator::begin
    - Range
    - EXPECT_TRUE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(RangeTest, WorksWithACustomTypeWithDifferentIncrementType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValuesIn
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:290,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - ValuesIn
    linkageType: ''
    returnType: void
    signature: void TEST(ValuesInTest, ValuesInArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValuesIn
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:298,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - ValuesIn
    linkageType: ''
    returnType: void
    signature: void TEST(ValuesInTest, ValuesInConstArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValuesIn
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:306,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - ValuesIn
    linkageType: ''
    returnType: void
    signature: void TEST(ValuesInTest, ValuesInSingleElementArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerType::push_back
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:315,1
    - Dst: ContainerType::push_back
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:316,1
    - Dst: ContainerType::push_back
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:317,1
    - Dst: ValuesIn
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:318,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 322
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - ContainerType::push_back
    - ValuesIn
    linkageType: ''
    returnType: void
    signature: void TEST(ValuesInTest, ValuesInVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerType::push_back
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:328,1
    - Dst: ContainerType::push_back
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:329,1
    - Dst: ContainerType::push_back
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:330,1
    - Dst: ValuesIn
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:331,1
    - Dst: ContainerType::begin
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:331,1
    - Dst: ContainerType::end
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:331,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - ValuesIn
    - ContainerType::push_back
    - ContainerType::begin
    - ContainerType::end
    - VerifyGenerator
    linkageType: ''
    returnType: void
    signature: void TEST(ValuesInTest, ValuesInIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerType::push_back
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:342,1
    - Dst: ValuesIn
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:343,1
    - Dst: ContainerType::begin
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:343,1
    - Dst: ContainerType::end
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:343,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - ValuesIn
    - ContainerType::push_back
    - ContainerType::begin
    - ContainerType::end
    - VerifyGenerator
    linkageType: ''
    returnType: void
    signature: void TEST(ValuesInTest, ValuesInSingleElementIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValuesIn
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:354,1
    - Dst: ContainerType::begin
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:354,1
    - Dst: ContainerType::end
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:354,1
    - Dst: VerifyGeneratorIsEmpty
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGeneratorIsEmpty
    - ContainerType::begin
    - ContainerType::end
    - ValuesIn
    linkageType: ''
    returnType: void
    signature: void TEST(ValuesInTest, ValuesInEmptyIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:361,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 365
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - Values
    linkageType: ''
    returnType: void
    signature: void TEST(ValuesTest, ValuesWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:370,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - Values
    linkageType: ''
    returnType: void
    signature: void TEST(ValuesTest, ValuesWorksForValuesOfCompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:378,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 389
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - Values
    linkageType: ''
    returnType: void
    signature: void TEST(ValuesTest, ValuesWorksForMaxLengthList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:394,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - Values
    linkageType: ''
    returnType: void
    signature: void TEST(ValuesTest, ValuesWithSingleParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bool
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:402,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST(BoolTest, BoolWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Combine
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:413,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:413,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:413,1
    - Dst: std::make_tuple
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:416,1
    - Dst: std::make_tuple
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:416,1
    - Dst: std::make_tuple
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:416,1
    - Dst: std::make_tuple
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:417,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 419
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - std::make_tuple
    - Combine
    - Values
    linkageType: ''
    returnType: void
    signature: void TEST(CombineTest, CombineWithTwoParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Combine
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:424,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:424,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:424,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:424,1
    - Dst: std::make_tuple
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:426,1
    - Dst: std::make_tuple
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:426,1
    - Dst: std::make_tuple
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:427,1
    - Dst: std::make_tuple
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:427,1
    - Dst: std::make_tuple
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:428,1
    - Dst: std::make_tuple
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:428,1
    - Dst: std::make_tuple
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:429,1
    - Dst: std::make_tuple
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:429,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 431
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - std::make_tuple
    - Combine
    - Values
    linkageType: ''
    returnType: void
    signature: void TEST(CombineTest, CombineWithThreeParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Combine
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:438,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:438,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:438,1
    - Dst: std::make_tuple
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:440,1
    - Dst: std::make_tuple
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:441,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 443
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - std::make_tuple
    - Combine
    - Values
    linkageType: ''
    returnType: void
    signature: void TEST(CombineTest, CombineWithFirstParameterSingleValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Combine
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:450,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:450,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:450,1
    - Dst: std::make_tuple
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:452,1
    - Dst: std::make_tuple
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:453,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 455
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - std::make_tuple
    - Combine
    - Values
    linkageType: ''
    returnType: void
    signature: void TEST(CombineTest, CombineWithSecondParameterSingleValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Combine
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:461,1
    - Dst: Range
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:461,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:461,1
    - Dst: VerifyGeneratorIsEmpty
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - Values
    - Combine
    - Range
    - VerifyGeneratorIsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(CombineTest, CombineWithFirstParameterEmptyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Combine
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:469,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:469,1
    - Dst: Range
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:469,1
    - Dst: VerifyGeneratorIsEmpty
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 471
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - Range
    - Combine
    - Values
    - VerifyGeneratorIsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(CombineTest, CombineWithSecondParameterEmptyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Combine
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:481,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:481,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:481,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:481,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:481,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:481,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:482,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:482,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:482,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:482,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:482,1
    - Dst: std::make_tuple
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:485,1
    - Dst: std::make_tuple
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:486,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 488
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - std::make_tuple
    - Combine
    - Values
    linkageType: ''
    returnType: void
    signature: void TEST(CombineTest, CombineWithMaxNumberOfParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: NonDefaultConstructAssignString::NonDefaultConstructAssignString
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonDefaultConstructAssignString(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: NonDefaultConstructAssignString::NonDefaultConstructAssignString
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonDefaultConstructAssignString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 495
    functionName: NonDefaultConstructAssignString::NonDefaultConstructAssignString
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonDefaultConstructAssignString(const NonDefaultConstructAssignString&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 497
    functionName: "& operator=(\n      const NonDefaultConstructAssignString&)"
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonDefaultConstructAssignString
    signature: "NonDefaultConstructAssignString & operator=(\n      const NonDefaultConstructAssignString&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: ~NonDefaultConstructAssignString()
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NonDefaultConstructAssignString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 500
    functionName: '& str() const'
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Combine
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:508,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:508,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:508,1
    - Dst: NonDefaultConstructAssignString
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:508,1
    - Dst: NonDefaultConstructAssignString
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:509,1
    - Dst: ParamGenerator::begin
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:512,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:514,1
    - Dst: std::get<0>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:514,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:515,1
    - Dst: std::get<1>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:515,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:518,1
    - Dst: std::get<0>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:518,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:519,1
    - Dst: std::get<1>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:519,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:522,1
    - Dst: std::get<0>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:522,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:523,1
    - Dst: std::get<1>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:523,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:526,1
    - Dst: std::get<0>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:526,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:527,1
    - Dst: std::get<1>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:530,1
    - Dst: ParamGenerator::end
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 531
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - ParamGenerator::end
    - Values
    - NonDefaultConstructAssignString
    - Combine
    - EXPECT_EQ
    - std::get<1>
    - ParamGenerator::begin
    - EXPECT_TRUE
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void TEST(CombineTest, NonDefaultConstructAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 536
    functionName: ConstructFromT::ConstructFromT
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstructFromT(const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: ConstructFromT::ConstructFromT
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void ConstructFromT(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ConstructFromT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 541
    functionName: operator==(const ConstructFromT& other) const
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConstructFromT& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: '& get() const'
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertGenerator<std::tuple<const char*, int>>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:553,1
    - Dst: Combine
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:554,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:554,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:554,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 559
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - Combine
    - VerifyGenerator
    - ConvertGenerator<std::tuple<const char*, int>>
    - Values
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertTest, CombineWithTwoParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertGenerator<std::tuple<int, NonDefaultConstructAssignString>>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:564,1
    - Dst: Combine
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:565,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:565,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:565,1
    - Dst: NonDefaultConstructAssignString
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:565,1
    - Dst: NonDefaultConstructAssignString
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:566,1
    - Dst: ParamGenerator::begin
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:570,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:572,1
    - Dst: std::get<0>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:572,1
    - Dst: "ParamGenerator<ConstructFromT<\n      std::tuple<int, NonDefaultConstructAssignString>>>::iterator::get"
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:573,1
    - Dst: std::get<1>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:573,1
    - Dst: "ParamGenerator<ConstructFromT<\n      std::tuple<int, NonDefaultConstructAssignString>>>::iterator::get"
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:573,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:576,1
    - Dst: std::get<0>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:576,1
    - Dst: "ParamGenerator<ConstructFromT<\n      std::tuple<int, NonDefaultConstructAssignString>>>::iterator::get"
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:576,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:577,1
    - Dst: std::get<1>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:577,1
    - Dst: "ParamGenerator<ConstructFromT<\n      std::tuple<int, NonDefaultConstructAssignString>>>::iterator::get"
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:580,1
    - Dst: std::get<0>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:580,1
    - Dst: "ParamGenerator<ConstructFromT<\n      std::tuple<int, NonDefaultConstructAssignString>>>::iterator::get"
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:580,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:581,1
    - Dst: std::get<1>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:581,1
    - Dst: "ParamGenerator<ConstructFromT<\n      std::tuple<int, NonDefaultConstructAssignString>>>::iterator::get"
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:581,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:584,1
    - Dst: std::get<0>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:584,1
    - Dst: "ParamGenerator<ConstructFromT<\n      std::tuple<int, NonDefaultConstructAssignString>>>::iterator::get"
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:585,1
    - Dst: std::get<1>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:585,1
    - Dst: "ParamGenerator<ConstructFromT<\n      std::tuple<int, NonDefaultConstructAssignString>>>::iterator::get"
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:585,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:588,1
    - Dst: ParamGenerator::end
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 589
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - ParamGenerator::end
    - Values
    - NonDefaultConstructAssignString
    - Combine
    - "ParamGenerator<ConstructFromT<\n      std::tuple<int, NonDefaultConstructAssignString>>>::iterator::get"
    - EXPECT_EQ
    - std::get<1>
    - ConvertGenerator<std::tuple<int, NonDefaultConstructAssignString>>
    - ParamGenerator::begin
    - EXPECT_TRUE
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertTest, NonDefaultConstructAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:593,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:593,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:593,1
    - Dst: std::stoll
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:596,1
    - Dst: size
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:596,1
    - Dst: ConstructFromT<int8_t>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:600,1
    - Dst: ConstructFromT<int8_t>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:601,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 603
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - std::stoll
    - Values
    - std::string
    - size
    - EXPECT_EQ
    - VerifyGenerator
    - ConstructFromT<int8_t>
    - ConvertGenerator
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertTest, WithConverterLambdaAndDeducedType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:606,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:607,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:607,1
    - Dst: std::stoll
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:609,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:609,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:610,1
    - Dst: size
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:617,1
    - Dst: ConstructFromT<int8_t>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:620,1
    - Dst: ConstructFromT<int8_t>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:621,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 623
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - std::stoll
    - Values
    - std::string
    - size
    - EXPECT_EQ
    - VerifyGenerator
    - ConstructFromT<int8_t>
    - internal::MatcherBase<std::string>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertTest, WithConverterLambdaAndExplicitType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stoll
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:628,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:629,1
    - Dst: size
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:629,1
    - Dst: ConvertGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:633,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:633,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:633,1
    - Dst: ConstructFromT<int8_t>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:635,1
    - Dst: ConstructFromT<int8_t>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:636,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 638
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - std::stoll
    - Values
    - std::string
    - size
    - EXPECT_EQ
    - VerifyGenerator
    - ConstructFromT<int8_t>
    - ConvertGenerator
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertTest, WithConverterFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stoll
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:644,1
    - Dst: size
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:644,1
    - Dst: ConvertGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:649,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:649,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:649,1
    - Dst: ConstructFromT<int8_t>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:651,1
    - Dst: ConstructFromT<int8_t>
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:652,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 654
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - std::stoll
    - Values
    - std::string
    - size
    - EXPECT_EQ
    - VerifyGenerator
    - ConstructFromT<int8_t>
    - ConvertGenerator
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertTest, WithConverterFunctionReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:659,1
    - Dst: Values
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:660,1
    - Dst: VerifyGenerator
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 665
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - Values
    linkageType: ''
    returnType: void
    signature: void TEST(ParamGeneratorTest, AssignmentWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestGenerationEnvironment::TestGenerationEnvironment
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: TestGenerationEnvironment::Instance
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - TestGenerationEnvironment::TestGenerationEnvironment
    linkageType: ''
    returnType: TestGenerationEnvironment
    signature: TestGenerationEnvironment * Instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 684
    functionName: TestGenerationEnvironment::FixtureConstructorExecuted
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixtureConstructorExecuted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 685
    functionName: TestGenerationEnvironment::SetUpExecuted
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUpExecuted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 686
    functionName: TestGenerationEnvironment::TearDownExecuted
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDownExecuted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 687
    functionName: TestGenerationEnvironment::TestBodyExecuted
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestBodyExecuted()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestOptions::FilterMatchesTest
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:697,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:699,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:704,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:713,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 717
    functionName: TestGenerationEnvironment::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::FilterMatchesTest
    - Message::GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: TestGenerationEnvironment::TestGenerationEnvironment
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestGenerationEnvironment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 731
    functionName: TestGenerationEnvironment::TestGenerationEnvironment
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestGenerationEnvironment(const TestGenerationEnvironment&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 733
    functionName: '& operator=(const TestGenerationEnvironment&)'
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestGenerationEnvironment
    signature: TestGenerationEnvironment & operator=(const TestGenerationEnvironment&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestGenerationEnvironment::Instance
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:748,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 750
    functionName: TestGenerationTest::TestGenerationTest
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - TestGenerationEnvironment::Instance
    linkageType: ''
    returnType: void
    signature: void TestGenerationTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestGenerationEnvironment::Instance
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:752,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:753,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 754
    functionName: TestGenerationTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - EXPECT_EQ
    - TestGenerationEnvironment::Instance
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestGenerationEnvironment::Instance
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:756,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:757,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 758
    functionName: TestGenerationTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - EXPECT_EQ
    - TestGenerationEnvironment::Instance
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestOptions::FilterMatchesTest
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:766,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:768,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:772,1
    - Dst: clear
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 779
    functionName: TestGenerationTest::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - clear
    - testing::internal::UnitTestOptions::FilterMatchesTest
    - Message::GetString
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sort
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:787,1
    - Dst: vector::begin
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:787,1
    - Dst: vector::end
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:787,1
    - Dst: sort
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:788,1
    - Dst: begin
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:788,1
    - Dst: end
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:788,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 791
    functionName: TestGenerationTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - vector::begin
    - sort
    - begin
    - end
    - EXPECT_TRUE
    - vector::end
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 798
    functionName: TestGenerationTest::TestGenerationTest
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestGenerationTest(const TestGenerationTest&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 799
    functionName: '& operator=(const TestGenerationTest&)'
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestGenerationTest
    signature: TestGenerationTest & operator=(const TestGenerationTest&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestGenerationEnvironment::Instance
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:805,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:805,1
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:806,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 807
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - GetParam
    - EXPECT_EQ
    - push_back
    - TestGenerationEnvironment::Instance
    linkageType: ''
    returnType: void
    signature: void TEST_P(TestGenerationTest, TestsExpandedAndRun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 823
    functionName: GeneratorEvaluationTest::param_value
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int param_value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 824
    functionName: GeneratorEvaluationTest::set_param_value
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_param_value(int param_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:832,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - GetParam
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(GeneratorEvaluationTest, GeneratorsEvaluatedInMain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:844,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 845
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - GetParam
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExternalGeneratorTest, ExternalGenerator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:854,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 855
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - GetParam
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExternalInstantiationTest, IsMultipleOf33)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 860
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(MultipleInstantiationTest, AllowsMultipleInstances)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:870,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 871
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - GetParam
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(InstantiationInMultipleTranslationUnitsTest, IsMultipleOf42)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 879
    functionName: SeparateInstanceTest::SeparateInstanceTest
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SeparateInstanceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 887
    functionName: SeparateInstanceTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(SeparateInstanceTest, TestsRunInSeparateInstances)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:910,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:912,1
    - Dst: ::testing::TestInfo*::test_suite_name
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:912,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:915,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:916,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:916,1
    - Dst: ::testing::TestInfo*::name
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:916,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:918,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:918,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:918,1
    - Dst: ::testing::TestInfo*::value_param
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 919
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - GetParam
    - EXPECT_STREQ
    - ::testing::PrintToString
    - EXPECT_EQ
    - ::testing::TestInfo*::value_param
    - ::testing::TestInfo*::name
    - Message::GetString
    - testing::UnitTest::GetInstance
    - ::testing::TestInfo*::test_suite_name
    linkageType: ''
    returnType: void
    signature: void TEST_P(NamingTest, TestsReportCorrectNamesAndParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 927
    functionName: PREFIX_WITH_FOO
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFIX_WITH_FOO(test_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 928
    functionName: PREFIX_WITH_MACRO
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFIX_WITH_MACRO(test_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:931,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:933,1
    - Dst: ::testing::TestInfo*::test_suite_name
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:933,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:934,1
    - Dst: ::testing::TestInfo*::name
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 935
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - ::testing::TestInfo*::name
    - testing::UnitTest::GetInstance
    - ::testing::TestInfo*::test_suite_name
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(PREFIX_WITH_MACRO(NamingTest), PREFIX_WITH_FOO(SomeTestName))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:945,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:947,1
    - Dst: ::testing::TestInfo*::test_suite_name
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:947,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:948,1
    - Dst: ::testing::TestInfo*::name
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 949
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - ::testing::TestInfo*::name
    - testing::UnitTest::GetInstance
    - ::testing::TestInfo*::test_suite_name
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: "void TEST_F(PREFIX_WITH_MACRO(NamingTestNonParametrized),\n       PREFIX_WITH_FOO(SomeTestName))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:954,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:956,1
    - Dst: std::set::insert
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:957,1
    - Dst: testing::TestSuite*::name
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:957,1
    - Dst: testing::TestSuite*::GetTestInfo
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:960,1
    - Dst: insert
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:961,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:961,1
    - Dst: testing::TestSuite*::name
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:961,1
    - Dst: testing::TestInfo*::name
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:961,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:966,1
    - Dst: std::set::find
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:967,1
    - Dst: std::set::end
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:968,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:969,1
    - Dst: std::set::find
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:969,1
    - Dst: std::set::end
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:970,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:972,1
    - Dst: find
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:973,1
    - Dst: end
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:974,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:975,1
    - Dst: find
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:976,1
    - Dst: end
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 978
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - insert
    - testing::TestSuite*::name
    - find
    - std::string
    - EXPECT_NE
    - testing::TestInfo*::name
    - std::set::insert
    - testing::TestSuite*::GetTestInfo
    - end
    - GetTestSuite
    - std::set::find
    - std::set::end
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void TEST(MacroNameing, LookupNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 985
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(CustomFunctorNamingTest, CustomTestNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' inf'
    argTypes:
    - ::testing::TestParamInfo<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 990
    functionName: operator()(const ::testing::TestParamInfo<std::string>& inf)
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(const ::testing::TestParamInfo<std::string>&
      inf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' inf'
    argTypes:
    - ::testing::TestParamInfo<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1005
    functionName: CustomParamNameFunction
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string CustomParamNameFunction(\n    const ::testing::TestParamInfo<std::string>&
      inf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(CustomFunctionNamingTest, CustomTestNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1021
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(CustomLambdaNamingTest, CustomTestNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1030,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1032,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1034,1
    - Dst: ::testing::TestSuite*::total_test_count
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1035,1
    - Dst: ::testing::TestSuite*::GetTestInfo
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1037,1
    - Dst: std::set::insert
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1038,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1038,1
    - Dst: ::testing::TestInfo*::name
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1038,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1041,1
    - Dst: std::set::count
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1041,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1042,1
    - Dst: std::set::count
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1042,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1043,1
    - Dst: std::set::count
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1043,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1044,1
    - Dst: std::set::count
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1044,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1045
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - ::testing::TestSuite*::total_test_count
    - total_test_suite_count
    - std::string
    - std::set::insert
    - EXPECT_EQ
    - GetTestSuite
    - std::set::count
    - ::testing::TestInfo*::name
    - testing::UnitTest::GetInstance
    - ::testing::TestSuite*::GetTestInfo
    linkageType: ''
    returnType: void
    signature: void TEST(CustomNamingTest, CheckNameRegistry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1053,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1055,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1056,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1056,1
    - Dst: ::testing::TestInfo*::name
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1057
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - GetParam
    - EXPECT_STREQ
    - ::testing::TestInfo*::name
    - Message::GetString
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void TEST_P(CustomIntegerNamingTest, TestsReportCorrectNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1065
    functionName: CustomStruct
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CustomStruct(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' stream'
    - ' val'
    argTypes:
    - std::ostream
    - CustomStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1072
    functionName: '& operator<<(std::ostream& stream, const CustomStruct& val)'
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& stream, const CustomStruct&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1078,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1080,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1081,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1081,1
    - Dst: ::testing::TestInfo*::name
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1082
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - GetParam
    - EXPECT_STREQ
    - ::testing::TestInfo*::name
    - Message::GetString
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void TEST_P(CustomStructNamingTest, TestsReportCorrectNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1091
    functionName: StatefulNamingFunctor
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StatefulNamingFunctor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - ::testing::TestParamInfo<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1096
    functionName: operator()(const ::testing::TestParamInfo<int>& info)
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - ::testing::PrintToString
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(const ::testing::TestParamInfo<int>& info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1102
    functionName: StatefulNamingTest::StatefulNamingTest
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StatefulNamingTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1108,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1109,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1112,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1112,1
    - Dst: ::testing::TestInfo*::name
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1113
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - GetParam
    - EXPECT_STREQ
    - ::testing::TestInfo*::name
    - Message::GetString
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void TEST_P(StatefulNamingTest, TestsReportCorrectNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1124
    functionName: Unstreamable::Unstreamable
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Unstreamable(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1126
    functionName: '& dummy_value() const'
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & dummy_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1136,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1138,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1138,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1138,1
    - Dst: ::testing::TestInfo*::value_param
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1139
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - GetParam
    - ::testing::PrintToString
    - EXPECT_EQ
    - ::testing::TestInfo*::value_param
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void TEST_P(CommentTest, TestsCorrectlyReportUnstreamableParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1150
    functionName: NonParameterizedBaseTest::NonParameterizedBaseTest
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonParameterizedBaseTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1159
    functionName: ParameterizedDerivedTest::ParameterizedDerivedTest
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedDerivedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1166
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonParameterizedBaseTest, FixtureIsInitialized)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1169,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1170,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1171,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1168
    functionDepth: 1
    functionLinenumber: 1168
    functionLinenumberEnd: 1172
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - GetParam
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParameterizedDerivedTest, SeesSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1177,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1178
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParameterizedDeathTest, GetParamDiesFromTestF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GE
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1192,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1192
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - GetParam
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MyEnumTest, ChecksParamMoreThanZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1211
    functionName: works_here::TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(NotInstantiatedTest, Used)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1215
    functionName: works_here::TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(OtherName, Used)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1224
    functionName: works_here::TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(NotInstantiatedTypeTest, Used)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1211
    functionName: works_here::TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(NotInstantiatedTest, Used)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1215
    functionName: works_here::TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(OtherName, Used)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1224
    functionName: works_here::TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(NotInstantiatedTypeTest, Used)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddGlobalTestEnvironment
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1230,1
    - Dst: TestGenerationEnvironment::Instance
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1230,1
    - Dst: GeneratorEvaluationTest::set_param_value
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1233,1
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1235,1
    - Dst: GeneratorEvaluationTest::set_param_value
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1240,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/googletest-param-test-test.cc:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1228
    functionDepth: 2
    functionLinenumber: 1228
    functionLinenumberEnd: 1243
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    - GeneratorEvaluationTest::set_param_value
    - testing::InitGoogleTest
    - AddGlobalTestEnvironment
    - TestGenerationEnvironment::Instance
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RaiseException
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: SehExceptionInConstructorTest::SehExceptionInConstructorTest
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - RaiseException
    linkageType: ''
    returnType: void
    signature: void SehExceptionInConstructorTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(SehExceptionInConstructorTest, ThrowsExceptionInConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RaiseException
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~SehExceptionInDestructorTest()
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - RaiseException
    linkageType: ''
    returnType: void
    signature: void ~SehExceptionInDestructorTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(SehExceptionInDestructorTest, ThrowsExceptionInDestructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RaiseException
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: SehExceptionInSetUpTestSuiteTest::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - RaiseException
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(SehExceptionInSetUpTestSuiteTest, ThrowsExceptionInSetUpTestSuite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RaiseException
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: SehExceptionInTearDownTestSuiteTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - RaiseException
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TEST_F(SehExceptionInTearDownTestSuiteTest,\n       ThrowsExceptionInTearDownTestSuite)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RaiseException
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: SehExceptionInSetUpTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - RaiseException
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(SehExceptionInSetUpTest, ThrowsExceptionInSetUp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RaiseException
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: SehExceptionInTearDownTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - RaiseException
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(SehExceptionInTearDownTest, ThrowsExceptionInTearDown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RaiseException
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - RaiseException
    linkageType: ''
    returnType: void
    signature: void TEST(SehExceptionTest, ThrowsSehException)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: CxxExceptionInConstructorTest::CxxExceptionInConstructorTest
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CxxExceptionInConstructorTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: CxxExceptionInConstructorTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: ~CxxExceptionInConstructorTest() override
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ~CxxExceptionInConstructorTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: CxxExceptionInConstructorTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: CxxExceptionInConstructorTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CxxExceptionInConstructorTest, ThrowsExceptionInConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: CxxExceptionInSetUpTestSuiteTest::CxxExceptionInSetUpTestSuiteTest
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void CxxExceptionInSetUpTestSuiteTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: CxxExceptionInSetUpTestSuiteTest::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: CxxExceptionInSetUpTestSuiteTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: ~CxxExceptionInSetUpTestSuiteTest() override
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void ~CxxExceptionInSetUpTestSuiteTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: CxxExceptionInSetUpTestSuiteTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: CxxExceptionInSetUpTestSuiteTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST_F(CxxExceptionInSetUpTestSuiteTest, ThrowsExceptionInSetUpTestSuite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: CxxExceptionInTearDownTestSuiteTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CxxExceptionInTearDownTestSuiteTest,\n       ThrowsExceptionInTearDownTestSuite)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: CxxExceptionInSetUpTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: ~CxxExceptionInSetUpTest() override
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void ~CxxExceptionInSetUpTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: CxxExceptionInSetUpTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: CxxExceptionInSetUpTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CxxExceptionInSetUpTest, ThrowsExceptionInSetUp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: CxxExceptionInTearDownTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: ~CxxExceptionInTearDownTest() override
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void ~CxxExceptionInTearDownTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: CxxExceptionInTearDownTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(CxxExceptionInTearDownTest, ThrowsExceptionInTearDown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: CxxExceptionInTestBodyTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: ~CxxExceptionInTestBodyTest() override
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void ~CxxExceptionInTestBodyTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: CxxExceptionInTestBodyTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void TEST_F(CxxExceptionInTestBodyTest, ThrowsStdCxxException)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CxxExceptionTest, ThrowsNonStdCxxException)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:276,1
    - Dst: fflush
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:277,1
    - Dst: exit
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: TerminateHandler
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - fflush
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TerminateHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set_terminate
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:285,1
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:287,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 289
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    - std::set_terminate
    - testing::InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: GTEST_CHECK_INT_EQ_
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_CHECK_INT_EQ_(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: MyEnvironment::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: MyEnvironment::TearDown
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FooTest, ShouldFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(FooTest, ShouldPass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:91,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:92,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:92,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:94,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:95,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::Abort
    - GTEST_FLAG_SET
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(BarDeathTest, ThreadSafeAndFast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:105,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 4
    functionsReached:
    - GetParam
    - GTEST_CHECK_INT_EQ_
    linkageType: ''
    returnType: void
    signature: void TEST_P(MyParamTest, ShouldPass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AddGlobalTestEnvironment
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:119,1
    - Dst: MyEnvironment::MyEnvironment
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: ResetCounts
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - testing::AddGlobalTestEnvironment
    - MyEnvironment::MyEnvironment
    linkageType: ''
    returnType: void
    signature: void ResetCounts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:124,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:125,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:126,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:127,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:128,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - expected
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: CheckCounts
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_INT_EQ_
    linkageType: ''
    returnType: void
    signature: void CheckCounts(int expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResetCounts
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:134,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:135,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:135,1
    - Dst: CheckCounts
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: TestRepeatUnspecified
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_INT_EQ_
    - CheckCounts
    - RUN_ALL_TESTS
    - ResetCounts
    linkageType: ''
    returnType: void
    signature: void TestRepeatUnspecified()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:141,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:142,1
    - Dst: ResetCounts
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:144,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:145,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:145,1
    - Dst: CheckCounts
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: TestRepeat
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    - GTEST_CHECK_INT_EQ_
    - CheckCounts
    - ResetCounts
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TestRepeat(int repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:152,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:153,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:154,1
    - Dst: ResetCounts
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:156,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:157,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:157,1
    - Dst: CheckCounts
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: TestRepeatWithEmptyFilter
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    - GTEST_CHECK_INT_EQ_
    - CheckCounts
    - ResetCounts
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TestRepeatWithEmptyFilter(int repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:164,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:165,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:166,1
    - Dst: ResetCounts
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:168,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:169,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:169,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:170,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:171,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:172,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:173,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:174,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: TestRepeatWithFilterForSuccessfulTests
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - ResetCounts
    - GTEST_CHECK_INT_EQ_
    - RUN_ALL_TESTS
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TestRepeatWithFilterForSuccessfulTests(int repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:181,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:182,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:183,1
    - Dst: ResetCounts
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:185,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:186,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:186,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:187,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:188,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:189,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:190,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:191,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: TestRepeatWithFilterForFailedTests
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - ResetCounts
    - GTEST_CHECK_INT_EQ_
    - RUN_ALL_TESTS
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TestRepeatWithFilterForFailedTests(int repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: GTEST_CHECK_INT_EQ_
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_CHECK_INT_EQ_(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: MyEnvironment::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: MyEnvironment::TearDown
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FooTest, ShouldFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(FooTest, ShouldPass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:91,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:92,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:92,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:94,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:95,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::Abort
    - GTEST_FLAG_SET
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(BarDeathTest, ThreadSafeAndFast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:105,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 4
    functionsReached:
    - GetParam
    - GTEST_CHECK_INT_EQ_
    linkageType: ''
    returnType: void
    signature: void TEST_P(MyParamTest, ShouldPass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AddGlobalTestEnvironment
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:119,1
    - Dst: MyEnvironment::MyEnvironment
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: ResetCounts
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 5
    functionsReached:
    - testing::AddGlobalTestEnvironment
    - MyEnvironment::MyEnvironment
    linkageType: ''
    returnType: void
    signature: void ResetCounts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:124,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:125,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:126,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:127,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:128,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - expected
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: CheckCounts
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 3
    functionsReached:
    - GTEST_CHECK_INT_EQ_
    linkageType: ''
    returnType: void
    signature: void CheckCounts(int expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResetCounts
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:134,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:135,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:135,1
    - Dst: CheckCounts
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: TestRepeatUnspecified
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_INT_EQ_
    - CheckCounts
    - RUN_ALL_TESTS
    - ResetCounts
    linkageType: ''
    returnType: void
    signature: void TestRepeatUnspecified()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:141,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:142,1
    - Dst: ResetCounts
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:144,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:145,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:145,1
    - Dst: CheckCounts
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: TestRepeat
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    - GTEST_CHECK_INT_EQ_
    - CheckCounts
    - ResetCounts
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TestRepeat(int repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:152,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:153,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:154,1
    - Dst: ResetCounts
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:156,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:157,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:157,1
    - Dst: CheckCounts
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: TestRepeatWithEmptyFilter
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    - GTEST_CHECK_INT_EQ_
    - CheckCounts
    - ResetCounts
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TestRepeatWithEmptyFilter(int repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:164,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:165,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:166,1
    - Dst: ResetCounts
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:168,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:169,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:169,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:170,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:171,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:172,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:173,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:174,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: TestRepeatWithFilterForSuccessfulTests
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - ResetCounts
    - GTEST_CHECK_INT_EQ_
    - RUN_ALL_TESTS
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TestRepeatWithFilterForSuccessfulTests(int repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:181,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:182,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:183,1
    - Dst: ResetCounts
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:185,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:186,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:186,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:187,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:188,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:189,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:190,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:191,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: TestRepeatWithFilterForFailedTests
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - ResetCounts
    - GTEST_CHECK_INT_EQ_
    - RUN_ALL_TESTS
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TestRepeatWithFilterForFailedTests(int repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:198,1
    - Dst: TestRepeatUnspecified
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:200,1
    - Dst: TestRepeat
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:201,1
    - Dst: TestRepeat
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:202,1
    - Dst: TestRepeat
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:203,1
    - Dst: TestRepeatWithEmptyFilter
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:205,1
    - Dst: TestRepeatWithEmptyFilter
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:206,1
    - Dst: TestRepeatWithFilterForSuccessfulTests
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:208,1
    - Dst: TestRepeatWithFilterForFailedTests
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:210,1
    - Dst: printf
      Src: /src/googletest/googletest/test/gtest_repeat_test.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 220
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - printf
    - testing::InitGoogleTest
    - TestRepeatWithFilterForSuccessfulTests
    - TestRepeat
    - TestRepeatUnspecified
    - TestRepeatWithEmptyFilter
    - TestRepeatWithFilterForFailedTests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:58,1
    - Dst: DeleteFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: testing::internal::remove
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 1
    functionsReached:
    - testing::internal::String::AnsiToUtf16
    - DeleteFile
    linkageType: ''
    returnType: int
    signature: int remove(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: FilePath::RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: RemoveDirectory
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: testing::internal::_rmdir
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::RemoveTrailingPathSeparator
    - testing::internal::String::AnsiToUtf16
    - RemoveDirectory
    linkageType: ''
    returnType: int
    signature: int _rmdir(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: FilePath::IsEmpty
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:79,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:80,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: strchr
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:87,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:92,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 95
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - strchr
    - EXPECT_EQ
    - testing::internal::FilePath::GetCurrentDir
    - FilePath::string
    - testing::internal::posix::ChDir
    - FilePath::IsEmpty
    - EXPECT_FALSE
    - ASSERT_TRUE
    - FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(GetCurrentDirTest, ReturnsCurrentDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:100,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsTrueForEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:107,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsFalseForNonEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:112,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhenEmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:117,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ButNoDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:122,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:128,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:134,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:141,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:154,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:164,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:169,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:181,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, EmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:187,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:193,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:199,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:207,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:218,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFileForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:224,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:230,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:236,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDirForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:244,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:250,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:256,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:262,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:268,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:274,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsNotZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:279,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenDirDoesNotEndWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:285,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenPath1EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:290,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:295,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:300,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, BothPathBeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:306,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:314,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:321,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:326,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:331,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, FileNoSlashString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:336,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:340,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveTrailingSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:346,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveLastSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:354,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldReturnUnmodified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: _getdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:368,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 370
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - _getdrive
    - static_cast<char>
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootDirectoryExists)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:374,1
    - Dst: _chdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: _chdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 387
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - _getdrive
    - _chdrive
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootOfWrongDriveDoesNotExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:393,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, EmptyPathDirectoryDoesNotExist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:407,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, CurrentDirectoryExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:413,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:415,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:417,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 421
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsInMidstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:430,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:433,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 436
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:441,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:443,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:455,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:457,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MixAlternateSeparatorAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:467,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 468
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, DefaultAssignedToNonDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:475,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, NonDefaultAssignedToDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:482,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, ConstAssignedToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:488,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: TempDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:493,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:495,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:501,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 502
    functionName: testing::internal::DirectoryCreationTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - Set
    - c_str
    - remove
    - GetCurrentExecutableName
    - testing::internal::posix::RmDir
    - FilePath
    - TempDir
    - RemoveTrailingPathSeparator
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:508,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: testing::internal::DirectoryCreationTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - remove
    - testing::internal::posix::RmDir
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:512,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:513,1
    - Dst: fclose
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 515
    functionName: testing::internal::DirectoryCreationTest::CreateTextFile
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::FOpen
    - fclose
    - fprintf
    linkageType: ''
    returnType: void
    signature: void CreateTextFile(const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:529,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DirectoryExists
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesRecursively)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:536,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 537
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DirectoryExists
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesForAlreadyExistingPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:540,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:545,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:550,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:555,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 556
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::GenerateUniqueFileName
    - testing::internal::string
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - EXPECT_TRUE
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - FilePath::FileOrDirectoryExists
    - CreateTextFile
    - FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesAndUniqueFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:563,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 564
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateTextFile
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - FileOrDirectoryExists
    - DirectoryExists
    - EXPECT_TRUE
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:568,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FilePath::CreateDirectoriesRecursively
    linkageType: ''
    returnType: void
    signature: void TEST(NoDirectoryCreationTest, CreateNoDirectoriesForDefaultXmlFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:573,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, DefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:581,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 582
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, CharAndCopyConstructors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:586,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, StringConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:594,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 595
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::Set
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, Set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:599,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, ToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:605,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:609,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtensionWhenThereIsNoExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:616,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 618
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:624,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:625,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:628,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:635,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 638
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:665,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 667
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsRootDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:58,1
    - Dst: DeleteFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: testing::internal::remove
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 1
    functionsReached:
    - testing::internal::String::AnsiToUtf16
    - DeleteFile
    linkageType: ''
    returnType: int
    signature: int remove(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: FilePath::RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: RemoveDirectory
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: testing::internal::_rmdir
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::RemoveTrailingPathSeparator
    - testing::internal::String::AnsiToUtf16
    - RemoveDirectory
    linkageType: ''
    returnType: int
    signature: int _rmdir(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: FilePath::IsEmpty
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:79,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:80,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: strchr
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:87,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:92,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 95
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - strchr
    - EXPECT_EQ
    - testing::internal::FilePath::GetCurrentDir
    - FilePath::string
    - testing::internal::posix::ChDir
    - FilePath::IsEmpty
    - EXPECT_FALSE
    - ASSERT_TRUE
    - FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(GetCurrentDirTest, ReturnsCurrentDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:100,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsTrueForEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:107,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsFalseForNonEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:112,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhenEmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:117,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ButNoDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:122,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:128,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:134,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:141,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:154,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:164,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:169,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:181,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, EmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:187,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:193,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:199,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:207,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:218,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFileForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:224,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:230,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:236,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDirForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:244,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:250,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:256,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:262,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:268,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:274,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsNotZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:279,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenDirDoesNotEndWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:285,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenPath1EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:290,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:295,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:300,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, BothPathBeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:306,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:314,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:321,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:326,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:331,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, FileNoSlashString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:336,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:340,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveTrailingSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:346,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveLastSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:354,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldReturnUnmodified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: _getdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:368,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 370
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - _getdrive
    - static_cast<char>
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootDirectoryExists)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:374,1
    - Dst: _chdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: _chdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 387
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - _getdrive
    - _chdrive
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootOfWrongDriveDoesNotExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:393,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, EmptyPathDirectoryDoesNotExist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:407,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, CurrentDirectoryExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:413,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:415,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:417,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 421
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsInMidstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:430,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:433,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 436
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:441,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:443,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:455,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:457,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MixAlternateSeparatorAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:467,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 468
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, DefaultAssignedToNonDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:475,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, NonDefaultAssignedToDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:482,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, ConstAssignedToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:488,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: TempDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:493,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:495,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:501,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 502
    functionName: testing::internal::DirectoryCreationTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - Set
    - c_str
    - remove
    - GetCurrentExecutableName
    - testing::internal::posix::RmDir
    - FilePath
    - TempDir
    - RemoveTrailingPathSeparator
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:508,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: testing::internal::DirectoryCreationTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - remove
    - testing::internal::posix::RmDir
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:512,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:513,1
    - Dst: fclose
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 515
    functionName: testing::internal::DirectoryCreationTest::CreateTextFile
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::FOpen
    - fclose
    - fprintf
    linkageType: ''
    returnType: void
    signature: void CreateTextFile(const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:529,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DirectoryExists
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesRecursively)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:536,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 537
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DirectoryExists
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesForAlreadyExistingPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:540,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:545,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:550,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:555,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 556
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::GenerateUniqueFileName
    - testing::internal::string
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - EXPECT_TRUE
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - FilePath::FileOrDirectoryExists
    - CreateTextFile
    - FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesAndUniqueFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:563,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 564
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateTextFile
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - FileOrDirectoryExists
    - DirectoryExists
    - EXPECT_TRUE
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:568,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FilePath::CreateDirectoriesRecursively
    linkageType: ''
    returnType: void
    signature: void TEST(NoDirectoryCreationTest, CreateNoDirectoriesForDefaultXmlFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:573,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, DefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:581,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 582
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, CharAndCopyConstructors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:586,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, StringConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:594,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 595
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::Set
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, Set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:599,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, ToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:605,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:609,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtensionWhenThereIsNoExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:616,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 618
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:624,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:625,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:628,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:635,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 638
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:665,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 667
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsRootDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:58,1
    - Dst: DeleteFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: testing::internal::remove
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 1
    functionsReached:
    - testing::internal::String::AnsiToUtf16
    - DeleteFile
    linkageType: ''
    returnType: int
    signature: int remove(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: FilePath::RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: RemoveDirectory
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: testing::internal::_rmdir
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::RemoveTrailingPathSeparator
    - testing::internal::String::AnsiToUtf16
    - RemoveDirectory
    linkageType: ''
    returnType: int
    signature: int _rmdir(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: FilePath::IsEmpty
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:79,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:80,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: strchr
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:87,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:92,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 95
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - strchr
    - EXPECT_EQ
    - testing::internal::FilePath::GetCurrentDir
    - FilePath::string
    - testing::internal::posix::ChDir
    - FilePath::IsEmpty
    - EXPECT_FALSE
    - ASSERT_TRUE
    - FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(GetCurrentDirTest, ReturnsCurrentDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:100,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsTrueForEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:107,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsFalseForNonEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:112,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhenEmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:117,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ButNoDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:122,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:128,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:134,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:141,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:154,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:164,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:169,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:181,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, EmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:187,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:193,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:199,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:207,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:218,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFileForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:224,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:230,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:236,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDirForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:244,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:250,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:256,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:262,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:268,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:274,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsNotZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:279,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenDirDoesNotEndWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:285,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenPath1EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:290,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:295,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:300,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, BothPathBeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:306,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:314,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:321,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:326,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:331,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, FileNoSlashString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:336,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:340,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveTrailingSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:346,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveLastSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:354,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldReturnUnmodified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: _getdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:368,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 370
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - _getdrive
    - static_cast<char>
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootDirectoryExists)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:374,1
    - Dst: _chdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: _chdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 387
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - _getdrive
    - _chdrive
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootOfWrongDriveDoesNotExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:393,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, EmptyPathDirectoryDoesNotExist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:407,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, CurrentDirectoryExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:413,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:415,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:417,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 421
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsInMidstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:430,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:433,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 436
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:441,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:443,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:455,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:457,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MixAlternateSeparatorAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:467,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 468
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, DefaultAssignedToNonDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:475,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, NonDefaultAssignedToDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:482,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, ConstAssignedToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:488,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: TempDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:493,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:495,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:501,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 502
    functionName: testing::internal::DirectoryCreationTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - Set
    - c_str
    - remove
    - GetCurrentExecutableName
    - testing::internal::posix::RmDir
    - FilePath
    - TempDir
    - RemoveTrailingPathSeparator
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:508,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: testing::internal::DirectoryCreationTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - remove
    - testing::internal::posix::RmDir
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:512,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:513,1
    - Dst: fclose
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 515
    functionName: testing::internal::DirectoryCreationTest::CreateTextFile
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::FOpen
    - fclose
    - fprintf
    linkageType: ''
    returnType: void
    signature: void CreateTextFile(const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:529,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DirectoryExists
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesRecursively)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:536,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 537
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DirectoryExists
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesForAlreadyExistingPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:540,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:545,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:550,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:555,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 556
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::GenerateUniqueFileName
    - testing::internal::string
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - EXPECT_TRUE
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - FilePath::FileOrDirectoryExists
    - CreateTextFile
    - FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesAndUniqueFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:563,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 564
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateTextFile
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - FileOrDirectoryExists
    - DirectoryExists
    - EXPECT_TRUE
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:568,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FilePath::CreateDirectoriesRecursively
    linkageType: ''
    returnType: void
    signature: void TEST(NoDirectoryCreationTest, CreateNoDirectoriesForDefaultXmlFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:573,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, DefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:581,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 582
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, CharAndCopyConstructors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:586,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, StringConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:594,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 595
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::Set
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, Set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:599,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, ToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:605,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:609,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtensionWhenThereIsNoExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:616,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 618
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:624,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:625,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:628,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:635,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 638
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:665,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 667
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsRootDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:58,1
    - Dst: DeleteFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: testing::internal::remove
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 1
    functionsReached:
    - testing::internal::String::AnsiToUtf16
    - DeleteFile
    linkageType: ''
    returnType: int
    signature: int remove(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: FilePath::RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: RemoveDirectory
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: testing::internal::_rmdir
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::RemoveTrailingPathSeparator
    - testing::internal::String::AnsiToUtf16
    - RemoveDirectory
    linkageType: ''
    returnType: int
    signature: int _rmdir(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: FilePath::IsEmpty
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:79,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:80,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: strchr
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:87,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:92,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 95
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - strchr
    - EXPECT_EQ
    - testing::internal::FilePath::GetCurrentDir
    - FilePath::string
    - testing::internal::posix::ChDir
    - FilePath::IsEmpty
    - EXPECT_FALSE
    - ASSERT_TRUE
    - FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(GetCurrentDirTest, ReturnsCurrentDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:100,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsTrueForEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:107,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsFalseForNonEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:112,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhenEmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:117,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ButNoDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:122,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:128,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:134,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:141,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:154,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:164,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:169,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:181,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, EmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:187,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:193,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:199,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:207,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:218,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFileForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:224,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:230,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:236,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDirForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:244,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:250,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:256,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:262,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:268,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:274,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsNotZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:279,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenDirDoesNotEndWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:285,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenPath1EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:290,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:295,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:300,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, BothPathBeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:306,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:314,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:321,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:326,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:331,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, FileNoSlashString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:336,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:340,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveTrailingSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:346,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveLastSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:354,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldReturnUnmodified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: _getdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:368,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 370
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - _getdrive
    - static_cast<char>
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootDirectoryExists)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:374,1
    - Dst: _chdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: _chdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 387
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - _getdrive
    - _chdrive
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootOfWrongDriveDoesNotExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:393,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, EmptyPathDirectoryDoesNotExist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:407,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, CurrentDirectoryExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:413,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:415,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:417,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 421
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsInMidstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:430,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:433,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 436
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:441,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:443,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:455,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:457,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MixAlternateSeparatorAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:467,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 468
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, DefaultAssignedToNonDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:475,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, NonDefaultAssignedToDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:482,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, ConstAssignedToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:488,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: TempDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:493,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:495,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:501,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 502
    functionName: testing::internal::DirectoryCreationTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - Set
    - c_str
    - remove
    - GetCurrentExecutableName
    - testing::internal::posix::RmDir
    - FilePath
    - TempDir
    - RemoveTrailingPathSeparator
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:508,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: testing::internal::DirectoryCreationTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - remove
    - testing::internal::posix::RmDir
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:512,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:513,1
    - Dst: fclose
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 515
    functionName: testing::internal::DirectoryCreationTest::CreateTextFile
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::FOpen
    - fclose
    - fprintf
    linkageType: ''
    returnType: void
    signature: void CreateTextFile(const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:529,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DirectoryExists
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesRecursively)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:536,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 537
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DirectoryExists
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesForAlreadyExistingPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:540,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:545,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:550,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:555,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 556
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::GenerateUniqueFileName
    - testing::internal::string
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - EXPECT_TRUE
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - FilePath::FileOrDirectoryExists
    - CreateTextFile
    - FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesAndUniqueFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:563,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 564
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateTextFile
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - FileOrDirectoryExists
    - DirectoryExists
    - EXPECT_TRUE
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:568,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FilePath::CreateDirectoriesRecursively
    linkageType: ''
    returnType: void
    signature: void TEST(NoDirectoryCreationTest, CreateNoDirectoriesForDefaultXmlFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:573,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, DefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:581,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 582
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, CharAndCopyConstructors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:586,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, StringConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:594,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 595
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::Set
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, Set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:599,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, ToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:605,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:609,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtensionWhenThereIsNoExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:616,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 618
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:624,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:625,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:628,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:635,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 638
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:665,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 667
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsRootDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:58,1
    - Dst: DeleteFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: testing::internal::remove
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 1
    functionsReached:
    - testing::internal::String::AnsiToUtf16
    - DeleteFile
    linkageType: ''
    returnType: int
    signature: int remove(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: FilePath::RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: RemoveDirectory
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: testing::internal::_rmdir
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::RemoveTrailingPathSeparator
    - testing::internal::String::AnsiToUtf16
    - RemoveDirectory
    linkageType: ''
    returnType: int
    signature: int _rmdir(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: FilePath::IsEmpty
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:79,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:80,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: strchr
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:87,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:92,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 95
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - strchr
    - EXPECT_EQ
    - testing::internal::FilePath::GetCurrentDir
    - FilePath::string
    - testing::internal::posix::ChDir
    - FilePath::IsEmpty
    - EXPECT_FALSE
    - ASSERT_TRUE
    - FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(GetCurrentDirTest, ReturnsCurrentDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:100,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsTrueForEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:107,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsFalseForNonEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:112,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhenEmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:117,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ButNoDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:122,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:128,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:134,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:141,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:154,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:164,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:169,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:181,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, EmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:187,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:193,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:199,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:207,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:218,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFileForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:224,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:230,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:236,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDirForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:244,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:250,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:256,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:262,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:268,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:274,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsNotZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:279,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenDirDoesNotEndWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:285,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenPath1EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:290,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:295,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:300,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, BothPathBeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:306,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:314,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:321,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:326,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:331,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, FileNoSlashString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:336,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:340,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveTrailingSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:346,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveLastSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:354,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldReturnUnmodified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: _getdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:368,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 370
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - _getdrive
    - static_cast<char>
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootDirectoryExists)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:374,1
    - Dst: _chdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: _chdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 387
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - _getdrive
    - _chdrive
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootOfWrongDriveDoesNotExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:393,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, EmptyPathDirectoryDoesNotExist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:407,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, CurrentDirectoryExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:413,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:415,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:417,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 421
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsInMidstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:430,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:433,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 436
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:441,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:443,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:455,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:457,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MixAlternateSeparatorAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:467,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 468
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, DefaultAssignedToNonDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:475,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, NonDefaultAssignedToDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:482,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, ConstAssignedToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:488,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: TempDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:493,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:495,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:501,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 502
    functionName: testing::internal::DirectoryCreationTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - Set
    - c_str
    - remove
    - GetCurrentExecutableName
    - testing::internal::posix::RmDir
    - FilePath
    - TempDir
    - RemoveTrailingPathSeparator
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:508,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: testing::internal::DirectoryCreationTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - remove
    - testing::internal::posix::RmDir
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:512,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:513,1
    - Dst: fclose
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 515
    functionName: testing::internal::DirectoryCreationTest::CreateTextFile
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::FOpen
    - fclose
    - fprintf
    linkageType: ''
    returnType: void
    signature: void CreateTextFile(const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:529,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DirectoryExists
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesRecursively)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:536,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 537
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DirectoryExists
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesForAlreadyExistingPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:540,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:545,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:550,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:555,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 556
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::GenerateUniqueFileName
    - testing::internal::string
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - EXPECT_TRUE
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - FilePath::FileOrDirectoryExists
    - CreateTextFile
    - FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesAndUniqueFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:563,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 564
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateTextFile
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - FileOrDirectoryExists
    - DirectoryExists
    - EXPECT_TRUE
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:568,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FilePath::CreateDirectoriesRecursively
    linkageType: ''
    returnType: void
    signature: void TEST(NoDirectoryCreationTest, CreateNoDirectoriesForDefaultXmlFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:573,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, DefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:581,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 582
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, CharAndCopyConstructors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:586,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, StringConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:594,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 595
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::Set
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, Set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:599,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, ToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:605,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:609,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtensionWhenThereIsNoExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:616,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 618
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:624,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:625,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:628,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:635,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 638
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:665,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 667
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsRootDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:58,1
    - Dst: DeleteFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: testing::internal::remove
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 1
    functionsReached:
    - testing::internal::String::AnsiToUtf16
    - DeleteFile
    linkageType: ''
    returnType: int
    signature: int remove(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: FilePath::RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: RemoveDirectory
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: testing::internal::_rmdir
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::RemoveTrailingPathSeparator
    - testing::internal::String::AnsiToUtf16
    - RemoveDirectory
    linkageType: ''
    returnType: int
    signature: int _rmdir(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: FilePath::IsEmpty
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:79,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:80,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: strchr
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:87,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:92,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 95
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - strchr
    - EXPECT_EQ
    - testing::internal::FilePath::GetCurrentDir
    - FilePath::string
    - testing::internal::posix::ChDir
    - FilePath::IsEmpty
    - EXPECT_FALSE
    - ASSERT_TRUE
    - FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(GetCurrentDirTest, ReturnsCurrentDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:100,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsTrueForEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:107,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsFalseForNonEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:112,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhenEmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:117,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ButNoDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:122,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:128,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:134,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:141,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:154,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:164,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:169,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:181,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, EmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:187,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:193,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:199,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:207,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:218,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFileForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:224,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:230,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:236,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDirForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:244,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:250,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:256,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:262,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:268,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:274,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsNotZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:279,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenDirDoesNotEndWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:285,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenPath1EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:290,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:295,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:300,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, BothPathBeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:306,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:314,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:321,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:326,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:331,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, FileNoSlashString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:336,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:340,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveTrailingSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:346,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveLastSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:354,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldReturnUnmodified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: _getdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:368,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 370
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - _getdrive
    - static_cast<char>
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootDirectoryExists)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:374,1
    - Dst: _chdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: _chdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 387
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - _getdrive
    - _chdrive
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootOfWrongDriveDoesNotExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:393,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, EmptyPathDirectoryDoesNotExist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:407,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, CurrentDirectoryExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:413,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:415,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:417,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 421
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsInMidstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:430,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:433,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 436
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:441,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:443,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:455,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:457,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MixAlternateSeparatorAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:467,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 468
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, DefaultAssignedToNonDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:475,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, NonDefaultAssignedToDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:482,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, ConstAssignedToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:488,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: TempDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:493,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:495,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:501,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 502
    functionName: testing::internal::DirectoryCreationTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - Set
    - c_str
    - remove
    - GetCurrentExecutableName
    - testing::internal::posix::RmDir
    - FilePath
    - TempDir
    - RemoveTrailingPathSeparator
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:508,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: testing::internal::DirectoryCreationTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - remove
    - testing::internal::posix::RmDir
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:512,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:513,1
    - Dst: fclose
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 515
    functionName: testing::internal::DirectoryCreationTest::CreateTextFile
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::FOpen
    - fclose
    - fprintf
    linkageType: ''
    returnType: void
    signature: void CreateTextFile(const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:529,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DirectoryExists
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesRecursively)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:536,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 537
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DirectoryExists
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesForAlreadyExistingPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:540,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:545,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:550,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:555,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 556
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::GenerateUniqueFileName
    - testing::internal::string
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - EXPECT_TRUE
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - FilePath::FileOrDirectoryExists
    - CreateTextFile
    - FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesAndUniqueFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:563,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 564
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateTextFile
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - FileOrDirectoryExists
    - DirectoryExists
    - EXPECT_TRUE
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:568,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FilePath::CreateDirectoriesRecursively
    linkageType: ''
    returnType: void
    signature: void TEST(NoDirectoryCreationTest, CreateNoDirectoriesForDefaultXmlFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:573,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, DefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:581,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 582
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, CharAndCopyConstructors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:586,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, StringConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:594,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 595
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::Set
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, Set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:599,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, ToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:605,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:609,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtensionWhenThereIsNoExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:616,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 618
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:624,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:625,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:628,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:635,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 638
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:665,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 667
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsRootDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:58,1
    - Dst: DeleteFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: testing::internal::remove
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 1
    functionsReached:
    - testing::internal::String::AnsiToUtf16
    - DeleteFile
    linkageType: ''
    returnType: int
    signature: int remove(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: FilePath::RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: RemoveDirectory
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: testing::internal::_rmdir
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::RemoveTrailingPathSeparator
    - testing::internal::String::AnsiToUtf16
    - RemoveDirectory
    linkageType: ''
    returnType: int
    signature: int _rmdir(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: FilePath::IsEmpty
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:79,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:80,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: strchr
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:87,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:92,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 95
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - strchr
    - EXPECT_EQ
    - testing::internal::FilePath::GetCurrentDir
    - FilePath::string
    - testing::internal::posix::ChDir
    - FilePath::IsEmpty
    - EXPECT_FALSE
    - ASSERT_TRUE
    - FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(GetCurrentDirTest, ReturnsCurrentDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:100,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsTrueForEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:107,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsFalseForNonEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:112,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhenEmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:117,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ButNoDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:122,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:128,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:134,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:141,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:154,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:164,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:169,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:181,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, EmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:187,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:193,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:199,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:207,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:218,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFileForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:224,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:230,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:236,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDirForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:244,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:250,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:256,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:262,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:268,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:274,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsNotZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:279,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenDirDoesNotEndWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:285,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenPath1EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:290,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:295,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:300,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, BothPathBeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:306,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:314,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:321,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:326,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:331,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, FileNoSlashString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:336,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:340,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveTrailingSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:346,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveLastSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:354,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldReturnUnmodified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: _getdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:368,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 370
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - _getdrive
    - static_cast<char>
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootDirectoryExists)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:374,1
    - Dst: _chdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: _chdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 387
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - _getdrive
    - _chdrive
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootOfWrongDriveDoesNotExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:393,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, EmptyPathDirectoryDoesNotExist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:407,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, CurrentDirectoryExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:413,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:415,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:417,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 421
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsInMidstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:430,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:433,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 436
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:441,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:443,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:455,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:457,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MixAlternateSeparatorAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:467,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 468
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, DefaultAssignedToNonDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:475,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, NonDefaultAssignedToDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:482,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, ConstAssignedToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:488,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: TempDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:493,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:495,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:501,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 502
    functionName: testing::internal::DirectoryCreationTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - Set
    - c_str
    - remove
    - GetCurrentExecutableName
    - testing::internal::posix::RmDir
    - FilePath
    - TempDir
    - RemoveTrailingPathSeparator
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:508,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: testing::internal::DirectoryCreationTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - remove
    - testing::internal::posix::RmDir
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:512,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:513,1
    - Dst: fclose
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 515
    functionName: testing::internal::DirectoryCreationTest::CreateTextFile
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::FOpen
    - fclose
    - fprintf
    linkageType: ''
    returnType: void
    signature: void CreateTextFile(const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:529,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DirectoryExists
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesRecursively)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:536,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 537
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DirectoryExists
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesForAlreadyExistingPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:540,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:545,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:550,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:555,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 556
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::GenerateUniqueFileName
    - testing::internal::string
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - EXPECT_TRUE
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - FilePath::FileOrDirectoryExists
    - CreateTextFile
    - FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesAndUniqueFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:563,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 564
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateTextFile
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - FileOrDirectoryExists
    - DirectoryExists
    - EXPECT_TRUE
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:568,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FilePath::CreateDirectoriesRecursively
    linkageType: ''
    returnType: void
    signature: void TEST(NoDirectoryCreationTest, CreateNoDirectoriesForDefaultXmlFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:573,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, DefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:581,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 582
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, CharAndCopyConstructors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:586,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, StringConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:594,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 595
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::Set
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, Set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:599,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, ToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:605,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:609,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtensionWhenThereIsNoExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:616,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 618
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:624,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:625,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:628,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:635,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 638
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:665,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 667
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsRootDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:58,1
    - Dst: DeleteFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: testing::internal::remove
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 1
    functionsReached:
    - testing::internal::String::AnsiToUtf16
    - DeleteFile
    linkageType: ''
    returnType: int
    signature: int remove(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: FilePath::RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: RemoveDirectory
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: testing::internal::_rmdir
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::RemoveTrailingPathSeparator
    - testing::internal::String::AnsiToUtf16
    - RemoveDirectory
    linkageType: ''
    returnType: int
    signature: int _rmdir(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: FilePath::IsEmpty
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:79,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:80,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: strchr
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:87,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:92,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 95
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - strchr
    - EXPECT_EQ
    - testing::internal::FilePath::GetCurrentDir
    - FilePath::string
    - testing::internal::posix::ChDir
    - FilePath::IsEmpty
    - EXPECT_FALSE
    - ASSERT_TRUE
    - FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(GetCurrentDirTest, ReturnsCurrentDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:100,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsTrueForEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:107,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsFalseForNonEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:112,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhenEmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:117,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ButNoDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:122,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:128,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:134,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:141,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:154,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:164,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:169,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:181,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, EmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:187,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:193,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:199,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:207,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:218,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFileForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:224,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:230,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:236,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDirForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:244,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:250,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:256,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:262,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:268,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:274,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    - FilePath::string
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsNotZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:279,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenDirDoesNotEndWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:285,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenPath1EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:290,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:295,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:300,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, BothPathBeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:306,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:314,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:321,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:326,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:331,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, FileNoSlashString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:336,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:340,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveTrailingSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:346,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveLastSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:354,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldReturnUnmodified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: _getdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:368,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 370
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - _getdrive
    - static_cast<char>
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootDirectoryExists)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:374,1
    - Dst: _chdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: _chdrive
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 387
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - _getdrive
    - _chdrive
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootOfWrongDriveDoesNotExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:393,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, EmptyPathDirectoryDoesNotExist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:407,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, CurrentDirectoryExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:413,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:415,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:417,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 421
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsInMidstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:430,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:433,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 436
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:441,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:443,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:455,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:457,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MixAlternateSeparatorAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:467,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 468
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, DefaultAssignedToNonDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:475,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, NonDefaultAssignedToDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:482,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignmentOperatorTest, ConstAssignedToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:488,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: TempDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:493,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:495,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:501,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 502
    functionName: testing::internal::DirectoryCreationTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - Set
    - c_str
    - remove
    - GetCurrentExecutableName
    - testing::internal::posix::RmDir
    - FilePath
    - TempDir
    - RemoveTrailingPathSeparator
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: remove
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:508,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: testing::internal::DirectoryCreationTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - remove
    - testing::internal::posix::RmDir
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:512,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:513,1
    - Dst: fclose
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 515
    functionName: testing::internal::DirectoryCreationTest::CreateTextFile
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::FOpen
    - fclose
    - fprintf
    linkageType: ''
    returnType: void
    signature: void CreateTextFile(const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:529,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DirectoryExists
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesRecursively)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:536,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 537
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - EXPECT_TRUE
    - DirectoryExists
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesForAlreadyExistingPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:540,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:545,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:550,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:555,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 556
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::GenerateUniqueFileName
    - testing::internal::string
    - testing::internal::FilePath
    - FilePath::string
    - EXPECT_EQ
    - EXPECT_TRUE
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - FilePath::FileOrDirectoryExists
    - CreateTextFile
    - FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesAndUniqueFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateTextFile
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: FileOrDirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: DirectoryExists
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:563,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 564
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateTextFile
    - CreateDirectoriesRecursively
    - EXPECT_FALSE
    - FileOrDirectoryExists
    - DirectoryExists
    - EXPECT_TRUE
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:568,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FilePath::CreateDirectoriesRecursively
    linkageType: ''
    returnType: void
    signature: void TEST(NoDirectoryCreationTest, CreateNoDirectoriesForDefaultXmlFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:573,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, DefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:581,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 582
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, CharAndCopyConstructors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:586,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, StringConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::Set
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:594,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 595
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::Set
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, Set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:599,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, ToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:605,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:609,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtensionWhenThereIsNoExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:616,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 618
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:624,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:625,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:628,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:635,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 638
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:665,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-filepath-test.cc:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 667
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::FilePath
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsRootDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-fail-if-no-test-linked-test-with-enabled-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(SomeTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-param-test-invalid-name2-test_.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - testing::TestParamInfo<const char *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: StringParamTestSuffix
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-invalid-name2-test_.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string StringParamTestSuffix(\n    const testing::TestParamInfo<const
      char *> &info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-invalid-name2-test_.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(DummyTest, Dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-param-test-invalid-name2-test_.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - testing::TestParamInfo<const char *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: StringParamTestSuffix
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-invalid-name2-test_.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string StringParamTestSuffix(\n    const testing::TestParamInfo<const
      char *> &info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-invalid-name2-test_.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(DummyTest, Dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/googletest-param-test-invalid-name2-test_.cc:50,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/googletest-param-test-invalid-name2-test_.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-invalid-name2-test_.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    - testing::InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:60,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' relative_path'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: testing::internal::GetAbsolutePathOf
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::GetCurrentDir
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: FilePath
    signature: FilePath GetAbsolutePathOf(const FilePath& relative_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:66,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:67,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/test/googletest-options-test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetOutputFormat
    - GTEST_FLAG_SET
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFormatDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:71,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:72,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/test/googletest-options-test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetOutputFormat
    - GTEST_FLAG_SET
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileSingleFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:88,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:91,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:94,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:98,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::GetCurrentExecutableName
    - testing::internal::string
    - testing::internal::FilePath
    - std::string::c_str
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileFromDirectoryPath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:103,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-options-test.cc:126,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 127
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - strcasecmp
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - _strcmpi
    linkageType: ''
    returnType: void
    signature: void TEST(OutputFileHelpersTest, GetCurrentExecutableName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:134,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:135,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: testing::internal::XmlOutputChangeDirTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - testing::internal::posix::ChDir
    - string
    - testing::internal::FilePath::GetCurrentDir
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:142,1
    - Dst: string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: testing::internal::XmlOutputChangeDirTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::ChDir
    - string
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:150,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:158,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefaultXML)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:166,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativeFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:173,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:175,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:178,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:181,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:185,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::GetCurrentExecutableName
    - testing::internal::string
    - testing::internal::FilePath
    - std::string::c_str
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:193,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath
    - GTEST_FLAG_SET
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsoluteFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:208,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:210,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:212,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:217,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 219
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:60,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' relative_path'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: testing::internal::GetAbsolutePathOf
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 3
    functionsReached:
    - testing::internal::FilePath::GetCurrentDir
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: FilePath
    signature: FilePath GetAbsolutePathOf(const FilePath& relative_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:66,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:67,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/test/googletest-options-test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetOutputFormat
    - GTEST_FLAG_SET
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFormatDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:71,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:72,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/test/googletest-options-test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetOutputFormat
    - GTEST_FLAG_SET
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileSingleFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:88,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:91,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:94,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:98,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::GetCurrentExecutableName
    - testing::internal::string
    - testing::internal::FilePath
    - std::string::c_str
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileFromDirectoryPath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:103,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-options-test.cc:126,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 127
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - strcasecmp
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - _strcmpi
    linkageType: ''
    returnType: void
    signature: void TEST(OutputFileHelpersTest, GetCurrentExecutableName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:134,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:135,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: testing::internal::XmlOutputChangeDirTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - testing::internal::posix::ChDir
    - string
    - testing::internal::FilePath::GetCurrentDir
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:142,1
    - Dst: string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: testing::internal::XmlOutputChangeDirTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::ChDir
    - string
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:150,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:158,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefaultXML)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:166,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativeFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:173,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:175,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:178,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:181,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:185,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::GetCurrentExecutableName
    - testing::internal::string
    - testing::internal::FilePath
    - std::string::c_str
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:193,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath
    - GTEST_FLAG_SET
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsoluteFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:208,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:210,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:212,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:217,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 219
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:60,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' relative_path'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: testing::internal::GetAbsolutePathOf
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 6
    functionsReached:
    - testing::internal::FilePath::GetCurrentDir
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: FilePath
    signature: FilePath GetAbsolutePathOf(const FilePath& relative_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:66,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:67,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/test/googletest-options-test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetOutputFormat
    - GTEST_FLAG_SET
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFormatDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:71,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:72,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/test/googletest-options-test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetOutputFormat
    - GTEST_FLAG_SET
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileSingleFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:88,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:91,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:94,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:98,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::GetCurrentExecutableName
    - testing::internal::string
    - testing::internal::FilePath
    - std::string::c_str
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileFromDirectoryPath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:103,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-options-test.cc:126,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 127
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - strcasecmp
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - _strcmpi
    linkageType: ''
    returnType: void
    signature: void TEST(OutputFileHelpersTest, GetCurrentExecutableName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:134,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:135,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: testing::internal::XmlOutputChangeDirTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - testing::internal::posix::ChDir
    - string
    - testing::internal::FilePath::GetCurrentDir
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:142,1
    - Dst: string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: testing::internal::XmlOutputChangeDirTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::ChDir
    - string
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:150,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:158,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefaultXML)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:166,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativeFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:173,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:175,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:178,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:181,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:185,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::GetCurrentExecutableName
    - testing::internal::string
    - testing::internal::FilePath
    - std::string::c_str
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:193,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath
    - GTEST_FLAG_SET
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsoluteFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:208,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:210,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:212,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:217,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 219
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:60,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' relative_path'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: testing::internal::GetAbsolutePathOf
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 9
    functionsReached:
    - testing::internal::FilePath::GetCurrentDir
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: FilePath
    signature: FilePath GetAbsolutePathOf(const FilePath& relative_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:66,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:67,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/test/googletest-options-test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetOutputFormat
    - GTEST_FLAG_SET
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFormatDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:71,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:72,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/test/googletest-options-test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetOutputFormat
    - GTEST_FLAG_SET
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileSingleFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:88,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:91,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:94,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:98,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::GetCurrentExecutableName
    - testing::internal::string
    - testing::internal::FilePath
    - std::string::c_str
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileFromDirectoryPath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:103,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-options-test.cc:126,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 127
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - strcasecmp
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - _strcmpi
    linkageType: ''
    returnType: void
    signature: void TEST(OutputFileHelpersTest, GetCurrentExecutableName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:134,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:135,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: testing::internal::XmlOutputChangeDirTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - testing::internal::posix::ChDir
    - string
    - testing::internal::FilePath::GetCurrentDir
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:142,1
    - Dst: string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: testing::internal::XmlOutputChangeDirTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::ChDir
    - string
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:150,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:158,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefaultXML)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:166,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativeFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:173,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:175,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:178,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:181,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:185,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::GetCurrentExecutableName
    - testing::internal::string
    - testing::internal::FilePath
    - std::string::c_str
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:193,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath
    - GTEST_FLAG_SET
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsoluteFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:208,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:210,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:212,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:217,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 219
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:60,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' relative_path'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: testing::internal::GetAbsolutePathOf
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 12
    functionsReached:
    - testing::internal::FilePath::GetCurrentDir
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: FilePath
    signature: FilePath GetAbsolutePathOf(const FilePath& relative_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:66,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:67,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/test/googletest-options-test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetOutputFormat
    - GTEST_FLAG_SET
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFormatDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:71,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:72,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/test/googletest-options-test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetOutputFormat
    - GTEST_FLAG_SET
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileSingleFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:88,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:91,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:94,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:98,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::GetCurrentExecutableName
    - testing::internal::string
    - testing::internal::FilePath
    - std::string::c_str
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileFromDirectoryPath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:103,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-options-test.cc:126,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 127
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - strcasecmp
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - _strcmpi
    linkageType: ''
    returnType: void
    signature: void TEST(OutputFileHelpersTest, GetCurrentExecutableName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:134,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:135,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: testing::internal::XmlOutputChangeDirTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - testing::internal::posix::ChDir
    - string
    - testing::internal::FilePath::GetCurrentDir
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:142,1
    - Dst: string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: testing::internal::XmlOutputChangeDirTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::ChDir
    - string
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:150,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:158,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefaultXML)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:166,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativeFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:173,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:175,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:178,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:181,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:185,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::GetCurrentExecutableName
    - testing::internal::string
    - testing::internal::FilePath
    - std::string::c_str
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:193,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath
    - GTEST_FLAG_SET
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsoluteFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:208,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:210,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:212,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:217,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 219
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:60,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' relative_path'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: testing::internal::GetAbsolutePathOf
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 15
    functionsReached:
    - testing::internal::FilePath::GetCurrentDir
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: FilePath
    signature: FilePath GetAbsolutePathOf(const FilePath& relative_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:66,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:67,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/test/googletest-options-test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetOutputFormat
    - GTEST_FLAG_SET
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFormatDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:71,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:72,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/test/googletest-options-test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetOutputFormat
    - GTEST_FLAG_SET
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileSingleFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:88,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:91,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:94,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:98,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::GetCurrentExecutableName
    - testing::internal::string
    - testing::internal::FilePath
    - std::string::c_str
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileFromDirectoryPath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:103,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-options-test.cc:126,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 127
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - strcasecmp
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - _strcmpi
    linkageType: ''
    returnType: void
    signature: void TEST(OutputFileHelpersTest, GetCurrentExecutableName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:134,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:135,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: testing::internal::XmlOutputChangeDirTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - testing::internal::posix::ChDir
    - string
    - testing::internal::FilePath::GetCurrentDir
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:142,1
    - Dst: string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: testing::internal::XmlOutputChangeDirTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::ChDir
    - string
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:150,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:158,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefaultXML)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:166,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativeFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:173,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:175,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:178,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:181,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:185,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::GetCurrentExecutableName
    - testing::internal::string
    - testing::internal::FilePath
    - std::string::c_str
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:193,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath
    - GTEST_FLAG_SET
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsoluteFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:208,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:210,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:212,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:217,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 219
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:60,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' relative_path'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: testing::internal::GetAbsolutePathOf
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 18
    functionsReached:
    - testing::internal::FilePath::GetCurrentDir
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: FilePath
    signature: FilePath GetAbsolutePathOf(const FilePath& relative_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:66,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:67,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/test/googletest-options-test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetOutputFormat
    - GTEST_FLAG_SET
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFormatDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:71,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:72,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/test/googletest-options-test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetOutputFormat
    - GTEST_FLAG_SET
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileSingleFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:88,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:91,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:94,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:98,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::GetCurrentExecutableName
    - testing::internal::string
    - testing::internal::FilePath
    - std::string::c_str
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileFromDirectoryPath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:103,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-options-test.cc:126,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 127
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - strcasecmp
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - _strcmpi
    linkageType: ''
    returnType: void
    signature: void TEST(OutputFileHelpersTest, GetCurrentExecutableName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:134,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:135,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: testing::internal::XmlOutputChangeDirTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - testing::internal::posix::ChDir
    - string
    - testing::internal::FilePath::GetCurrentDir
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:142,1
    - Dst: string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: testing::internal::XmlOutputChangeDirTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::ChDir
    - string
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:150,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:158,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefaultXML)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:166,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativeFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:173,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:175,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:178,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:181,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:185,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::GetCurrentExecutableName
    - testing::internal::string
    - testing::internal::FilePath
    - std::string::c_str
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:193,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath
    - GTEST_FLAG_SET
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsoluteFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:208,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:210,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:212,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:217,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 219
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:60,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' relative_path'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: testing::internal::GetAbsolutePathOf
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 21
    functionsReached:
    - testing::internal::FilePath::GetCurrentDir
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: FilePath
    signature: FilePath GetAbsolutePathOf(const FilePath& relative_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:66,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:67,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/test/googletest-options-test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetOutputFormat
    - GTEST_FLAG_SET
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFormatDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:71,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:72,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/test/googletest-options-test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetOutputFormat
    - GTEST_FLAG_SET
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileSingleFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:88,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:91,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:94,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:98,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetAbsolutePathOf
    - testing::internal::GetCurrentExecutableName
    - testing::internal::string
    - testing::internal::FilePath
    - std::string::c_str
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileFromDirectoryPath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:103,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: _strcmpi
      Src: /src/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: strcasecmp
      Src: /src/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-options-test.cc:126,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 127
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - strcasecmp
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - _strcmpi
    linkageType: ''
    returnType: void
    signature: void TEST(OutputFileHelpersTest, GetCurrentExecutableName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:134,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:135,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: testing::internal::XmlOutputChangeDirTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - testing::internal::posix::ChDir
    - string
    - testing::internal::FilePath::GetCurrentDir
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-options-test.cc:142,1
    - Dst: string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: testing::internal::XmlOutputChangeDirTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::ChDir
    - string
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:150,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:158,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefaultXML)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:166,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativeFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:173,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/test/googletest-options-test.cc:175,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:178,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:181,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:185,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::GetCurrentExecutableName
    - testing::internal::string
    - testing::internal::FilePath
    - std::string::c_str
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:193,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath
    - GTEST_FLAG_SET
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsoluteFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-options-test.cc:208,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/test/googletest-options-test.cc:210,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/test/googletest-options-test.cc:212,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-options-test.cc:217,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/test/googletest-options-test.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 219
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:54,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SuccessfulTest, Succeeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FailedTest, Fails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST_F(DisabledTest, DISABLED_test_not_run)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST_F(SkippedTest, Skipped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST_F(SkippedTest, SkippedWithMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:84,1
    - Dst: GTEST_SKIP
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(SkippedTest, SkippedAfterFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:89,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MixedResultTest, Succeeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:94,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MixedResultTest, Fails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(MixedResultTest, DISABLED_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(XmlQuotingTest, OutputsCData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(InvalidCharactersTest, InvalidCharactersInMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:116,1
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: PropertyRecordingTest::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - RecordProperty
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:120,1
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: PropertyRecordingTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - RecordProperty
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - RecordProperty
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropertyRecordingTest, OneProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - RecordProperty
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropertyRecordingTest, IntValuedProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:134,1
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:135,1
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - RecordProperty
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropertyRecordingTest, ThreeProperties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:140,1
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - RecordProperty
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropertyRecordingTest, TwoValuesForOneKeyUsesLastValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - RecordProperty
    linkageType: ''
    returnType: void
    signature: void TEST(NoFixtureTest, RecordProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Test::RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: ExternalUtilityThatCallsRecordProperty
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - testing::Test::RecordProperty
    linkageType: ''
    returnType: void
    signature: void ExternalUtilityThatCallsRecordProperty(const std::string& key,
      int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Test::RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: ExternalUtilityThatCallsRecordProperty
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - testing::Test::RecordProperty
    linkageType: ''
    returnType: void
    signature: "void ExternalUtilityThatCallsRecordProperty(const std::string& key,\n
      \                                           const std::string& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExternalUtilityThatCallsRecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - ExternalUtilityThatCallsRecordProperty
    linkageType: ''
    returnType: void
    signature: void TEST(NoFixtureTest, ExternalUtilityThatCallsRecordIntValuedProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExternalUtilityThatCallsRecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - ExternalUtilityThatCallsRecordProperty
    linkageType: ''
    returnType: void
    signature: void TEST(NoFixtureTest, ExternalUtilityThatCallsRecordStringValuedProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: SetupFailTest::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetupFailTest, NoopPassingTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: TearDownFailTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(TearDownFailTest, NoopPassingTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(ValueParamTest, HasValueParamAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(ValueParamTest, AnotherTestThatHasValueParamAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TypedTest, HasTypeParamAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TypeParameterizedTestSuite, HasTypeParamAttribute)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitGoogleTest
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:207,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:209,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:210,1
    - Dst: Release
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:211,1
    - Dst: default_xml_generator
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:211,1
    - Dst: testing::Test::RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:213,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - RUN_ALL_TESTS
    - InitGoogleTest
    - testing::Test::RecordProperty
    - default_xml_generator
    - testing::UnitTest::GetInstance
    - Release
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:49,1
    - Dst: T*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:49,1
    - Dst: T*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: operator()(const T* a, const T* b)
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - T*::name
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T* a, const T* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:58,1
    - Dst: TestSuite::TestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:59,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:60,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:62,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:63,1
    - Dst: std::sort
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:65,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:65,1
    - Dst: LessByName<TestSuite>
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: testing::internal::UnitTestHelper::GetSortedTestSuites
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - total_test_suite_count
    - TestSuite::TestSuite
    - GetTestSuite
    - std::sort
    - testing::UnitTest::GetInstance
    - LessByName<TestSuite>
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite ** GetSortedTestSuites()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:73,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:74,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:75,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:76,1
    - Dst: TestSuite*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: testing::internal::UnitTestHelper::FindTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - total_test_suite_count
    - GetTestSuite
    - TestSuite*::name
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * FindTestSuite(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo::TestInfo
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:85,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:86,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:88,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:89,1
    - Dst: std::sort
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:91,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:91,1
    - Dst: LessByName<TestInfo>
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: testing::internal::UnitTestHelper::GetSortedTests
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - TestInfo::TestInfo
    - total_test_count
    - GetTestInfo
    - std::sort
    - LessByName<TestInfo>
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo ** GetSortedTests(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: testing::internal::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestSuiteWithCommentTest, Dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:109,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:111,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:112,1
    - Dst: test_suite_to_run_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:113,1
    - Dst: disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:114,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:115,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:115,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTestSuites
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:117,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:119,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:119,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:120,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:120,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:121,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:121,1
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 130
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - disabled_test_count
    - name
    - total_test_suite_count
    - EXPECT_STREQ
    - testing::internal::UnitTestHelper::GetSortedTestSuites
    - test_to_run_count
    - EXPECT_EQ
    - test_suite_to_run_count
    - total_test_count
    - RecordProperty
    - ASSERT_EQ
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, UnitTestImmutableAccessorsWork)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:134,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: testing::internal::IsNull
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionFailure
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult IsNull(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:140,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:141,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:143,1
    - Dst: TestSuite*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:143,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: TestSuite*::type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:145,1
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:146,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:147,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:147,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:148,1
    - Dst: TestSuite*::total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:148,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:150,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:152,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:152,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:153,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:153,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:156,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:156,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:158,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:158,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:159,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:162,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:162,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:164,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:164,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:165,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:165,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:168,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:168,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:170,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:170,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:171,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:171,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:174,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:174,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:179,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:180,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:182,1
    - Dst: TestSuite*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:182,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: testing::internal::GetTypeName
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: TestSuite*::type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:184,1
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:185,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:186,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:186,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:187,1
    - Dst: TestSuite*::total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:187,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:189,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:191,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:191,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:192,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: testing::internal::GetTypeName
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:195,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 198
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsNull
    - name
    - testing::internal::UnitTestHelper::GetSortedTests
    - TestSuite*::name
    - ASSERT_TRUE
    - TestSuite*::should_run
    - testing::internal::GetTypeName
    - EXPECT_FALSE
    - type_param
    - TestSuite*::type_param
    - TestSuite*::disabled_test_count
    - TestSuite*::test_to_run_count
    - EXPECT_TRUE
    - TestSuite*::total_test_count
    - should_run
    - EXPECT_STREQ
    - EXPECT_EQ
    - testing::internal::UnitTestHelper::FindTestSuite
    - value_param
    - test_suite_name
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, TestSuiteImmutableAccessorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:201,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:202,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:204,1
    - Dst: TestSuite*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:204,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: TestSuite*::type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:206,1
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:207,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:208,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:208,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:209,1
    - Dst: TestSuite*::total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:209,1
    - Dst: TestSuite*::GetTestInfo
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:211,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:212,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:212,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:213,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: TestInfo*::value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: TestInfo*::type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:216,1
    - Dst: TestInfo*::should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsNull
    - TestSuite*::GetTestInfo
    - TestInfo*::value_param
    - TestInfo*::type_param
    - TestSuite*::name
    - ASSERT_TRUE
    - TestSuite*::should_run
    - EXPECT_FALSE
    - TestSuite*::type_param
    - TestSuite*::disabled_test_count
    - TestInfo*::test_suite_name
    - TestSuite*::test_to_run_count
    - TestInfo*::should_run
    - EXPECT_TRUE
    - TestSuite*::total_test_count
    - EXPECT_STREQ
    - TestInfo*::name
    - EXPECT_EQ
    - testing::internal::UnitTestHelper::FindTestSuite
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, TestSuiteDisabledAccessorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, DISABLED_Dummy1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_Test, Dummy2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:229,1
    - Dst: successful_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:230,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:231,1
    - Dst: failed_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:232,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:233,1
    - Dst: Passed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:233,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:234,1
    - Dst: Failed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:234,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:235,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:235,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTestSuites
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:237,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:239,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:239,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:241,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:242,1
    - Dst: disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:242,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:243,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:244,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:245,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:246,1
    - Dst: Passed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:246,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:247,1
    - Dst: Failed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:247,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:249,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:249,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:251,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:252,1
    - Dst: disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:252,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:253,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:254,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:255,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:255,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:257,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:257,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:258,1
    - Dst: GetTypeName<Types<int>>
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:258,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:260,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:261,1
    - Dst: disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:261,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:262,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:263,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:264,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:265,1
    - Dst: Passed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:265,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:266,1
    - Dst: Failed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:266,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:268,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:269,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:270,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:270,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:271,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:271,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:272,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:272,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:274,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:274,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:275,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:275,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:278,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:278,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:279,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:280,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:280,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:282,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:282,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:283,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:283,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:286,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:287,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:288,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:288,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:290,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:290,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:291,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:291,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:294,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:294,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:295,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:296,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:296,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:297,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:298,1
    - Dst: key
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:298,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:299,1
    - Dst: value
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:299,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:303,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:304,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:306,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:306,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:307,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: GetTypeName<Types<int>>
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:310,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:311,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:312,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 316
    functionName: testing::internal::FinalSuccessChecker::TearDown
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - name
    - IsNull
    - total_test_count
    - testing::internal::UnitTestHelper::GetSortedTests
    - testing::internal::UnitTestHelper::GetSortedTestSuites
    - disabled_test_count
    - failed_test_count
    - EXPECT_FALSE
    - successful_test_suite_count
    - type_param
    - Failed
    - successful_test_count
    - EXPECT_TRUE
    - Passed
    - key
    - GetTypeName<Types<int>>
    - should_run
    - total_test_suite_count
    - EXPECT_STREQ
    - EXPECT_EQ
    - testing::internal::UnitTestHelper::FindTestSuite
    - failed_test_suite_count
    - result
    - value_param
    - test_suite_name
    - ASSERT_EQ
    - testing::UnitTest::GetInstance
    - value
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:49,1
    - Dst: T*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:49,1
    - Dst: T*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: operator()(const T* a, const T* b)
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - T*::name
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T* a, const T* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:58,1
    - Dst: TestSuite::TestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:59,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:60,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:62,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:63,1
    - Dst: std::sort
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:65,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:65,1
    - Dst: LessByName<TestSuite>
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: testing::internal::UnitTestHelper::GetSortedTestSuites
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 2
    functionsReached:
    - total_test_suite_count
    - TestSuite::TestSuite
    - GetTestSuite
    - std::sort
    - testing::UnitTest::GetInstance
    - LessByName<TestSuite>
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite ** GetSortedTestSuites()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:73,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:74,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:75,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:76,1
    - Dst: TestSuite*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: testing::internal::UnitTestHelper::FindTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 3
    functionsReached:
    - strcmp
    - total_test_suite_count
    - GetTestSuite
    - TestSuite*::name
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * FindTestSuite(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo::TestInfo
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:85,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:86,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:88,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:89,1
    - Dst: std::sort
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:91,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:91,1
    - Dst: LessByName<TestInfo>
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: testing::internal::UnitTestHelper::GetSortedTests
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 2
    functionsReached:
    - TestInfo::TestInfo
    - total_test_count
    - GetTestInfo
    - std::sort
    - LessByName<TestInfo>
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo ** GetSortedTests(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: testing::internal::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestSuiteWithCommentTest, Dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:109,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:111,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:112,1
    - Dst: test_suite_to_run_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:113,1
    - Dst: disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:114,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:115,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:115,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTestSuites
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:117,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:119,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:119,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:120,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:120,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:121,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:121,1
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 130
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - disabled_test_count
    - name
    - total_test_suite_count
    - EXPECT_STREQ
    - testing::internal::UnitTestHelper::GetSortedTestSuites
    - test_to_run_count
    - EXPECT_EQ
    - test_suite_to_run_count
    - total_test_count
    - RecordProperty
    - ASSERT_EQ
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, UnitTestImmutableAccessorsWork)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:134,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: testing::internal::IsNull
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 2
    functionsReached:
    - testing::AssertionFailure
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult IsNull(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:140,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:141,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:143,1
    - Dst: TestSuite*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:143,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: TestSuite*::type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:145,1
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:146,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:147,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:147,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:148,1
    - Dst: TestSuite*::total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:148,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:150,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:152,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:152,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:153,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:153,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:156,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:156,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:158,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:158,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:159,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:162,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:162,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:164,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:164,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:165,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:165,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:168,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:168,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:170,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:170,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:171,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:171,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:174,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:174,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:179,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:180,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:182,1
    - Dst: TestSuite*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:182,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: testing::internal::GetTypeName
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: TestSuite*::type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:184,1
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:185,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:186,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:186,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:187,1
    - Dst: TestSuite*::total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:187,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:189,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:191,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:191,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:192,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: testing::internal::GetTypeName
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:195,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 198
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsNull
    - name
    - testing::internal::UnitTestHelper::GetSortedTests
    - TestSuite*::name
    - ASSERT_TRUE
    - TestSuite*::should_run
    - testing::internal::GetTypeName
    - EXPECT_FALSE
    - type_param
    - TestSuite*::type_param
    - TestSuite*::disabled_test_count
    - TestSuite*::test_to_run_count
    - EXPECT_TRUE
    - TestSuite*::total_test_count
    - should_run
    - EXPECT_STREQ
    - EXPECT_EQ
    - testing::internal::UnitTestHelper::FindTestSuite
    - value_param
    - test_suite_name
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, TestSuiteImmutableAccessorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:201,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:202,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:204,1
    - Dst: TestSuite*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:204,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: TestSuite*::type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:206,1
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:207,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:208,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:208,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:209,1
    - Dst: TestSuite*::total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:209,1
    - Dst: TestSuite*::GetTestInfo
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:211,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:212,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:212,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:213,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: TestInfo*::value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: TestInfo*::type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:216,1
    - Dst: TestInfo*::should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsNull
    - TestSuite*::GetTestInfo
    - TestInfo*::value_param
    - TestInfo*::type_param
    - TestSuite*::name
    - ASSERT_TRUE
    - TestSuite*::should_run
    - EXPECT_FALSE
    - TestSuite*::type_param
    - TestSuite*::disabled_test_count
    - TestInfo*::test_suite_name
    - TestSuite*::test_to_run_count
    - TestInfo*::should_run
    - EXPECT_TRUE
    - TestSuite*::total_test_count
    - EXPECT_STREQ
    - TestInfo*::name
    - EXPECT_EQ
    - testing::internal::UnitTestHelper::FindTestSuite
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, TestSuiteDisabledAccessorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, DISABLED_Dummy1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_Test, Dummy2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:229,1
    - Dst: successful_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:230,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:231,1
    - Dst: failed_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:232,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:233,1
    - Dst: Passed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:233,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:234,1
    - Dst: Failed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:234,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:235,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:235,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTestSuites
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:237,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:239,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:239,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:241,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:242,1
    - Dst: disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:242,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:243,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:244,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:245,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:246,1
    - Dst: Passed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:246,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:247,1
    - Dst: Failed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:247,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:249,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:249,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:251,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:252,1
    - Dst: disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:252,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:253,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:254,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:255,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:255,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:257,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:257,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:258,1
    - Dst: GetTypeName<Types<int>>
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:258,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:260,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:261,1
    - Dst: disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:261,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:262,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:263,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:264,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:265,1
    - Dst: Passed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:265,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:266,1
    - Dst: Failed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:266,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:268,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:269,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:270,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:270,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:271,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:271,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:272,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:272,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:274,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:274,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:275,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:275,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:278,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:278,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:279,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:280,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:280,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:282,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:282,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:283,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:283,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:286,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:287,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:288,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:288,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:290,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:290,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:291,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:291,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:294,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:294,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:295,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:296,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:296,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:297,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:298,1
    - Dst: key
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:298,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:299,1
    - Dst: value
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:299,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:303,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:304,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:306,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:306,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:307,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: GetTypeName<Types<int>>
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:310,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:311,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:312,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 316
    functionName: testing::internal::FinalSuccessChecker::TearDown
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - name
    - IsNull
    - total_test_count
    - testing::internal::UnitTestHelper::GetSortedTests
    - testing::internal::UnitTestHelper::GetSortedTestSuites
    - disabled_test_count
    - failed_test_count
    - EXPECT_FALSE
    - successful_test_suite_count
    - type_param
    - Failed
    - successful_test_count
    - EXPECT_TRUE
    - Passed
    - key
    - GetTypeName<Types<int>>
    - should_run
    - total_test_suite_count
    - EXPECT_STREQ
    - EXPECT_EQ
    - testing::internal::UnitTestHelper::FindTestSuite
    - failed_test_suite_count
    - result
    - value_param
    - test_suite_name
    - ASSERT_EQ
    - testing::UnitTest::GetInstance
    - value
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:49,1
    - Dst: T*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:49,1
    - Dst: T*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: operator()(const T* a, const T* b)
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - T*::name
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T* a, const T* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:58,1
    - Dst: TestSuite::TestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:59,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:60,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:62,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:63,1
    - Dst: std::sort
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:65,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:65,1
    - Dst: LessByName<TestSuite>
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: testing::internal::UnitTestHelper::GetSortedTestSuites
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 4
    functionsReached:
    - total_test_suite_count
    - TestSuite::TestSuite
    - GetTestSuite
    - std::sort
    - testing::UnitTest::GetInstance
    - LessByName<TestSuite>
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite ** GetSortedTestSuites()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:73,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:74,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:75,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:76,1
    - Dst: TestSuite*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: testing::internal::UnitTestHelper::FindTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 6
    functionsReached:
    - strcmp
    - total_test_suite_count
    - GetTestSuite
    - TestSuite*::name
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * FindTestSuite(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo::TestInfo
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:85,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:86,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:88,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:89,1
    - Dst: std::sort
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:91,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:91,1
    - Dst: LessByName<TestInfo>
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: testing::internal::UnitTestHelper::GetSortedTests
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 4
    functionsReached:
    - TestInfo::TestInfo
    - total_test_count
    - GetTestInfo
    - std::sort
    - LessByName<TestInfo>
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo ** GetSortedTests(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: testing::internal::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestSuiteWithCommentTest, Dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:109,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:111,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:112,1
    - Dst: test_suite_to_run_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:113,1
    - Dst: disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:114,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:115,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:115,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTestSuites
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:117,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:119,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:119,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:120,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:120,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:121,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:121,1
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 130
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - disabled_test_count
    - name
    - total_test_suite_count
    - EXPECT_STREQ
    - testing::internal::UnitTestHelper::GetSortedTestSuites
    - test_to_run_count
    - EXPECT_EQ
    - test_suite_to_run_count
    - total_test_count
    - RecordProperty
    - ASSERT_EQ
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, UnitTestImmutableAccessorsWork)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:134,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: testing::internal::IsNull
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 4
    functionsReached:
    - testing::AssertionFailure
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult IsNull(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:140,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:141,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:143,1
    - Dst: TestSuite*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:143,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: TestSuite*::type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:145,1
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:146,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:147,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:147,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:148,1
    - Dst: TestSuite*::total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:148,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:150,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:152,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:152,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:153,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:153,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:156,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:156,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:158,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:158,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:159,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:162,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:162,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:164,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:164,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:165,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:165,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:168,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:168,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:170,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:170,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:171,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:171,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:174,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:174,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:179,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:180,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:182,1
    - Dst: TestSuite*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:182,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: testing::internal::GetTypeName
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: TestSuite*::type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:184,1
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:185,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:186,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:186,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:187,1
    - Dst: TestSuite*::total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:187,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:189,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:191,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:191,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:192,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: testing::internal::GetTypeName
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:195,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 198
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsNull
    - name
    - testing::internal::UnitTestHelper::GetSortedTests
    - TestSuite*::name
    - ASSERT_TRUE
    - TestSuite*::should_run
    - testing::internal::GetTypeName
    - EXPECT_FALSE
    - type_param
    - TestSuite*::type_param
    - TestSuite*::disabled_test_count
    - TestSuite*::test_to_run_count
    - EXPECT_TRUE
    - TestSuite*::total_test_count
    - should_run
    - EXPECT_STREQ
    - EXPECT_EQ
    - testing::internal::UnitTestHelper::FindTestSuite
    - value_param
    - test_suite_name
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, TestSuiteImmutableAccessorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:201,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:202,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:204,1
    - Dst: TestSuite*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:204,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: TestSuite*::type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:206,1
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:207,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:208,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:208,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:209,1
    - Dst: TestSuite*::total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:209,1
    - Dst: TestSuite*::GetTestInfo
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:211,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:212,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:212,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:213,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: TestInfo*::value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: TestInfo*::type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:216,1
    - Dst: TestInfo*::should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsNull
    - TestSuite*::GetTestInfo
    - TestInfo*::value_param
    - TestInfo*::type_param
    - TestSuite*::name
    - ASSERT_TRUE
    - TestSuite*::should_run
    - EXPECT_FALSE
    - TestSuite*::type_param
    - TestSuite*::disabled_test_count
    - TestInfo*::test_suite_name
    - TestSuite*::test_to_run_count
    - TestInfo*::should_run
    - EXPECT_TRUE
    - TestSuite*::total_test_count
    - EXPECT_STREQ
    - TestInfo*::name
    - EXPECT_EQ
    - testing::internal::UnitTestHelper::FindTestSuite
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, TestSuiteDisabledAccessorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, DISABLED_Dummy1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_Test, Dummy2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:229,1
    - Dst: successful_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:230,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:231,1
    - Dst: failed_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:232,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:233,1
    - Dst: Passed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:233,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:234,1
    - Dst: Failed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:234,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:235,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:235,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTestSuites
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:237,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:239,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:239,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:241,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:242,1
    - Dst: disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:242,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:243,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:244,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:245,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:246,1
    - Dst: Passed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:246,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:247,1
    - Dst: Failed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:247,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:249,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:249,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:251,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:252,1
    - Dst: disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:252,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:253,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:254,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:255,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:255,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:257,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:257,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:258,1
    - Dst: GetTypeName<Types<int>>
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:258,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:260,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:261,1
    - Dst: disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:261,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:262,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:263,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:264,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:265,1
    - Dst: Passed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:265,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:266,1
    - Dst: Failed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:266,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:268,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:269,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:270,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:270,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:271,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:271,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:272,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:272,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:274,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:274,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:275,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:275,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:278,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:278,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:279,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:280,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:280,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:282,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:282,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:283,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:283,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:286,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:287,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:288,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:288,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:290,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:290,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:291,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:291,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:294,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:294,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:295,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:296,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:296,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:297,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:298,1
    - Dst: key
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:298,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:299,1
    - Dst: value
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:299,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:303,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:304,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:306,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:306,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:307,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: GetTypeName<Types<int>>
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:310,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:311,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:312,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 316
    functionName: testing::internal::FinalSuccessChecker::TearDown
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - name
    - IsNull
    - total_test_count
    - testing::internal::UnitTestHelper::GetSortedTests
    - testing::internal::UnitTestHelper::GetSortedTestSuites
    - disabled_test_count
    - failed_test_count
    - EXPECT_FALSE
    - successful_test_suite_count
    - type_param
    - Failed
    - successful_test_count
    - EXPECT_TRUE
    - Passed
    - key
    - GetTypeName<Types<int>>
    - should_run
    - total_test_suite_count
    - EXPECT_STREQ
    - EXPECT_EQ
    - testing::internal::UnitTestHelper::FindTestSuite
    - failed_test_suite_count
    - result
    - value_param
    - test_suite_name
    - ASSERT_EQ
    - testing::UnitTest::GetInstance
    - value
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:49,1
    - Dst: T*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:49,1
    - Dst: T*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: operator()(const T* a, const T* b)
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - T*::name
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T* a, const T* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:58,1
    - Dst: TestSuite::TestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:59,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:60,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:62,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:63,1
    - Dst: std::sort
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:65,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:65,1
    - Dst: LessByName<TestSuite>
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: testing::internal::UnitTestHelper::GetSortedTestSuites
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 6
    functionsReached:
    - total_test_suite_count
    - TestSuite::TestSuite
    - GetTestSuite
    - std::sort
    - testing::UnitTest::GetInstance
    - LessByName<TestSuite>
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite ** GetSortedTestSuites()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:73,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:74,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:75,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:76,1
    - Dst: TestSuite*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: testing::internal::UnitTestHelper::FindTestSuite
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 9
    functionsReached:
    - strcmp
    - total_test_suite_count
    - GetTestSuite
    - TestSuite*::name
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * FindTestSuite(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo::TestInfo
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:85,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:86,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:88,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:89,1
    - Dst: std::sort
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:91,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:91,1
    - Dst: LessByName<TestInfo>
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: testing::internal::UnitTestHelper::GetSortedTests
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 6
    functionsReached:
    - TestInfo::TestInfo
    - total_test_count
    - GetTestInfo
    - std::sort
    - LessByName<TestInfo>
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo ** GetSortedTests(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: testing::internal::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestSuiteWithCommentTest, Dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:109,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:111,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:112,1
    - Dst: test_suite_to_run_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:113,1
    - Dst: disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:114,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:115,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:115,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTestSuites
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:117,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:119,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:119,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:120,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:120,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:121,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:121,1
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 130
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - disabled_test_count
    - name
    - total_test_suite_count
    - EXPECT_STREQ
    - testing::internal::UnitTestHelper::GetSortedTestSuites
    - test_to_run_count
    - EXPECT_EQ
    - test_suite_to_run_count
    - total_test_count
    - RecordProperty
    - ASSERT_EQ
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, UnitTestImmutableAccessorsWork)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:134,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: testing::internal::IsNull
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 6
    functionsReached:
    - testing::AssertionFailure
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult IsNull(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:140,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:141,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:143,1
    - Dst: TestSuite*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:143,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: TestSuite*::type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:145,1
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:146,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:147,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:147,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:148,1
    - Dst: TestSuite*::total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:148,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:150,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:152,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:152,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:153,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:153,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:156,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:156,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:158,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:158,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:159,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:162,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:162,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:164,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:164,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:165,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:165,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:168,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:168,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:170,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:170,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:171,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:171,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:174,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:174,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:179,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:180,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:182,1
    - Dst: TestSuite*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:182,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: testing::internal::GetTypeName
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: TestSuite*::type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:184,1
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:185,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:186,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:186,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:187,1
    - Dst: TestSuite*::total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:187,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:189,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:191,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:191,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:192,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: testing::internal::GetTypeName
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:195,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 198
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsNull
    - name
    - testing::internal::UnitTestHelper::GetSortedTests
    - TestSuite*::name
    - ASSERT_TRUE
    - TestSuite*::should_run
    - testing::internal::GetTypeName
    - EXPECT_FALSE
    - type_param
    - TestSuite*::type_param
    - TestSuite*::disabled_test_count
    - TestSuite*::test_to_run_count
    - EXPECT_TRUE
    - TestSuite*::total_test_count
    - should_run
    - EXPECT_STREQ
    - EXPECT_EQ
    - testing::internal::UnitTestHelper::FindTestSuite
    - value_param
    - test_suite_name
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, TestSuiteImmutableAccessorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:201,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:202,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:204,1
    - Dst: TestSuite*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:204,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: TestSuite*::type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:206,1
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:207,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:208,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:208,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:209,1
    - Dst: TestSuite*::total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:209,1
    - Dst: TestSuite*::GetTestInfo
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:211,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:212,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:212,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:213,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: TestInfo*::value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: testing::internal::IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: TestInfo*::type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:216,1
    - Dst: TestInfo*::should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsNull
    - TestSuite*::GetTestInfo
    - TestInfo*::value_param
    - TestInfo*::type_param
    - TestSuite*::name
    - ASSERT_TRUE
    - TestSuite*::should_run
    - EXPECT_FALSE
    - TestSuite*::type_param
    - TestSuite*::disabled_test_count
    - TestInfo*::test_suite_name
    - TestSuite*::test_to_run_count
    - TestInfo*::should_run
    - EXPECT_TRUE
    - TestSuite*::total_test_count
    - EXPECT_STREQ
    - TestInfo*::name
    - EXPECT_EQ
    - testing::internal::UnitTestHelper::FindTestSuite
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, TestSuiteDisabledAccessorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, DISABLED_Dummy1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_Test, Dummy2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:229,1
    - Dst: successful_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:230,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:231,1
    - Dst: failed_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:232,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:233,1
    - Dst: Passed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:233,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:234,1
    - Dst: Failed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:234,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:235,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:235,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTestSuites
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:237,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:239,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:239,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:241,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:242,1
    - Dst: disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:242,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:243,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:244,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:245,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:246,1
    - Dst: Passed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:246,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:247,1
    - Dst: Failed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:247,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:249,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:249,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:251,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:252,1
    - Dst: disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:252,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:253,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:254,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:255,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:255,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:257,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:257,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:258,1
    - Dst: GetTypeName<Types<int>>
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:258,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:260,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:261,1
    - Dst: disabled_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:261,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:262,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:263,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:264,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:265,1
    - Dst: Passed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:265,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:266,1
    - Dst: Failed
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:266,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:268,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:269,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:270,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:270,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:271,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:271,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:272,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:272,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:274,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:274,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:275,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:275,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:278,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:278,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:279,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:280,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:280,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:282,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:282,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:283,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:283,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:286,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:287,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:288,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:288,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:290,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:290,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:291,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:291,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:294,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:294,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:295,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:296,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:296,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:297,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:298,1
    - Dst: key
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:298,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:299,1
    - Dst: value
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:299,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:303,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:304,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:306,1
    - Dst: name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:306,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:307,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: IsNull
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: value_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: GetTypeName<Types<int>>
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: type_param
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:310,1
    - Dst: should_run
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:311,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:312,1
    - Dst: result
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 316
    functionName: testing::internal::FinalSuccessChecker::TearDown
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - name
    - IsNull
    - total_test_count
    - testing::internal::UnitTestHelper::GetSortedTests
    - testing::internal::UnitTestHelper::GetSortedTestSuites
    - disabled_test_count
    - failed_test_count
    - EXPECT_FALSE
    - successful_test_suite_count
    - type_param
    - Failed
    - successful_test_count
    - EXPECT_TRUE
    - Passed
    - key
    - GetTypeName<Types<int>>
    - should_run
    - total_test_suite_count
    - EXPECT_STREQ
    - EXPECT_EQ
    - testing::internal::UnitTestHelper::FindTestSuite
    - failed_test_suite_count
    - result
    - value_param
    - test_suite_name
    - ASSERT_EQ
    - testing::UnitTest::GetInstance
    - value
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitGoogleTest
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:323,1
    - Dst: AddGlobalTestEnvironment
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:325,1
    - Dst: testing::internal::FinalSuccessChecker::FinalSuccessChecker
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:325,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/gtest-unittest-api_test.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    - testing::internal::FinalSuccessChecker::FinalSuccessChecker
    - AddGlobalTestEnvironment
    - InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:58,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:58,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:59,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:59,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:60,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:60,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:61,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:61,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:62,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:62,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:63,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:63,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:65,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:66,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:66,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:67,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, WorksForNarrowAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:72,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:72,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsXDigit
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, ReturnsFalseForNarrowNonAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:76,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:77,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:78,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:78,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:79,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:80,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:81,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:81,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:83,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:84,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:84,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:85,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, WorksForWideAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:91,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:91,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<wchar_t>
    - EXPECT_FALSE
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, ReturnsFalseForWideNonAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: testing::internal::Base::Base
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: testing::internal::Base::Base
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Base(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: testing::internal::Base::Base
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Base(const Base&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '& operator=(const Base&)'
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Base
    signature: Base & operator=(const Base&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: ~Base()
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::internal::Base::member
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int member()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: testing::internal::Derived::Derived
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Derived(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:114,1
    - Dst: ::testing::internal::ImplicitCast_<Base*>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<Base*>
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, ConvertsPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:120,1
    - Dst: Derived::member
      Src: /src/googletest/googletest/test/googletest-port-test.cc:120,1
    - Dst: Base::member
      Src: /src/googletest/googletest/test/googletest-port-test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Base::member
    - Derived::member
    - ::testing::internal::ImplicitCast_<Base>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanUseInheritance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - converted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: testing::internal::Castable::Castable
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Castable(bool* converted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base
      Src: /src/googletest/googletest/test/googletest-port-test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: operator Base()
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Base
    linkageType: ''
    returnType: void
    signature: void operator Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<Base>
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanUseNonConstCastOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - converted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: testing::internal::ConstCastable::ConstCastable
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstCastable(bool* converted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base
      Src: /src/googletest/googletest/test/googletest-port-test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: operator Base() const
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Base
    linkageType: ''
    returnType: void
    signature: void operator Base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:157,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<Base>
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanUseConstCastOperatorOnConstValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - converted
    - const_converted
    argTypes:
    - bool*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: testing::internal::ConstAndNonConstCastable::ConstAndNonConstCastable
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstAndNonConstCastable(bool* converted, bool* const_converted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base
      Src: /src/googletest/googletest/test/googletest-port-test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: operator Base()
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Base
    linkageType: ''
    returnType: void
    signature: void operator Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base
      Src: /src/googletest/googletest/test/googletest-port-test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: operator Base() const
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Base
    linkageType: ''
    returnType: void
    signature: void operator Base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:184,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:185,1
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:190,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<Base>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanSelectBetweenConstAndNonConstCasrAppropriately)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - converted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: testing::internal::To::To
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void To(bool* converted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<To>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<To>
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanUseImplicitConstructor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AlwaysFalse
      Src: /src/googletest/googletest/test/googletest-port-test.cc:215,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:216,1
    - Dst: testing::internal::AlwaysTrue
      Src: /src/googletest/googletest/test/googletest-port-test.cc:219,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:220,1
    - Dst: testing::internal::AlwaysFalse
      Src: /src/googletest/googletest/test/googletest-port-test.cc:224,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 228
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::AlwaysFalse
    - testing::internal::AlwaysTrue
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckSyntaxTest, BehavesLikeASingleStatement)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:238,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 244
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckSyntaxTest, WorksWithSwitch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-port-test.cc:248,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:248,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-port-test.cc:249,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsFileLocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-port-test.cc:253,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:254,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-port-test.cc:255,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsUnknownFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:259,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsUknownLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:263,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsUknownFileAndLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:268,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatCompilerIndependentFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatCompilerIndependentFileLocationTest, FormatsFileLocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:272,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatCompilerIndependentFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatCompilerIndependentFileLocationTest, FormatsUknownFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:277,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatCompilerIndependentFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatCompilerIndependentFileLocationTest, FormatsUknownLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:281,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatCompilerIndependentFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatCompilerIndependentFileLocationTest, FormatsUknownFileAndLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<internal::Mutex*>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:290,1
    - Dst: internal::Mutex*::lock
      Src: /src/googletest/googletest/test/googletest-port-test.cc:291,1
    - Dst: internal::Mutex*::unlock
      Src: /src/googletest/googletest/test/googletest-port-test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: testing::internal::ThreadFunc
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - internal::Mutex*::lock
    - static_cast<internal::Mutex*>
    - internal::Mutex*::unlock
    linkageType: ''
    returnType: void
    signature: void * ThreadFunc(void* data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetThreadCount
      Src: /src/googletest/googletest/test/googletest-port-test.cc:306,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:313,1
    - Dst: pthread_attr_init
      Src: /src/googletest/googletest/test/googletest-port-test.cc:313,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:314,1
    - Dst: pthread_attr_setdetachstate
      Src: /src/googletest/googletest/test/googletest-port-test.cc:314,1
    - Dst: pthread_create
      Src: /src/googletest/googletest/test/googletest-port-test.cc:316,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:317,1
    - Dst: pthread_attr_destroy
      Src: /src/googletest/googletest/test/googletest-port-test.cc:317,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:318,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/googletest/googletest/test/googletest-port-test.cc:320,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:324,1
    - Dst: pthread_join
      Src: /src/googletest/googletest/test/googletest-port-test.cc:324,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/googletest/googletest/test/googletest-port-test.cc:335,1
    - Dst: std::this_thread::sleep_for
      Src: /src/googletest/googletest/test/googletest-port-test.cc:341,1
    - Dst: std::chrono::milliseconds
      Src: /src/googletest/googletest/test/googletest-port-test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:351,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 352
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - pthread_join
    - pthread_attr_init
    - testing::internal::GetThreadCount
    - EXPECT_EQ
    - pthread_create
    - std::this_thread::sleep_for
    - pthread_attr_setdetachstate
    - std::chrono::milliseconds
    - pthread_attr_destroy
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetThreadCountTest, ReturnsCorrectValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:355,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/googletest/googletest/test/googletest-port-test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetThreadCount
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetThreadCountTest, ReturnsZeroWhenUnableToCountThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-port-test.cc:371,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 373
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckDeathTest, DiesWithCorrectOutputOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/googletest-port-test.cc:378,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:380,1
    - Dst: exit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:382,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-port-test.cc:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 385
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::ExitedWithCode
    - EXPECT_EXIT
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckDeathTest, LivesSilentlyOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 400
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RegexEngineSelectionTest, SelectsCorrectRegexEngine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:415,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:416,1
    - Dst: RE::pattern
      Src: /src/googletest/googletest/test/googletest-port-test.cc:416,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:418,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:419,1
    - Dst: RE::pattern
      Src: /src/googletest/googletest/test/googletest-port-test.cc:419,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:421,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:422,1
    - Dst: RE::pattern
      Src: /src/googletest/googletest/test/googletest-port-test.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 423
    functionName: testing::internal::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - RE::pattern
    - TypeParam
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, ImplicitConstructorWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:427,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 430
    functionName: testing::internal::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, RejectsInvalidRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:434,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:438,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:442,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:442,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 443
    functionName: testing::internal::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::RE::FullMatch
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, FullMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:447,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:451,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:456,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:456,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 457
    functionName: testing::internal::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_TRUE
    - testing::internal::RE::PartialMatch
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, PartialMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:462,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:463,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:463,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:464,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsInSet
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsInSetTest, NulCharIsNotInAnySet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:468,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:468,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:469,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:469,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:471,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:472,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 473
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsInSet
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsInSetTest, WorksForNonNulChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:476,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:476,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:477,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:477,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:478,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:478,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:479,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:479,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:480,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:480,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:481,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiDigit
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiDigitTest, IsFalseForNonDigit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:485,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:485,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:486,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:486,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:487,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:487,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:488,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 489
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiDigit
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiDigitTest, IsTrueForDigit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:492,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/test/googletest-port-test.cc:492,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:493,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/test/googletest-port-test.cc:493,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:494,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/test/googletest-port-test.cc:494,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:495,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/test/googletest-port-test.cc:495,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:496,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/test/googletest-port-test.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 497
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiPunct
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiPunctTest, IsFalseForNonPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/googletest-port-test.cc:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 503
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiPunctTest, IsTrueForPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:506,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:506,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:507,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:507,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:508,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:508,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:509,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:509,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:510,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 511
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsRepeat
    linkageType: ''
    returnType: void
    signature: void TEST(IsRepeatTest, IsFalseForNonRepeatChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:514,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:514,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:515,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:515,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:516,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 517
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::IsRepeat
    linkageType: ''
    returnType: void
    signature: void TEST(IsRepeatTest, IsTrueForRepeatChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:520,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:520,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:521,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:521,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:522,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:522,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:523,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:523,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:524,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 525
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWhiteSpace
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWhiteSpaceTest, IsFalseForNonWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:528,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:529,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:529,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:530,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:530,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:531,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:531,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:532,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:532,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:533,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 534
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWhiteSpace
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWhiteSpaceTest, IsTrueForWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:537,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:537,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:538,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:538,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:539,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:540,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:540,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:541,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 542
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWordChar
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWordCharTest, IsFalseForNonWordChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:545,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:545,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:546,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:547,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:548,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWordChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWordCharTest, IsTrueForLetter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:552,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:552,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:553,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:553,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:554,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:555,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 556
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWordChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWordCharTest, IsTrueForDigit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:559,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWordChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWordCharTest, IsTrueForUnderscore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:563,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:563,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:564,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForNonPrintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:568,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:569,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForDigit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:573,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:573,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:574,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 575
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:578,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:578,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:579,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForSomeLetter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:583,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:583,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:584,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:584,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:585,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:585,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:586,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:586,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:587,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:588,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:588,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:589,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:589,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:590,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 591
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsTrueForPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:594,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:594,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:595,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:595,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:596,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:596,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:597,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:597,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:598,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:598,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:599,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 600
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsTrueForSomeLetter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:603,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:603,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:604,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:604,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:605,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:605,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:606,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:606,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:608,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:608,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:609,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:610,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:611,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 612
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, EscapedPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:615,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:615,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:616,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:616,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:617,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:619,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:619,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:620,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 621
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:624,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:624,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:625,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:627,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:628,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:628,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:629,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 630
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:633,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:634,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:634,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:635,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:635,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:636,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:638,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:638,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:639,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:639,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:640,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 641
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:644,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:645,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:645,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:647,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:647,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:648,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:648,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:649,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 650
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:653,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:653,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:654,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:654,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:655,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:655,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:656,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:656,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:658,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:658,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:659,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:660,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:660,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:661,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 662
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:665,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:665,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:666,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:666,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:667,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:667,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:668,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:670,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:670,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:671,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:672,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 673
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_W)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:676,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:676,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:677,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:677,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:678,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:678,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:679,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:679,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:680,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:680,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:681,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:681,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:682,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:682,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:683,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:683,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:684,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:684,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:685,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:687,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:688,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:689,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:689,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:690,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:691,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 692
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, EscapedWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:695,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:695,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:697,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:697,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:698,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:698,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:699,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:699,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:700,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 701
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, UnescapedDot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:704,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:704,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:705,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:705,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:706,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:708,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:709,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:709,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:710,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 711
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, UnescapedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:716,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:717,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:717,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:745,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:745,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 747
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ValidateRegex
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ValidateRegexTest, GeneratesFailureAndReturnsFalseForInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:750,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:750,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:751,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:751,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:752,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:752,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:753,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:753,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:754,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:754,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:755,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:755,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:756,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:756,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:757,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 758
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ValidateRegex
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ValidateRegexTest, ReturnsTrueForValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:761,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:761,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:763,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:763,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:766,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:768,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:768,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:769,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 770
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForZeroOrOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:773,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:773,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:776,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:776,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:778,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:778,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:780,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 781
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForZeroOrMany)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:784,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:784,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:786,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:786,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:789,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:789,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:791,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 792
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForOneOrMany)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:795,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:795,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:796,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, ReturnsTrueForEmptyRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:800,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:800,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:802,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:802,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:803,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 804
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenDollarIsInRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:807,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:807,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:808,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:808,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:810,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:810,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:811,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithEscapeSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:815,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:816,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:818,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:819,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:820,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 821
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithRepetition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:824,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:824,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:825,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:827,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:828,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:828,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:829,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:830,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 831
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithRepetionOfEscapeSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:834,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:834,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:836,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, MatchesSequentially)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:840,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAnywhere
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsFalseWhenStringIsNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:844,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:844,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:845,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:847,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:847,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:848,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:848,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:849,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 850
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAnywhere
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, WorksWhenRegexStartsWithCaret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:853,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:853,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:854,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 855
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAnywhere
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsFalseWhenNoMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:858,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:858,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:859,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:859,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:860,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 861
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAnywhere
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsTrueWhenMatchingPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:864,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:865,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 866
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAnywhere
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsTrueWhenMatchingNonPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:871,1
    - Dst: RE::pattern
      Src: /src/googletest/googletest/test/googletest-port-test.cc:871,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:874,1
    - Dst: RE::pattern
      Src: /src/googletest/googletest/test/googletest-port-test.cc:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 875
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - RE::pattern
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, ImplicitConstructorWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:879,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:882,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 887
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, RejectsInvalidRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:892,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:892,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:893,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:893,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:896,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:896,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:899,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:899,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:900,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:900,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:901,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:901,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:902,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 903
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::RE::FullMatch
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, FullMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:908,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:908,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:909,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:909,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:912,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:912,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:913,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:913,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:914,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:914,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:915,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:915,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:916,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 917
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::RE::PartialMatch
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, PartialMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:924,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:925,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:926,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:926,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:928,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:929,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 931
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - testing::internal::GetCapturedStdout
    - fprintf
    - testing::internal::CaptureStdout
    - testing::IsSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStdout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:934,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:935,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:936,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:936,1
    - Dst: testing::internal::CaptureStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:938,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 941
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::CaptureStderr
    - EXPECT_STREQ
    - testing::internal::GetCapturedStderr
    - EXPECT_EQ
    - fprintf
    - testing::IsSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:945,1
    - Dst: testing::internal::CaptureStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:946,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:947,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:948,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:949,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:949,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:950,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 951
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::CaptureStderr
    - EXPECT_STREQ
    - testing::internal::GetCapturedStderr
    - testing::internal::GetCapturedStdout
    - fprintf
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStdoutAndStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:954,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-port-test.cc:955,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:955,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 961
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::CaptureStdout
    - EXPECT_DEATH_IF_SUPPORTED
    - testing::internal::GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureDeathTest, CannotReenterStdoutCapture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:967,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:970,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 971
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DefaultConstructorInitializesToDefaultValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:975,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:979,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 980
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, SingleParamConstructorInitializesToParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 984
    functionName: testing::internal::NoDefaultConstructor::NoDefaultConstructor
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoDefaultConstructor(const char*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 985
    functionName: testing::internal::NoDefaultConstructor::NoDefaultConstructor
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoDefaultConstructor(const NoDefaultConstructor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NoDefaultConstructor
      Src: /src/googletest/googletest/test/googletest-port-test.cc:989,1
    - Dst: ThreadLocal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 991
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::pointer
    - NoDefaultConstructor
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ValueDefaultContructorIsNotRequiredForParamVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::set
      Src: /src/googletest/googletest/test/googletest-port-test.cc:999,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1000,1
    - Dst: ThreadLocal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1000,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1001
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::pointer
    - ThreadLocal::get
    - ThreadLocal::set
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, GetAndPointerReturnSameValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: ThreadLocal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: ThreadLocal::set
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1011,1
    - Dst: ThreadLocal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1011,1
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1012
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::pointer
    - ThreadLocal::pointer
    - ThreadLocal::set
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, PointerAndConstPointerReturnSameValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1016
    functionName: testing::internal::AddTwo
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddTwo(int* param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1021,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1023
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadWithParam::Join
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadWithParamTest, ConstructorExecutesThreadFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1028,1
    - Dst: Mutex::AssertHeld
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1037
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Mutex::AssertHeld
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(MutexDeathTest, AssertHeldShouldAssertWhenNotLocked)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::AssertHeld
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1043
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Mutex::AssertHeld
    linkageType: ''
    returnType: void
    signature: void TEST(MutexTest, AssertHeldShouldNotAssertWhenLocked)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' mutex'
    argTypes:
    - Mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1048
    functionName: testing::internal::AtomicCounterWithMutex::AtomicCounterWithMutex
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtomicCounterWithMutex(Mutex& mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1062,1
    - Dst: pthread_mutex_init
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1063,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1064,1
    - Dst: pthread_mutex_lock
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1064,1
    - Dst: std::this_thread::sleep_for
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1066,1
    - Dst: std::chrono::milliseconds
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1067,1
    - Dst: Generate
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1067,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1069,1
    - Dst: pthread_mutex_unlock
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1069,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1070,1
    - Dst: pthread_mutex_destroy
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1070,1
    - Dst: ::InterlockedIncrement
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1074,1
    - Dst: std::this_thread::sleep_for
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1075,1
    - Dst: std::chrono::milliseconds
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1076,1
    - Dst: Generate
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1076,1
    - Dst: ::InterlockedIncrement
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1083
    functionName: testing::internal::AtomicCounterWithMutex::Increment
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    - pthread_mutex_unlock
    - pthread_mutex_init
    - ::InterlockedIncrement
    - pthread_mutex_lock
    - GTEST_CHECK_POSIX_SUCCESS_
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - Generate
    linkageType: ''
    returnType: void
    signature: void Increment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    functionName: testing::internal::AtomicCounterWithMutex::value
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pair<AtomicCounterWithMutex*, int>::first::Increment
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - param
    argTypes:
    - pair<AtomicCounterWithMutex*, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1094
    functionName: testing::internal::CountingThreadFunc
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - pair<AtomicCounterWithMutex*, int>::first::Increment
    linkageType: ''
    returnType: void
    signature: void CountingThreadFunc(pair<AtomicCounterWithMutex*, int> param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ThreadType>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1109,1
    - Dst: make_pair
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1110,1
    - Dst: Notification::Notify
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1113,1
    - Dst: Join
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1120,1
    - Dst: AtomicCounterWithMutex::value
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1121
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - AtomicCounterWithMutex::value
    - make_pair
    - EXPECT_EQ
    - Join
    - std::make_unique<ThreadType>
    linkageType: ''
    returnType: void
    signature: void TEST(MutexTest, OnlyOneThreadCanLockAtATime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1127
    functionName: testing::internal::RunFromThread
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadWithParam::Join
    linkageType: ''
    returnType: void
    signature: void RunFromThread(void(func)(T), T param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pair<ThreadLocal<std::string>*, std::string*>::first::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - pair<ThreadLocal<std::string>*, std::string*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1132
    functionName: testing::internal::RetrieveThreadLocalValue
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - pair<ThreadLocal<std::string>*, std::string*>::first::get
    linkageType: ''
    returnType: void
    signature: "void RetrieveThreadLocalValue(\n    pair<ThreadLocal<std::string>*,
      std::string*> param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1136,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1136,1
    - Dst: ThreadLocal::set
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1138,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1139,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1139,1
    - Dst: testing::internal::RunFromThread
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1142,1
    - Dst: make_pair
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1143,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1144,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1145
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - testing::internal::RunFromThread
    - ThreadLocal::set
    - EXPECT_STREQ
    - std::string::c_str
    - make_pair
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ParameterizedConstructorSetsDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1154,1
    - Dst: ::CreateEvent
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1154,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1155,1
    - Dst: Get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1157
    functionName: testing::internal::DestructorCall::DestructorCall
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - ::CreateEvent
    - Reset
    - Get
    linkageType: ''
    returnType: void
    signature: void DestructorCall()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::WaitForSingleObject
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1161,1
    - Dst: Get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1165
    functionName: testing::internal::DestructorCall::CheckDestroyed
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Get
    - ::WaitForSingleObject
    linkageType: ''
    returnType: bool
    signature: bool CheckDestroyed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::SetEvent
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1170,1
    - Dst: Get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1172
    functionName: testing::internal::DestructorCall::ReportDestroyed
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Get
    - ::SetEvent
    linkageType: ''
    returnType: void
    signature: void ReportDestroyed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1174
    functionName: '& List()'
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<DestructorCall*>
    signature: std::vector<DestructorCall*> & List()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1177,1
    - Dst: at
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1178,1
    - Dst: clear
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1181
    functionName: testing::internal::DestructorCall::ResetList
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - clear
    - size
    - at
    linkageType: ''
    returnType: void
    signature: void ResetList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1190
    functionName: testing::internal::DestructorCall::DestructorCall
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DestructorCall(const DestructorCall&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1191
    functionName: '& operator=(const DestructorCall&)'
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DestructorCall
    signature: DestructorCall & operator=(const DestructorCall&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorTracker::GetNewIndex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    functionName: testing::internal::DestructorTracker::DestructorTracker
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::DestructorTracker::GetNewIndex
    linkageType: ''
    returnType: void
    signature: void DestructorTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorTracker::GetNewIndex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1203
    functionName: testing::internal::DestructorTracker::DestructorTracker
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::DestructorTracker::GetNewIndex
    linkageType: ''
    returnType: void
    signature: void DestructorTracker(const DestructorTracker& /* rhs */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1207,1
    - Dst: ReportDestroyed
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1208
    functionName: ~DestructorTracker()
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ReportDestroyed
    - testing::internal::DestructorCall::ResetList
    linkageType: ''
    returnType: void
    signature: void ~DestructorTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1212,1
    - Dst: DestructorCall::DestructorCall
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1212,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1214
    functionName: testing::internal::DestructorTracker::GetNewIndex
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 2
    functionsReached:
    - DestructorCall::DestructorCall
    - testing::internal::DestructorCall::ResetList
    linkageType: ''
    returnType: size_t
    signature: size_t GetNewIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadParam::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thread_local_param
    argTypes:
    - ThreadParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1222
    functionName: testing::internal::CallThreadLocalGet
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadParam::get
    linkageType: ''
    returnType: void
    signature: void CallThreadLocalGet(ThreadParam thread_local_param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1227,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1231,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1231,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1234,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1235,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1235,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: CheckDestroyed
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1240,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1240,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: CheckDestroyed
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1244
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - EXPECT_TRUE
    - testing::internal::DestructorCall::ResetList
    - CheckDestroyed
    - ASSERT_EQ
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DestroysManagedObjectForOwnThreadWhenDying)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1249,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1253,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1253,1
    - Dst: ThreadWithParam::Join
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1258,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1262,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1262,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1266,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1266,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: CheckDestroyed
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1270
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadWithParam::Join
    - ASSERT_EQ
    - testing::internal::DestructorCall::ResetList
    - CheckDestroyed
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DestroysManagedObjectAtThreadExit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadLocal::set
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1274,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1275,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1275,1
    - Dst: testing::internal::RunFromThread
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1278,1
    - Dst: make_pair
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1279,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1280,1
    - Dst: std::string::empty
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1272
    functionDepth: 1
    functionLinenumber: 1272
    functionLinenumberEnd: 1281
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - testing::internal::RunFromThread
    - ThreadLocal::set
    - EXPECT_STREQ
    - std::string::empty
    - make_pair
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ThreadLocalMutationsAffectOnlyCurrentThread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<HANDLE, void*>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1288
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<HANDLE, void*>
    linkageType: ''
    returnType: void
    signature: void TEST(WindowsTypesTest, HANDLEIsVoidStar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<CRITICAL_SECTION, _CRITICAL_SECTION>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1293
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<CRITICAL_SECTION, _CRITICAL_SECTION>
    linkageType: ''
    returnType: void
    signature: void TEST(WindowsTypesTest, _CRITICAL_SECTIONIs_CRITICAL_SECTION)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<CRITICAL_SECTION, _RTL_CRITICAL_SECTION>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1297
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<CRITICAL_SECTION, _RTL_CRITICAL_SECTION>
    linkageType: ''
    returnType: void
    signature: void TEST(WindowsTypesTest, CRITICAL_SECTIONIs_RTL_CRITICAL_SECTION)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:58,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:58,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:59,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:59,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:60,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:60,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:61,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:61,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:62,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:62,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:63,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:63,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:65,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:66,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:66,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:67,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, WorksForNarrowAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:72,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:72,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsXDigit
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, ReturnsFalseForNarrowNonAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:76,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:77,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:78,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:78,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:79,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:80,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:81,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:81,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:83,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:84,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:84,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:85,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, WorksForWideAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:91,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:91,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<wchar_t>
    - EXPECT_FALSE
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, ReturnsFalseForWideNonAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: testing::internal::Base::Base
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: testing::internal::Base::Base
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Base(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: testing::internal::Base::Base
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Base(const Base&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '& operator=(const Base&)'
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Base
    signature: Base & operator=(const Base&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: ~Base()
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::internal::Base::member
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int member()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: testing::internal::Derived::Derived
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Derived(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:114,1
    - Dst: ::testing::internal::ImplicitCast_<Base*>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<Base*>
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, ConvertsPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:120,1
    - Dst: Derived::member
      Src: /src/googletest/googletest/test/googletest-port-test.cc:120,1
    - Dst: Base::member
      Src: /src/googletest/googletest/test/googletest-port-test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Base::member
    - Derived::member
    - ::testing::internal::ImplicitCast_<Base>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanUseInheritance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - converted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: testing::internal::Castable::Castable
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Castable(bool* converted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base
      Src: /src/googletest/googletest/test/googletest-port-test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: operator Base()
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Base
    linkageType: ''
    returnType: void
    signature: void operator Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<Base>
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanUseNonConstCastOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - converted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: testing::internal::ConstCastable::ConstCastable
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstCastable(bool* converted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base
      Src: /src/googletest/googletest/test/googletest-port-test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: operator Base() const
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Base
    linkageType: ''
    returnType: void
    signature: void operator Base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:157,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<Base>
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanUseConstCastOperatorOnConstValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - converted
    - const_converted
    argTypes:
    - bool*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: testing::internal::ConstAndNonConstCastable::ConstAndNonConstCastable
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstAndNonConstCastable(bool* converted, bool* const_converted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base
      Src: /src/googletest/googletest/test/googletest-port-test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: operator Base()
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Base
    linkageType: ''
    returnType: void
    signature: void operator Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base
      Src: /src/googletest/googletest/test/googletest-port-test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: operator Base() const
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Base
    linkageType: ''
    returnType: void
    signature: void operator Base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:184,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:185,1
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:190,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<Base>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanSelectBetweenConstAndNonConstCasrAppropriately)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - converted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: testing::internal::To::To
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void To(bool* converted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<To>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<To>
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanUseImplicitConstructor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AlwaysFalse
      Src: /src/googletest/googletest/test/googletest-port-test.cc:215,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:216,1
    - Dst: testing::internal::AlwaysTrue
      Src: /src/googletest/googletest/test/googletest-port-test.cc:219,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:220,1
    - Dst: testing::internal::AlwaysFalse
      Src: /src/googletest/googletest/test/googletest-port-test.cc:224,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 228
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::AlwaysFalse
    - testing::internal::AlwaysTrue
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckSyntaxTest, BehavesLikeASingleStatement)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:238,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 244
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckSyntaxTest, WorksWithSwitch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-port-test.cc:248,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:248,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-port-test.cc:249,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsFileLocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-port-test.cc:253,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:254,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-port-test.cc:255,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsUnknownFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:259,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsUknownLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:263,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsUknownFileAndLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:268,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatCompilerIndependentFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatCompilerIndependentFileLocationTest, FormatsFileLocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:272,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatCompilerIndependentFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatCompilerIndependentFileLocationTest, FormatsUknownFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:277,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatCompilerIndependentFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatCompilerIndependentFileLocationTest, FormatsUknownLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:281,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatCompilerIndependentFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatCompilerIndependentFileLocationTest, FormatsUknownFileAndLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<internal::Mutex*>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:290,1
    - Dst: internal::Mutex*::lock
      Src: /src/googletest/googletest/test/googletest-port-test.cc:291,1
    - Dst: internal::Mutex*::unlock
      Src: /src/googletest/googletest/test/googletest-port-test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: testing::internal::ThreadFunc
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - internal::Mutex*::lock
    - static_cast<internal::Mutex*>
    - internal::Mutex*::unlock
    linkageType: ''
    returnType: void
    signature: void * ThreadFunc(void* data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetThreadCount
      Src: /src/googletest/googletest/test/googletest-port-test.cc:306,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:313,1
    - Dst: pthread_attr_init
      Src: /src/googletest/googletest/test/googletest-port-test.cc:313,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:314,1
    - Dst: pthread_attr_setdetachstate
      Src: /src/googletest/googletest/test/googletest-port-test.cc:314,1
    - Dst: pthread_create
      Src: /src/googletest/googletest/test/googletest-port-test.cc:316,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:317,1
    - Dst: pthread_attr_destroy
      Src: /src/googletest/googletest/test/googletest-port-test.cc:317,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:318,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/googletest/googletest/test/googletest-port-test.cc:320,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:324,1
    - Dst: pthread_join
      Src: /src/googletest/googletest/test/googletest-port-test.cc:324,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/googletest/googletest/test/googletest-port-test.cc:335,1
    - Dst: std::this_thread::sleep_for
      Src: /src/googletest/googletest/test/googletest-port-test.cc:341,1
    - Dst: std::chrono::milliseconds
      Src: /src/googletest/googletest/test/googletest-port-test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:351,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 352
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - pthread_join
    - pthread_attr_init
    - testing::internal::GetThreadCount
    - EXPECT_EQ
    - pthread_create
    - std::this_thread::sleep_for
    - pthread_attr_setdetachstate
    - std::chrono::milliseconds
    - pthread_attr_destroy
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetThreadCountTest, ReturnsCorrectValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:355,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/googletest/googletest/test/googletest-port-test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetThreadCount
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetThreadCountTest, ReturnsZeroWhenUnableToCountThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-port-test.cc:371,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 373
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckDeathTest, DiesWithCorrectOutputOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/googletest-port-test.cc:378,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:380,1
    - Dst: exit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:382,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-port-test.cc:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 385
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::ExitedWithCode
    - EXPECT_EXIT
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckDeathTest, LivesSilentlyOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 400
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RegexEngineSelectionTest, SelectsCorrectRegexEngine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:415,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:416,1
    - Dst: RE::pattern
      Src: /src/googletest/googletest/test/googletest-port-test.cc:416,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:418,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:419,1
    - Dst: RE::pattern
      Src: /src/googletest/googletest/test/googletest-port-test.cc:419,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:421,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:422,1
    - Dst: RE::pattern
      Src: /src/googletest/googletest/test/googletest-port-test.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 423
    functionName: testing::internal::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - RE::pattern
    - TypeParam
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, ImplicitConstructorWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:427,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 430
    functionName: testing::internal::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, RejectsInvalidRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:434,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:438,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:442,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:442,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 443
    functionName: testing::internal::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::RE::FullMatch
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, FullMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:447,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:451,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:456,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:456,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 457
    functionName: testing::internal::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_TRUE
    - testing::internal::RE::PartialMatch
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, PartialMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:462,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:463,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:463,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:464,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsInSet
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsInSetTest, NulCharIsNotInAnySet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:468,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:468,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:469,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:469,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:471,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:472,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 473
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsInSet
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsInSetTest, WorksForNonNulChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:476,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:476,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:477,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:477,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:478,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:478,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:479,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:479,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:480,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:480,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:481,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiDigit
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiDigitTest, IsFalseForNonDigit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:485,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:485,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:486,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:486,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:487,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:487,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:488,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 489
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiDigit
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiDigitTest, IsTrueForDigit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:492,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/test/googletest-port-test.cc:492,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:493,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/test/googletest-port-test.cc:493,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:494,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/test/googletest-port-test.cc:494,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:495,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/test/googletest-port-test.cc:495,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:496,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/test/googletest-port-test.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 497
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiPunct
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiPunctTest, IsFalseForNonPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/googletest-port-test.cc:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 503
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiPunctTest, IsTrueForPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:506,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:506,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:507,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:507,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:508,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:508,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:509,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:509,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:510,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 511
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsRepeat
    linkageType: ''
    returnType: void
    signature: void TEST(IsRepeatTest, IsFalseForNonRepeatChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:514,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:514,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:515,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:515,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:516,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 517
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::IsRepeat
    linkageType: ''
    returnType: void
    signature: void TEST(IsRepeatTest, IsTrueForRepeatChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:520,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:520,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:521,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:521,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:522,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:522,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:523,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:523,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:524,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 525
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWhiteSpace
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWhiteSpaceTest, IsFalseForNonWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:528,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:529,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:529,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:530,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:530,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:531,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:531,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:532,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:532,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:533,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 534
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWhiteSpace
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWhiteSpaceTest, IsTrueForWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:537,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:537,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:538,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:538,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:539,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:540,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:540,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:541,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 542
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWordChar
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWordCharTest, IsFalseForNonWordChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:545,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:545,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:546,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:547,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:548,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWordChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWordCharTest, IsTrueForLetter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:552,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:552,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:553,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:553,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:554,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:555,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 556
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWordChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWordCharTest, IsTrueForDigit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:559,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWordChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWordCharTest, IsTrueForUnderscore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:563,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:563,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:564,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForNonPrintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:568,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:569,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForDigit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:573,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:573,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:574,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 575
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:578,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:578,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:579,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForSomeLetter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:583,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:583,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:584,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:584,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:585,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:585,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:586,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:586,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:587,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:588,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:588,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:589,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:589,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:590,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 591
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsTrueForPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:594,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:594,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:595,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:595,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:596,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:596,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:597,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:597,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:598,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:598,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:599,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 600
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsTrueForSomeLetter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:603,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:603,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:604,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:604,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:605,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:605,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:606,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:606,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:608,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:608,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:609,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:610,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:611,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 612
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, EscapedPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:615,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:615,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:616,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:616,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:617,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:619,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:619,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:620,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 621
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:624,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:624,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:625,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:627,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:628,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:628,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:629,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 630
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:633,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:634,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:634,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:635,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:635,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:636,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:638,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:638,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:639,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:639,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:640,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 641
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:644,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:645,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:645,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:647,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:647,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:648,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:648,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:649,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 650
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:653,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:653,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:654,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:654,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:655,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:655,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:656,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:656,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:658,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:658,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:659,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:660,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:660,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:661,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 662
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:665,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:665,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:666,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:666,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:667,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:667,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:668,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:670,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:670,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:671,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:672,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 673
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_W)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:676,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:676,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:677,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:677,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:678,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:678,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:679,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:679,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:680,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:680,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:681,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:681,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:682,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:682,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:683,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:683,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:684,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:684,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:685,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:687,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:688,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:689,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:689,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:690,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:691,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 692
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, EscapedWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:695,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:695,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:697,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:697,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:698,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:698,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:699,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:699,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:700,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 701
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, UnescapedDot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:704,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:704,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:705,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:705,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:706,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:708,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:709,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:709,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:710,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 711
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, UnescapedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:716,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:717,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:717,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:745,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:745,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 747
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ValidateRegex
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ValidateRegexTest, GeneratesFailureAndReturnsFalseForInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:750,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:750,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:751,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:751,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:752,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:752,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:753,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:753,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:754,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:754,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:755,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:755,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:756,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:756,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:757,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 758
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ValidateRegex
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ValidateRegexTest, ReturnsTrueForValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:761,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:761,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:763,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:763,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:766,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:768,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:768,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:769,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 770
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForZeroOrOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:773,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:773,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:776,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:776,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:778,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:778,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:780,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 781
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForZeroOrMany)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:784,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:784,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:786,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:786,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:789,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:789,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:791,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 792
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForOneOrMany)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:795,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:795,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:796,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, ReturnsTrueForEmptyRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:800,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:800,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:802,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:802,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:803,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 804
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenDollarIsInRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:807,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:807,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:808,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:808,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:810,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:810,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:811,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithEscapeSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:815,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:816,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:818,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:819,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:820,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 821
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithRepetition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:824,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:824,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:825,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:827,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:828,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:828,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:829,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:830,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 831
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithRepetionOfEscapeSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:834,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:834,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:836,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, MatchesSequentially)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:840,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAnywhere
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsFalseWhenStringIsNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:844,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:844,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:845,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:847,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:847,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:848,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:848,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:849,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 850
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAnywhere
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, WorksWhenRegexStartsWithCaret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:853,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:853,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:854,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 855
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAnywhere
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsFalseWhenNoMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:858,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:858,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:859,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:859,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:860,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 861
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAnywhere
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsTrueWhenMatchingPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:864,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:865,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 866
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAnywhere
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsTrueWhenMatchingNonPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:871,1
    - Dst: RE::pattern
      Src: /src/googletest/googletest/test/googletest-port-test.cc:871,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:874,1
    - Dst: RE::pattern
      Src: /src/googletest/googletest/test/googletest-port-test.cc:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 875
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - RE::pattern
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, ImplicitConstructorWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:879,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:882,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 887
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, RejectsInvalidRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:892,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:892,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:893,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:893,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:896,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:896,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:899,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:899,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:900,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:900,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:901,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:901,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:902,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 903
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::RE::FullMatch
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, FullMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:908,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:908,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:909,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:909,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:912,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:912,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:913,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:913,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:914,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:914,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:915,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:915,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:916,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 917
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::RE::PartialMatch
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, PartialMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:924,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:925,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:926,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:926,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:928,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:929,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 931
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - testing::internal::GetCapturedStdout
    - fprintf
    - testing::internal::CaptureStdout
    - testing::IsSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStdout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:934,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:935,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:936,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:936,1
    - Dst: testing::internal::CaptureStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:938,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 941
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::CaptureStderr
    - EXPECT_STREQ
    - testing::internal::GetCapturedStderr
    - EXPECT_EQ
    - fprintf
    - testing::IsSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:945,1
    - Dst: testing::internal::CaptureStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:946,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:947,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:948,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:949,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:949,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:950,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 951
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::CaptureStderr
    - EXPECT_STREQ
    - testing::internal::GetCapturedStderr
    - testing::internal::GetCapturedStdout
    - fprintf
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStdoutAndStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:954,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-port-test.cc:955,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:955,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 961
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::CaptureStdout
    - EXPECT_DEATH_IF_SUPPORTED
    - testing::internal::GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureDeathTest, CannotReenterStdoutCapture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:967,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:970,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 971
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DefaultConstructorInitializesToDefaultValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:975,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:979,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 980
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, SingleParamConstructorInitializesToParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 984
    functionName: testing::internal::NoDefaultConstructor::NoDefaultConstructor
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoDefaultConstructor(const char*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 985
    functionName: testing::internal::NoDefaultConstructor::NoDefaultConstructor
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoDefaultConstructor(const NoDefaultConstructor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NoDefaultConstructor
      Src: /src/googletest/googletest/test/googletest-port-test.cc:989,1
    - Dst: ThreadLocal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 991
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::pointer
    - NoDefaultConstructor
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ValueDefaultContructorIsNotRequiredForParamVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::set
      Src: /src/googletest/googletest/test/googletest-port-test.cc:999,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1000,1
    - Dst: ThreadLocal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1000,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1001
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::pointer
    - ThreadLocal::get
    - ThreadLocal::set
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, GetAndPointerReturnSameValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: ThreadLocal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: ThreadLocal::set
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1011,1
    - Dst: ThreadLocal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1011,1
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1012
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::pointer
    - ThreadLocal::pointer
    - ThreadLocal::set
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, PointerAndConstPointerReturnSameValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1016
    functionName: testing::internal::AddTwo
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddTwo(int* param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1021,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1023
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadWithParam::Join
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadWithParamTest, ConstructorExecutesThreadFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1028,1
    - Dst: Mutex::AssertHeld
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1037
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Mutex::AssertHeld
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(MutexDeathTest, AssertHeldShouldAssertWhenNotLocked)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::AssertHeld
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1043
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Mutex::AssertHeld
    linkageType: ''
    returnType: void
    signature: void TEST(MutexTest, AssertHeldShouldNotAssertWhenLocked)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' mutex'
    argTypes:
    - Mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1048
    functionName: testing::internal::AtomicCounterWithMutex::AtomicCounterWithMutex
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtomicCounterWithMutex(Mutex& mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1062,1
    - Dst: pthread_mutex_init
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1063,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1064,1
    - Dst: pthread_mutex_lock
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1064,1
    - Dst: std::this_thread::sleep_for
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1066,1
    - Dst: std::chrono::milliseconds
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1067,1
    - Dst: Generate
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1067,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1069,1
    - Dst: pthread_mutex_unlock
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1069,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1070,1
    - Dst: pthread_mutex_destroy
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1070,1
    - Dst: ::InterlockedIncrement
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1074,1
    - Dst: std::this_thread::sleep_for
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1075,1
    - Dst: std::chrono::milliseconds
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1076,1
    - Dst: Generate
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1076,1
    - Dst: ::InterlockedIncrement
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1083
    functionName: testing::internal::AtomicCounterWithMutex::Increment
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    - pthread_mutex_unlock
    - pthread_mutex_init
    - ::InterlockedIncrement
    - pthread_mutex_lock
    - GTEST_CHECK_POSIX_SUCCESS_
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - Generate
    linkageType: ''
    returnType: void
    signature: void Increment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    functionName: testing::internal::AtomicCounterWithMutex::value
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pair<AtomicCounterWithMutex*, int>::first::Increment
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - param
    argTypes:
    - pair<AtomicCounterWithMutex*, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1094
    functionName: testing::internal::CountingThreadFunc
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - pair<AtomicCounterWithMutex*, int>::first::Increment
    linkageType: ''
    returnType: void
    signature: void CountingThreadFunc(pair<AtomicCounterWithMutex*, int> param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ThreadType>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1109,1
    - Dst: make_pair
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1110,1
    - Dst: Notification::Notify
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1113,1
    - Dst: Join
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1120,1
    - Dst: AtomicCounterWithMutex::value
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1121
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - AtomicCounterWithMutex::value
    - make_pair
    - EXPECT_EQ
    - Join
    - std::make_unique<ThreadType>
    linkageType: ''
    returnType: void
    signature: void TEST(MutexTest, OnlyOneThreadCanLockAtATime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1127
    functionName: testing::internal::RunFromThread
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 2
    functionsReached:
    - ThreadWithParam::Join
    linkageType: ''
    returnType: void
    signature: void RunFromThread(void(func)(T), T param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pair<ThreadLocal<std::string>*, std::string*>::first::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - pair<ThreadLocal<std::string>*, std::string*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1132
    functionName: testing::internal::RetrieveThreadLocalValue
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - pair<ThreadLocal<std::string>*, std::string*>::first::get
    linkageType: ''
    returnType: void
    signature: "void RetrieveThreadLocalValue(\n    pair<ThreadLocal<std::string>*,
      std::string*> param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1136,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1136,1
    - Dst: ThreadLocal::set
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1138,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1139,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1139,1
    - Dst: testing::internal::RunFromThread
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1142,1
    - Dst: make_pair
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1143,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1144,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1145
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - testing::internal::RunFromThread
    - ThreadLocal::set
    - EXPECT_STREQ
    - std::string::c_str
    - make_pair
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ParameterizedConstructorSetsDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1154,1
    - Dst: ::CreateEvent
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1154,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1155,1
    - Dst: Get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1157
    functionName: testing::internal::DestructorCall::DestructorCall
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - ::CreateEvent
    - Reset
    - Get
    linkageType: ''
    returnType: void
    signature: void DestructorCall()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::WaitForSingleObject
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1161,1
    - Dst: Get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1165
    functionName: testing::internal::DestructorCall::CheckDestroyed
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Get
    - ::WaitForSingleObject
    linkageType: ''
    returnType: bool
    signature: bool CheckDestroyed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::SetEvent
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1170,1
    - Dst: Get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1172
    functionName: testing::internal::DestructorCall::ReportDestroyed
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Get
    - ::SetEvent
    linkageType: ''
    returnType: void
    signature: void ReportDestroyed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1174
    functionName: '& List()'
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<DestructorCall*>
    signature: std::vector<DestructorCall*> & List()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1177,1
    - Dst: at
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1178,1
    - Dst: clear
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1181
    functionName: testing::internal::DestructorCall::ResetList
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 4
    functionsReached:
    - clear
    - size
    - at
    linkageType: ''
    returnType: void
    signature: void ResetList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1190
    functionName: testing::internal::DestructorCall::DestructorCall
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DestructorCall(const DestructorCall&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1191
    functionName: '& operator=(const DestructorCall&)'
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DestructorCall
    signature: DestructorCall & operator=(const DestructorCall&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorTracker::GetNewIndex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1201
    functionDepth: 2
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    functionName: testing::internal::DestructorTracker::DestructorTracker
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::DestructorTracker::GetNewIndex
    linkageType: ''
    returnType: void
    signature: void DestructorTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorTracker::GetNewIndex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1202
    functionDepth: 2
    functionLinenumber: 1202
    functionLinenumberEnd: 1203
    functionName: testing::internal::DestructorTracker::DestructorTracker
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::DestructorTracker::GetNewIndex
    linkageType: ''
    returnType: void
    signature: void DestructorTracker(const DestructorTracker& /* rhs */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1207,1
    - Dst: ReportDestroyed
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1208
    functionName: ~DestructorTracker()
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ReportDestroyed
    - testing::internal::DestructorCall::ResetList
    linkageType: ''
    returnType: void
    signature: void ~DestructorTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1212,1
    - Dst: DestructorCall::DestructorCall
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1212,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1214
    functionName: testing::internal::DestructorTracker::GetNewIndex
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 4
    functionsReached:
    - DestructorCall::DestructorCall
    - testing::internal::DestructorCall::ResetList
    linkageType: ''
    returnType: size_t
    signature: size_t GetNewIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadParam::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thread_local_param
    argTypes:
    - ThreadParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1222
    functionName: testing::internal::CallThreadLocalGet
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadParam::get
    linkageType: ''
    returnType: void
    signature: void CallThreadLocalGet(ThreadParam thread_local_param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1227,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1231,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1231,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1234,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1235,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1235,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: CheckDestroyed
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1240,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1240,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: CheckDestroyed
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1244
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - EXPECT_TRUE
    - testing::internal::DestructorCall::ResetList
    - CheckDestroyed
    - ASSERT_EQ
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DestroysManagedObjectForOwnThreadWhenDying)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1249,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1253,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1253,1
    - Dst: ThreadWithParam::Join
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1258,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1262,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1262,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1266,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1266,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: CheckDestroyed
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1270
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadWithParam::Join
    - ASSERT_EQ
    - testing::internal::DestructorCall::ResetList
    - CheckDestroyed
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DestroysManagedObjectAtThreadExit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadLocal::set
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1274,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1275,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1275,1
    - Dst: testing::internal::RunFromThread
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1278,1
    - Dst: make_pair
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1279,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1280,1
    - Dst: std::string::empty
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1272
    functionDepth: 1
    functionLinenumber: 1272
    functionLinenumberEnd: 1281
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - testing::internal::RunFromThread
    - ThreadLocal::set
    - EXPECT_STREQ
    - std::string::empty
    - make_pair
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ThreadLocalMutationsAffectOnlyCurrentThread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<HANDLE, void*>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1288
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<HANDLE, void*>
    linkageType: ''
    returnType: void
    signature: void TEST(WindowsTypesTest, HANDLEIsVoidStar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<CRITICAL_SECTION, _CRITICAL_SECTION>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1293
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<CRITICAL_SECTION, _CRITICAL_SECTION>
    linkageType: ''
    returnType: void
    signature: void TEST(WindowsTypesTest, _CRITICAL_SECTIONIs_CRITICAL_SECTION)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<CRITICAL_SECTION, _RTL_CRITICAL_SECTION>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1297
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<CRITICAL_SECTION, _RTL_CRITICAL_SECTION>
    linkageType: ''
    returnType: void
    signature: void TEST(WindowsTypesTest, CRITICAL_SECTIONIs_RTL_CRITICAL_SECTION)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:58,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:58,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:59,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:59,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:60,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:60,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:61,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:61,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:62,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:62,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:63,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:63,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:65,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:66,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:66,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:67,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, WorksForNarrowAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:72,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:72,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsXDigit
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, ReturnsFalseForNarrowNonAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:76,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:77,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:78,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:78,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:79,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:80,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:81,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:81,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:83,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:84,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:84,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:85,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, WorksForWideAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:91,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:91,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<wchar_t>
    - EXPECT_FALSE
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, ReturnsFalseForWideNonAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: testing::internal::Base::Base
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: testing::internal::Base::Base
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Base(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: testing::internal::Base::Base
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Base(const Base&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '& operator=(const Base&)'
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Base
    signature: Base & operator=(const Base&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: ~Base()
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::internal::Base::member
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int member()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: testing::internal::Derived::Derived
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Derived(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:114,1
    - Dst: ::testing::internal::ImplicitCast_<Base*>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<Base*>
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, ConvertsPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:120,1
    - Dst: Derived::member
      Src: /src/googletest/googletest/test/googletest-port-test.cc:120,1
    - Dst: Base::member
      Src: /src/googletest/googletest/test/googletest-port-test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Base::member
    - Derived::member
    - ::testing::internal::ImplicitCast_<Base>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanUseInheritance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - converted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: testing::internal::Castable::Castable
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Castable(bool* converted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base
      Src: /src/googletest/googletest/test/googletest-port-test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: operator Base()
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Base
    linkageType: ''
    returnType: void
    signature: void operator Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<Base>
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanUseNonConstCastOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - converted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: testing::internal::ConstCastable::ConstCastable
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstCastable(bool* converted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base
      Src: /src/googletest/googletest/test/googletest-port-test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: operator Base() const
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Base
    linkageType: ''
    returnType: void
    signature: void operator Base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:157,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<Base>
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanUseConstCastOperatorOnConstValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - converted
    - const_converted
    argTypes:
    - bool*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: testing::internal::ConstAndNonConstCastable::ConstAndNonConstCastable
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstAndNonConstCastable(bool* converted, bool* const_converted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base
      Src: /src/googletest/googletest/test/googletest-port-test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: operator Base()
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Base
    linkageType: ''
    returnType: void
    signature: void operator Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base
      Src: /src/googletest/googletest/test/googletest-port-test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: operator Base() const
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Base
    linkageType: ''
    returnType: void
    signature: void operator Base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:184,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:185,1
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:190,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<Base>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanSelectBetweenConstAndNonConstCasrAppropriately)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - converted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: testing::internal::To::To
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void To(bool* converted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<To>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<To>
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanUseImplicitConstructor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AlwaysFalse
      Src: /src/googletest/googletest/test/googletest-port-test.cc:215,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:216,1
    - Dst: testing::internal::AlwaysTrue
      Src: /src/googletest/googletest/test/googletest-port-test.cc:219,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:220,1
    - Dst: testing::internal::AlwaysFalse
      Src: /src/googletest/googletest/test/googletest-port-test.cc:224,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 228
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::AlwaysFalse
    - testing::internal::AlwaysTrue
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckSyntaxTest, BehavesLikeASingleStatement)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:238,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 244
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckSyntaxTest, WorksWithSwitch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-port-test.cc:248,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:248,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-port-test.cc:249,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsFileLocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-port-test.cc:253,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:254,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-port-test.cc:255,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsUnknownFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:259,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsUknownLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:263,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsUknownFileAndLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:268,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatCompilerIndependentFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatCompilerIndependentFileLocationTest, FormatsFileLocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:272,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatCompilerIndependentFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatCompilerIndependentFileLocationTest, FormatsUknownFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:277,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatCompilerIndependentFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatCompilerIndependentFileLocationTest, FormatsUknownLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:281,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatCompilerIndependentFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatCompilerIndependentFileLocationTest, FormatsUknownFileAndLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<internal::Mutex*>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:290,1
    - Dst: internal::Mutex*::lock
      Src: /src/googletest/googletest/test/googletest-port-test.cc:291,1
    - Dst: internal::Mutex*::unlock
      Src: /src/googletest/googletest/test/googletest-port-test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: testing::internal::ThreadFunc
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - internal::Mutex*::lock
    - static_cast<internal::Mutex*>
    - internal::Mutex*::unlock
    linkageType: ''
    returnType: void
    signature: void * ThreadFunc(void* data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetThreadCount
      Src: /src/googletest/googletest/test/googletest-port-test.cc:306,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:313,1
    - Dst: pthread_attr_init
      Src: /src/googletest/googletest/test/googletest-port-test.cc:313,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:314,1
    - Dst: pthread_attr_setdetachstate
      Src: /src/googletest/googletest/test/googletest-port-test.cc:314,1
    - Dst: pthread_create
      Src: /src/googletest/googletest/test/googletest-port-test.cc:316,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:317,1
    - Dst: pthread_attr_destroy
      Src: /src/googletest/googletest/test/googletest-port-test.cc:317,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:318,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/googletest/googletest/test/googletest-port-test.cc:320,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:324,1
    - Dst: pthread_join
      Src: /src/googletest/googletest/test/googletest-port-test.cc:324,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/googletest/googletest/test/googletest-port-test.cc:335,1
    - Dst: std::this_thread::sleep_for
      Src: /src/googletest/googletest/test/googletest-port-test.cc:341,1
    - Dst: std::chrono::milliseconds
      Src: /src/googletest/googletest/test/googletest-port-test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:351,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 352
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - pthread_join
    - pthread_attr_init
    - testing::internal::GetThreadCount
    - EXPECT_EQ
    - pthread_create
    - std::this_thread::sleep_for
    - pthread_attr_setdetachstate
    - std::chrono::milliseconds
    - pthread_attr_destroy
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetThreadCountTest, ReturnsCorrectValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:355,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/googletest/googletest/test/googletest-port-test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetThreadCount
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetThreadCountTest, ReturnsZeroWhenUnableToCountThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-port-test.cc:371,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 373
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckDeathTest, DiesWithCorrectOutputOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/googletest-port-test.cc:378,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:380,1
    - Dst: exit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:382,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-port-test.cc:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 385
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::ExitedWithCode
    - EXPECT_EXIT
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckDeathTest, LivesSilentlyOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 400
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RegexEngineSelectionTest, SelectsCorrectRegexEngine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:415,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:416,1
    - Dst: RE::pattern
      Src: /src/googletest/googletest/test/googletest-port-test.cc:416,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:418,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:419,1
    - Dst: RE::pattern
      Src: /src/googletest/googletest/test/googletest-port-test.cc:419,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:421,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:422,1
    - Dst: RE::pattern
      Src: /src/googletest/googletest/test/googletest-port-test.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 423
    functionName: testing::internal::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - RE::pattern
    - TypeParam
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, ImplicitConstructorWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:427,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 430
    functionName: testing::internal::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, RejectsInvalidRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:434,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:438,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:442,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:442,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 443
    functionName: testing::internal::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::RE::FullMatch
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, FullMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:447,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:451,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:456,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:456,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 457
    functionName: testing::internal::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_TRUE
    - testing::internal::RE::PartialMatch
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, PartialMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:462,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:463,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:463,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:464,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsInSet
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsInSetTest, NulCharIsNotInAnySet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:468,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:468,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:469,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:469,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:471,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:472,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 473
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsInSet
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsInSetTest, WorksForNonNulChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:476,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:476,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:477,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:477,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:478,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:478,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:479,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:479,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:480,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:480,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:481,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiDigit
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiDigitTest, IsFalseForNonDigit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:485,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:485,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:486,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:486,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:487,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:487,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:488,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 489
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiDigit
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiDigitTest, IsTrueForDigit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:492,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/test/googletest-port-test.cc:492,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:493,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/test/googletest-port-test.cc:493,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:494,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/test/googletest-port-test.cc:494,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:495,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/test/googletest-port-test.cc:495,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:496,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/test/googletest-port-test.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 497
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiPunct
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiPunctTest, IsFalseForNonPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/googletest-port-test.cc:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 503
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiPunctTest, IsTrueForPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:506,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:506,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:507,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:507,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:508,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:508,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:509,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:509,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:510,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 511
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsRepeat
    linkageType: ''
    returnType: void
    signature: void TEST(IsRepeatTest, IsFalseForNonRepeatChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:514,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:514,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:515,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:515,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:516,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 517
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::IsRepeat
    linkageType: ''
    returnType: void
    signature: void TEST(IsRepeatTest, IsTrueForRepeatChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:520,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:520,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:521,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:521,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:522,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:522,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:523,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:523,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:524,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 525
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWhiteSpace
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWhiteSpaceTest, IsFalseForNonWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:528,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:529,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:529,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:530,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:530,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:531,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:531,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:532,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:532,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:533,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 534
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWhiteSpace
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWhiteSpaceTest, IsTrueForWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:537,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:537,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:538,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:538,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:539,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:540,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:540,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:541,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 542
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWordChar
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWordCharTest, IsFalseForNonWordChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:545,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:545,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:546,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:547,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:548,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWordChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWordCharTest, IsTrueForLetter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:552,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:552,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:553,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:553,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:554,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:555,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 556
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWordChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWordCharTest, IsTrueForDigit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:559,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWordChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWordCharTest, IsTrueForUnderscore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:563,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:563,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:564,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForNonPrintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:568,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:569,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForDigit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:573,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:573,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:574,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 575
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:578,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:578,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:579,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForSomeLetter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:583,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:583,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:584,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:584,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:585,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:585,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:586,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:586,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:587,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:588,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:588,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:589,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:589,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:590,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 591
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsTrueForPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:594,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:594,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:595,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:595,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:596,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:596,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:597,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:597,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:598,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:598,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:599,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 600
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsTrueForSomeLetter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:603,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:603,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:604,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:604,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:605,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:605,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:606,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:606,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:608,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:608,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:609,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:610,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:611,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 612
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, EscapedPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:615,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:615,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:616,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:616,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:617,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:619,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:619,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:620,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 621
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:624,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:624,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:625,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:627,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:628,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:628,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:629,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 630
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:633,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:634,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:634,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:635,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:635,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:636,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:638,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:638,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:639,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:639,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:640,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 641
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:644,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:645,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:645,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:647,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:647,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:648,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:648,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:649,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 650
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:653,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:653,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:654,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:654,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:655,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:655,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:656,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:656,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:658,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:658,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:659,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:660,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:660,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:661,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 662
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:665,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:665,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:666,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:666,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:667,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:667,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:668,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:670,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:670,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:671,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:672,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 673
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_W)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:676,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:676,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:677,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:677,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:678,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:678,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:679,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:679,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:680,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:680,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:681,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:681,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:682,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:682,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:683,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:683,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:684,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:684,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:685,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:687,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:688,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:689,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:689,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:690,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:691,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 692
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, EscapedWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:695,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:695,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:697,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:697,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:698,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:698,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:699,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:699,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:700,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 701
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, UnescapedDot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:704,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:704,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:705,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:705,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:706,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:708,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:709,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:709,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:710,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 711
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, UnescapedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:716,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:717,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:717,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:745,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:745,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 747
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ValidateRegex
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ValidateRegexTest, GeneratesFailureAndReturnsFalseForInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:750,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:750,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:751,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:751,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:752,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:752,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:753,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:753,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:754,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:754,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:755,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:755,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:756,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:756,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:757,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 758
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ValidateRegex
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ValidateRegexTest, ReturnsTrueForValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:761,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:761,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:763,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:763,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:766,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:768,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:768,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:769,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 770
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForZeroOrOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:773,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:773,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:776,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:776,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:778,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:778,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:780,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 781
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForZeroOrMany)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:784,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:784,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:786,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:786,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:789,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:789,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:791,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 792
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForOneOrMany)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:795,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:795,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:796,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, ReturnsTrueForEmptyRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:800,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:800,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:802,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:802,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:803,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 804
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenDollarIsInRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:807,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:807,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:808,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:808,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:810,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:810,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:811,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithEscapeSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:815,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:816,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:818,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:819,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:820,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 821
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithRepetition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:824,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:824,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:825,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:827,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:828,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:828,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:829,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:830,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 831
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithRepetionOfEscapeSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:834,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:834,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:836,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, MatchesSequentially)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:840,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAnywhere
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsFalseWhenStringIsNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:844,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:844,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:845,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:847,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:847,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:848,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:848,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:849,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 850
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAnywhere
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, WorksWhenRegexStartsWithCaret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:853,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:853,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:854,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 855
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAnywhere
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsFalseWhenNoMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:858,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:858,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:859,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:859,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:860,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 861
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAnywhere
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsTrueWhenMatchingPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:864,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:865,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 866
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAnywhere
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsTrueWhenMatchingNonPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:871,1
    - Dst: RE::pattern
      Src: /src/googletest/googletest/test/googletest-port-test.cc:871,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:874,1
    - Dst: RE::pattern
      Src: /src/googletest/googletest/test/googletest-port-test.cc:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 875
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - RE::pattern
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, ImplicitConstructorWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:879,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:882,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 887
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, RejectsInvalidRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:892,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:892,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:893,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:893,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:896,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:896,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:899,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:899,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:900,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:900,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:901,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:901,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:902,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 903
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::RE::FullMatch
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, FullMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:908,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:908,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:909,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:909,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:912,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:912,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:913,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:913,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:914,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:914,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:915,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:915,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:916,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 917
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::RE::PartialMatch
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, PartialMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:924,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:925,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:926,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:926,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:928,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:929,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 931
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - testing::internal::GetCapturedStdout
    - fprintf
    - testing::internal::CaptureStdout
    - testing::IsSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStdout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:934,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:935,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:936,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:936,1
    - Dst: testing::internal::CaptureStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:938,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 941
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::CaptureStderr
    - EXPECT_STREQ
    - testing::internal::GetCapturedStderr
    - EXPECT_EQ
    - fprintf
    - testing::IsSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:945,1
    - Dst: testing::internal::CaptureStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:946,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:947,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:948,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:949,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:949,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:950,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 951
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::CaptureStderr
    - EXPECT_STREQ
    - testing::internal::GetCapturedStderr
    - testing::internal::GetCapturedStdout
    - fprintf
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStdoutAndStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:954,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-port-test.cc:955,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:955,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 961
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::CaptureStdout
    - EXPECT_DEATH_IF_SUPPORTED
    - testing::internal::GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureDeathTest, CannotReenterStdoutCapture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:967,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:970,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 971
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DefaultConstructorInitializesToDefaultValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:975,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:979,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 980
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, SingleParamConstructorInitializesToParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 984
    functionName: testing::internal::NoDefaultConstructor::NoDefaultConstructor
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoDefaultConstructor(const char*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 985
    functionName: testing::internal::NoDefaultConstructor::NoDefaultConstructor
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoDefaultConstructor(const NoDefaultConstructor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NoDefaultConstructor
      Src: /src/googletest/googletest/test/googletest-port-test.cc:989,1
    - Dst: ThreadLocal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 991
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::pointer
    - NoDefaultConstructor
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ValueDefaultContructorIsNotRequiredForParamVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::set
      Src: /src/googletest/googletest/test/googletest-port-test.cc:999,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1000,1
    - Dst: ThreadLocal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1000,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1001
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::pointer
    - ThreadLocal::get
    - ThreadLocal::set
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, GetAndPointerReturnSameValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: ThreadLocal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: ThreadLocal::set
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1011,1
    - Dst: ThreadLocal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1011,1
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1012
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::pointer
    - ThreadLocal::pointer
    - ThreadLocal::set
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, PointerAndConstPointerReturnSameValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1016
    functionName: testing::internal::AddTwo
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddTwo(int* param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1021,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1023
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadWithParam::Join
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadWithParamTest, ConstructorExecutesThreadFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1028,1
    - Dst: Mutex::AssertHeld
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1037
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Mutex::AssertHeld
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(MutexDeathTest, AssertHeldShouldAssertWhenNotLocked)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::AssertHeld
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1043
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Mutex::AssertHeld
    linkageType: ''
    returnType: void
    signature: void TEST(MutexTest, AssertHeldShouldNotAssertWhenLocked)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' mutex'
    argTypes:
    - Mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1048
    functionName: testing::internal::AtomicCounterWithMutex::AtomicCounterWithMutex
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtomicCounterWithMutex(Mutex& mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1062,1
    - Dst: pthread_mutex_init
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1063,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1064,1
    - Dst: pthread_mutex_lock
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1064,1
    - Dst: std::this_thread::sleep_for
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1066,1
    - Dst: std::chrono::milliseconds
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1067,1
    - Dst: Generate
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1067,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1069,1
    - Dst: pthread_mutex_unlock
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1069,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1070,1
    - Dst: pthread_mutex_destroy
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1070,1
    - Dst: ::InterlockedIncrement
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1074,1
    - Dst: std::this_thread::sleep_for
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1075,1
    - Dst: std::chrono::milliseconds
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1076,1
    - Dst: Generate
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1076,1
    - Dst: ::InterlockedIncrement
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1083
    functionName: testing::internal::AtomicCounterWithMutex::Increment
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    - pthread_mutex_unlock
    - pthread_mutex_init
    - ::InterlockedIncrement
    - pthread_mutex_lock
    - GTEST_CHECK_POSIX_SUCCESS_
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - Generate
    linkageType: ''
    returnType: void
    signature: void Increment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    functionName: testing::internal::AtomicCounterWithMutex::value
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pair<AtomicCounterWithMutex*, int>::first::Increment
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - param
    argTypes:
    - pair<AtomicCounterWithMutex*, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1094
    functionName: testing::internal::CountingThreadFunc
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - pair<AtomicCounterWithMutex*, int>::first::Increment
    linkageType: ''
    returnType: void
    signature: void CountingThreadFunc(pair<AtomicCounterWithMutex*, int> param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ThreadType>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1109,1
    - Dst: make_pair
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1110,1
    - Dst: Notification::Notify
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1113,1
    - Dst: Join
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1120,1
    - Dst: AtomicCounterWithMutex::value
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1121
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - AtomicCounterWithMutex::value
    - make_pair
    - EXPECT_EQ
    - Join
    - std::make_unique<ThreadType>
    linkageType: ''
    returnType: void
    signature: void TEST(MutexTest, OnlyOneThreadCanLockAtATime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1127
    functionName: testing::internal::RunFromThread
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 4
    functionsReached:
    - ThreadWithParam::Join
    linkageType: ''
    returnType: void
    signature: void RunFromThread(void(func)(T), T param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pair<ThreadLocal<std::string>*, std::string*>::first::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - pair<ThreadLocal<std::string>*, std::string*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1132
    functionName: testing::internal::RetrieveThreadLocalValue
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - pair<ThreadLocal<std::string>*, std::string*>::first::get
    linkageType: ''
    returnType: void
    signature: "void RetrieveThreadLocalValue(\n    pair<ThreadLocal<std::string>*,
      std::string*> param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1136,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1136,1
    - Dst: ThreadLocal::set
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1138,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1139,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1139,1
    - Dst: testing::internal::RunFromThread
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1142,1
    - Dst: make_pair
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1143,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1144,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1145
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - testing::internal::RunFromThread
    - ThreadLocal::set
    - EXPECT_STREQ
    - std::string::c_str
    - make_pair
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ParameterizedConstructorSetsDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1154,1
    - Dst: ::CreateEvent
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1154,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1155,1
    - Dst: Get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1157
    functionName: testing::internal::DestructorCall::DestructorCall
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - ::CreateEvent
    - Reset
    - Get
    linkageType: ''
    returnType: void
    signature: void DestructorCall()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::WaitForSingleObject
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1161,1
    - Dst: Get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1165
    functionName: testing::internal::DestructorCall::CheckDestroyed
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Get
    - ::WaitForSingleObject
    linkageType: ''
    returnType: bool
    signature: bool CheckDestroyed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::SetEvent
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1170,1
    - Dst: Get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1172
    functionName: testing::internal::DestructorCall::ReportDestroyed
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Get
    - ::SetEvent
    linkageType: ''
    returnType: void
    signature: void ReportDestroyed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1174
    functionName: '& List()'
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<DestructorCall*>
    signature: std::vector<DestructorCall*> & List()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1177,1
    - Dst: at
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1178,1
    - Dst: clear
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1181
    functionName: testing::internal::DestructorCall::ResetList
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 8
    functionsReached:
    - clear
    - size
    - at
    linkageType: ''
    returnType: void
    signature: void ResetList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1190
    functionName: testing::internal::DestructorCall::DestructorCall
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DestructorCall(const DestructorCall&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1191
    functionName: '& operator=(const DestructorCall&)'
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DestructorCall
    signature: DestructorCall & operator=(const DestructorCall&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorTracker::GetNewIndex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1201
    functionDepth: 2
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    functionName: testing::internal::DestructorTracker::DestructorTracker
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::DestructorTracker::GetNewIndex
    linkageType: ''
    returnType: void
    signature: void DestructorTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorTracker::GetNewIndex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1202
    functionDepth: 2
    functionLinenumber: 1202
    functionLinenumberEnd: 1203
    functionName: testing::internal::DestructorTracker::DestructorTracker
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::DestructorTracker::GetNewIndex
    linkageType: ''
    returnType: void
    signature: void DestructorTracker(const DestructorTracker& /* rhs */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1207,1
    - Dst: ReportDestroyed
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1208
    functionName: ~DestructorTracker()
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ReportDestroyed
    - testing::internal::DestructorCall::ResetList
    linkageType: ''
    returnType: void
    signature: void ~DestructorTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1212,1
    - Dst: DestructorCall::DestructorCall
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1212,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1214
    functionName: testing::internal::DestructorTracker::GetNewIndex
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 6
    functionsReached:
    - DestructorCall::DestructorCall
    - testing::internal::DestructorCall::ResetList
    linkageType: ''
    returnType: size_t
    signature: size_t GetNewIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadParam::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thread_local_param
    argTypes:
    - ThreadParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1222
    functionName: testing::internal::CallThreadLocalGet
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadParam::get
    linkageType: ''
    returnType: void
    signature: void CallThreadLocalGet(ThreadParam thread_local_param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1227,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1231,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1231,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1234,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1235,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1235,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: CheckDestroyed
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1240,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1240,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: CheckDestroyed
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1244
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - EXPECT_TRUE
    - testing::internal::DestructorCall::ResetList
    - CheckDestroyed
    - ASSERT_EQ
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DestroysManagedObjectForOwnThreadWhenDying)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1249,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1253,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1253,1
    - Dst: ThreadWithParam::Join
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1258,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1262,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1262,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1266,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1266,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: CheckDestroyed
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1270
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadWithParam::Join
    - ASSERT_EQ
    - testing::internal::DestructorCall::ResetList
    - CheckDestroyed
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DestroysManagedObjectAtThreadExit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadLocal::set
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1274,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1275,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1275,1
    - Dst: testing::internal::RunFromThread
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1278,1
    - Dst: make_pair
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1279,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1280,1
    - Dst: std::string::empty
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1272
    functionDepth: 1
    functionLinenumber: 1272
    functionLinenumberEnd: 1281
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - testing::internal::RunFromThread
    - ThreadLocal::set
    - EXPECT_STREQ
    - std::string::empty
    - make_pair
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ThreadLocalMutationsAffectOnlyCurrentThread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<HANDLE, void*>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1288
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<HANDLE, void*>
    linkageType: ''
    returnType: void
    signature: void TEST(WindowsTypesTest, HANDLEIsVoidStar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<CRITICAL_SECTION, _CRITICAL_SECTION>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1293
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<CRITICAL_SECTION, _CRITICAL_SECTION>
    linkageType: ''
    returnType: void
    signature: void TEST(WindowsTypesTest, _CRITICAL_SECTIONIs_CRITICAL_SECTION)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<CRITICAL_SECTION, _RTL_CRITICAL_SECTION>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1297
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<CRITICAL_SECTION, _RTL_CRITICAL_SECTION>
    linkageType: ''
    returnType: void
    signature: void TEST(WindowsTypesTest, CRITICAL_SECTIONIs_RTL_CRITICAL_SECTION)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:58,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:58,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:59,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:59,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:60,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:60,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:61,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:61,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:62,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:62,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:63,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:63,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:65,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:66,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:66,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:67,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, WorksForNarrowAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:72,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:72,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsXDigit
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, ReturnsFalseForNarrowNonAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:76,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:77,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:78,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:78,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:79,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:80,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:81,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:81,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:83,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:84,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:84,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:85,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, WorksForWideAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:91,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:91,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<wchar_t>
    - EXPECT_FALSE
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, ReturnsFalseForWideNonAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: testing::internal::Base::Base
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: testing::internal::Base::Base
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Base(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: testing::internal::Base::Base
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Base(const Base&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '& operator=(const Base&)'
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Base
    signature: Base & operator=(const Base&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: ~Base()
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::internal::Base::member
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int member()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: testing::internal::Derived::Derived
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Derived(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:114,1
    - Dst: ::testing::internal::ImplicitCast_<Base*>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<Base*>
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, ConvertsPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:120,1
    - Dst: Derived::member
      Src: /src/googletest/googletest/test/googletest-port-test.cc:120,1
    - Dst: Base::member
      Src: /src/googletest/googletest/test/googletest-port-test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Base::member
    - Derived::member
    - ::testing::internal::ImplicitCast_<Base>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanUseInheritance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - converted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: testing::internal::Castable::Castable
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Castable(bool* converted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base
      Src: /src/googletest/googletest/test/googletest-port-test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: operator Base()
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Base
    linkageType: ''
    returnType: void
    signature: void operator Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<Base>
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanUseNonConstCastOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - converted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: testing::internal::ConstCastable::ConstCastable
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstCastable(bool* converted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base
      Src: /src/googletest/googletest/test/googletest-port-test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: operator Base() const
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Base
    linkageType: ''
    returnType: void
    signature: void operator Base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:157,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<Base>
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanUseConstCastOperatorOnConstValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - converted
    - const_converted
    argTypes:
    - bool*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: testing::internal::ConstAndNonConstCastable::ConstAndNonConstCastable
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstAndNonConstCastable(bool* converted, bool* const_converted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base
      Src: /src/googletest/googletest/test/googletest-port-test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: operator Base()
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Base
    linkageType: ''
    returnType: void
    signature: void operator Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base
      Src: /src/googletest/googletest/test/googletest-port-test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: operator Base() const
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Base
    linkageType: ''
    returnType: void
    signature: void operator Base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:184,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:185,1
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:190,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<Base>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanSelectBetweenConstAndNonConstCasrAppropriately)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - converted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: testing::internal::To::To
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void To(bool* converted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<To>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<To>
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanUseImplicitConstructor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AlwaysFalse
      Src: /src/googletest/googletest/test/googletest-port-test.cc:215,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:216,1
    - Dst: testing::internal::AlwaysTrue
      Src: /src/googletest/googletest/test/googletest-port-test.cc:219,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:220,1
    - Dst: testing::internal::AlwaysFalse
      Src: /src/googletest/googletest/test/googletest-port-test.cc:224,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 228
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::AlwaysFalse
    - testing::internal::AlwaysTrue
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckSyntaxTest, BehavesLikeASingleStatement)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:238,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 244
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckSyntaxTest, WorksWithSwitch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-port-test.cc:248,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:248,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-port-test.cc:249,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsFileLocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-port-test.cc:253,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:254,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-port-test.cc:255,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsUnknownFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:259,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsUknownLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:263,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsUknownFileAndLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:268,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatCompilerIndependentFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatCompilerIndependentFileLocationTest, FormatsFileLocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:272,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatCompilerIndependentFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatCompilerIndependentFileLocationTest, FormatsUknownFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:277,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatCompilerIndependentFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatCompilerIndependentFileLocationTest, FormatsUknownLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:281,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/test/googletest-port-test.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatCompilerIndependentFileLocation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatCompilerIndependentFileLocationTest, FormatsUknownFileAndLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<internal::Mutex*>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:290,1
    - Dst: internal::Mutex*::lock
      Src: /src/googletest/googletest/test/googletest-port-test.cc:291,1
    - Dst: internal::Mutex*::unlock
      Src: /src/googletest/googletest/test/googletest-port-test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: testing::internal::ThreadFunc
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - internal::Mutex*::lock
    - static_cast<internal::Mutex*>
    - internal::Mutex*::unlock
    linkageType: ''
    returnType: void
    signature: void * ThreadFunc(void* data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetThreadCount
      Src: /src/googletest/googletest/test/googletest-port-test.cc:306,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:313,1
    - Dst: pthread_attr_init
      Src: /src/googletest/googletest/test/googletest-port-test.cc:313,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:314,1
    - Dst: pthread_attr_setdetachstate
      Src: /src/googletest/googletest/test/googletest-port-test.cc:314,1
    - Dst: pthread_create
      Src: /src/googletest/googletest/test/googletest-port-test.cc:316,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:317,1
    - Dst: pthread_attr_destroy
      Src: /src/googletest/googletest/test/googletest-port-test.cc:317,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:318,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/googletest/googletest/test/googletest-port-test.cc:320,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:324,1
    - Dst: pthread_join
      Src: /src/googletest/googletest/test/googletest-port-test.cc:324,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/googletest/googletest/test/googletest-port-test.cc:335,1
    - Dst: std::this_thread::sleep_for
      Src: /src/googletest/googletest/test/googletest-port-test.cc:341,1
    - Dst: std::chrono::milliseconds
      Src: /src/googletest/googletest/test/googletest-port-test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:351,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 352
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - pthread_join
    - pthread_attr_init
    - testing::internal::GetThreadCount
    - EXPECT_EQ
    - pthread_create
    - std::this_thread::sleep_for
    - pthread_attr_setdetachstate
    - std::chrono::milliseconds
    - pthread_attr_destroy
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetThreadCountTest, ReturnsCorrectValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:355,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/googletest/googletest/test/googletest-port-test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetThreadCount
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetThreadCountTest, ReturnsZeroWhenUnableToCountThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-port-test.cc:371,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 373
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckDeathTest, DiesWithCorrectOutputOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/googletest-port-test.cc:378,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:380,1
    - Dst: exit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:382,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-port-test.cc:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 385
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::ExitedWithCode
    - EXPECT_EXIT
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckDeathTest, LivesSilentlyOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 400
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RegexEngineSelectionTest, SelectsCorrectRegexEngine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:415,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:416,1
    - Dst: RE::pattern
      Src: /src/googletest/googletest/test/googletest-port-test.cc:416,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:418,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:419,1
    - Dst: RE::pattern
      Src: /src/googletest/googletest/test/googletest-port-test.cc:419,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:421,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:422,1
    - Dst: RE::pattern
      Src: /src/googletest/googletest/test/googletest-port-test.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 423
    functionName: testing::internal::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - RE::pattern
    - TypeParam
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, ImplicitConstructorWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:427,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 430
    functionName: testing::internal::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, RejectsInvalidRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:434,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:438,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:442,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:442,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 443
    functionName: testing::internal::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::RE::FullMatch
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, FullMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:447,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:451,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:456,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:456,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-port-test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 457
    functionName: testing::internal::TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_TRUE
    - testing::internal::RE::PartialMatch
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, PartialMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:462,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:463,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:463,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:464,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsInSet
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsInSetTest, NulCharIsNotInAnySet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:468,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:468,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:469,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:469,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:471,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:472,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/test/googletest-port-test.cc:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 473
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsInSet
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsInSetTest, WorksForNonNulChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:476,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:476,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:477,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:477,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:478,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:478,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:479,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:479,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:480,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:480,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:481,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiDigit
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiDigitTest, IsFalseForNonDigit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:485,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:485,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:486,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:486,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:487,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:487,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:488,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/test/googletest-port-test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 489
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiDigit
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiDigitTest, IsTrueForDigit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:492,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/test/googletest-port-test.cc:492,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:493,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/test/googletest-port-test.cc:493,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:494,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/test/googletest-port-test.cc:494,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:495,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/test/googletest-port-test.cc:495,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:496,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/test/googletest-port-test.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 497
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiPunct
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiPunctTest, IsFalseForNonPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/googletest-port-test.cc:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 503
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiPunctTest, IsTrueForPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:506,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:506,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:507,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:507,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:508,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:508,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:509,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:509,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:510,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 511
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsRepeat
    linkageType: ''
    returnType: void
    signature: void TEST(IsRepeatTest, IsFalseForNonRepeatChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:514,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:514,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:515,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:515,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:516,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/test/googletest-port-test.cc:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 517
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::IsRepeat
    linkageType: ''
    returnType: void
    signature: void TEST(IsRepeatTest, IsTrueForRepeatChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:520,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:520,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:521,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:521,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:522,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:522,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:523,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:523,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:524,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 525
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWhiteSpace
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWhiteSpaceTest, IsFalseForNonWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:528,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:529,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:529,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:530,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:530,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:531,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:531,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:532,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:532,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:533,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/test/googletest-port-test.cc:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 534
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWhiteSpace
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWhiteSpaceTest, IsTrueForWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:537,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:537,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:538,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:538,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:539,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:540,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:540,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:541,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 542
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWordChar
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWordCharTest, IsFalseForNonWordChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:545,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:545,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:546,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:547,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:548,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWordChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWordCharTest, IsTrueForLetter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:552,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:552,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:553,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:553,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:554,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:555,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 556
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWordChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWordCharTest, IsTrueForDigit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:559,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsAsciiWordChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWordCharTest, IsTrueForUnderscore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:563,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:563,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:564,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForNonPrintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:568,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:569,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForDigit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:573,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:573,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:574,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 575
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:578,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:578,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:579,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForSomeLetter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:583,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:583,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:584,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:584,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:585,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:585,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:586,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:586,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:587,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:588,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:588,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:589,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:589,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:590,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 591
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsTrueForPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:594,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:594,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:595,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:595,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:596,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:596,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:597,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:597,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:598,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:598,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:599,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/test/googletest-port-test.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 600
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidEscape
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsTrueForSomeLetter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:603,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:603,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:604,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:604,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:605,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:605,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:606,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:606,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:608,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:608,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:609,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:610,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:611,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 612
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, EscapedPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:615,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:615,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:616,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:616,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:617,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:619,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:619,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:620,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 621
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:624,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:624,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:625,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:627,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:628,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:628,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:629,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 630
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:633,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:634,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:634,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:635,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:635,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:636,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:638,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:638,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:639,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:639,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:640,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 641
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:644,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:645,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:645,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:647,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:647,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:648,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:648,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:649,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 650
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:653,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:653,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:654,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:654,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:655,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:655,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:656,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:656,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:658,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:658,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:659,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:660,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:660,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:661,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 662
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:665,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:665,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:666,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:666,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:667,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:667,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:668,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:670,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:670,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:671,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:672,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 673
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_W)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:676,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:676,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:677,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:677,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:678,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:678,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:679,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:679,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:680,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:680,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:681,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:681,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:682,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:682,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:683,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:683,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:684,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:684,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:685,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:687,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:688,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:689,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:689,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:690,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:691,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 692
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, EscapedWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:695,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:695,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:697,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:697,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:698,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:698,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:699,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:699,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:700,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 701
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, UnescapedDot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:704,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:704,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:705,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:705,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:706,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:708,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:709,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:709,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:710,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/test/googletest-port-test.cc:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 711
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, UnescapedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:716,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:717,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:717,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:745,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:745,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 747
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ValidateRegex
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ValidateRegexTest, GeneratesFailureAndReturnsFalseForInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:750,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:750,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:751,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:751,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:752,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:752,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:753,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:753,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:754,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:754,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:755,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:755,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:756,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:756,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:757,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 758
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ValidateRegex
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ValidateRegexTest, ReturnsTrueForValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:761,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:761,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:763,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:763,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:766,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:768,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:768,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:769,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 770
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForZeroOrOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:773,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:773,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:776,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:776,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:778,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:778,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:780,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 781
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForZeroOrMany)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:784,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:784,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:786,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:786,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:789,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:789,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:791,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 792
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForOneOrMany)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:795,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:795,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:796,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, ReturnsTrueForEmptyRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:800,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:800,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:802,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:802,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:803,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 804
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenDollarIsInRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:807,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:807,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:808,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:808,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:810,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:810,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:811,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithEscapeSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:815,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:816,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:818,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:819,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:820,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 821
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithRepetition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:824,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:824,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:825,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:827,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:828,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:828,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:829,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:830,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 831
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithRepetionOfEscapeSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:834,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:834,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:836,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/test/googletest-port-test.cc:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, MatchesSequentially)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:840,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAnywhere
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsFalseWhenStringIsNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:844,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:844,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:845,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:847,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:847,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:848,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:848,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:849,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 850
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAnywhere
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, WorksWhenRegexStartsWithCaret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:853,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:853,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:854,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 855
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAnywhere
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsFalseWhenNoMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:858,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:858,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:859,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:859,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:860,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 861
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAnywhere
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsTrueWhenMatchingPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:864,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:865,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/googletest/googletest/test/googletest-port-test.cc:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 866
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAnywhere
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsTrueWhenMatchingNonPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:871,1
    - Dst: RE::pattern
      Src: /src/googletest/googletest/test/googletest-port-test.cc:871,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:874,1
    - Dst: RE::pattern
      Src: /src/googletest/googletest/test/googletest-port-test.cc:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 875
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - RE::pattern
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, ImplicitConstructorWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:879,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:882,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 887
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, RejectsInvalidRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:892,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:892,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:893,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:893,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:896,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:896,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:899,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:899,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:900,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:900,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:901,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:901,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:902,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 903
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::RE::FullMatch
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, FullMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:908,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:908,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:909,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:909,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:912,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:912,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:913,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:913,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:914,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:914,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:915,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:915,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:916,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/test/googletest-port-test.cc:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 917
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::internal::RE::PartialMatch
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, PartialMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:924,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:925,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:926,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:926,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:928,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:929,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 931
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - testing::internal::GetCapturedStdout
    - fprintf
    - testing::internal::CaptureStdout
    - testing::IsSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStdout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:934,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:935,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:936,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:936,1
    - Dst: testing::internal::CaptureStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:938,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 941
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::CaptureStderr
    - EXPECT_STREQ
    - testing::internal::GetCapturedStderr
    - EXPECT_EQ
    - fprintf
    - testing::IsSubstring
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:945,1
    - Dst: testing::internal::CaptureStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:946,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:947,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-port-test.cc:948,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:949,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:949,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:950,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/googletest/googletest/test/googletest-port-test.cc:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 951
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::CaptureStderr
    - EXPECT_STREQ
    - testing::internal::GetCapturedStderr
    - testing::internal::GetCapturedStdout
    - fprintf
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStdoutAndStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:954,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-port-test.cc:955,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:955,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/googletest/googletest/test/googletest-port-test.cc:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 961
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::CaptureStdout
    - EXPECT_DEATH_IF_SUPPORTED
    - testing::internal::GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureDeathTest, CannotReenterStdoutCapture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:967,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:970,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 971
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DefaultConstructorInitializesToDefaultValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:975,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:979,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 980
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, SingleParamConstructorInitializesToParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 984
    functionName: testing::internal::NoDefaultConstructor::NoDefaultConstructor
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoDefaultConstructor(const char*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 985
    functionName: testing::internal::NoDefaultConstructor::NoDefaultConstructor
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoDefaultConstructor(const NoDefaultConstructor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NoDefaultConstructor
      Src: /src/googletest/googletest/test/googletest-port-test.cc:989,1
    - Dst: ThreadLocal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 991
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::pointer
    - NoDefaultConstructor
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ValueDefaultContructorIsNotRequiredForParamVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::set
      Src: /src/googletest/googletest/test/googletest-port-test.cc:999,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1000,1
    - Dst: ThreadLocal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1000,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1001
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::pointer
    - ThreadLocal::get
    - ThreadLocal::set
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, GetAndPointerReturnSameValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: ThreadLocal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: ThreadLocal::set
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1011,1
    - Dst: ThreadLocal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1011,1
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1012
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::pointer
    - ThreadLocal::pointer
    - ThreadLocal::set
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, PointerAndConstPointerReturnSameValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1016
    functionName: testing::internal::AddTwo
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddTwo(int* param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1021,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1023
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadWithParam::Join
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadWithParamTest, ConstructorExecutesThreadFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1028,1
    - Dst: Mutex::AssertHeld
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1037
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Mutex::AssertHeld
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(MutexDeathTest, AssertHeldShouldAssertWhenNotLocked)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::AssertHeld
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1043
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Mutex::AssertHeld
    linkageType: ''
    returnType: void
    signature: void TEST(MutexTest, AssertHeldShouldNotAssertWhenLocked)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' mutex'
    argTypes:
    - Mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1048
    functionName: testing::internal::AtomicCounterWithMutex::AtomicCounterWithMutex
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtomicCounterWithMutex(Mutex& mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1062,1
    - Dst: pthread_mutex_init
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1063,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1064,1
    - Dst: pthread_mutex_lock
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1064,1
    - Dst: std::this_thread::sleep_for
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1066,1
    - Dst: std::chrono::milliseconds
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1067,1
    - Dst: Generate
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1067,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1069,1
    - Dst: pthread_mutex_unlock
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1069,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1070,1
    - Dst: pthread_mutex_destroy
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1070,1
    - Dst: ::InterlockedIncrement
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1074,1
    - Dst: std::this_thread::sleep_for
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1075,1
    - Dst: std::chrono::milliseconds
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1076,1
    - Dst: Generate
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1076,1
    - Dst: ::InterlockedIncrement
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1083
    functionName: testing::internal::AtomicCounterWithMutex::Increment
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    - pthread_mutex_unlock
    - pthread_mutex_init
    - ::InterlockedIncrement
    - pthread_mutex_lock
    - GTEST_CHECK_POSIX_SUCCESS_
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - Generate
    linkageType: ''
    returnType: void
    signature: void Increment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    functionName: testing::internal::AtomicCounterWithMutex::value
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pair<AtomicCounterWithMutex*, int>::first::Increment
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - param
    argTypes:
    - pair<AtomicCounterWithMutex*, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1094
    functionName: testing::internal::CountingThreadFunc
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - pair<AtomicCounterWithMutex*, int>::first::Increment
    linkageType: ''
    returnType: void
    signature: void CountingThreadFunc(pair<AtomicCounterWithMutex*, int> param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ThreadType>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1109,1
    - Dst: make_pair
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1110,1
    - Dst: Notification::Notify
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1113,1
    - Dst: Join
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1120,1
    - Dst: AtomicCounterWithMutex::value
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1121
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - AtomicCounterWithMutex::value
    - make_pair
    - EXPECT_EQ
    - Join
    - std::make_unique<ThreadType>
    linkageType: ''
    returnType: void
    signature: void TEST(MutexTest, OnlyOneThreadCanLockAtATime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1127
    functionName: testing::internal::RunFromThread
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 6
    functionsReached:
    - ThreadWithParam::Join
    linkageType: ''
    returnType: void
    signature: void RunFromThread(void(func)(T), T param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pair<ThreadLocal<std::string>*, std::string*>::first::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - pair<ThreadLocal<std::string>*, std::string*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1132
    functionName: testing::internal::RetrieveThreadLocalValue
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - pair<ThreadLocal<std::string>*, std::string*>::first::get
    linkageType: ''
    returnType: void
    signature: "void RetrieveThreadLocalValue(\n    pair<ThreadLocal<std::string>*,
      std::string*> param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1136,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1136,1
    - Dst: ThreadLocal::set
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1138,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1139,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1139,1
    - Dst: testing::internal::RunFromThread
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1142,1
    - Dst: make_pair
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1143,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1144,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1145
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - testing::internal::RunFromThread
    - ThreadLocal::set
    - EXPECT_STREQ
    - std::string::c_str
    - make_pair
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ParameterizedConstructorSetsDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1154,1
    - Dst: ::CreateEvent
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1154,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1155,1
    - Dst: Get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1157
    functionName: testing::internal::DestructorCall::DestructorCall
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - ::CreateEvent
    - Reset
    - Get
    linkageType: ''
    returnType: void
    signature: void DestructorCall()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::WaitForSingleObject
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1161,1
    - Dst: Get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1165
    functionName: testing::internal::DestructorCall::CheckDestroyed
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Get
    - ::WaitForSingleObject
    linkageType: ''
    returnType: bool
    signature: bool CheckDestroyed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::SetEvent
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1170,1
    - Dst: Get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1172
    functionName: testing::internal::DestructorCall::ReportDestroyed
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Get
    - ::SetEvent
    linkageType: ''
    returnType: void
    signature: void ReportDestroyed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1174
    functionName: '& List()'
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<DestructorCall*>
    signature: std::vector<DestructorCall*> & List()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1177,1
    - Dst: at
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1178,1
    - Dst: clear
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1181
    functionName: testing::internal::DestructorCall::ResetList
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 12
    functionsReached:
    - clear
    - size
    - at
    linkageType: ''
    returnType: void
    signature: void ResetList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1190
    functionName: testing::internal::DestructorCall::DestructorCall
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DestructorCall(const DestructorCall&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1191
    functionName: '& operator=(const DestructorCall&)'
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DestructorCall
    signature: DestructorCall & operator=(const DestructorCall&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorTracker::GetNewIndex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1201
    functionDepth: 2
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    functionName: testing::internal::DestructorTracker::DestructorTracker
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::DestructorTracker::GetNewIndex
    linkageType: ''
    returnType: void
    signature: void DestructorTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorTracker::GetNewIndex
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1202
    functionDepth: 2
    functionLinenumber: 1202
    functionLinenumberEnd: 1203
    functionName: testing::internal::DestructorTracker::DestructorTracker
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::DestructorTracker::GetNewIndex
    linkageType: ''
    returnType: void
    signature: void DestructorTracker(const DestructorTracker& /* rhs */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1207,1
    - Dst: ReportDestroyed
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1208
    functionName: ~DestructorTracker()
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ReportDestroyed
    - testing::internal::DestructorCall::ResetList
    linkageType: ''
    returnType: void
    signature: void ~DestructorTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1212,1
    - Dst: DestructorCall::DestructorCall
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1212,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1214
    functionName: testing::internal::DestructorTracker::GetNewIndex
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 8
    functionsReached:
    - DestructorCall::DestructorCall
    - testing::internal::DestructorCall::ResetList
    linkageType: ''
    returnType: size_t
    signature: size_t GetNewIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadParam::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thread_local_param
    argTypes:
    - ThreadParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1222
    functionName: testing::internal::CallThreadLocalGet
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadParam::get
    linkageType: ''
    returnType: void
    signature: void CallThreadLocalGet(ThreadParam thread_local_param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1227,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1231,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1231,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1234,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1235,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1235,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: CheckDestroyed
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1240,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1240,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: CheckDestroyed
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1244
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - EXPECT_TRUE
    - testing::internal::DestructorCall::ResetList
    - CheckDestroyed
    - ASSERT_EQ
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DestroysManagedObjectForOwnThreadWhenDying)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1249,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1253,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1253,1
    - Dst: ThreadWithParam::Join
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1258,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1262,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1262,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1266,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1266,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: CheckDestroyed
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1270
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadWithParam::Join
    - ASSERT_EQ
    - testing::internal::DestructorCall::ResetList
    - CheckDestroyed
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DestroysManagedObjectAtThreadExit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadLocal::set
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1274,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1275,1
    - Dst: ThreadLocal::get
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1275,1
    - Dst: testing::internal::RunFromThread
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1278,1
    - Dst: make_pair
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1279,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1280,1
    - Dst: std::string::empty
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1272
    functionDepth: 1
    functionLinenumber: 1272
    functionLinenumberEnd: 1281
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - testing::internal::RunFromThread
    - ThreadLocal::set
    - EXPECT_STREQ
    - std::string::empty
    - make_pair
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ThreadLocalMutationsAffectOnlyCurrentThread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<HANDLE, void*>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1288
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<HANDLE, void*>
    linkageType: ''
    returnType: void
    signature: void TEST(WindowsTypesTest, HANDLEIsVoidStar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<CRITICAL_SECTION, _CRITICAL_SECTION>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1293
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<CRITICAL_SECTION, _CRITICAL_SECTION>
    linkageType: ''
    returnType: void
    signature: void TEST(WindowsTypesTest, _CRITICAL_SECTIONIs_CRITICAL_SECTION)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<CRITICAL_SECTION, _RTL_CRITICAL_SECTION>
      Src: /src/googletest/googletest/test/googletest-port-test.cc:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1297
    functionName: testing::internal::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<CRITICAL_SECTION, _RTL_CRITICAL_SECTION>
    linkageType: ''
    returnType: void
    signature: void TEST(WindowsTypesTest, CRITICAL_SECTIONIs_RTL_CRITICAL_SECTION)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: PrivateCode::PrivateCode
    functionSourceFile: /src/googletest/googletest/test/production.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrivateCode::PrivateCode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(FooTest, Abc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST_F(FooTest, Xyz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(BarTest, TestOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(BarTest, TestTwo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(BarTest, TestThree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(BarTest, DISABLED_TestFour)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(BarTest, DISABLED_TestFive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(BazTest, TestOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(BazTest, TestA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(BazTest, TestB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc: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: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(BazTest, DISABLED_TestC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc:75,1
    - Dst: exit
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc: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: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - exit
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc:79,1
    - Dst: exit
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - exit
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_FoobarTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_FoobarTest, DISABLED_Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_FoobarbazTest, TestA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParamTest, TestX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParamTest, TestY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(FooTest, Abc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST_F(FooTest, Xyz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(BarTest, TestOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(BarTest, TestTwo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(BarTest, TestThree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(BarTest, DISABLED_TestFour)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(BarTest, DISABLED_TestFive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(BazTest, TestOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(BazTest, TestA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(BazTest, TestB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc: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: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(BazTest, DISABLED_TestC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc:75,1
    - Dst: exit
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc: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: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - exit
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc:79,1
    - Dst: exit
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - exit
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_FoobarTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_FoobarTest, DISABLED_Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_FoobarbazTest, TestA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParamTest, TestX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParamTest, TestY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc:103,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/googletest-filter-unittest_.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    - testing::InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/gtest_no_test_unittest.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_no_test_unittest.cc:50,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/gtest_no_test_unittest.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/gtest_no_test_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - RUN_ALL_TESTS
    - testing::InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - suffix
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: testing::IdToKey
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    linkageType: ''
    returnType: std::string
    signature: std::string IdToKey(int id, const char* suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: testing::IdToString
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    linkageType: ''
    returnType: std::string
    signature: std::string IdToString(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IdToKey
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:71,1
    - Dst: std::find_if
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: begin
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: end
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:74,1
    - Dst: end
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:74,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:76,1
    - Dst: testing::IdToString
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:76,1
    - Dst: std::vector<TestProperty>::const_iterator::value
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' properties'
    - id
    - suffix
    argTypes:
    - std::vector<TestProperty>
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: testing::ExpectKeyAndValueWereRecordedForId
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::IdToString
    - std::vector<TestProperty>::const_iterator::value
    - EXPECT_STREQ
    - std::find_if
    - testing::IdToKey
    - begin
    - end
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: "void ExpectKeyAndValueWereRecordedForId(\n    const std::vector<TestProperty>&
      properties, int id, const char* suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:82,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:84,1
    - Dst: testing::Message
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:84,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:87,1
    - Dst: testing::Message
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:90,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:91,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:92,1
    - Dst: ASSERT_LE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:94,1
    - Dst: testing::Test::RecordProperty
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::IdToKey
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::IdToString
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::Test::RecordProperty
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:99,1
    - Dst: testing::IdToKey
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:99,1
    - Dst: testing::Test::RecordProperty
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:100,1
    - Dst: testing::IdToString
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:100,1
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 107
    functionName: testing::ManyAsserts
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - testing::IdToString
    - SCOPED_TRACE
    - testing::Message
    - EXPECT_STREQ
    - testing::IdToKey
    - EXPECT_EQ
    - testing::Test::RecordProperty
    - EXPECT_LT
    - EXPECT_TRUE
    - ASSERT_LE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void ManyAsserts(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:110,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:111,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:112,1
    - Dst: TestResult*::total_part_count
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:112,1
    - Dst: TestResult*::total_part_count
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expected_failures
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: testing::CheckTestFailureCount
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - TestResult*::total_part_count
    - testing::UnitTest::GetInstance
    - TestInfo*::result
    linkageType: ''
    returnType: void
    signature: void CheckTestFailureCount(int expected_failures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ThreadWithParam<int>>
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:124,1
    - Dst: Notification::Notify
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:127,1
    - Dst: Join
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:130,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:134,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:135,1
    - Dst: TestResult*::test_property_count
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:140,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:141,1
    - Dst: TestResult*::GetTestProperty
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:143,1
    - Dst: TestResult*::test_property_count
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:143,1
    - Dst: testing::ExpectKeyAndValueWereRecordedForId
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:147,1
    - Dst: testing::ExpectKeyAndValueWereRecordedForId
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:148,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 151
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - TestResult*::test_property_count
    - testing::CheckTestFailureCount
    - std::vector::push_back
    - Notification::Notify
    - EXPECT_EQ
    - testing::ExpectKeyAndValueWereRecordedForId
    - Join
    - TestResult*::GetTestProperty
    - std::make_unique<ThreadWithParam<int>>
    - testing::UnitTest::GetInstance
    - TestInfo*::result
    linkageType: ''
    returnType: void
    signature: void TEST(StressTest, CanUseScopedTraceAndAssertionsInManyThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:155,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - is_fatal
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: testing::FailingThread
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void FailingThread(bool is_fatal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_fatal
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: testing::GenerateFatalFailureInAnotherThread
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - ThreadWithParam::Join
    linkageType: ''
    returnType: void
    signature: void GenerateFatalFailureInAnotherThread(bool is_fatal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:168,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:168,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - testing::CheckTestFailureCount
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NoFatalFailureTest, ExpectNoFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:176,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: testing::AssertNoFatalFailureIgnoresFailuresInOtherThreads
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void AssertNoFatalFailureIgnoresFailuresInOtherThreads()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertNoFatalFailureIgnoresFailuresInOtherThreads
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:180,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::CheckTestFailureCount
    - testing::AssertNoFatalFailureIgnoresFailuresInOtherThreads
    linkageType: ''
    returnType: void
    signature: void TEST(NoFatalFailureTest, AssertNoFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:190,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:190,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - testing::CheckTestFailureCount
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(FatalFailureTest, ExpectFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:197,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:197,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:199,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 203
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - testing::CheckTestFailureCount
    - EXPECT_FATAL_FAILURE_ON_ALL_THREADS
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(FatalFailureOnAllThreadsTest, ExpectFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:208,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:208,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - testing::CheckTestFailureCount
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NonFatalFailureTest, ExpectNonFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:216,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:217,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:218,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - testing::CheckTestFailureCount
    - EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NonFatalFailureOnAllThreadsTest, ExpectNonFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - suffix
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: testing::IdToKey
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 2
    functionsReached:
    - Message::GetString
    linkageType: ''
    returnType: std::string
    signature: std::string IdToKey(int id, const char* suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: testing::IdToString
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 2
    functionsReached:
    - Message::GetString
    linkageType: ''
    returnType: std::string
    signature: std::string IdToString(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IdToKey
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:71,1
    - Dst: std::find_if
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: begin
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: end
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:74,1
    - Dst: end
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:74,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:76,1
    - Dst: testing::IdToString
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:76,1
    - Dst: std::vector<TestProperty>::const_iterator::value
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' properties'
    - id
    - suffix
    argTypes:
    - std::vector<TestProperty>
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: testing::ExpectKeyAndValueWereRecordedForId
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 1
    functionsReached:
    - testing::IdToString
    - std::vector<TestProperty>::const_iterator::value
    - EXPECT_STREQ
    - std::find_if
    - testing::IdToKey
    - begin
    - end
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: "void ExpectKeyAndValueWereRecordedForId(\n    const std::vector<TestProperty>&
      properties, int id, const char* suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:82,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:84,1
    - Dst: testing::Message
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:84,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:87,1
    - Dst: testing::Message
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:90,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:91,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:92,1
    - Dst: ASSERT_LE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:94,1
    - Dst: testing::Test::RecordProperty
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::IdToKey
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::IdToString
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::Test::RecordProperty
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:99,1
    - Dst: testing::IdToKey
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:99,1
    - Dst: testing::Test::RecordProperty
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:100,1
    - Dst: testing::IdToString
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:100,1
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 107
    functionName: testing::ManyAsserts
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - testing::IdToString
    - SCOPED_TRACE
    - testing::Message
    - EXPECT_STREQ
    - testing::IdToKey
    - EXPECT_EQ
    - testing::Test::RecordProperty
    - EXPECT_LT
    - EXPECT_TRUE
    - ASSERT_LE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void ManyAsserts(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:110,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:111,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:112,1
    - Dst: TestResult*::total_part_count
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:112,1
    - Dst: TestResult*::total_part_count
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expected_failures
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: testing::CheckTestFailureCount
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 7
    functionsReached:
    - GTEST_CHECK_
    - TestResult*::total_part_count
    - testing::UnitTest::GetInstance
    - TestInfo*::result
    linkageType: ''
    returnType: void
    signature: void CheckTestFailureCount(int expected_failures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ThreadWithParam<int>>
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:124,1
    - Dst: Notification::Notify
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:127,1
    - Dst: Join
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:130,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:134,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:135,1
    - Dst: TestResult*::test_property_count
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:140,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:141,1
    - Dst: TestResult*::GetTestProperty
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:143,1
    - Dst: TestResult*::test_property_count
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:143,1
    - Dst: testing::ExpectKeyAndValueWereRecordedForId
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:147,1
    - Dst: testing::ExpectKeyAndValueWereRecordedForId
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:148,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 151
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - TestResult*::test_property_count
    - testing::CheckTestFailureCount
    - std::vector::push_back
    - Notification::Notify
    - EXPECT_EQ
    - testing::ExpectKeyAndValueWereRecordedForId
    - Join
    - TestResult*::GetTestProperty
    - std::make_unique<ThreadWithParam<int>>
    - testing::UnitTest::GetInstance
    - TestInfo*::result
    linkageType: ''
    returnType: void
    signature: void TEST(StressTest, CanUseScopedTraceAndAssertionsInManyThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:155,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - is_fatal
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: testing::FailingThread
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void FailingThread(bool is_fatal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_fatal
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: testing::GenerateFatalFailureInAnotherThread
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 6
    functionsReached:
    - ThreadWithParam::Join
    linkageType: ''
    returnType: void
    signature: void GenerateFatalFailureInAnotherThread(bool is_fatal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:168,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:168,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - testing::CheckTestFailureCount
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NoFatalFailureTest, ExpectNoFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:176,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: testing::AssertNoFatalFailureIgnoresFailuresInOtherThreads
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 1
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void AssertNoFatalFailureIgnoresFailuresInOtherThreads()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertNoFatalFailureIgnoresFailuresInOtherThreads
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:180,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::CheckTestFailureCount
    - testing::AssertNoFatalFailureIgnoresFailuresInOtherThreads
    linkageType: ''
    returnType: void
    signature: void TEST(NoFatalFailureTest, AssertNoFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:190,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:190,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - testing::CheckTestFailureCount
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(FatalFailureTest, ExpectFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:197,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:197,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:199,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 203
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - testing::CheckTestFailureCount
    - EXPECT_FATAL_FAILURE_ON_ALL_THREADS
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(FatalFailureOnAllThreadsTest, ExpectFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:208,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:208,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - testing::CheckTestFailureCount
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NonFatalFailureTest, ExpectNonFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:216,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:217,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:218,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - testing::CheckTestFailureCount
    - EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NonFatalFailureOnAllThreadsTest, ExpectNonFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - suffix
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: testing::IdToKey
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 4
    functionsReached:
    - Message::GetString
    linkageType: ''
    returnType: std::string
    signature: std::string IdToKey(int id, const char* suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: testing::IdToString
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 4
    functionsReached:
    - Message::GetString
    linkageType: ''
    returnType: std::string
    signature: std::string IdToString(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IdToKey
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:71,1
    - Dst: std::find_if
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: begin
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: end
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:74,1
    - Dst: end
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:74,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:76,1
    - Dst: testing::IdToString
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:76,1
    - Dst: std::vector<TestProperty>::const_iterator::value
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' properties'
    - id
    - suffix
    argTypes:
    - std::vector<TestProperty>
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: testing::ExpectKeyAndValueWereRecordedForId
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 2
    functionsReached:
    - testing::IdToString
    - std::vector<TestProperty>::const_iterator::value
    - EXPECT_STREQ
    - std::find_if
    - testing::IdToKey
    - begin
    - end
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: "void ExpectKeyAndValueWereRecordedForId(\n    const std::vector<TestProperty>&
      properties, int id, const char* suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:82,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:84,1
    - Dst: testing::Message
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:84,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:87,1
    - Dst: testing::Message
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:90,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:91,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:92,1
    - Dst: ASSERT_LE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:94,1
    - Dst: testing::Test::RecordProperty
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::IdToKey
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::IdToString
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::Test::RecordProperty
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:99,1
    - Dst: testing::IdToKey
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:99,1
    - Dst: testing::Test::RecordProperty
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:100,1
    - Dst: testing::IdToString
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:100,1
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 107
    functionName: testing::ManyAsserts
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - testing::IdToString
    - SCOPED_TRACE
    - testing::Message
    - EXPECT_STREQ
    - testing::IdToKey
    - EXPECT_EQ
    - testing::Test::RecordProperty
    - EXPECT_LT
    - EXPECT_TRUE
    - ASSERT_LE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void ManyAsserts(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:110,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:111,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:112,1
    - Dst: TestResult*::total_part_count
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:112,1
    - Dst: TestResult*::total_part_count
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expected_failures
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: testing::CheckTestFailureCount
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 14
    functionsReached:
    - GTEST_CHECK_
    - TestResult*::total_part_count
    - testing::UnitTest::GetInstance
    - TestInfo*::result
    linkageType: ''
    returnType: void
    signature: void CheckTestFailureCount(int expected_failures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ThreadWithParam<int>>
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:124,1
    - Dst: Notification::Notify
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:127,1
    - Dst: Join
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:130,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:134,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:135,1
    - Dst: TestResult*::test_property_count
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:140,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:141,1
    - Dst: TestResult*::GetTestProperty
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:143,1
    - Dst: TestResult*::test_property_count
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:143,1
    - Dst: testing::ExpectKeyAndValueWereRecordedForId
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:147,1
    - Dst: testing::ExpectKeyAndValueWereRecordedForId
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:148,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 151
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - TestResult*::test_property_count
    - testing::CheckTestFailureCount
    - std::vector::push_back
    - Notification::Notify
    - EXPECT_EQ
    - testing::ExpectKeyAndValueWereRecordedForId
    - Join
    - TestResult*::GetTestProperty
    - std::make_unique<ThreadWithParam<int>>
    - testing::UnitTest::GetInstance
    - TestInfo*::result
    linkageType: ''
    returnType: void
    signature: void TEST(StressTest, CanUseScopedTraceAndAssertionsInManyThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:155,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - is_fatal
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: testing::FailingThread
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void FailingThread(bool is_fatal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_fatal
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: testing::GenerateFatalFailureInAnotherThread
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 12
    functionsReached:
    - ThreadWithParam::Join
    linkageType: ''
    returnType: void
    signature: void GenerateFatalFailureInAnotherThread(bool is_fatal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:168,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:168,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - testing::CheckTestFailureCount
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NoFatalFailureTest, ExpectNoFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:176,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: testing::AssertNoFatalFailureIgnoresFailuresInOtherThreads
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 2
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void AssertNoFatalFailureIgnoresFailuresInOtherThreads()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertNoFatalFailureIgnoresFailuresInOtherThreads
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:180,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::CheckTestFailureCount
    - testing::AssertNoFatalFailureIgnoresFailuresInOtherThreads
    linkageType: ''
    returnType: void
    signature: void TEST(NoFatalFailureTest, AssertNoFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:190,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:190,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - testing::CheckTestFailureCount
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(FatalFailureTest, ExpectFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:197,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:197,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:199,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 203
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - testing::CheckTestFailureCount
    - EXPECT_FATAL_FAILURE_ON_ALL_THREADS
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(FatalFailureOnAllThreadsTest, ExpectFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:208,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:208,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - testing::CheckTestFailureCount
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NonFatalFailureTest, ExpectNonFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:216,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:217,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:218,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - testing::CheckTestFailureCount
    - EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NonFatalFailureOnAllThreadsTest, ExpectNonFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - suffix
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: testing::IdToKey
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 6
    functionsReached:
    - Message::GetString
    linkageType: ''
    returnType: std::string
    signature: std::string IdToKey(int id, const char* suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: testing::IdToString
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 6
    functionsReached:
    - Message::GetString
    linkageType: ''
    returnType: std::string
    signature: std::string IdToString(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IdToKey
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:71,1
    - Dst: std::find_if
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: begin
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: end
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:74,1
    - Dst: end
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:74,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:76,1
    - Dst: testing::IdToString
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:76,1
    - Dst: std::vector<TestProperty>::const_iterator::value
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' properties'
    - id
    - suffix
    argTypes:
    - std::vector<TestProperty>
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: testing::ExpectKeyAndValueWereRecordedForId
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 3
    functionsReached:
    - testing::IdToString
    - std::vector<TestProperty>::const_iterator::value
    - EXPECT_STREQ
    - std::find_if
    - testing::IdToKey
    - begin
    - end
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: "void ExpectKeyAndValueWereRecordedForId(\n    const std::vector<TestProperty>&
      properties, int id, const char* suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:82,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:84,1
    - Dst: testing::Message
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:84,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:87,1
    - Dst: testing::Message
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:90,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:91,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:92,1
    - Dst: ASSERT_LE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:94,1
    - Dst: testing::Test::RecordProperty
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::IdToKey
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::IdToString
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::Test::RecordProperty
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:99,1
    - Dst: testing::IdToKey
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:99,1
    - Dst: testing::Test::RecordProperty
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:100,1
    - Dst: testing::IdToString
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:100,1
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 107
    functionName: testing::ManyAsserts
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - testing::IdToString
    - SCOPED_TRACE
    - testing::Message
    - EXPECT_STREQ
    - testing::IdToKey
    - EXPECT_EQ
    - testing::Test::RecordProperty
    - EXPECT_LT
    - EXPECT_TRUE
    - ASSERT_LE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void ManyAsserts(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:110,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:111,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:112,1
    - Dst: TestResult*::total_part_count
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:112,1
    - Dst: TestResult*::total_part_count
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expected_failures
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: testing::CheckTestFailureCount
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 21
    functionsReached:
    - GTEST_CHECK_
    - TestResult*::total_part_count
    - testing::UnitTest::GetInstance
    - TestInfo*::result
    linkageType: ''
    returnType: void
    signature: void CheckTestFailureCount(int expected_failures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ThreadWithParam<int>>
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:124,1
    - Dst: Notification::Notify
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:127,1
    - Dst: Join
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:130,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:134,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:135,1
    - Dst: TestResult*::test_property_count
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:140,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:141,1
    - Dst: TestResult*::GetTestProperty
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:143,1
    - Dst: TestResult*::test_property_count
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:143,1
    - Dst: testing::ExpectKeyAndValueWereRecordedForId
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:147,1
    - Dst: testing::ExpectKeyAndValueWereRecordedForId
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:148,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 151
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - TestResult*::test_property_count
    - testing::CheckTestFailureCount
    - std::vector::push_back
    - Notification::Notify
    - EXPECT_EQ
    - testing::ExpectKeyAndValueWereRecordedForId
    - Join
    - TestResult*::GetTestProperty
    - std::make_unique<ThreadWithParam<int>>
    - testing::UnitTest::GetInstance
    - TestInfo*::result
    linkageType: ''
    returnType: void
    signature: void TEST(StressTest, CanUseScopedTraceAndAssertionsInManyThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:155,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - is_fatal
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: testing::FailingThread
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void FailingThread(bool is_fatal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_fatal
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: testing::GenerateFatalFailureInAnotherThread
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 18
    functionsReached:
    - ThreadWithParam::Join
    linkageType: ''
    returnType: void
    signature: void GenerateFatalFailureInAnotherThread(bool is_fatal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:168,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:168,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - testing::CheckTestFailureCount
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NoFatalFailureTest, ExpectNoFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:176,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: testing::AssertNoFatalFailureIgnoresFailuresInOtherThreads
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 3
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void AssertNoFatalFailureIgnoresFailuresInOtherThreads()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertNoFatalFailureIgnoresFailuresInOtherThreads
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:180,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::CheckTestFailureCount
    - testing::AssertNoFatalFailureIgnoresFailuresInOtherThreads
    linkageType: ''
    returnType: void
    signature: void TEST(NoFatalFailureTest, AssertNoFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:190,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:190,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - testing::CheckTestFailureCount
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(FatalFailureTest, ExpectFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:197,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:197,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:199,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 203
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - testing::CheckTestFailureCount
    - EXPECT_FATAL_FAILURE_ON_ALL_THREADS
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(FatalFailureOnAllThreadsTest, ExpectFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:208,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:208,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - testing::CheckTestFailureCount
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NonFatalFailureTest, ExpectNonFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:216,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:217,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:218,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::GenerateFatalFailureInAnotherThread
    - testing::CheckTestFailureCount
    - EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NonFatalFailureOnAllThreadsTest, ExpectNonFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:228,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:230,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:231,1
    - Dst: printf
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - printf
    - RUN_ALL_TESTS
    - testing::InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TEST(StressTest,\n     DISABLED_ThreadSafetyTestsAreSkippedWhenGoogleTestIsNotThreadSafe)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:242,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/gtest_stress_test.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    - testing::InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-global-environment-unittest_.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: FailingEnvironment::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-global-environment-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-global-environment-unittest_.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-global-environment-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(SomeTest, DoesFoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-global-environment-unittest_.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: FailingEnvironment::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-global-environment-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-global-environment-unittest_.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-global-environment-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(SomeTest, DoesFoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/googletest-global-environment-unittest_.cc:55,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/googletest-global-environment-unittest_.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/googletest-global-environment-unittest_.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    - testing::InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: TestEq1
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TestEq1(int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestEq1
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:66,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:72,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: TryTestSubroutine
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - testing::Test::HasFatalFailure
    - TestEq1
    linkageType: ''
    returnType: void
    signature: void TryTestSubroutine()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(PassingTest, PassingTest1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(PassingTest, PassingTest2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:86,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 4
    functionsReached:
    - GetParam
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(FailingParamTest, Fails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:97,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 4
    functionsReached:
    - GetParam
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(EmptyBasenameParamInst, Passes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NonfatalFailureTest, EscapesStringOperands)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NonfatalFailureTest, DiffForLongStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:118,1
    - Dst: TryTestSubroutine
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    - TryTestSubroutine
    linkageType: ''
    returnType: void
    signature: void TEST(FatalFailureTest, FatalFailureInSubroutine)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:125,1
    - Dst: TryTestSubroutine
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:128,1
    - Dst: HasFatalFailure
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:134,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - HasFatalFailure
    - printf
    - FAIL
    - TryTestSubroutine
    linkageType: ''
    returnType: void
    signature: void TEST(FatalFailureTest, FatalFailureInNestedSubroutine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:142,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:143,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:144,1
    - Dst: HasFatalFailure
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - HasFatalFailure
    - printf
    - EXPECT_TRUE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FatalFailureTest, NonfatalFailureInSubroutine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:151,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:152,1
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:153,1
    - Dst: EXPECT_GE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - printf
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(LoggingTest, InterleavingLoggingAndAssertions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:162,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: SubWithoutTrace
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void SubWithoutTrace(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:168,1
    - Dst: testing::Message
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:168,1
    - Dst: SubWithoutTrace
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: SubWithTrace
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - SubWithoutTrace
    - SCOPED_TRACE
    - testing::Message
    linkageType: ''
    returnType: void
    signature: void SubWithTrace(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:174,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:175,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:175,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:176,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:178,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - ADD_FAILURE
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(SCOPED_TRACETest, AcceptedValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:185,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:188,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:191,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:194,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 200
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    - SCOPED_TRACE
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(SCOPED_TRACETest, ObeysScopes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:204,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:207,1
    - Dst: testing::Message
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:207,1
    - Dst: SubWithoutTrace
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - SubWithoutTrace
    - printf
    - SCOPED_TRACE
    - testing::Message
    linkageType: ''
    returnType: void
    signature: void TEST(SCOPED_TRACETest, WorksInLoop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:215,1
    - Dst: SubWithTrace
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:217,1
    - Dst: SubWithTrace
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - SubWithTrace
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(SCOPED_TRACETest, WorksInSubroutine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:223,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:225,1
    - Dst: SubWithTrace
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - SubWithTrace
    - printf
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(SCOPED_TRACETest, CanBeNested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:232,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:234,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:235,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:238,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:239,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:243,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:244,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:248,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 251
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    - SCOPED_TRACE
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(SCOPED_TRACETest, CanBeRepeated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:291,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:292,1
    - Dst: CheckPoints*::n1::Notify
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:293,1
    - Dst: CheckPoints*::n2::WaitForNotification
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:294,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:296,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:299,1
    - Dst: CheckPoints*::n3::Notify
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - check_points
    argTypes:
    - CheckPoints*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 301
    functionName: ThreadWithScopedTrace
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - CheckPoints*::n2::WaitForNotification
    - SCOPED_TRACE
    - CheckPoints*::n3::Notify
    - CheckPoints*::n1::Notify
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ThreadWithScopedTrace(CheckPoints* check_points)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:304,1
    - Dst: CheckPoints::n1::WaitForNotification
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:309,1
    - Dst: SCOPED_TRACE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:312,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:313,1
    - Dst: CheckPoints::n2::Notify
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:315,1
    - Dst: CheckPoints::n3::WaitForNotification
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:316,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:318,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:320,1
    - Dst: ThreadWithParam::Join
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 322
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - CheckPoints::n3::WaitForNotification
    - printf
    - CheckPoints::n1::WaitForNotification
    - ThreadWithParam::Join
    - CheckPoints::n2::Notify
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(SCOPED_TRACETest, WorksConcurrently)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedTraceTest, WithExplicitFileAndLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TEST(DisabledTestsWarningTest,\n     DISABLED_AlsoRunDisabledTestsFlagSuppressesWarning)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:344,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: AdHocTest
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void AdHocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AdHocTest
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:351,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: RunAllTests
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    - AdHocTest
    linkageType: ''
    returnType: int
    signature: int RunAllTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:359,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: NonFatalFailureInFixtureConstructorTest::NonFatalFailureInFixtureConstructorTest
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void NonFatalFailureInFixtureConstructorTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: ~NonFatalFailureInFixtureConstructorTest() override
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ~NonFatalFailureInFixtureConstructorTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: NonFatalFailureInFixtureConstructorTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: NonFatalFailureInFixtureConstructorTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonFatalFailureInFixtureConstructorTest, FailureInConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:382,1
    - Dst: FatalFailureInFixtureConstructorTest::Init
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: FatalFailureInFixtureConstructorTest::FatalFailureInFixtureConstructorTest
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - FatalFailureInFixtureConstructorTest::Init
    - printf
    linkageType: ''
    returnType: void
    signature: void FatalFailureInFixtureConstructorTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: ~FatalFailureInFixtureConstructorTest() override
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ~FatalFailureInFixtureConstructorTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: FatalFailureInFixtureConstructorTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: FatalFailureInFixtureConstructorTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-output-test_.cc: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: FatalFailureInFixtureConstructorTest::Init
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 1
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FatalFailureInFixtureConstructorTest, FailureInConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Deinit
      Src: /src/googletest/googletest/test/googletest-output-test_.cc: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: ~NonFatalFailureInSetUpTest() override
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - Deinit
    linkageType: ''
    returnType: void
    signature: void ~NonFatalFailureInSetUpTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:418,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: NonFatalFailureInSetUpTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: NonFatalFailureInSetUpTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: NonFatalFailureInSetUpTest::Deinit
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void Deinit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonFatalFailureInSetUpTest, FailureInSetUp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Deinit
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: ~FatalFailureInSetUpTest() override
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - Deinit
    linkageType: ''
    returnType: void
    signature: void ~FatalFailureInSetUpTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:438,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: FatalFailureInSetUpTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    - FAIL
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: FatalFailureInSetUpTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: FatalFailureInSetUpTest::Deinit
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void Deinit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST_F(FatalFailureInSetUpTest, FailureInSetUp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE_AT
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE_AT
    linkageType: ''
    returnType: void
    signature: void TEST(AddFailureAtTest, MessageContainsSpecifiedFileAndLineNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FAIL_AT
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - GTEST_FAIL_AT
    linkageType: ''
    returnType: void
    signature: void TEST(GtestFailAtTest, MessageContainsSpecifiedFileAndLineNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: foo::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(MixedUpTestSuiteTest, FirstTestFromNamespaceFoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: foo::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(MixedUpTestSuiteTest, SecondTestFromNamespaceFoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 481
    functionName: foo::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TEST_F(MixedUpTestSuiteWithSameTestNameTest,\n       TheSecondTestWithThisNameShouldFail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: foo::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(MixedUpTestSuiteTest, FirstTestFromNamespaceFoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: foo::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(MixedUpTestSuiteTest, SecondTestFromNamespaceFoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 481
    functionName: foo::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TEST_F(MixedUpTestSuiteWithSameTestNameTest,\n       TheSecondTestWithThisNameShouldFail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: bar::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(MixedUpTestSuiteTest, ThisShouldFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: bar::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(MixedUpTestSuiteTest, ThisShouldFailToo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 499
    functionName: bar::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TEST_F(MixedUpTestSuiteWithSameTestNameTest,\n       TheSecondTestWithThisNameShouldFail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: bar::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(MixedUpTestSuiteTest, ThisShouldFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: bar::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(MixedUpTestSuiteTest, ThisShouldFailToo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 499
    functionName: bar::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TEST_F(MixedUpTestSuiteWithSameTestNameTest,\n       TheSecondTestWithThisNameShouldFail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(TEST_F_before_TEST_in_same_test_case, DefinedUsingTEST_F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TEST_F_before_TEST_in_same_test_case, DefinedUsingTESTAndShouldFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TEST_before_TEST_F_in_same_test_case, DefinedUsingTEST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 522
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(TEST_before_TEST_F_in_same_test_case, DefinedUsingTEST_FAndShouldFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:530,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 533
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectNonfatalFailureTest, CanReferenceGlobalVariables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 543
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectNonfatalFailureTest, CanReferenceLocalVariables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:548,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectNonfatalFailureTest, SucceedsWhenThereIsOneNonfatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:555,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectNonfatalFailureTest, FailsWhenThereIsNoNonfatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:562,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:563,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:565,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 569
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    - EXPECT_NONFATAL_FAILURE
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectNonfatalFailureTest, FailsWhenThereAreTwoNonfatalFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:574,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:575,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - printf
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectNonfatalFailureTest, FailsWhenThereIsOneFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:581,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectNonfatalFailureTest, FailsWhenStatementReturns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:590,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 595
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectNonfatalFailureTest, FailsWhenStatementThrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:602,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 605
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectFatalFailureTest, CanReferenceGlobalVariables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:612,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 614
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectFatalFailureTest, CanReferenceLocalStaticVariables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:619,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 621
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectFatalFailureTest, SucceedsWhenThereIsOneFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:626,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectFatalFailureTest, FailsWhenThereIsNoFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 631
    functionName: FatalFailure
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 8
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void FatalFailure()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:636,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:637,1
    - Dst: FatalFailure
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:639,1
    - Dst: FatalFailure
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 643
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - FatalFailure
    - EXPECT_FATAL_FAILURE
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectFatalFailureTest, FailsWhenThereAreTwoFatalFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:648,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:649,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - printf
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectFatalFailureTest, FailsWhenThereIsOneNonfatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:655,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 657
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectFatalFailureTest, FailsWhenStatementReturns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:664,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 669
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectFatalFailureTest, FailsWhenStatementThrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - testing::TestParamInfo<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: ParamNameFunc
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ParamNameFunc(const testing::TestParamInfo<std::string>&
      info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:681,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 681
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 4
    functionsReached:
    - GetParam
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParamTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:683,1
    - Dst: GetParam
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 683
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 4
    functionsReached:
    - GetParam
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParamTest, Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(DetectNotInstantiatedTest, Used)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:704,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 704
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TypedTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:707,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TypedTest, Failure)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:720,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:720,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:722,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 723
    functionName: TypedTestNames::GetName
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - ::testing::PrintToString
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string GetName(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 728
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TypedTestWithNames, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 730
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TypedTestWithNames, Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:737,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 737
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TypedTestP, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:740,1
    - Dst: TypeParam
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TypedTestP, Failure)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:753,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:753,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:756,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 758
    functionName: TypedTestPNames::GetName
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - ::testing::PrintToString
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string GetName(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 770
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(DetectNotInstantiatedTypesTest, Used)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 784
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ADeathTest, ShouldRunFirst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 795
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ATypedDeathTest, ShouldRunFirst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 805
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ATypeParamDeathTest, ShouldRunFirst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:820,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - failure
    argTypes:
    - FailureMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 824
    functionName: ExpectFailureTest::AddFailure
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void AddFailure(FailureMode failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:829,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:830,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:830,1
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:832,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:833,1
    - Dst: AddFailure
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:833,1
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:837,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:838,1
    - Dst: AddFailure
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 841
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - EXPECT_FATAL_FAILURE
    - printf
    - AddFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFailureTest, ExpectFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:845,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:846,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:846,1
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:848,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:849,1
    - Dst: AddFailure
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:849,1
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:851,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:852,1
    - Dst: AddFailure
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 855
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - printf
    - EXPECT_NONFATAL_FAILURE
    - AddFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFailureTest, ExpectNonFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - failure
    argTypes:
    - FailureMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 864
    functionName: ExpectFailureWithThreadsTest::AddFailureInOtherThread
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - ThreadWithParam::Join
    linkageType: ''
    returnType: void
    signature: void AddFailureInOtherThread(FailureMode failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:869,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:870,1
    - Dst: AddFailureInOtherThread
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 872
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - printf
    - AddFailureInOtherThread
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFailureWithThreadsTest, ExpectFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:876,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:877,1
    - Dst: AddFailureInOtherThread
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 879
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    - EXPECT_NONFATAL_FAILURE
    - AddFailureInOtherThread
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFailureWithThreadsTest, ExpectNonFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:886,1
    - Dst: AddFailureInOtherThread
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:892,1
    - Dst: AddFailureInOtherThread
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:896,1
    - Dst: TestPartResultArray::size
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 897
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - TestPartResultArray::size
    - printf
    - EXPECT_EQ
    - AddFailureInOtherThread
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScopedFakeTestPartResultReporterTest, InterceptOnlyCurrentThread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:903,1
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:904,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:904,1
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:906,1
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:907,1
    - Dst: AddFailure
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:907,1
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:910,1
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:911,1
    - Dst: AddFailure
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 913
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - printf
    - EXPECT_FATAL_FAILURE_ON_ALL_THREADS
    - AddFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFailureTest, ExpectFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:917,1
    - Dst: EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:918,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:918,1
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:922,1
    - Dst: EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:923,1
    - Dst: AddFailure
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:923,1
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:926,1
    - Dst: EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:927,1
    - Dst: AddFailure
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 929
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - printf
    - EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
    - AddFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFailureTest, ExpectNonFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 933
    functionName: DynamicFixture::DynamicFixture
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void DynamicFixture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 934
    functionName: ~DynamicFixture() override
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void ~DynamicFixture() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 935
    functionName: DynamicFixture::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 936
    functionName: DynamicFixture::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    functionName: DynamicFixture::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 941
    functionName: DynamicFixture::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 947
    functionName: DynamicTest::TestBody
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TestBody() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 986
    functionName: FooEnvironment::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:989,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 991
    functionName: FooEnvironment::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 996
    functionName: BarEnvironment::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:999,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1001
    functionName: BarEnvironment::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1006
    functionName: TestSuiteThatFailsToSetUp::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - std::abort
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSuiteThatFailsToSetUp, ShouldNotRun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1012
    functionName: TestSuiteThatSkipsInSetUp::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - std::abort
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSuiteThatSkipsInSetUp, ShouldNotRun)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:1022,1
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:1031,1
    - Dst: std::count
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:1033,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:1034,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:1037,1
    - Dst: testing::internal::posix::FReopen
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:1041,1
    - Dst: testing::internal::posix::FReopen
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:1043,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:1045,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:1049,1
    - Dst: testing::AddGlobalTestEnvironment
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:1054,1
    - Dst: FooEnvironment::FooEnvironment
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:1054,1
    - Dst: testing::AddGlobalTestEnvironment
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:1055,1
    - Dst: BarEnvironment::BarEnvironment
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:1055,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:1056,1
    - Dst: RunAllTests
      Src: /src/googletest/googletest/test/googletest-output-test_.cc:1057,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1058
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_GET
    - FooEnvironment::FooEnvironment
    - std::string
    - RunAllTests
    - RUN_ALL_TESTS
    - BarEnvironment::BarEnvironment
    - testing::InitGoogleTest
    - testing::AddGlobalTestEnvironment
    - GTEST_FLAG_SET
    - std::count
    - testing::internal::posix::FReopen
    - GTEST_DISABLE_MSC_WARNINGS_POP_
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_list_output_unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(FooTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_list_output_unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(FooTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_list_output_unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(FooTestFixture, Test3)
  - 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: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_list_output_unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(FooTestFixture, Test4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest_list_output_unittest_.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(ValueParamTest, Test5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest_list_output_unittest_.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(ValueParamTest, Test6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_list_output_unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TypedTest, Test7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_list_output_unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TypedTest, Test8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest_list_output_unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TypeParameterizedTestSuite, Test9)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/gtest_list_output_unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TypeParameterizedTestSuite, Test10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/gtest_list_output_unittest_.cc:74,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/gtest_list_output_unittest_.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/gtest_list_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    - testing::InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_help_test_.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_help_test_.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HelpFlagTest, ShouldNotBeRun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_help_test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(DeathTest, UsedByPythonScriptToDetectSupportForDeathTestsInThisBinary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test_ex_test.cc:52,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test_ex_test.cc:52,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-death-test_ex_test.cc:54,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-death-test_ex_test.cc:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test_ex_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - EXPECT_DEATH
    - EXPECT_NONFATAL_FAILURE
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST(CxxExceptionDeathTest, ExceptionIsFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: TestException::what
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test_ex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test_ex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CxxExceptionDeathTest, PrintsMessageForStdExceptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test_ex_test.cc:79,1
    - Dst: RaiseException
      Src: /src/googletest/googletest/test/googletest-death-test_ex_test.cc:79,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-death-test_ex_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test_ex_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - GTEST_FLAG_GET
    - RaiseException
    linkageType: ''
    returnType: void
    signature: void TEST(SehExceptionDeasTest, CatchExceptionsDoesNotInterfere)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/googletest-death-test_ex_test.cc:88,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test_ex_test.cc:89,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/googletest-death-test_ex_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test_ex_test.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    - GTEST_FLAG_SET
    - testing::InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-list-tests-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Foo, Bar1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-list-tests-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Foo, Bar2)
  - 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: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-list-tests-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Foo, DISABLED_Bar3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-list-tests-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Abc, Xyz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-list-tests-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Abc, Def)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-list-tests-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(FooBar, Baz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-list-tests-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(FooTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-list-tests-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(FooTest, DISABLED_Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-list-tests-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(FooTest, Test3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-list-tests-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(FooDeathTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' a_value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: MyType::MyType
    functionSourceFile: /src/googletest/googletest/test/googletest-list-tests-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyType(const std::string& a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '& value() const'
    functionSourceFile: /src/googletest/googletest/test/googletest-list-tests-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googletest/test/googletest-list-tests-unittest_.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - os
    argTypes:
    - MyType
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: PrintTo
    functionSourceFile: /src/googletest/googletest/test/googletest-list-tests-unittest_.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: void
    signature: void PrintTo(const MyType& x, std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-list-tests-unittest_.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(ValueParamTest, TestA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-list-tests-unittest_.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(ValueParamTest, TestB)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-list-tests-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TypedTest, TestA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-list-tests-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TypedTest, TestB)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-list-tests-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TypeParamTest, TestA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-list-tests-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TypeParamTest, TestB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/googletest-list-tests-unittest_.cc:140,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/googletest-list-tests-unittest_.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/googletest-list-tests-unittest_.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    - testing::InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(HasFixtureTest, Test0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST_F(HasFixtureTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST_F(HasFixtureTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc: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: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST_F(HasFixtureTest, Test3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST_F(HasFixtureTest, Test4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(HasSimpleTest, Test0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasSimpleTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasSimpleTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasSimpleTest, Test3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasSimpleTest, Test4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(HasDisabledTest, Test0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasDisabledTest, DISABLED_Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc: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: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasDisabledTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasDisabledTest, Test3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasDisabledTest, Test4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:83,1
    - Dst: exit
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - exit
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:86,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:90,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:94,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:98,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_HasDisabledSuite, Test0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_HasDisabledSuite, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_HasDisabledSuite, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_HasDisabledSuite, Test3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_HasDisabledSuite, Test4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 4
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST_P(HasParametersTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 4
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST_P(HasParametersTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:126,1
    - Dst: name
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_suite'
    argTypes:
    - ::testing::TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: MyTestListener::OnTestSuiteStart
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - name
    - printf
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteStart(const ::testing::TestSuite& test_suite) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:130,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:130,1
    - Dst: name
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - ::testing::TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: MyTestListener::OnTestStart
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - test_suite_name
    - name
    - printf
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const ::testing::TestInfo& test_info) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:136,1
    - Dst: file_name
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:136,1
    - Dst: line_number
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_part_result'
    argTypes:
    - ::testing::TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: MyTestListener::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - line_number
    - printf
    - file_name
    linkageType: ''
    returnType: void
    signature: "void OnTestPartResult(\n      const ::testing::TestPartResult& test_part_result)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:141,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:141,1
    - Dst: name
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - ::testing::TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: MyTestListener::OnTestEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - test_suite_name
    - name
    - printf
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const ::testing::TestInfo& test_info) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:146,1
    - Dst: name
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_suite'
    argTypes:
    - ::testing::TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: MyTestListener::OnTestSuiteEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - name
    - printf
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteEnd(const ::testing::TestSuite& test_suite) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    linkageType: ''
    returnType: void
    signature: void TEST(HasSkipTest, Test0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(HasSkipTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasSkipTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasSkipTest, Test3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasSkipTest, Test4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(HasFixtureTest, Test0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST_F(HasFixtureTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST_F(HasFixtureTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc: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: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST_F(HasFixtureTest, Test3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST_F(HasFixtureTest, Test4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(HasSimpleTest, Test0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasSimpleTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasSimpleTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasSimpleTest, Test3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasSimpleTest, Test4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(HasDisabledTest, Test0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasDisabledTest, DISABLED_Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc: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: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasDisabledTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasDisabledTest, Test3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasDisabledTest, Test4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:83,1
    - Dst: exit
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - exit
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:86,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:90,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:94,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:98,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_HasDisabledSuite, Test0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_HasDisabledSuite, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_HasDisabledSuite, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_HasDisabledSuite, Test3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_HasDisabledSuite, Test4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 4
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST_P(HasParametersTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 4
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST_P(HasParametersTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:126,1
    - Dst: name
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_suite'
    argTypes:
    - ::testing::TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: MyTestListener::OnTestSuiteStart
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - name
    - printf
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteStart(const ::testing::TestSuite& test_suite) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:130,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:130,1
    - Dst: name
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - ::testing::TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: MyTestListener::OnTestStart
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - test_suite_name
    - name
    - printf
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const ::testing::TestInfo& test_info) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:136,1
    - Dst: file_name
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:136,1
    - Dst: line_number
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_part_result'
    argTypes:
    - ::testing::TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: MyTestListener::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - line_number
    - printf
    - file_name
    linkageType: ''
    returnType: void
    signature: "void OnTestPartResult(\n      const ::testing::TestPartResult& test_part_result)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:141,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:141,1
    - Dst: name
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - ::testing::TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: MyTestListener::OnTestEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - test_suite_name
    - name
    - printf
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const ::testing::TestInfo& test_info) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:146,1
    - Dst: name
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_suite'
    argTypes:
    - ::testing::TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: MyTestListener::OnTestSuiteEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - name
    - printf
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteEnd(const ::testing::TestSuite& test_suite) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    linkageType: ''
    returnType: void
    signature: void TEST(HasSkipTest, Test0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(HasSkipTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasSkipTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasSkipTest, Test3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasSkipTest, Test4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:163,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:164,1
    - Dst: MyTestListener::MyTestListener
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:164,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/googletest-failfast-unittest_.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    - MyTestListener::MyTestListener
    - testing::UnitTest::GetInstance
    - testing::InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-invalid-name1-test_.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(DummyTest, Dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-invalid-name1-test_.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(DummyTest, Dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/googletest-param-test-invalid-name1-test_.cc:44,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/googletest-param-test-invalid-name1-test_.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/googletest-param-test-invalid-name1-test_.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    - testing::InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_main_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(GTestMainTest, ShouldSucceed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_main_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(GTestMainTest, ShouldSucceed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_outfile1_test_.cc:37,1
    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: PropertyOne::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_outfile1_test_.cc
    functionUses: 0
    functionsReached:
    - RecordProperty
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_outfile1_test_.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: PropertyOne::TearDown
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_outfile1_test_.cc
    functionUses: 0
    functionsReached:
    - RecordProperty
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_outfile1_test_.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_outfile1_test_.cc
    functionUses: 0
    functionsReached:
    - RecordProperty
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropertyOne, TestSomeProperties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:45,1
    - Dst: fflush
      Src: /src/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:46,1
    - Dst: exit
      Src: /src/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: Fail
    functionSourceFile: /src/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc
    functionUses: 2
    functionsReached:
    - printf
    - fflush
    - exit
    linkageType: ''
    returnType: void
    signature: void Fail(const char* msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:57,1
    - Dst: Fail
      Src: /src/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:64,1
    - Dst: strstr
      Src: /src/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:66,1
    - Dst: what
      Src: /src/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:66,1
    - Dst: printf
      Src: /src/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:68,1
    - Dst: Fail
      Src: /src/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:72,1
    - Dst: what
      Src: /src/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:72,1
    - Dst: Fail
      Src: /src/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:74,1
    - Dst: Fail
      Src: /src/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 77
    functionName: TestFailureThrowsRuntimeError
    functionSourceFile: /src/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc
    functionUses: 0
    functionsReached:
    - strstr
    - printf
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - Fail
    - what
    linkageType: ''
    returnType: void
    signature: void TestFailureThrowsRuntimeError()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:80,1
    - Dst: TestFailureThrowsRuntimeError
      Src: /src/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc
    functionUses: 0
    functionsReached:
    - TestFailureThrowsRuntimeError
    - testing::InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: testing::internal::EventRecordingListener::EventRecordingListener
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventRecordingListener(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:57,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: testing::internal::EventRecordingListener::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:63,1
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:65,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iteration
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: testing::internal::EventRecordingListener::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - Message::GetString
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /*unit_test*/,\n                            int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:69,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: testing::internal::EventRecordingListener::OnEnvironmentsSetUpStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:73,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: testing::internal::EventRecordingListener::OnEnvironmentsSetUpEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:77,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: testing::internal::EventRecordingListener::OnTestCaseStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestCaseStart(const TestCase& /*test_case*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:82,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: testing::internal::EventRecordingListener::OnTestStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:86,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: testing::internal::EventRecordingListener::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestPartResult(const TestPartResult& /*test_part_result*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:90,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: testing::internal::EventRecordingListener::OnTestEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:95,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: testing::internal::EventRecordingListener::OnTestCaseEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestCaseEnd(const TestCase& /*test_case*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:100,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: testing::internal::EventRecordingListener::OnEnvironmentsTearDownStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:104,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: testing::internal::EventRecordingListener::OnEnvironmentsTearDownEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:110,1
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:112,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iteration
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: testing::internal::EventRecordingListener::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - Message::GetString
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationEnd(const UnitTest& /*unit_test*/,\n                          int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:116,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: testing::internal::EventRecordingListener::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: testing::internal::EventRecordingListener::GetFullMethodName
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetFullMethodName(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: testing::internal::EventRecordingListener2::EventRecordingListener2
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventRecordingListener2(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:132,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: testing::internal::EventRecordingListener2::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:138,1
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:140,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iteration
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: testing::internal::EventRecordingListener2::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - Message::GetString
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /*unit_test*/,\n                            int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:144,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: testing::internal::EventRecordingListener2::OnEnvironmentsSetUpStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:148,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: testing::internal::EventRecordingListener2::OnEnvironmentsSetUpEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:152,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: testing::internal::EventRecordingListener2::OnTestSuiteStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteStart(const TestSuite& /*test_suite*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:156,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: testing::internal::EventRecordingListener2::OnTestStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:160,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: testing::internal::EventRecordingListener2::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestPartResult(const TestPartResult& /*test_part_result*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:164,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: testing::internal::EventRecordingListener2::OnTestEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:168,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: testing::internal::EventRecordingListener2::OnTestSuiteEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteEnd(const TestSuite& /*test_suite*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:172,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: testing::internal::EventRecordingListener2::OnEnvironmentsTearDownStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:176,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: testing::internal::EventRecordingListener2::OnEnvironmentsTearDownEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:182,1
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:184,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iteration
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: testing::internal::EventRecordingListener2::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - Message::GetString
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationEnd(const UnitTest& /*unit_test*/,\n                          int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:188,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: testing::internal::EventRecordingListener2::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: testing::internal::EventRecordingListener2::GetFullMethodName
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetFullMethodName(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: testing::internal::EnvironmentInvocationCatcher::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: testing::internal::EnvironmentInvocationCatcher::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: testing::internal::ListenerTest::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: testing::internal::ListenerTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: testing::internal::ListenerTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: testing::internal::ListenerTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:222,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(ListenerTest, DoesFoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:227,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(ListenerTest, DoesBar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: testing::internal::EventRecordingListener::EventRecordingListener
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventRecordingListener(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:57,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: testing::internal::EventRecordingListener::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:63,1
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:65,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iteration
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: testing::internal::EventRecordingListener::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - Message::GetString
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /*unit_test*/,\n                            int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:69,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: testing::internal::EventRecordingListener::OnEnvironmentsSetUpStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:73,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: testing::internal::EventRecordingListener::OnEnvironmentsSetUpEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:77,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: testing::internal::EventRecordingListener::OnTestCaseStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestCaseStart(const TestCase& /*test_case*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:82,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: testing::internal::EventRecordingListener::OnTestStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:86,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: testing::internal::EventRecordingListener::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestPartResult(const TestPartResult& /*test_part_result*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:90,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: testing::internal::EventRecordingListener::OnTestEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:95,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: testing::internal::EventRecordingListener::OnTestCaseEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestCaseEnd(const TestCase& /*test_case*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:100,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: testing::internal::EventRecordingListener::OnEnvironmentsTearDownStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:104,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: testing::internal::EventRecordingListener::OnEnvironmentsTearDownEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:110,1
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:112,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iteration
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: testing::internal::EventRecordingListener::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - Message::GetString
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationEnd(const UnitTest& /*unit_test*/,\n                          int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:116,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: testing::internal::EventRecordingListener::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: testing::internal::EventRecordingListener::GetFullMethodName
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetFullMethodName(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: testing::internal::EventRecordingListener2::EventRecordingListener2
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventRecordingListener2(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:132,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: testing::internal::EventRecordingListener2::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:138,1
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:140,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iteration
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: testing::internal::EventRecordingListener2::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - Message::GetString
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /*unit_test*/,\n                            int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:144,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: testing::internal::EventRecordingListener2::OnEnvironmentsSetUpStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:148,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: testing::internal::EventRecordingListener2::OnEnvironmentsSetUpEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:152,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: testing::internal::EventRecordingListener2::OnTestSuiteStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteStart(const TestSuite& /*test_suite*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:156,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: testing::internal::EventRecordingListener2::OnTestStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:160,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: testing::internal::EventRecordingListener2::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestPartResult(const TestPartResult& /*test_part_result*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:164,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: testing::internal::EventRecordingListener2::OnTestEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:168,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: testing::internal::EventRecordingListener2::OnTestSuiteEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteEnd(const TestSuite& /*test_suite*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:172,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: testing::internal::EventRecordingListener2::OnEnvironmentsTearDownStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:176,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: testing::internal::EventRecordingListener2::OnEnvironmentsTearDownEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:182,1
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:184,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iteration
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: testing::internal::EventRecordingListener2::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - Message::GetString
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationEnd(const UnitTest& /*unit_test*/,\n                          int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:188,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: testing::internal::EventRecordingListener2::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: testing::internal::EventRecordingListener2::GetFullMethodName
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetFullMethodName(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: testing::internal::EnvironmentInvocationCatcher::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: testing::internal::EnvironmentInvocationCatcher::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: testing::internal::ListenerTest::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: testing::internal::ListenerTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: testing::internal::ListenerTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: testing::internal::ListenerTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:222,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(ListenerTest, DoesFoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:227,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(ListenerTest, DoesBar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: testing::internal::EventRecordingListener::EventRecordingListener
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventRecordingListener(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:57,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: testing::internal::EventRecordingListener::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:63,1
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:65,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iteration
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: testing::internal::EventRecordingListener::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - Message::GetString
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /*unit_test*/,\n                            int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:69,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: testing::internal::EventRecordingListener::OnEnvironmentsSetUpStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:73,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: testing::internal::EventRecordingListener::OnEnvironmentsSetUpEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:77,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: testing::internal::EventRecordingListener::OnTestCaseStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestCaseStart(const TestCase& /*test_case*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:82,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: testing::internal::EventRecordingListener::OnTestStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:86,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: testing::internal::EventRecordingListener::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestPartResult(const TestPartResult& /*test_part_result*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:90,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: testing::internal::EventRecordingListener::OnTestEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:95,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: testing::internal::EventRecordingListener::OnTestCaseEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestCaseEnd(const TestCase& /*test_case*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:100,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: testing::internal::EventRecordingListener::OnEnvironmentsTearDownStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:104,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: testing::internal::EventRecordingListener::OnEnvironmentsTearDownEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:110,1
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:112,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iteration
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: testing::internal::EventRecordingListener::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - Message::GetString
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationEnd(const UnitTest& /*unit_test*/,\n                          int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:116,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: testing::internal::EventRecordingListener::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: testing::internal::EventRecordingListener::GetFullMethodName
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetFullMethodName(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: testing::internal::EventRecordingListener2::EventRecordingListener2
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventRecordingListener2(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:132,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: testing::internal::EventRecordingListener2::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:138,1
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:140,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iteration
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: testing::internal::EventRecordingListener2::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - Message::GetString
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /*unit_test*/,\n                            int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:144,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: testing::internal::EventRecordingListener2::OnEnvironmentsSetUpStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:148,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: testing::internal::EventRecordingListener2::OnEnvironmentsSetUpEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:152,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: testing::internal::EventRecordingListener2::OnTestSuiteStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteStart(const TestSuite& /*test_suite*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:156,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: testing::internal::EventRecordingListener2::OnTestStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:160,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: testing::internal::EventRecordingListener2::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestPartResult(const TestPartResult& /*test_part_result*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:164,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: testing::internal::EventRecordingListener2::OnTestEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:168,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: testing::internal::EventRecordingListener2::OnTestSuiteEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteEnd(const TestSuite& /*test_suite*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:172,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: testing::internal::EventRecordingListener2::OnEnvironmentsTearDownStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:176,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: testing::internal::EventRecordingListener2::OnEnvironmentsTearDownEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:182,1
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:184,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iteration
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: testing::internal::EventRecordingListener2::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - Message::GetString
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationEnd(const UnitTest& /*unit_test*/,\n                          int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:188,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: testing::internal::EventRecordingListener2::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: testing::internal::EventRecordingListener2::GetFullMethodName
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetFullMethodName(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: testing::internal::EnvironmentInvocationCatcher::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: testing::internal::EnvironmentInvocationCatcher::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: testing::internal::ListenerTest::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: testing::internal::ListenerTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: testing::internal::ListenerTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: testing::internal::ListenerTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:222,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(ListenerTest, DoesFoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:227,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(ListenerTest, DoesBar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: testing::internal::EventRecordingListener::EventRecordingListener
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventRecordingListener(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:57,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: testing::internal::EventRecordingListener::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:63,1
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:65,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iteration
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: testing::internal::EventRecordingListener::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - Message::GetString
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /*unit_test*/,\n                            int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:69,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: testing::internal::EventRecordingListener::OnEnvironmentsSetUpStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:73,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: testing::internal::EventRecordingListener::OnEnvironmentsSetUpEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:77,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: testing::internal::EventRecordingListener::OnTestCaseStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestCaseStart(const TestCase& /*test_case*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:82,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: testing::internal::EventRecordingListener::OnTestStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:86,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: testing::internal::EventRecordingListener::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestPartResult(const TestPartResult& /*test_part_result*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:90,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: testing::internal::EventRecordingListener::OnTestEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:95,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: testing::internal::EventRecordingListener::OnTestCaseEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestCaseEnd(const TestCase& /*test_case*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:100,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: testing::internal::EventRecordingListener::OnEnvironmentsTearDownStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:104,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: testing::internal::EventRecordingListener::OnEnvironmentsTearDownEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:110,1
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:112,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iteration
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: testing::internal::EventRecordingListener::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - Message::GetString
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationEnd(const UnitTest& /*unit_test*/,\n                          int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:116,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: testing::internal::EventRecordingListener::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: testing::internal::EventRecordingListener::GetFullMethodName
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetFullMethodName(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: testing::internal::EventRecordingListener2::EventRecordingListener2
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventRecordingListener2(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:132,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: testing::internal::EventRecordingListener2::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:138,1
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:140,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iteration
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: testing::internal::EventRecordingListener2::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - Message::GetString
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /*unit_test*/,\n                            int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:144,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: testing::internal::EventRecordingListener2::OnEnvironmentsSetUpStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:148,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: testing::internal::EventRecordingListener2::OnEnvironmentsSetUpEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:152,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: testing::internal::EventRecordingListener2::OnTestSuiteStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteStart(const TestSuite& /*test_suite*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:156,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: testing::internal::EventRecordingListener2::OnTestStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:160,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: testing::internal::EventRecordingListener2::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestPartResult(const TestPartResult& /*test_part_result*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:164,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: testing::internal::EventRecordingListener2::OnTestEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:168,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: testing::internal::EventRecordingListener2::OnTestSuiteEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteEnd(const TestSuite& /*test_suite*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:172,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: testing::internal::EventRecordingListener2::OnEnvironmentsTearDownStart
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:176,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: testing::internal::EventRecordingListener2::OnEnvironmentsTearDownEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:182,1
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:184,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iteration
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: testing::internal::EventRecordingListener2::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - Message::GetString
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationEnd(const UnitTest& /*unit_test*/,\n                          int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:188,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: testing::internal::EventRecordingListener2::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener2::GetFullMethodName
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: testing::internal::EventRecordingListener2::GetFullMethodName
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetFullMethodName(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: testing::internal::EnvironmentInvocationCatcher::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: testing::internal::EnvironmentInvocationCatcher::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: testing::internal::ListenerTest::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: testing::internal::ListenerTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: testing::internal::ListenerTest::SetUp
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: testing::internal::ListenerTest::TearDown
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:222,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(ListenerTest, DoesFoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:227,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: testing::internal::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(ListenerTest, DoesBar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:245,1
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:252,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:252,1
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:257,1
    - Dst: static_cast<unsigned long>
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:257,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' data'
    - expected_data
    - expected_data_size
    argTypes:
    - std::vector<std::string>
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 260
    functionName: VerifyResults
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - printf
    - size
    - EXPECT_EQ
    - static_cast<unsigned long>
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: "void VerifyResults(const std::vector<std::string>& data,\n                   const
      char* const* expected_data,\n                   size_t expected_data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitGoogleTest
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:265,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:267,1
    - Dst: EventRecordingListener::EventRecordingListener
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:268,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:269,1
    - Dst: EventRecordingListener::EventRecordingListener
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:270,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:271,1
    - Dst: EventRecordingListener2::EventRecordingListener2
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:272,1
    - Dst: AddGlobalTestEnvironment
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:274,1
    - Dst: EnvironmentInvocationCatcher::EnvironmentInvocationCatcher
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:274,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:276,1
    - Dst: std::vector::empty
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:276,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:279,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:280,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:281,1
    - Dst: VerifyResults
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:501,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/googletest-listener-test.cc:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 509
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - EventRecordingListener2::EventRecordingListener2
    - RUN_ALL_TESTS
    - InitGoogleTest
    - EventRecordingListener::EventRecordingListener
    - VerifyResults
    - AddGlobalTestEnvironment
    - GTEST_FLAG_SET
    - testing::UnitTest::GetInstance
    - EnvironmentInvocationCatcher::EnvironmentInvocationCatcher
    - std::vector::empty
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsPositiveFormat
      Src: /src/googletest/googletest/test/googletest-message-test.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' p'
    argTypes:
    - Sink
    - AbslStringifiablePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: AbslStringify
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - IsPositiveFormat
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const AbslStringifiablePoint& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:64,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, DefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:71,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:77,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, ConstructsFromCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:82,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:82,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-message-test.cc:84,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-message-test.cc:84,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-message-test.cc:85,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-message-test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - Message
    - GetString
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:91,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:91,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-message-test.cc:94,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-message-test.cc:94,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-message-test.cc:95,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-message-test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - Message
    - GetString
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsDouble)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/googletest-message-test.cc:102,1
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:102,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message
    - GetString
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:108,1
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:108,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message
    - GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:113,1
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:113,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message
    - GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:119,1
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:119,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message
    - GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsNullCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:125,1
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:125,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message
    - GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:133,1
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:134,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message
    - GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsStringWithEmbeddedNUL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:139,1
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:139,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message
    - GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsNULChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:144,1
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:144,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message
    - GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsInt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:150,1
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:150,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message
    - GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsAbslStringify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:157,1
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:159,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message
    - GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsBasicIoManip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:168,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, GetString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:176,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StringStreamToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsToOStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/test/googletest-message-test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, DoesNotTakeUpMuchStackSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsPositiveFormat
      Src: /src/googletest/googletest/test/googletest-message-test.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' p'
    argTypes:
    - Sink
    - AbslStringifiablePoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: AbslStringify
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - IsPositiveFormat
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const AbslStringifiablePoint& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:64,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, DefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:71,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:77,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, ConstructsFromCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:82,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:82,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-message-test.cc:84,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-message-test.cc:84,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-message-test.cc:85,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-message-test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - Message
    - GetString
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:91,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:91,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-message-test.cc:94,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-message-test.cc:94,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/googletest/googletest/test/googletest-message-test.cc:95,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-message-test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - Message
    - GetString
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsDouble)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/googletest-message-test.cc:102,1
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:102,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message
    - GetString
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:108,1
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:108,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message
    - GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:113,1
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:113,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message
    - GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:119,1
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:119,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message
    - GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsNullCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:125,1
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:125,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message
    - GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:133,1
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:134,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message
    - GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsStringWithEmbeddedNUL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:139,1
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:139,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message
    - GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsNULChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:144,1
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:144,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message
    - GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsInt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:150,1
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:150,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message
    - GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsAbslStringify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:157,1
    - Dst: Message
      Src: /src/googletest/googletest/test/googletest-message-test.cc:159,1
    - Dst: GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message
    - GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsBasicIoManip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:168,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, GetString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-message-test.cc:176,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/googletest/googletest/test/googletest-message-test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StringStreamToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsToOStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/test/googletest-message-test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, DoesNotTakeUpMuchStackSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/googletest/googletest/test/gtest_skip_in_environment_setup_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: SetupEnvironment::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_skip_in_environment_setup_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_skip_in_environment_setup_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_skip_in_environment_setup_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Test, AlwaysFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/gtest_skip_in_environment_setup_test.cc:45,1
    - Dst: testing::AddGlobalTestEnvironment
      Src: /src/googletest/googletest/test/gtest_skip_in_environment_setup_test.cc:47,1
    - Dst: SetupEnvironment::SetupEnvironment
      Src: /src/googletest/googletest/test/gtest_skip_in_environment_setup_test.cc:47,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/gtest_skip_in_environment_setup_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/gtest_skip_in_environment_setup_test.cc
    functionUses: 0
    functionsReached:
    - testing::AddGlobalTestEnvironment
    - SetupEnvironment::SetupEnvironment
    - RUN_ALL_TESTS
    - testing::InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:88,1
    - Dst: death_test_factory_::release
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:89,1
    - Dst: death_test_factory_::reset
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_factory
    argTypes:
    - DeathTestFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: testing::internal::ReplaceDeathTestFactory::ReplaceDeathTestFactory
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - death_test_factory_::release
    - GetUnitTestImpl
    - death_test_factory_::reset
    linkageType: ''
    returnType: void
    signature: void ReplaceDeathTestFactory(DeathTestFactory* new_factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: death_test_factory_::release
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:94,1
    - Dst: death_test_factory_::reset
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: ~ReplaceDeathTestFactory()
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - death_test_factory_::release
    - death_test_factory_::reset
    linkageType: ''
    returnType: void
    signature: void ~ReplaceDeathTestFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:88,1
    - Dst: death_test_factory_::release
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:89,1
    - Dst: death_test_factory_::reset
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_factory
    argTypes:
    - DeathTestFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: testing::internal::ReplaceDeathTestFactory::ReplaceDeathTestFactory
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - death_test_factory_::release
    - GetUnitTestImpl
    - death_test_factory_::reset
    linkageType: ''
    returnType: void
    signature: void ReplaceDeathTestFactory(DeathTestFactory* new_factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: death_test_factory_::release
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:94,1
    - Dst: death_test_factory_::reset
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: ~ReplaceDeathTestFactory()
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - death_test_factory_::release
    - death_test_factory_::reset
    linkageType: ''
    returnType: void
    signature: void ~ReplaceDeathTestFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:88,1
    - Dst: death_test_factory_::release
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:89,1
    - Dst: death_test_factory_::reset
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_factory
    argTypes:
    - DeathTestFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: testing::internal::ReplaceDeathTestFactory::ReplaceDeathTestFactory
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - death_test_factory_::release
    - GetUnitTestImpl
    - death_test_factory_::reset
    linkageType: ''
    returnType: void
    signature: void ReplaceDeathTestFactory(DeathTestFactory* new_factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: death_test_factory_::release
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:94,1
    - Dst: death_test_factory_::reset
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: ~ReplaceDeathTestFactory()
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - death_test_factory_::release
    - death_test_factory_::reset
    linkageType: ''
    returnType: void
    signature: void ~ReplaceDeathTestFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:88,1
    - Dst: death_test_factory_::release
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:89,1
    - Dst: death_test_factory_::reset
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_factory
    argTypes:
    - DeathTestFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: testing::internal::ReplaceDeathTestFactory::ReplaceDeathTestFactory
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - death_test_factory_::release
    - GetUnitTestImpl
    - death_test_factory_::reset
    linkageType: ''
    returnType: void
    signature: void ReplaceDeathTestFactory(DeathTestFactory* new_factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: death_test_factory_::release
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:94,1
    - Dst: death_test_factory_::reset
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: ~ReplaceDeathTestFactory()
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - death_test_factory_::release
    - death_test_factory_::reset
    linkageType: ''
    returnType: void
    signature: void ~ReplaceDeathTestFactory()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:113,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:113,1
    - Dst: fflush
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:114,1
    - Dst: AlwaysTrue
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:124,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - ::std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: DieWithMessage
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - _Exit
    - fprintf
    - fflush
    - AlwaysTrue
    linkageType: ''
    returnType: void
    signature: void DieWithMessage(const ::std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DieWithMessage
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' function'
    argTypes:
    - ::std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: DieInside
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DieWithMessage
    linkageType: ''
    returnType: void
    signature: void DieInside(const ::std::string& function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: TestForDeathTest::TestForDeathTest
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::GetCurrentDir
    linkageType: ''
    returnType: void
    signature: void TestForDeathTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:137,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: ~TestForDeathTest() override
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::ChDir
    - c_str
    linkageType: ''
    returnType: void
    signature: void ~TestForDeathTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DieInside
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: TestForDeathTest::StaticMemberFunction
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DieInside
    linkageType: ''
    returnType: void
    signature: void StaticMemberFunction()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DieInside
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: TestForDeathTest::MemberFunction
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DieInside
    linkageType: ''
    returnType: void
    signature: void MemberFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - should_die
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: MayDie::MayDie
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MayDie(bool should_die)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DieInside
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: MayDie::MemberFunction
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DieInside
    linkageType: ''
    returnType: void
    signature: void MemberFunction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DieInside
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: GlobalFunction
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DieInside
    linkageType: ''
    returnType: void
    signature: void GlobalFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DieInside
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: NonVoidFunction
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 1
    functionsReached:
    - DieInside
    linkageType: ''
    returnType: int
    signature: int NonVoidFunction()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DieInside
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - should_die
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: DieIf
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DieInside
    linkageType: ''
    returnType: void
    signature: void DieIf(bool should_die)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DieInside
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: DieIfLessThan
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DieInside
    linkageType: ''
    returnType: bool
    signature: bool DieIfLessThan(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:191,1
    - Dst: GlobalFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:191,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:192,1
    - Dst: GlobalFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: DeathTestSubroutine
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - GlobalFunction
    - EXPECT_DEATH
    - ASSERT_DEATH
    linkageType: ''
    returnType: void
    signature: void DeathTestSubroutine()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DieInside
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sideeffect
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: DieInDebugElse12
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DieInside
    linkageType: ''
    returnType: int
    signature: int DieInDebugElse12(int* sideeffect)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:217,1
    - Dst: _pipe
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:218,1
    - Dst: _close
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:219,1
    - Dst: _close
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:222,1
    - Dst: _dup
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - sideeffect
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 225
    functionName: DieInCRTDebugElse12
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - _close
    - _dup
    - EXPECT_EQ
    - _pipe
    linkageType: ''
    returnType: int
    signature: int DieInCRTDebugElse12(int* sideeffect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:236,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:237,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:237,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:238,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:239,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:239,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:240,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - testing::ExitedWithCode
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ExitStatusPredicateTest, ExitedWithCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:249,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:251,1
    - Dst: waitpid
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - exit_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 256
    functionName: NormalExitStatus
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - waitpid
    - _Exit
    - fork
    linkageType: ''
    returnType: int
    signature: int NormalExitStatus(int exit_code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:264,1
    - Dst: raise
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:266,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:267,1
    - Dst: waitpid
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 272
    functionName: KilledExitStatus
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - waitpid
    - raise
    - _Exit
    - fork
    linkageType: ''
    returnType: int
    signature: int KilledExitStatus(int signum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NormalExitStatus
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:276,1
    - Dst: NormalExitStatus
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:277,1
    - Dst: NormalExitStatus
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:278,1
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:282,1
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:283,1
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:284,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:285,1
    - Dst: pred0
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:286,1
    - Dst: pred42
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:286,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:287,1
    - Dst: pred1
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 288
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - pred1
    - pred42
    - EXPECT_PRED1
    - EXPECT_FALSE
    - NormalExitStatus
    - pred0
    linkageType: ''
    returnType: void
    signature: void TEST(ExitStatusPredicateTest, ExitedWithCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KilledExitStatus
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:292,1
    - Dst: KilledExitStatus
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:293,1
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:297,1
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:299,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:300,1
    - Dst: pred_segv
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:300,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:301,1
    - Dst: pred_kill
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 302
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - pred_segv
    - EXPECT_PRED1
    - EXPECT_FALSE
    - KilledExitStatus
    - pred_kill
    linkageType: ''
    returnType: void
    signature: void TEST(ExitStatusPredicateTest, KilledBySignal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:317,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:319,1
    - Dst: AlwaysTrue
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:321,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:322,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:322,1
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:328,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:328,1
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:330,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:333,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 334
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - _Exit
    - ASSERT_DEATH
    - EXPECT_DEATH
    - AlwaysFalse
    - AlwaysTrue
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, SingleStatement)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_DISABLE_MSC_WARNINGS_PUSH_
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:344,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:348,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:348,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:352,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:352,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 355
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - _Exit
    - ASSERT_DEATH
    - EXPECT_DEATH
    - GTEST_DISABLE_MSC_WARNINGS_PUSH_
    - GTEST_DISABLE_MSC_WARNINGS_POP_
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, SwitchStatement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:360,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:361,1
    - Dst: StaticMemberFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH
    - StaticMemberFunction
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, StaticMemberFunctionFastStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:367,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:369,1
    - Dst: MemberFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - MemberFunction
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, MemberFunctionFastStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: ChangeToRootDir
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::ChDir
    linkageType: ''
    returnType: void
    signature: void ChangeToRootDir()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:377,1
    - Dst: ChangeToRootDir
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:379,1
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:380,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:380,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:380,1
    - Dst: ChangeToRootDir
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:382,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:383,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 384
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXIT
    - _Exit
    - ASSERT_DEATH
    - testing::ExitedWithCode
    - ChangeToRootDir
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, FastDeathTestInChangedDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 388
    functionName: SigprofAction
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SigprofAction(int, siginfo_t*, void*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:393,1
    - Dst: sigemptyset
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:394,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:397,1
    - Dst: sigaction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:397,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:404,1
    - Dst: setitimer
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 405
    functionName: SetSigprofActionAndTimer
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - sigemptyset
    - sigaction
    - setitimer
    - memset
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void SetSigprofActionAndTimer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:413,1
    - Dst: setitimer
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:413,1
    - Dst: memset
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:415,1
    - Dst: sigemptyset
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:416,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:418,1
    - Dst: sigaction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - old_signal_action
    argTypes:
    - struct sigaction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 419
    functionName: DisableSigprofActionAndTimer
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - sigemptyset
    - sigaction
    - setitimer
    - memset
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void DisableSigprofActionAndTimer(struct sigaction* old_signal_action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:423,1
    - Dst: SetSigprofActionAndTimer
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:424,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:425,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:425,1
    - Dst: DisableSigprofActionAndTimer
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:427,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 429
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DisableSigprofActionAndTimer
    - _Exit
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - SetSigprofActionAndTimer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, FastSigprofActionSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:432,1
    - Dst: SetSigprofActionAndTimer
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:433,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:434,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:434,1
    - Dst: DisableSigprofActionAndTimer
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:436,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 438
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DisableSigprofActionAndTimer
    - _Exit
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - SetSigprofActionAndTimer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ThreadSafeSigprofActionSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:444,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:445,1
    - Dst: StaticMemberFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH
    - StaticMemberFunction
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, StaticMemberFunctionThreadsafeStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:449,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:451,1
    - Dst: MemberFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - MemberFunction
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, MemberFunctionThreadsafeStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:455,1
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:458,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:458,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - testing::ExitedWithCode
    - EXPECT_EXIT
    - GTEST_FLAG_SET
    - _Exit
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ThreadsafeDeathTestInLoop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:462,1
    - Dst: ChangeToRootDir
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:464,1
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:465,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:465,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:465,1
    - Dst: ChangeToRootDir
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:467,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:468,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 469
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXIT
    - _Exit
    - ASSERT_DEATH
    - testing::ExitedWithCode
    - ChangeToRootDir
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ThreadsafeDeathTestInChangedDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:472,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:473,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:473,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:474,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:475,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 476
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - _Exit
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, MixedStyles)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: SetPthreadFlag
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetPthreadFlag()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:485,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:486,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:488,1
    - Dst: pthread_atfork
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:488,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:489,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:489,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 492
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - pthread_atfork
    - GTEST_FLAG_GET
    - _Exit
    - ASSERT_DEATH
    - GTEST_FLAG_SET
    - ASSERT_EQ
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DoesNotExecuteAtforkHooks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:499,1
    - Dst: MayDie::MemberFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH
    - MayDie::MemberFunction
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, MethodOfAnotherClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:504,1
    - Dst: GlobalFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 3
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - GlobalFunction
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, GlobalFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:511,1
    - Dst: GlobalFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:511,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:514,1
    - Dst: GlobalFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:514,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:517,1
    - Dst: GlobalFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:517,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:521,1
    - Dst: GlobalFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:521,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 509
    functionDepth: 3
    functionLinenumber: 509
    functionLinenumberEnd: 522
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - GlobalFunction
    - EXPECT_DEATH
    - testing::IsSubstring
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AcceptsAnythingConvertibleToRE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:526,1
    - Dst: NonVoidFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH
    - NonVoidFunction
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, NonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:531,1
    - Dst: DieIf
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:531,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:532,1
    - Dst: DieIfLessThan
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 3
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - DieIf
    - DieIfLessThan
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, FunctionWithParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeathTestSubroutine
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 536
    functionDepth: 4
    functionLinenumber: 536
    functionLinenumberEnd: 536
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DeathTestSubroutine
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, OutsideFixture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:541,1
    - Dst: DieIfLessThan
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 3
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - DieIfLessThan
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, InsideLoop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:547,1
    - Dst: DieIfLessThan
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 546
    functionDepth: 3
    functionLinenumber: 546
    functionLinenumberEnd: 554
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - DieIfLessThan
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, CompoundStatement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:558,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:558,1
    - Dst: DieIf
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 3
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - EXPECT_NONFATAL_FAILURE
    - DieIf
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DoesNotDie)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:563,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:565,1
    - Dst: DieIf
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 3
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - EXPECT_NONFATAL_FAILURE
    - DieIf
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ErrorMessageMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:575,1
    - Dst: DieIf
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - aborted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 573
    functionDepth: 3
    functionLinenumber: 573
    functionLinenumberEnd: 577
    functionName: ExpectDeathTestHelper
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - DieIf
    linkageType: ''
    returnType: void
    signature: void ExpectDeathTestHelper(bool* aborted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:582,1
    - Dst: ExpectDeathTestHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:582,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 580
    functionDepth: 4
    functionLinenumber: 580
    functionLinenumberEnd: 584
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FALSE
    - ExpectDeathTestHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, EXPECT_DEATH)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:589,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:592,1
    - Dst: DieIf
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 587
    functionDepth: 3
    functionLinenumber: 587
    functionLinenumberEnd: 597
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    - DieIf
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ASSERT_DEATH)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:602,1
    - Dst: DieIf
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:602,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:606,1
    - Dst: DieIfLessThan
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 600
    functionDepth: 3
    functionLinenumber: 600
    functionLinenumberEnd: 608
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - EXPECT_EQ
    - DieIf
    - DieIfLessThan
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, SingleEvaluation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:612,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:612,1
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - static_cast<void>
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, RunawayIsFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:619,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 621
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ReturnIsFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:637,1
    - Dst: DieInDebugElse12
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 630
    functionDepth: 3
    functionLinenumber: 630
    functionLinenumberEnd: 651
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEBUG_DEATH
    - EXPECT_EQ
    - DieInDebugElse12
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, TestExpectDebugDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:664,1
    - Dst: DieInCRTDebugElse12
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 666
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DieInCRTDebugElse12
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, CRTDebugDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEBUG_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:681,1
    - Dst: DieInDebugElse12
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:681,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:687,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 678
    functionDepth: 3
    functionLinenumber: 678
    functionLinenumberEnd: 695
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DieInDebugElse12
    - EXPECT_EQ
    - ASSERT_DEBUG_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, TestAssertDebugDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - aborted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 703
    functionName: ExpectDebugDeathHelper
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEBUG_DEATH
    linkageType: ''
    returnType: void
    signature: void ExpectDebugDeathHelper(bool* aborted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:707,1
    - Dst: fflush
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:710,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:712,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:714,1
    - Dst: abort
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 718
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - printf
    - fflush
    - GTEST_FLAG_SET
    - abort
    linkageType: ''
    returnType: void
    signature: void TEST(PopUpDeathTest, DoesNotShowPopUpOnAbort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:725,1
    - Dst: ExpectDebugDeathHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:725,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 727
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ExpectDebugDeathHelper
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ExpectDebugDeathDoesNotAbort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:731,1
    - Dst: ASSERT_DEBUG_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:732,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:732,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - aborted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionName: AssertDebugDeathHelper
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - ASSERT_DEBUG_DEATH
    linkageType: ''
    returnType: void
    signature: void AssertDebugDeathHelper(bool* aborted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:743,1
    - Dst: AssertDebugDeathHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:743,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 745
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AssertDebugDeathHelper
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:750,1
    - Dst: AssertDebugDeathHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:750,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 752
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AssertDebugDeathHelper
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:757,1
    - Dst: AssertDebugDeathHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:757,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 754
    functionDepth: 2
    functionLinenumber: 754
    functionLinenumberEnd: 759
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AssertDebugDeathHelper
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:764,1
    - Dst: AssertDebugDeathHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:764,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 766
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AssertDebugDeathHelper
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:771,1
    - Dst: AssertDebugDeathHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:771,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 773
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AssertDebugDeathHelper
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:778,1
    - Dst: AssertDebugDeathHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:778,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 775
    functionDepth: 2
    functionLinenumber: 775
    functionLinenumberEnd: 780
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AssertDebugDeathHelper
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:785,1
    - Dst: AssertDebugDeathHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:785,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 787
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AssertDebugDeathHelper
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts7)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:792,1
    - Dst: AssertDebugDeathHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:792,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 794
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AssertDebugDeathHelper
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:799,1
    - Dst: AssertDebugDeathHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 796
    functionDepth: 2
    functionLinenumber: 796
    functionLinenumberEnd: 801
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AssertDebugDeathHelper
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts9)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:806,1
    - Dst: AssertDebugDeathHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:806,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 808
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AssertDebugDeathHelper
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:814,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:814,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:814,1
    - Dst: ASSERT_EXIT
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:815,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:815,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:815,1
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:822,1
    - Dst: raise
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:822,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:822,1
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:827,1
    - Dst: raise
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:827,1
    - Dst: testing::KilledBySignal
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:827,1
    - Dst: ASSERT_EXIT
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:828,1
    - Dst: raise
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:828,1
    - Dst: testing::KilledBySignal
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:828,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:830,1
    - Dst: ASSERT_EXIT
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:832,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:832,1
    - Dst: testing::KilledBySignal
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:832,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:839,1
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:841,1
    - Dst: raise
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:841,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 845
    functionName: TestExitMacros
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - EXPECT_EXIT
    - _Exit
    - ASSERT_EXIT
    - testing::ExitedWithCode
    - raise
    - testing::KilledBySignal
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TestExitMacros()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestExitMacros
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 847
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - TestExitMacros
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ExitMacros)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:850,1
    - Dst: TestExitMacros
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 2
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - TestExitMacros
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ExitMacrosUsingFork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:855,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:856,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:858,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 861
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - EXPECT_NONFATAL_FAILURE
    - GTEST_FLAG_SET
    - _Exit
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, InvalidStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:864,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:865,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:866,1
    - Dst: DieWithMessage
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 869
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - DieWithMessage
    - EXPECT_NONFATAL_FAILURE
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DeathTestFailedOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:872,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:873,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:873,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:875,1
    - Dst: fflush
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 883
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - fprintf
    - fflush
    - GTEST_FLAG_SET
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DeathTestUnexpectedReturnOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:886,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:887,1
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:888,1
    - Dst: DieWithMessage
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:888,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 894
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXIT
    - testing::ExitedWithCode
    - DieWithMessage
    - GTEST_FLAG_SET
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DeathTestBadExitCodeOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:897,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:898,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:899,1
    - Dst: DieWithMessage
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 905
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - DieWithMessage
    - EXPECT_NONFATAL_FAILURE
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DeathTestMultiLineMatchFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:908,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:909,1
    - Dst: DieWithMessage
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 911
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - DieWithMessage
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DeathTestMultiLineMatchPass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 926
    functionName: MockDeathTestFactory::AssumeRoleCalls
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int AssumeRoleCalls() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 927
    functionName: MockDeathTestFactory::WaitCalls
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WaitCalls() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 928
    functionName: MockDeathTestFactory::PassedCalls
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t PassedCalls() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 931
    functionName: MockDeathTestFactory::PassedArgument
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool PassedArgument(int n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 932
    functionName: MockDeathTestFactory::AbortCalls
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t AbortCalls() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: MockDeathTestFactory::AbortArgument
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: DeathTest::AbortReason
    signature: DeathTest::AbortReason AbortArgument(int n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 936
    functionName: MockDeathTestFactory::TestDeleted
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TestDeleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - parent
    - role
    - status
    - passed
    argTypes:
    - MockDeathTestFactory*
    - TestRole
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 973
    functionName: MockDeathTest::MockDeathTest
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MockDeathTest(MockDeathTestFactory* parent, TestRole role, int
      status,\n                bool passed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 974
    functionName: ~MockDeathTest() override
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockDeathTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 978
    functionName: MockDeathTest::AssumeRole
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestRole
    signature: TestRole AssumeRole() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 982
    functionName: MockDeathTest::Wait
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Wait() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: passed_args_::push_back
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exit_status_ok
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 986
    functionName: MockDeathTest::Passed
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - passed_args_::push_back
    linkageType: ''
    returnType: bool
    signature: bool Passed(bool exit_status_ok) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort_args_::push_back
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reason
    argTypes:
    - AbortReason
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 989
    functionName: MockDeathTest::Abort
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - abort_args_::push_back
    linkageType: ''
    returnType: void
    signature: void Abort(AbortReason reason) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1007
    functionName: MockDeathTestFactory::MockDeathTestFactory
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockDeathTestFactory::MockDeathTestFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1019,1
    - Dst: clear
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - create
    - role
    - status
    - passed
    argTypes:
    - bool
    - DeathTest::TestRole
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1021
    functionName: MockDeathTestFactory::SetParameters
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: "void MockDeathTestFactory::SetParameters(bool create, DeathTest::TestRole
      role,\n                                         int status, bool passed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MockDeathTest::MockDeathTest
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - test
    argTypes:
    - DeathTest**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1036
    functionName: MockDeathTestFactory::Create
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - MockDeathTest::MockDeathTest
    linkageType: ''
    returnType: bool
    signature: "bool MockDeathTestFactory::Create(\n    const char* /*statement*/,
      testing::Matcher<const std::string&> /*matcher*/,\n    const char* /*file*/,
      int /*line*/, DeathTest** test)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockDeathTestFactory::MockDeathTestFactory
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1047,1
    - Dst: testing::internal::ReplaceDeathTestFactory::ReplaceDeathTestFactory
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1049
    functionName: MacroLogicDeathTest::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ReplaceDeathTestFactory::ReplaceDeathTestFactory
    - MockDeathTestFactory::MockDeathTestFactory
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1056
    functionName: MacroLogicDeathTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1068
    functionName: MacroLogicDeathTest::RunReturningDeathTest
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH
    linkageType: ''
    returnType: void
    signature: void RunReturningDeathTest(bool* flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetParameters
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1078,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1079,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1080,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1081,1
    - Dst: AssumeRoleCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1081,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1082,1
    - Dst: WaitCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1083,1
    - Dst: PassedCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1084,1
    - Dst: AbortCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1084,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1085,1
    - Dst: TestDeleted
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1086
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - WaitCalls
    - AbortCalls
    - PassedCalls
    - EXPECT_EQ
    - AssumeRoleCalls
    - TestDeleted
    - EXPECT_FALSE
    - SetParameters
    linkageType: ''
    returnType: void
    signature: void TEST_F(MacroLogicDeathTest, NothingHappens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetParameters
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1093,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1095,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1096,1
    - Dst: AssumeRoleCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1096,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1097,1
    - Dst: WaitCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1097,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1098,1
    - Dst: PassedCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1098,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1099,1
    - Dst: PassedArgument
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1099,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1100,1
    - Dst: AbortCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1100,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1101,1
    - Dst: TestDeleted
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1102
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - WaitCalls
    - AbortCalls
    - PassedCalls
    - EXPECT_EQ
    - AssumeRoleCalls
    - EXPECT_TRUE
    - TestDeleted
    - EXPECT_FALSE
    - PassedArgument
    - SetParameters
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MacroLogicDeathTest, ChildExitsSuccessfully)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetParameters
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1108,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1109,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1111,1
    - Dst: AssumeRoleCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1111,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1112,1
    - Dst: WaitCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1112,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1113,1
    - Dst: PassedCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1113,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1114,1
    - Dst: PassedArgument
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1115,1
    - Dst: AbortCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1115,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1116,1
    - Dst: TestDeleted
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1117
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - WaitCalls
    - AbortCalls
    - PassedCalls
    - EXPECT_EQ
    - AssumeRoleCalls
    - EXPECT_TRUE
    - TestDeleted
    - EXPECT_FALSE
    - PassedArgument
    - SetParameters
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MacroLogicDeathTest, ChildExitsUnsuccessfully)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetParameters
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1124,1
    - Dst: RunReturningDeathTest
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1125,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1126,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1127,1
    - Dst: AssumeRoleCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1127,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1128,1
    - Dst: WaitCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1128,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1129,1
    - Dst: PassedCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1129,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1130,1
    - Dst: AbortCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1130,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1131,1
    - Dst: AbortArgument
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1132,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1133,1
    - Dst: TestDeleted
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1134
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AbortCalls
    - WaitCalls
    - PassedCalls
    - EXPECT_EQ
    - AbortArgument
    - AssumeRoleCalls
    - TestDeleted
    - RunReturningDeathTest
    - SetParameters
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(MacroLogicDeathTest, ChildPerformsReturn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetParameters
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1140,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1141,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1142,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1143,1
    - Dst: AssumeRoleCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1143,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1144,1
    - Dst: WaitCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1144,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1145,1
    - Dst: PassedCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1145,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1151,1
    - Dst: AbortCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1151,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1152,1
    - Dst: AbortArgument
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1152,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1153,1
    - Dst: AbortArgument
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1155,1
    - Dst: TestDeleted
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1156
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - WaitCalls
    - AbortCalls
    - PassedCalls
    - EXPECT_EQ
    - ASSERT_EQ
    - AbortArgument
    - AssumeRoleCalls
    - TestDeleted
    - SetParameters
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(MacroLogicDeathTest, ChildDoesNotDie)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1161,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1161,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1162,1
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1160
    functionDepth: 1
    functionLinenumber: 1160
    functionLinenumberEnd: 1163
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - GetUnitTestImpl
    - _Exit
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessRegistrationDeathTest, NoSuccessPart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1166,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1166,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1167,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1167,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1168,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1170,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1170,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1173,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1175,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1178
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - _Exit
    - EXPECT_DEATH
    - ASSERT_DEATH
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsDeathTest, DeathTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STRNE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1184,1
    - Dst: GetLastErrnoDescription
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1184,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1186,1
    - Dst: GetLastErrnoDescription
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1187
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STRNE
    - GetLastErrnoDescription
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetLastErrnoDescription, GetLastErrnoDescriptionWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::CreateEvent
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1191,1
    - Dst: ASSERT_NE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1196,1
    - Dst: testing::internal::AutoHandle::Get
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1196,1
    - Dst: testing::internal::AutoHandle::Reset
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1200,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1201,1
    - Dst: testing::internal::AutoHandle::Get
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1201,1
    - Dst: ::CreateEvent
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1205,1
    - Dst: ASSERT_NE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1206,1
    - Dst: testing::internal::AutoHandle::Reset
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1208,1
    - Dst: testing::internal::AutoHandle::Get
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1208,1
    - Dst: testing::internal::AutoHandle::AutoHandle
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1212,1
    - Dst: testing::internal::AutoHandle::Get
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1213
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::AutoHandle::AutoHandle
    - EXPECT_EQ
    - testing::internal::AutoHandle::Reset
    - ASSERT_NE
    - ::CreateEvent
    - testing::internal::AutoHandle::Get
    linkageType: ''
    returnType: void
    signature: void TEST(AutoHandleTest, AutoHandleWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1233,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1233,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1236,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1236,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1239,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1239,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1242,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1244
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ParseNaturalNumber
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ParseNaturalNumberTest, RejectsInvalidFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1249,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1249,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1252,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1254
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ParseNaturalNumber
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ParseNaturalNumberTest, RejectsOverflownNumbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1260,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1261,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1265,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1266,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1269,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1256
    functionDepth: 1
    functionLinenumber: 1256
    functionLinenumberEnd: 1271
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ParseNaturalNumber
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseNaturalNumberTest, AcceptsValidNumbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1278,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1278,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1278,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1279,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1285,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1285,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1285,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1286,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1292,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1292,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1292,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1293,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1299,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1299,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1299,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1301
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - EXPECT_TRUE
    - ParseNaturalNumber
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseNaturalNumberTest, AcceptsTypeLimits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1305,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1305,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1306,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1309,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1311
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ParseNaturalNumber
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseNaturalNumberTest, WorksForShorterIntegers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1316
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(EnvironmentTest, HandleFitsIntoSizeT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1322,1
    - Dst: DieInside
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1322,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1324,1
    - Dst: DieInside
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1324,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1328,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1328,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1329,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1321
    functionDepth: 2
    functionLinenumber: 1321
    functionLinenumberEnd: 1330
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - DieInside
    - EXPECT_DEATH_IF_SUPPORTED
    - ASSERT_DEATH_IF_SUPPORTED
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalDeathMacrosDeathTest, ExpectsDeathWhenDeathTestsAvailable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1333,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1334,1
    - Dst: InDeathTestChild
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1334,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1335,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1337,1
    - Dst: InDeathTestChild
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1337,1
    - Dst: fflush
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1338,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1342
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - InDeathTestChild
    - _Exit
    - EXPECT_DEATH
    - fprintf
    - EXPECT_FALSE
    - GTEST_FLAG_SET
    - fflush
    linkageType: ''
    returnType: void
    signature: void TEST(InDeathTestChildDeathTest, ReportsDeathTestCorrectlyInFastStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1345,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1346,1
    - Dst: InDeathTestChild
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1346,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1347,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1349,1
    - Dst: InDeathTestChild
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1349,1
    - Dst: fflush
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1350,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1354
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - InDeathTestChild
    - _Exit
    - EXPECT_DEATH
    - fprintf
    - EXPECT_FALSE
    - GTEST_FLAG_SET
    - fflush
    linkageType: ''
    returnType: void
    signature: void TEST(InDeathTestChildDeathTest, ReportsDeathTestCorrectlyInThreadSafeStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1357,1
    - Dst: fflush
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1358,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1360
    functionName: DieWithMessage
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 5
    functionsReached:
    - fputs
    - fflush
    - _Exit
    linkageType: ''
    returnType: void
    signature: void DieWithMessage(const char* message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1366,1
    - Dst: DieWithMessage
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1366,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1368,1
    - Dst: DieWithMessage
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1370
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - DieWithMessage
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherDeathTest, DoesNotBreakBareRegexMatching)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1373,1
    - Dst: DieWithMessage
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1373,1
    - Dst: internal::MatcherBase<const std::string&>
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1374,1
    - Dst: ContainsRegex
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1375
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - DieWithMessage
    - internal::MatcherBase<const std::string&>
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherDeathTest, MonomorphicMatcherMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1378,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1379,1
    - Dst: DieWithMessage
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1380,1
    - Dst: internal::MatcherBase<const std::string&>
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1381,1
    - Dst: ContainsRegex
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1377
    functionDepth: 1
    functionLinenumber: 1377
    functionLinenumberEnd: 1383
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - DieWithMessage
    - internal::MatcherBase<const std::string&>
    - EXPECT_NONFATAL_FAILURE
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherDeathTest, MonomorphicMatcherDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1386,1
    - Dst: DieWithMessage
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1386,1
    - Dst: ContainsRegex
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1388
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - DieWithMessage
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherDeathTest, PolymorphicMatcherMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1391,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1392,1
    - Dst: DieWithMessage
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1392,1
    - Dst: ContainsRegex
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1395
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - DieWithMessage
    - EXPECT_NONFATAL_FAILURE
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherDeathTest, PolymorphicMatcherDoesNotMatch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:113,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:113,1
    - Dst: fflush
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:114,1
    - Dst: AlwaysTrue
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:124,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - ::std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: DieWithMessage
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 10
    functionsReached:
    - c_str
    - _Exit
    - fprintf
    - fflush
    - AlwaysTrue
    linkageType: ''
    returnType: void
    signature: void DieWithMessage(const ::std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DieWithMessage
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' function'
    argTypes:
    - ::std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: DieInside
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 9
    functionsReached:
    - DieWithMessage
    linkageType: ''
    returnType: void
    signature: void DieInside(const ::std::string& function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: TestForDeathTest::TestForDeathTest
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::GetCurrentDir
    linkageType: ''
    returnType: void
    signature: void TestForDeathTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:137,1
    - Dst: c_str
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: ~TestForDeathTest() override
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::ChDir
    - c_str
    linkageType: ''
    returnType: void
    signature: void ~TestForDeathTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DieInside
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: TestForDeathTest::StaticMemberFunction
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DieInside
    linkageType: ''
    returnType: void
    signature: void StaticMemberFunction()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DieInside
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: TestForDeathTest::MemberFunction
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DieInside
    linkageType: ''
    returnType: void
    signature: void MemberFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - should_die
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: MayDie::MayDie
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MayDie(bool should_die)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DieInside
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: MayDie::MemberFunction
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 1
    functionsReached:
    - DieInside
    linkageType: ''
    returnType: void
    signature: void MemberFunction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DieInside
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: GlobalFunction
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 3
    functionsReached:
    - DieInside
    linkageType: ''
    returnType: void
    signature: void GlobalFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DieInside
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: NonVoidFunction
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 2
    functionsReached:
    - DieInside
    linkageType: ''
    returnType: int
    signature: int NonVoidFunction()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DieInside
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - should_die
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: DieIf
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 6
    functionsReached:
    - DieInside
    linkageType: ''
    returnType: void
    signature: void DieIf(bool should_die)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DieInside
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: DieIfLessThan
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 4
    functionsReached:
    - DieInside
    linkageType: ''
    returnType: bool
    signature: bool DieIfLessThan(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:191,1
    - Dst: GlobalFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:191,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:192,1
    - Dst: GlobalFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: DeathTestSubroutine
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 1
    functionsReached:
    - GlobalFunction
    - EXPECT_DEATH
    - ASSERT_DEATH
    linkageType: ''
    returnType: void
    signature: void DeathTestSubroutine()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DieInside
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sideeffect
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: DieInDebugElse12
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 2
    functionsReached:
    - DieInside
    linkageType: ''
    returnType: int
    signature: int DieInDebugElse12(int* sideeffect)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:217,1
    - Dst: _pipe
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:218,1
    - Dst: _close
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:219,1
    - Dst: _close
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:222,1
    - Dst: _dup
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - sideeffect
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 225
    functionName: DieInCRTDebugElse12
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 1
    functionsReached:
    - _close
    - _dup
    - EXPECT_EQ
    - _pipe
    linkageType: ''
    returnType: int
    signature: int DieInCRTDebugElse12(int* sideeffect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:236,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:237,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:237,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:238,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:239,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:239,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:240,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - testing::ExitedWithCode
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ExitStatusPredicateTest, ExitedWithCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:249,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:251,1
    - Dst: waitpid
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - exit_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 256
    functionName: NormalExitStatus
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 1
    functionsReached:
    - waitpid
    - _Exit
    - fork
    linkageType: ''
    returnType: int
    signature: int NormalExitStatus(int exit_code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:264,1
    - Dst: raise
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:266,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:267,1
    - Dst: waitpid
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 272
    functionName: KilledExitStatus
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 1
    functionsReached:
    - waitpid
    - raise
    - _Exit
    - fork
    linkageType: ''
    returnType: int
    signature: int KilledExitStatus(int signum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NormalExitStatus
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:276,1
    - Dst: NormalExitStatus
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:277,1
    - Dst: NormalExitStatus
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:278,1
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:282,1
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:283,1
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:284,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:285,1
    - Dst: pred0
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:286,1
    - Dst: pred42
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:286,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:287,1
    - Dst: pred1
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 288
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - pred1
    - pred42
    - EXPECT_PRED1
    - EXPECT_FALSE
    - NormalExitStatus
    - pred0
    linkageType: ''
    returnType: void
    signature: void TEST(ExitStatusPredicateTest, ExitedWithCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KilledExitStatus
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:292,1
    - Dst: KilledExitStatus
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:293,1
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:297,1
    - Dst: EXPECT_PRED1
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:299,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:300,1
    - Dst: pred_segv
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:300,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:301,1
    - Dst: pred_kill
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 302
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - pred_segv
    - EXPECT_PRED1
    - EXPECT_FALSE
    - KilledExitStatus
    - pred_kill
    linkageType: ''
    returnType: void
    signature: void TEST(ExitStatusPredicateTest, KilledBySignal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:317,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:319,1
    - Dst: AlwaysTrue
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:321,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:322,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:322,1
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:328,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:328,1
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:330,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:333,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 334
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - _Exit
    - ASSERT_DEATH
    - EXPECT_DEATH
    - AlwaysFalse
    - AlwaysTrue
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, SingleStatement)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_DISABLE_MSC_WARNINGS_PUSH_
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:344,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:348,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:348,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:352,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:352,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 355
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - _Exit
    - ASSERT_DEATH
    - EXPECT_DEATH
    - GTEST_DISABLE_MSC_WARNINGS_PUSH_
    - GTEST_DISABLE_MSC_WARNINGS_POP_
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, SwitchStatement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:360,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:361,1
    - Dst: StaticMemberFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH
    - StaticMemberFunction
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, StaticMemberFunctionFastStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:367,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:369,1
    - Dst: MemberFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - MemberFunction
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, MemberFunctionFastStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::ChDir
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: ChangeToRootDir
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 2
    functionsReached:
    - testing::internal::posix::ChDir
    linkageType: ''
    returnType: void
    signature: void ChangeToRootDir()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:377,1
    - Dst: ChangeToRootDir
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:379,1
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:380,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:380,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:380,1
    - Dst: ChangeToRootDir
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:382,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:383,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 384
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXIT
    - _Exit
    - ASSERT_DEATH
    - testing::ExitedWithCode
    - ChangeToRootDir
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, FastDeathTestInChangedDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 388
    functionName: SigprofAction
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SigprofAction(int, siginfo_t*, void*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:393,1
    - Dst: sigemptyset
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:394,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:397,1
    - Dst: sigaction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:397,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:404,1
    - Dst: setitimer
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 405
    functionName: SetSigprofActionAndTimer
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 2
    functionsReached:
    - sigemptyset
    - sigaction
    - setitimer
    - memset
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void SetSigprofActionAndTimer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:413,1
    - Dst: setitimer
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:413,1
    - Dst: memset
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:415,1
    - Dst: sigemptyset
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:416,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:418,1
    - Dst: sigaction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - old_signal_action
    argTypes:
    - struct sigaction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 419
    functionName: DisableSigprofActionAndTimer
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 2
    functionsReached:
    - sigemptyset
    - sigaction
    - setitimer
    - memset
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void DisableSigprofActionAndTimer(struct sigaction* old_signal_action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:423,1
    - Dst: SetSigprofActionAndTimer
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:424,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:425,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:425,1
    - Dst: DisableSigprofActionAndTimer
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:427,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 429
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DisableSigprofActionAndTimer
    - _Exit
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - SetSigprofActionAndTimer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, FastSigprofActionSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:432,1
    - Dst: SetSigprofActionAndTimer
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:433,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:434,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:434,1
    - Dst: DisableSigprofActionAndTimer
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:436,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 438
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DisableSigprofActionAndTimer
    - _Exit
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - SetSigprofActionAndTimer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ThreadSafeSigprofActionSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:444,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:445,1
    - Dst: StaticMemberFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH
    - StaticMemberFunction
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, StaticMemberFunctionThreadsafeStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:449,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:451,1
    - Dst: MemberFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - MemberFunction
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, MemberFunctionThreadsafeStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:455,1
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:458,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:458,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - testing::ExitedWithCode
    - EXPECT_EXIT
    - GTEST_FLAG_SET
    - _Exit
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ThreadsafeDeathTestInLoop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:462,1
    - Dst: ChangeToRootDir
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:464,1
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:465,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:465,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:465,1
    - Dst: ChangeToRootDir
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:467,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:468,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 469
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXIT
    - _Exit
    - ASSERT_DEATH
    - testing::ExitedWithCode
    - ChangeToRootDir
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ThreadsafeDeathTestInChangedDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:472,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:473,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:473,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:474,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:475,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 476
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - _Exit
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, MixedStyles)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: SetPthreadFlag
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetPthreadFlag()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:485,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:486,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:488,1
    - Dst: pthread_atfork
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:488,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:489,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:489,1
    - Dst: ASSERT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 492
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - pthread_atfork
    - GTEST_FLAG_GET
    - _Exit
    - ASSERT_DEATH
    - GTEST_FLAG_SET
    - ASSERT_EQ
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DoesNotExecuteAtforkHooks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:499,1
    - Dst: MayDie::MemberFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH
    - MayDie::MemberFunction
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, MethodOfAnotherClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:504,1
    - Dst: GlobalFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 3
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - GlobalFunction
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, GlobalFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:511,1
    - Dst: GlobalFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:511,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:514,1
    - Dst: GlobalFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:514,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:517,1
    - Dst: GlobalFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:517,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:521,1
    - Dst: GlobalFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:521,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 509
    functionDepth: 3
    functionLinenumber: 509
    functionLinenumberEnd: 522
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - GlobalFunction
    - EXPECT_DEATH
    - testing::IsSubstring
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AcceptsAnythingConvertibleToRE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:526,1
    - Dst: NonVoidFunction
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH
    - NonVoidFunction
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, NonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:531,1
    - Dst: DieIf
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:531,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:532,1
    - Dst: DieIfLessThan
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 3
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - DieIf
    - DieIfLessThan
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, FunctionWithParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeathTestSubroutine
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 536
    functionDepth: 4
    functionLinenumber: 536
    functionLinenumberEnd: 536
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DeathTestSubroutine
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, OutsideFixture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:541,1
    - Dst: DieIfLessThan
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 3
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - DieIfLessThan
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, InsideLoop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:547,1
    - Dst: DieIfLessThan
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 546
    functionDepth: 3
    functionLinenumber: 546
    functionLinenumberEnd: 554
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - DieIfLessThan
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, CompoundStatement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:558,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:558,1
    - Dst: DieIf
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 3
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - EXPECT_NONFATAL_FAILURE
    - DieIf
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DoesNotDie)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:563,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:565,1
    - Dst: DieIf
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 3
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - EXPECT_NONFATAL_FAILURE
    - DieIf
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ErrorMessageMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:575,1
    - Dst: DieIf
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - aborted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 573
    functionDepth: 3
    functionLinenumber: 573
    functionLinenumberEnd: 577
    functionName: ExpectDeathTestHelper
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_DEATH
    - DieIf
    linkageType: ''
    returnType: void
    signature: void ExpectDeathTestHelper(bool* aborted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:582,1
    - Dst: ExpectDeathTestHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:582,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 580
    functionDepth: 4
    functionLinenumber: 580
    functionLinenumberEnd: 584
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FALSE
    - ExpectDeathTestHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, EXPECT_DEATH)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:589,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:592,1
    - Dst: DieIf
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 587
    functionDepth: 3
    functionLinenumber: 587
    functionLinenumberEnd: 597
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    - DieIf
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ASSERT_DEATH)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:602,1
    - Dst: DieIf
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:602,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:606,1
    - Dst: DieIfLessThan
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 600
    functionDepth: 3
    functionLinenumber: 600
    functionLinenumberEnd: 608
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - EXPECT_EQ
    - DieIf
    - DieIfLessThan
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, SingleEvaluation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:612,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:612,1
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - static_cast<void>
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, RunawayIsFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:619,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 621
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ReturnIsFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:637,1
    - Dst: DieInDebugElse12
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 630
    functionDepth: 3
    functionLinenumber: 630
    functionLinenumberEnd: 651
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEBUG_DEATH
    - EXPECT_EQ
    - DieInDebugElse12
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, TestExpectDebugDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:664,1
    - Dst: DieInCRTDebugElse12
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 666
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DieInCRTDebugElse12
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, CRTDebugDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEBUG_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:681,1
    - Dst: DieInDebugElse12
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:681,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:687,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 678
    functionDepth: 3
    functionLinenumber: 678
    functionLinenumberEnd: 695
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DieInDebugElse12
    - EXPECT_EQ
    - ASSERT_DEBUG_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, TestAssertDebugDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - aborted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 703
    functionName: ExpectDebugDeathHelper
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_DEBUG_DEATH
    linkageType: ''
    returnType: void
    signature: void ExpectDebugDeathHelper(bool* aborted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:707,1
    - Dst: fflush
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:710,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:712,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:714,1
    - Dst: abort
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 718
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - printf
    - fflush
    - GTEST_FLAG_SET
    - abort
    linkageType: ''
    returnType: void
    signature: void TEST(PopUpDeathTest, DoesNotShowPopUpOnAbort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:725,1
    - Dst: ExpectDebugDeathHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:725,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 727
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ExpectDebugDeathHelper
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ExpectDebugDeathDoesNotAbort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:731,1
    - Dst: ASSERT_DEBUG_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:732,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:732,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - aborted
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionName: AssertDebugDeathHelper
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 10
    functionsReached:
    - GTEST_LOG_
    - ASSERT_DEBUG_DEATH
    linkageType: ''
    returnType: void
    signature: void AssertDebugDeathHelper(bool* aborted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:743,1
    - Dst: AssertDebugDeathHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:743,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 745
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AssertDebugDeathHelper
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:750,1
    - Dst: AssertDebugDeathHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:750,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 752
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AssertDebugDeathHelper
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:757,1
    - Dst: AssertDebugDeathHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:757,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 754
    functionDepth: 2
    functionLinenumber: 754
    functionLinenumberEnd: 759
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AssertDebugDeathHelper
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:764,1
    - Dst: AssertDebugDeathHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:764,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 766
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AssertDebugDeathHelper
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:771,1
    - Dst: AssertDebugDeathHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:771,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 773
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AssertDebugDeathHelper
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:778,1
    - Dst: AssertDebugDeathHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:778,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 775
    functionDepth: 2
    functionLinenumber: 775
    functionLinenumberEnd: 780
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AssertDebugDeathHelper
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:785,1
    - Dst: AssertDebugDeathHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:785,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 787
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AssertDebugDeathHelper
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts7)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:792,1
    - Dst: AssertDebugDeathHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:792,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 794
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AssertDebugDeathHelper
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:799,1
    - Dst: AssertDebugDeathHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 796
    functionDepth: 2
    functionLinenumber: 796
    functionLinenumberEnd: 801
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AssertDebugDeathHelper
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts9)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:806,1
    - Dst: AssertDebugDeathHelper
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:806,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 808
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AssertDebugDeathHelper
    - EXPECT_FATAL_FAILURE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:814,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:814,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:814,1
    - Dst: ASSERT_EXIT
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:815,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:815,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:815,1
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:822,1
    - Dst: raise
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:822,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:822,1
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:827,1
    - Dst: raise
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:827,1
    - Dst: testing::KilledBySignal
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:827,1
    - Dst: ASSERT_EXIT
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:828,1
    - Dst: raise
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:828,1
    - Dst: testing::KilledBySignal
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:828,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:830,1
    - Dst: ASSERT_EXIT
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:832,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:832,1
    - Dst: testing::KilledBySignal
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:832,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:839,1
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:841,1
    - Dst: raise
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:841,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 845
    functionName: TestExitMacros
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - EXPECT_EXIT
    - _Exit
    - ASSERT_EXIT
    - testing::ExitedWithCode
    - raise
    - testing::KilledBySignal
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TestExitMacros()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestExitMacros
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 847
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - TestExitMacros
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ExitMacros)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:850,1
    - Dst: TestExitMacros
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 2
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - TestExitMacros
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ExitMacrosUsingFork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:855,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:856,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:858,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 861
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - EXPECT_NONFATAL_FAILURE
    - GTEST_FLAG_SET
    - _Exit
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, InvalidStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:864,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:865,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:866,1
    - Dst: DieWithMessage
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 869
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - DieWithMessage
    - EXPECT_NONFATAL_FAILURE
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DeathTestFailedOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:872,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:873,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:873,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:875,1
    - Dst: fflush
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 883
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - fprintf
    - fflush
    - GTEST_FLAG_SET
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DeathTestUnexpectedReturnOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:886,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:887,1
    - Dst: EXPECT_EXIT
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:888,1
    - Dst: DieWithMessage
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:888,1
    - Dst: testing::ExitedWithCode
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 894
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXIT
    - testing::ExitedWithCode
    - DieWithMessage
    - GTEST_FLAG_SET
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DeathTestBadExitCodeOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:897,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:898,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:899,1
    - Dst: DieWithMessage
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 905
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - DieWithMessage
    - EXPECT_NONFATAL_FAILURE
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DeathTestMultiLineMatchFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:908,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:909,1
    - Dst: DieWithMessage
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 911
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - DieWithMessage
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DeathTestMultiLineMatchPass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 926
    functionName: MockDeathTestFactory::AssumeRoleCalls
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int AssumeRoleCalls() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 927
    functionName: MockDeathTestFactory::WaitCalls
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WaitCalls() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 928
    functionName: MockDeathTestFactory::PassedCalls
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t PassedCalls() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 931
    functionName: MockDeathTestFactory::PassedArgument
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool PassedArgument(int n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 932
    functionName: MockDeathTestFactory::AbortCalls
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t AbortCalls() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: MockDeathTestFactory::AbortArgument
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: DeathTest::AbortReason
    signature: DeathTest::AbortReason AbortArgument(int n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 936
    functionName: MockDeathTestFactory::TestDeleted
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TestDeleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - parent
    - role
    - status
    - passed
    argTypes:
    - MockDeathTestFactory*
    - TestRole
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 973
    functionName: MockDeathTest::MockDeathTest
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MockDeathTest(MockDeathTestFactory* parent, TestRole role, int
      status,\n                bool passed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 974
    functionName: ~MockDeathTest() override
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockDeathTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 978
    functionName: MockDeathTest::AssumeRole
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestRole
    signature: TestRole AssumeRole() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 982
    functionName: MockDeathTest::Wait
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Wait() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: passed_args_::push_back
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exit_status_ok
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 986
    functionName: MockDeathTest::Passed
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - passed_args_::push_back
    linkageType: ''
    returnType: bool
    signature: bool Passed(bool exit_status_ok) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort_args_::push_back
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reason
    argTypes:
    - AbortReason
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 989
    functionName: MockDeathTest::Abort
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - abort_args_::push_back
    linkageType: ''
    returnType: void
    signature: void Abort(AbortReason reason) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1007
    functionName: MockDeathTestFactory::MockDeathTestFactory
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockDeathTestFactory::MockDeathTestFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1019,1
    - Dst: clear
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - create
    - role
    - status
    - passed
    argTypes:
    - bool
    - DeathTest::TestRole
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1021
    functionName: MockDeathTestFactory::SetParameters
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: "void MockDeathTestFactory::SetParameters(bool create, DeathTest::TestRole
      role,\n                                         int status, bool passed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MockDeathTest::MockDeathTest
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - test
    argTypes:
    - DeathTest**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1036
    functionName: MockDeathTestFactory::Create
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - MockDeathTest::MockDeathTest
    linkageType: ''
    returnType: bool
    signature: "bool MockDeathTestFactory::Create(\n    const char* /*statement*/,
      testing::Matcher<const std::string&> /*matcher*/,\n    const char* /*file*/,
      int /*line*/, DeathTest** test)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockDeathTestFactory::MockDeathTestFactory
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1047,1
    - Dst: testing::internal::ReplaceDeathTestFactory::ReplaceDeathTestFactory
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1049
    functionName: MacroLogicDeathTest::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ReplaceDeathTestFactory::ReplaceDeathTestFactory
    - MockDeathTestFactory::MockDeathTestFactory
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1056
    functionName: MacroLogicDeathTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1068
    functionName: MacroLogicDeathTest::RunReturningDeathTest
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH
    linkageType: ''
    returnType: void
    signature: void RunReturningDeathTest(bool* flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetParameters
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1078,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1079,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1080,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1081,1
    - Dst: AssumeRoleCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1081,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1082,1
    - Dst: WaitCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1083,1
    - Dst: PassedCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1084,1
    - Dst: AbortCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1084,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1085,1
    - Dst: TestDeleted
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1086
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - WaitCalls
    - AbortCalls
    - PassedCalls
    - EXPECT_EQ
    - AssumeRoleCalls
    - TestDeleted
    - EXPECT_FALSE
    - SetParameters
    linkageType: ''
    returnType: void
    signature: void TEST_F(MacroLogicDeathTest, NothingHappens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetParameters
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1093,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1095,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1096,1
    - Dst: AssumeRoleCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1096,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1097,1
    - Dst: WaitCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1097,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1098,1
    - Dst: PassedCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1098,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1099,1
    - Dst: PassedArgument
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1099,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1100,1
    - Dst: AbortCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1100,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1101,1
    - Dst: TestDeleted
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1102
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - WaitCalls
    - AbortCalls
    - PassedCalls
    - EXPECT_EQ
    - AssumeRoleCalls
    - EXPECT_TRUE
    - TestDeleted
    - EXPECT_FALSE
    - PassedArgument
    - SetParameters
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MacroLogicDeathTest, ChildExitsSuccessfully)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetParameters
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1108,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1109,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1111,1
    - Dst: AssumeRoleCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1111,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1112,1
    - Dst: WaitCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1112,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1113,1
    - Dst: PassedCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1113,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1114,1
    - Dst: PassedArgument
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1115,1
    - Dst: AbortCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1115,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1116,1
    - Dst: TestDeleted
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1117
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - WaitCalls
    - AbortCalls
    - PassedCalls
    - EXPECT_EQ
    - AssumeRoleCalls
    - EXPECT_TRUE
    - TestDeleted
    - EXPECT_FALSE
    - PassedArgument
    - SetParameters
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MacroLogicDeathTest, ChildExitsUnsuccessfully)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetParameters
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1124,1
    - Dst: RunReturningDeathTest
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1125,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1126,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1127,1
    - Dst: AssumeRoleCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1127,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1128,1
    - Dst: WaitCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1128,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1129,1
    - Dst: PassedCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1129,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1130,1
    - Dst: AbortCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1130,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1131,1
    - Dst: AbortArgument
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1132,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1133,1
    - Dst: TestDeleted
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1134
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AbortCalls
    - WaitCalls
    - PassedCalls
    - EXPECT_EQ
    - AbortArgument
    - AssumeRoleCalls
    - TestDeleted
    - RunReturningDeathTest
    - SetParameters
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(MacroLogicDeathTest, ChildPerformsReturn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetParameters
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1140,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1141,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1142,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1143,1
    - Dst: AssumeRoleCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1143,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1144,1
    - Dst: WaitCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1144,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1145,1
    - Dst: PassedCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1145,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1151,1
    - Dst: AbortCalls
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1151,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1152,1
    - Dst: AbortArgument
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1152,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1153,1
    - Dst: AbortArgument
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1155,1
    - Dst: TestDeleted
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1156
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - WaitCalls
    - AbortCalls
    - PassedCalls
    - EXPECT_EQ
    - ASSERT_EQ
    - AbortArgument
    - AssumeRoleCalls
    - TestDeleted
    - SetParameters
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(MacroLogicDeathTest, ChildDoesNotDie)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1161,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1161,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1162,1
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1160
    functionDepth: 1
    functionLinenumber: 1160
    functionLinenumberEnd: 1163
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - GetUnitTestImpl
    - _Exit
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessRegistrationDeathTest, NoSuccessPart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1166,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1166,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1167,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1167,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1168,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1170,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1170,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1173,1
    - Dst: ASSERT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1175,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1178
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - _Exit
    - EXPECT_DEATH
    - ASSERT_DEATH
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsDeathTest, DeathTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STRNE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1184,1
    - Dst: GetLastErrnoDescription
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1184,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1186,1
    - Dst: GetLastErrnoDescription
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1187
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STRNE
    - GetLastErrnoDescription
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetLastErrnoDescription, GetLastErrnoDescriptionWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::CreateEvent
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1191,1
    - Dst: ASSERT_NE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1196,1
    - Dst: testing::internal::AutoHandle::Get
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1196,1
    - Dst: testing::internal::AutoHandle::Reset
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1200,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1201,1
    - Dst: testing::internal::AutoHandle::Get
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1201,1
    - Dst: ::CreateEvent
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1205,1
    - Dst: ASSERT_NE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1206,1
    - Dst: testing::internal::AutoHandle::Reset
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1208,1
    - Dst: testing::internal::AutoHandle::Get
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1208,1
    - Dst: testing::internal::AutoHandle::AutoHandle
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1212,1
    - Dst: testing::internal::AutoHandle::Get
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1213
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::AutoHandle::AutoHandle
    - EXPECT_EQ
    - testing::internal::AutoHandle::Reset
    - ASSERT_NE
    - ::CreateEvent
    - testing::internal::AutoHandle::Get
    linkageType: ''
    returnType: void
    signature: void TEST(AutoHandleTest, AutoHandleWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1233,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1233,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1236,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1236,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1239,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1239,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1242,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1244
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ParseNaturalNumber
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ParseNaturalNumberTest, RejectsInvalidFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1249,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1249,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1252,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1254
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ParseNaturalNumber
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ParseNaturalNumberTest, RejectsOverflownNumbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1260,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1261,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1265,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1266,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1269,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1256
    functionDepth: 1
    functionLinenumber: 1256
    functionLinenumberEnd: 1271
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ParseNaturalNumber
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseNaturalNumberTest, AcceptsValidNumbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1278,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1278,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1278,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1279,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1285,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1285,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1285,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1286,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1292,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1292,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1292,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1293,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1299,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1299,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1299,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1301
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - EXPECT_TRUE
    - ParseNaturalNumber
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseNaturalNumberTest, AcceptsTypeLimits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1305,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1305,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1306,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1309,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1311
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ParseNaturalNumber
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseNaturalNumberTest, WorksForShorterIntegers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1316
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(EnvironmentTest, HandleFitsIntoSizeT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1322,1
    - Dst: DieInside
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1322,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1324,1
    - Dst: DieInside
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1324,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1328,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1328,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1329,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1321
    functionDepth: 2
    functionLinenumber: 1321
    functionLinenumberEnd: 1330
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - DieInside
    - EXPECT_DEATH_IF_SUPPORTED
    - ASSERT_DEATH_IF_SUPPORTED
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalDeathMacrosDeathTest, ExpectsDeathWhenDeathTestsAvailable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1333,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1334,1
    - Dst: InDeathTestChild
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1334,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1335,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1337,1
    - Dst: InDeathTestChild
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1337,1
    - Dst: fflush
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1338,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1342
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - InDeathTestChild
    - _Exit
    - EXPECT_DEATH
    - fprintf
    - EXPECT_FALSE
    - GTEST_FLAG_SET
    - fflush
    linkageType: ''
    returnType: void
    signature: void TEST(InDeathTestChildDeathTest, ReportsDeathTestCorrectlyInFastStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1345,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1346,1
    - Dst: InDeathTestChild
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1346,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1347,1
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1349,1
    - Dst: InDeathTestChild
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1349,1
    - Dst: fflush
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1350,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1354
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - InDeathTestChild
    - _Exit
    - EXPECT_DEATH
    - fprintf
    - EXPECT_FALSE
    - GTEST_FLAG_SET
    - fflush
    linkageType: ''
    returnType: void
    signature: void TEST(InDeathTestChildDeathTest, ReportsDeathTestCorrectlyInThreadSafeStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1357,1
    - Dst: fflush
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1358,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1360
    functionName: DieWithMessage
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 15
    functionsReached:
    - fputs
    - fflush
    - _Exit
    linkageType: ''
    returnType: void
    signature: void DieWithMessage(const char* message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1366,1
    - Dst: DieWithMessage
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1366,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1368,1
    - Dst: DieWithMessage
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1370
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - DieWithMessage
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherDeathTest, DoesNotBreakBareRegexMatching)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1373,1
    - Dst: DieWithMessage
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1373,1
    - Dst: internal::MatcherBase<const std::string&>
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1374,1
    - Dst: ContainsRegex
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1375
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - DieWithMessage
    - internal::MatcherBase<const std::string&>
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherDeathTest, MonomorphicMatcherMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1378,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1379,1
    - Dst: DieWithMessage
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1380,1
    - Dst: internal::MatcherBase<const std::string&>
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1381,1
    - Dst: ContainsRegex
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1377
    functionDepth: 1
    functionLinenumber: 1377
    functionLinenumberEnd: 1383
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - DieWithMessage
    - internal::MatcherBase<const std::string&>
    - EXPECT_NONFATAL_FAILURE
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherDeathTest, MonomorphicMatcherDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1386,1
    - Dst: DieWithMessage
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1386,1
    - Dst: ContainsRegex
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1388
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - DieWithMessage
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherDeathTest, PolymorphicMatcherMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1391,1
    - Dst: EXPECT_DEATH
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1392,1
    - Dst: DieWithMessage
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1392,1
    - Dst: ContainsRegex
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1395
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - DieWithMessage
    - EXPECT_NONFATAL_FAILURE
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherDeathTest, PolymorphicMatcherDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStderr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1412,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1413,1
    - Dst: GetCapturedStderr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1414,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1415,1
    - Dst: strstr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1415,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1415,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1417,1
    - Dst: strstr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1417,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1417,1
    - Dst: CaptureStderr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1420,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1421,1
    - Dst: GetCapturedStderr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1422,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1423,1
    - Dst: strstr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1423,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1423,1
    - Dst: CaptureStderr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1425,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1426,1
    - Dst: GetCapturedStderr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1427,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1428,1
    - Dst: strstr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1428,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1428,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1430,1
    - Dst: strstr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1430,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1430,1
    - Dst: CaptureStderr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1432,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1433,1
    - Dst: GetCapturedStderr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1434,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1435,1
    - Dst: strstr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1435,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1436
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStderr
    - strstr
    - std::string::c_str
    - EXPECT_DEATH_IF_SUPPORTED
    - ASSERT_TRUE
    - ASSERT_DEATH_IF_SUPPORTED
    - CaptureStderr
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalDeathMacrosTest, WarnsWhenDeathTestsNotAvailable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1441
    functionName: FuncWithAssert
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void FuncWithAssert(int* n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FuncWithAssert
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1447,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1445
    functionDepth: 2
    functionLinenumber: 1445
    functionLinenumberEnd: 1449
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - FuncWithAssert
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalDeathMacrosTest, AssertDeatDoesNotReturnhIfUnsupported)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStderr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1412,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1413,1
    - Dst: GetCapturedStderr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1414,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1415,1
    - Dst: strstr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1415,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1415,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1417,1
    - Dst: strstr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1417,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1417,1
    - Dst: CaptureStderr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1420,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1421,1
    - Dst: GetCapturedStderr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1422,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1423,1
    - Dst: strstr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1423,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1423,1
    - Dst: CaptureStderr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1425,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1426,1
    - Dst: GetCapturedStderr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1427,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1428,1
    - Dst: strstr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1428,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1428,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1430,1
    - Dst: strstr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1430,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1430,1
    - Dst: CaptureStderr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1432,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1433,1
    - Dst: GetCapturedStderr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1434,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1435,1
    - Dst: strstr
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1435,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1436
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStderr
    - strstr
    - std::string::c_str
    - EXPECT_DEATH_IF_SUPPORTED
    - ASSERT_TRUE
    - ASSERT_DEATH_IF_SUPPORTED
    - CaptureStderr
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalDeathMacrosTest, WarnsWhenDeathTestsNotAvailable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1441
    functionName: FuncWithAssert
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void FuncWithAssert(int* n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FuncWithAssert
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1447,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1445
    functionDepth: 2
    functionLinenumber: 1445
    functionLinenumberEnd: 1449
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - FuncWithAssert
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalDeathMacrosTest, AssertDeatDoesNotReturnhIfUnsupported)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1470,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1472,1
    - Dst: AlwaysTrue
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1474,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1475,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1475,1
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1481,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1481,1
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1483,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1486,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1486,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1487
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - _Exit
    - AlwaysFalse
    - EXPECT_DEATH_IF_SUPPORTED
    - ASSERT_DEATH_IF_SUPPORTED
    - AlwaysTrue
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalDeathMacrosSyntaxDeathTest, SingleStatement)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_DISABLE_MSC_WARNINGS_PUSH_
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1497,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1501,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1501,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1505,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1505,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1508
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - _Exit
    - GTEST_DISABLE_MSC_WARNINGS_PUSH_
    - EXPECT_DEATH_IF_SUPPORTED
    - ASSERT_DEATH_IF_SUPPORTED
    - GTEST_DISABLE_MSC_WARNINGS_POP_
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalDeathMacrosSyntaxDeathTest, SwitchStatement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1512
    functionDepth: 1
    functionLinenumber: 1512
    functionLinenumberEnd: 1512
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    linkageType: ''
    returnType: void
    signature: void TEST(NotADeathTest, Test)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1470,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1472,1
    - Dst: AlwaysTrue
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1474,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1475,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1475,1
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1481,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1481,1
    - Dst: AlwaysFalse
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1483,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1486,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1486,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1487
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - _Exit
    - AlwaysFalse
    - EXPECT_DEATH_IF_SUPPORTED
    - ASSERT_DEATH_IF_SUPPORTED
    - AlwaysTrue
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalDeathMacrosSyntaxDeathTest, SingleStatement)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_DISABLE_MSC_WARNINGS_PUSH_
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1497,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1501,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1501,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1505,1
    - Dst: _Exit
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1505,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1508
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - _Exit
    - GTEST_DISABLE_MSC_WARNINGS_PUSH_
    - EXPECT_DEATH_IF_SUPPORTED
    - ASSERT_DEATH_IF_SUPPORTED
    - GTEST_DISABLE_MSC_WARNINGS_POP_
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalDeathMacrosSyntaxDeathTest, SwitchStatement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/googletest-death-test-test.cc:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1512
    functionDepth: 1
    functionLinenumber: 1512
    functionLinenumberEnd: 1512
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    linkageType: ''
    returnType: void
    signature: void TEST(NotADeathTest, Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stat
      Src: /src/googletest/googletest/test/gtest_premature_exit_test.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: PrematureExitTest::FileExists
    functionSourceFile: /src/googletest/googletest/test/gtest_premature_exit_test.cc
    functionUses: 0
    functionsReached:
    - Stat
    linkageType: ''
    returnType: bool
    signature: bool FileExists(const char* filepath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetEnv
      Src: /src/googletest/googletest/test/gtest_premature_exit_test.cc:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: PrematureExitTest::PrematureExitTest
    functionSourceFile: /src/googletest/googletest/test/gtest_premature_exit_test.cc
    functionUses: 0
    functionsReached:
    - GetEnv
    linkageType: ''
    returnType: void
    signature: void PrematureExitTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrematureExitTest::FileExists
      Src: /src/googletest/googletest/test/gtest_premature_exit_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: PrematureExitTest::PrematureExitFileExists
    functionSourceFile: /src/googletest/googletest/test/gtest_premature_exit_test.cc
    functionUses: 0
    functionsReached:
    - PrematureExitTest::FileExists
    linkageType: ''
    returnType: bool
    signature: bool PrematureExitFileExists() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest_premature_exit_test.cc:84,1
    - Dst: PrematureExitFileExists
      Src: /src/googletest/googletest/test/gtest_premature_exit_test.cc:90,1
    - Dst: exit
      Src: /src/googletest/googletest/test/gtest_premature_exit_test.cc:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_premature_exit_test.cc
    functionUses: 0
    functionsReached:
    - PrematureExitFileExists
    - exit
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrematureExitDeathTest, FileExistsDuringExecutionOfDeathTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_premature_exit_test.cc:104,1
    - Dst: PrematureExitFileExists
      Src: /src/googletest/googletest/test/gtest_premature_exit_test.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_premature_exit_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - PrematureExitFileExists
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrematureExitTest, PrematureExitFileExistsDuringTestExecution)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stat
      Src: /src/googletest/googletest/test/gtest_premature_exit_test.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: PrematureExitTest::FileExists
    functionSourceFile: /src/googletest/googletest/test/gtest_premature_exit_test.cc
    functionUses: 1
    functionsReached:
    - Stat
    linkageType: ''
    returnType: bool
    signature: bool FileExists(const char* filepath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetEnv
      Src: /src/googletest/googletest/test/gtest_premature_exit_test.cc:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: PrematureExitTest::PrematureExitTest
    functionSourceFile: /src/googletest/googletest/test/gtest_premature_exit_test.cc
    functionUses: 0
    functionsReached:
    - GetEnv
    linkageType: ''
    returnType: void
    signature: void PrematureExitTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrematureExitTest::FileExists
      Src: /src/googletest/googletest/test/gtest_premature_exit_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: PrematureExitTest::PrematureExitFileExists
    functionSourceFile: /src/googletest/googletest/test/gtest_premature_exit_test.cc
    functionUses: 0
    functionsReached:
    - PrematureExitTest::FileExists
    linkageType: ''
    returnType: bool
    signature: bool PrematureExitFileExists() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/gtest_premature_exit_test.cc:84,1
    - Dst: PrematureExitFileExists
      Src: /src/googletest/googletest/test/gtest_premature_exit_test.cc:90,1
    - Dst: exit
      Src: /src/googletest/googletest/test/gtest_premature_exit_test.cc:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_premature_exit_test.cc
    functionUses: 0
    functionsReached:
    - PrematureExitFileExists
    - exit
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrematureExitDeathTest, FileExistsDuringExecutionOfDeathTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/gtest_premature_exit_test.cc:104,1
    - Dst: PrematureExitFileExists
      Src: /src/googletest/googletest/test/gtest_premature_exit_test.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_premature_exit_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - PrematureExitFileExists
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrematureExitTest, PrematureExitFileExistsDuringTestExecution)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InitGoogleTest
      Src: /src/googletest/googletest/test/gtest_premature_exit_test.cc:112,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/gtest_premature_exit_test.cc:113,1
    - Dst: GetEnv
      Src: /src/googletest/googletest/test/gtest_premature_exit_test.cc:117,1
    - Dst: PrematureExitTest::FileExists
      Src: /src/googletest/googletest/test/gtest_premature_exit_test.cc:119,1
    - Dst: printf
      Src: /src/googletest/googletest/test/gtest_premature_exit_test.cc:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/gtest_premature_exit_test.cc
    functionUses: 0
    functionsReached:
    - GetEnv
    - PrematureExitTest::FileExists
    - printf
    - RUN_ALL_TESTS
    - InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_outfile2_test_.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: PropertyTwo::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_outfile2_test_.cc
    functionUses: 0
    functionsReached:
    - RecordProperty
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_outfile2_test_.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: PropertyTwo::TearDown
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_outfile2_test_.cc
    functionUses: 0
    functionsReached:
    - RecordProperty
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_outfile2_test_.cc:45,1
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_outfile2_test_.cc:48,1
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_outfile2_test_.cc:52,1
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_outfile2_test_.cc:55,1
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_outfile2_test_.cc:58,1
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_outfile2_test_.cc:61,1
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_outfile2_test_.cc:64,1
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_outfile2_test_.cc:67,1
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_outfile2_test_.cc:73,1
    - Dst: RecordProperty
      Src: /src/googletest/googletest/test/gtest_xml_outfile2_test_.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 77
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/gtest_xml_outfile2_test_.cc
    functionUses: 0
    functionsReached:
    - RecordProperty
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropertyTwo, TestInt64ConvertibleProperties)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-env-var-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(GTestEnvVarTest, Dummy)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:48,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:49,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:53,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:54,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:58,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:59,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:63,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:64,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:68,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:69,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:73,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:74,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:78,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:79,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:83,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:84,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:88,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:89,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:93,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:94,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:98,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:99,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:103,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:104,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:108,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:109,1
    - Dst: exit
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:115,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 1
    argNames:
    - flag
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 116
    functionName: testing::PrintFlag
    functionSourceFile: /src/googletest/googletest/test/googletest-env-var-test_.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_GET
    - exit
    - strcmp
    linkageType: ''
    returnType: void
    signature: void PrintFlag(const char* flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: testing::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-env-var-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(GTestEnvVarTest, Dummy)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:48,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:49,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:53,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:54,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:58,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:59,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:63,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:64,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:68,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:69,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:73,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:74,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:78,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:79,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:83,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:84,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:88,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:89,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:93,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:94,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:98,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:99,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:103,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:104,1
    - Dst: strcmp
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:108,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:109,1
    - Dst: exit
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:115,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 1
    argNames:
    - flag
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 116
    functionName: testing::PrintFlag
    functionSourceFile: /src/googletest/googletest/test/googletest-env-var-test_.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_GET
    - exit
    - strcmp
    linkageType: ''
    returnType: void
    signature: void PrintFlag(const char* flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:121,1
    - Dst: testing::PrintFlag
      Src: /src/googletest/googletest/test/googletest-env-var-test_.cc:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/googletest-env-var-test_.cc
    functionUses: 0
    functionsReached:
    - testing::InitGoogleTest
    - testing::PrintFlag
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_testbridge_test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TestFilterTest, TestThatSucceeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/test/gtest_testbridge_test_.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_testbridge_test_.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TestFilterTest, TestThatFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-color-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(GTestColorTest, Dummy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/googletest-color-test_.cc:48,1
    - Dst: ShouldUseColor
      Src: /src/googletest/googletest/test/googletest-color-test_.cc:50,1
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-color-test_.cc:53,1
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-color-test_.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/googletest-color-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    - testing::InitGoogleTest
    - ShouldUseColor
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - e
    argTypes:
    - std::ostream
    - EnumWithStreaming
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '& operator<<(std::ostream& os, EnumWithStreaming e)'
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, EnumWithStreaming e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e
    - os
    argTypes:
    - EnumWithPrintTo
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: PrintTo
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintTo(EnumWithPrintTo e, std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: operator ::testing::internal::BiggestInt() const
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator ::testing::internal::BiggestInt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: operator<<(std::ostream& os, const ParentClass&)
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator<<(std::ostream& os, const ParentClass&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: operator<<(std::ostream& os, const ChildClassWithStreamOperator&)
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator<<(std::ostream& os, const ChildClassWithStreamOperator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: UnprintableTemplateInGlobal::UnprintableTemplateInGlobal
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnprintableTemplateInGlobal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: StreamableInGlobal::StreamableInGlobal
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamableInGlobal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: StreamableInGlobal::StreamableInGlobal
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamableInGlobal(const StreamableInGlobal&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '& operator=(const StreamableInGlobal&)'
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamableInGlobal
    signature: StreamableInGlobal & operator=(const StreamableInGlobal&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: ~StreamableInGlobal()
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StreamableInGlobal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: operator<<(::std::ostream& os, const StreamableInGlobal& /* x */)
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator<<(::std::ostream& os, const StreamableInGlobal& /* x
      */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: operator<<(::std::ostream& os, const StreamableInGlobal* /* x */)
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator<<(::std::ostream& os, const StreamableInGlobal* /* x
      */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsPositiveFormat
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' p'
    argTypes:
    - Sink
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: AbslStringify
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - IsPositiveFormat
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const Point& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: foo::UnprintableInFoo::UnprintableInFoo
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void UnprintableInFoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: foo::UnprintableInFoo::z
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double z() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: foo::PrintableViaPrintTo
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintableViaPrintTo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - os
    argTypes:
    - PrintableViaPrintTo
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: foo::PrintTo
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintTo(const PrintableViaPrintTo& x, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: "& operator<<(::std::ostream& os,\n                           const
      PointerPrintable* /* x */)"
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::std::ostream
    signature: "::std::ostream & operator<<(::std::ostream& os,\n                           const
      PointerPrintable* /* x */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' a_value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: foo::PrintableViaPrintToTemplate::PrintableViaPrintToTemplate
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintableViaPrintToTemplate(const T& a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: '& value() const'
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - os
    argTypes:
    - PrintableViaPrintToTemplate<T>
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: foo::PrintTo
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: void
    signature: void PrintTo(const PrintableViaPrintToTemplate<T>& x, ::std::ostream*
      os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: foo::StreamableTemplateInFoo::StreamableTemplateInFoo
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamableTemplateInFoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: '& value() const'
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - ::std::ostream
    - StreamableTemplateInFoo<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: "& operator<<(::std::ostream& os,\n                                  const
      StreamableTemplateInFoo<T>& x)"
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: ::std::ostream
    signature: "::std::ostream & operator<<(::std::ostream& os,\n                                  const
      StreamableTemplateInFoo<T>& x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - OutputStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: "& operator<<(OutputStream& os,\n                         const
      TemplatedStreamableInFoo& /*ts*/)"
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OutputStream
    signature: "OutputStream & operator<<(OutputStream& os,\n                         const
      TemplatedStreamableInFoo& /*ts*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: operator<<(::std::ostream& os, const StreamableInLocal& /* x */)
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator<<(::std::ostream& os, const StreamableInLocal& /* x */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: foo::PathLike::PathLike
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PathLike()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: foo::PathLike::begin
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: foo::PathLike::end
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: '& operator<<(::std::ostream& os, const PathLike&)'
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::std::ostream
    signature: ::std::ostream & operator<<(::std::ostream& os, const PathLike&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: foo::UnprintableInFoo::UnprintableInFoo
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void UnprintableInFoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: foo::UnprintableInFoo::z
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double z() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: foo::PrintableViaPrintTo
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintableViaPrintTo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - os
    argTypes:
    - PrintableViaPrintTo
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: foo::PrintTo
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintTo(const PrintableViaPrintTo& x, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: "& operator<<(::std::ostream& os,\n                           const
      PointerPrintable* /* x */)"
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::std::ostream
    signature: "::std::ostream & operator<<(::std::ostream& os,\n                           const
      PointerPrintable* /* x */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' a_value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: foo::PrintableViaPrintToTemplate::PrintableViaPrintToTemplate
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintableViaPrintToTemplate(const T& a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: '& value() const'
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - os
    argTypes:
    - PrintableViaPrintToTemplate<T>
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: foo::PrintTo
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: void
    signature: void PrintTo(const PrintableViaPrintToTemplate<T>& x, ::std::ostream*
      os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: foo::StreamableTemplateInFoo::StreamableTemplateInFoo
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamableTemplateInFoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: '& value() const'
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - ::std::ostream
    - StreamableTemplateInFoo<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: "& operator<<(::std::ostream& os,\n                                  const
      StreamableTemplateInFoo<T>& x)"
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: ::std::ostream
    signature: "::std::ostream & operator<<(::std::ostream& os,\n                                  const
      StreamableTemplateInFoo<T>& x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - OutputStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: "& operator<<(OutputStream& os,\n                         const
      TemplatedStreamableInFoo& /*ts*/)"
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OutputStream
    signature: "OutputStream & operator<<(OutputStream& os,\n                         const
      TemplatedStreamableInFoo& /*ts*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: operator<<(::std::ostream& os, const StreamableInLocal& /* x */)
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator<<(::std::ostream& os, const StreamableInLocal& /* x */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: foo::PathLike::PathLike
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PathLike()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: foo::PathLike::begin
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: foo::PathLike::end
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: '& operator<<(::std::ostream& os, const PathLike&)'
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::std::ostream
    signature: ::std::ostream & operator<<(::std::ostream& os, const PathLike&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: testing::Wrapper::Wrapper
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void Wrapper(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: '& value() const'
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: testing::Wrapper::Wrapper
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void Wrapper(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: '& value() const'
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:285,1
    - Dst: value
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' w'
    - os
    argTypes:
    - Wrapper<T>
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: testing::internal::UniversalPrinter<Wrapper<T>>::Print
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 20
    functionsReached:
    - UniversalPrint
    - value
    linkageType: ''
    returnType: void
    signature: void Print(const Wrapper<T>& w, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:285,1
    - Dst: value
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' w'
    - os
    argTypes:
    - Wrapper<T>
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: testing::internal::UniversalPrinter<Wrapper<T>>::Print
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 20
    functionsReached:
    - UniversalPrint
    - value
    linkageType: ''
    returnType: void
    signature: void Print(const Wrapper<T>& w, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:317,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: testing::gtest_printers_test::Print
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::stringstream::str
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: std::string
    signature: std::string Print(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:327,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: testing::gtest_printers_test::PrintByRef
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - internal::UniversalPrinter::UniversalPrinter<T&>::Print
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string PrintByRef(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:334,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:335,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, AnonymousEnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:339,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:340,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, EnumWithoutPrinter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:344,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:345,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:345,1
    - Dst: static_cast<EnumWithStreaming>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<EnumWithStreaming>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, EnumWithStreaming)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:349,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:350,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:350,1
    - Dst: static_cast<EnumWithPrintTo>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<EnumWithPrintTo>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, EnumWithPrintTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:355,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:355,1
    - Dst: Point
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Point
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintClassTest, AbslStringify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:361,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:361,1
    - Dst: BiggestIntConvertible
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - BiggestIntConvertible
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintClassTest, BiggestIntConvertible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:368,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:369,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:370,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:371,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:372,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:373,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:374,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:375,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:376,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:377,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:378,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:379,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:380,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:380,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:381,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:381,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:382,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:383,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 384
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, PlainChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: static_cast<signed char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:389,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:389,1
    - Dst: static_cast<signed char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<signed char>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, SignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:395,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:395,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, UnsignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:398,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, Char16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:400,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, Char32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:403,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, Char8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:410,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:411,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:416,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:417,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:417,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:418,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:419,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:420,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:421,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:422,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:423,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:424,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:424,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:425,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:426,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:426,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:427,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:427,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:428,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:429,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:429,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:430,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:431,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:433,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:433,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 434
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<wchar_t>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Wchar_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    linkageType: ''
    returnType: void
    signature: void TEST(PrintTypeSizeTest, Wchar_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: static_cast<signed char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: std::numeric_limits<int16_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:447,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:448,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:449,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:450,1
    - Dst: std::numeric_limits<int32_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:451,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:452,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:453,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:454,1
    - Dst: std::numeric_limits<int64_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:456,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:457,1
    - Dst: std::numeric_limits<char8_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:458,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:459,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:461,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:462,1
    - Dst: std::numeric_limits<char16_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:463,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:464,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:465,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:466,1
    - Dst: std::numeric_limits<char32_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:467,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:468,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 469
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<char16_t>::min
    - std::numeric_limits<char8_t>::min
    - static_cast<signed char>
    - std::numeric_limits<int32_t>::min
    - EXPECT_EQ
    - std::numeric_limits<int16_t>::min
    - std::numeric_limits<char32_t>::min
    - ares_strcaseeq_max
    - static_cast<unsigned char>
    - testing::gtest_printers_test::Print
    - std::numeric_limits<int64_t>::min
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:473,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:473,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:476,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:476,1
    - Dst: static_cast<ssize_t>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 478
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<ssize_t>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:484,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:485,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:486,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:487,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:488,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:491,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:491,1
    - Dst: static_cast<__int128_t>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:493,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:493,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:494,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 495
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<__int128_t>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Int128)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:501,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:503,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:504,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:505,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:506,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:506,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:509,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 510
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, FloatingPoints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:515,1
    - Dst: typeid
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:515,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:518,1
    - Dst: auto::find
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - typeid
    - auto::find
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, TypeInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 529
    functionName: testing::gtest_printers_test::PrintPointer
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string PrintPointer(const void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:536,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:536,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:542,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:542,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:543,1
    - Dst: static_cast<char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 544
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - static_cast<char*>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:549,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:555,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:555,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 559
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:565,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:565,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:571,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:571,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:572,1
    - Dst: static_cast<char8_t*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char8_t*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:578,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:586,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:586,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:597,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:597,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:603,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:603,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:604,1
    - Dst: static_cast<char16_t*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char16_t*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:610,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:616,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:616,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:625,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:625,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:631,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:631,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:632,1
    - Dst: static_cast<char32_t*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - static_cast<char32_t*>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:638,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:644,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:644,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 648
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:661,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:661,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 662
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:667,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:667,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:668,1
    - Dst: static_cast<wchar_t*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 669
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - static_cast<wchar_t*>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:674,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:682,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:682,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:685,1
    - Dst: static_cast<const wchar_t*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 686
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<const wchar_t*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<signed char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:696,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<signed char*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, SignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<signed char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:704,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 705
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<signed char*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, ConstSignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:709,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:712,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 713
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<unsigned char*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, UnsignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:720,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 721
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, ConstUnsignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<bool*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:727,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:730,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 731
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<bool*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:735,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:738,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 739
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - reinterpret_cast<void*>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:746,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 747
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - reinterpret_cast<const void*>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, ConstVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int**>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:754,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 755
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<int**>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToPointerTest, IntPointerPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: testing::gtest_printers_test::MyFunction
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyFunction(int /* n */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: reinterpret_cast<internal::BiggestInt>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:767,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:768,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:770,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 771
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - reinterpret_cast<const void*>
    - EXPECT_EQ
    - reinterpret_cast<internal::BiggestInt>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, NonMemberFunctionPointer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:777,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:777,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' str'
    - ' prefix'
    argTypes:
    - StringType
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 784
    functionName: testing::gtest_printers_test::HasPrefix
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - AssertionFailure
    - find
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult HasPrefix(const StringType& str, const StringType&
      prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 793
    functionName: ~Foo()
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 794
    functionName: testing::gtest_printers_test::MyMethod
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MyMethod(char x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 795
    functionName: testing::gtest_printers_test::MyVirtualMethod
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char MyVirtualMethod(int /* n */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:802,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 805
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::HasPrefix
    - EXPECT_TRUE
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, MemberVariablePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:814,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:815,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:815,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 819
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::HasPrefix
    - EXPECT_TRUE
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, MemberFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: testing::gtest_printers_test::PrintArrayHelper
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: std::string
    signature: std::string PrintArrayHelper(T (&a)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:833,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 3
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, OneDimensionalArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:839,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 837
    functionDepth: 3
    functionLinenumber: 837
    functionLinenumberEnd: 840
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, TwoDimensionalArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:845,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 843
    functionDepth: 3
    functionLinenumber: 843
    functionLinenumberEnd: 846
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, ConstArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:852,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 849
    functionDepth: 3
    functionLinenumber: 849
    functionLinenumberEnd: 853
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, CharArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:858,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 856
    functionDepth: 3
    functionLinenumber: 856
    functionLinenumberEnd: 859
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, CharArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:866,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 863
    functionDepth: 3
    functionLinenumber: 863
    functionLinenumberEnd: 867
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char8ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:872,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 870
    functionDepth: 3
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char8ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:880,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 877
    functionDepth: 3
    functionLinenumber: 877
    functionLinenumberEnd: 882
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char16ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:887,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 885
    functionDepth: 3
    functionLinenumber: 885
    functionLinenumberEnd: 888
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char16ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:894,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 891
    functionDepth: 3
    functionLinenumber: 891
    functionLinenumberEnd: 896
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char32ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:901,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 899
    functionDepth: 3
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char32ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:908,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 905
    functionDepth: 3
    functionLinenumber: 905
    functionLinenumberEnd: 909
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, WCharArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:914,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 912
    functionDepth: 3
    functionLinenumber: 912
    functionLinenumberEnd: 915
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, WCharArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:920,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 3
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, ObjectArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:926,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 924
    functionDepth: 3
    functionLinenumber: 924
    functionLinenumberEnd: 928
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, BigArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:936,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 933
    functionDepth: 2
    functionLinenumber: 933
    functionLinenumberEnd: 938
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, StringInStdNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:943,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 940
    functionDepth: 2
    functionLinenumber: 940
    functionLinenumberEnd: 945
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, StringViewInStdNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:961,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:961,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 947
    functionDepth: 2
    functionLinenumber: 947
    functionLinenumberEnd: 962
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstring
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, StringAmbiguousHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:970,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 974
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideStringTest, StringInStdNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:979,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 983
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideStringTest, StringViewInStdNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:993,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:993,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 994
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideStringTest, StringAmbiguousHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1000,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1001,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 998
    functionDepth: 2
    functionLinenumber: 998
    functionLinenumberEnd: 1002
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U8String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1006,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1007,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1004
    functionDepth: 2
    functionLinenumber: 1004
    functionLinenumberEnd: 1008
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U8StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1013,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1014,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1015
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U16String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1020,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1017
    functionDepth: 2
    functionLinenumber: 1017
    functionLinenumberEnd: 1021
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U16StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1025,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1026,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1023
    functionDepth: 2
    functionLinenumber: 1023
    functionLinenumberEnd: 1027
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U32String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1031,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1032,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1029
    functionDepth: 2
    functionLinenumber: 1029
    functionLinenumberEnd: 1033
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U32StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<Char, CharTraits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1048
    functionName: "& operator<<(\n    std::basic_ostream<Char, CharTraits>& os,\n
      \   const AllowsGenericStreaming& /* a */)"
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<Char, CharTraits>
    signature: "std::basic_ostream<Char, CharTraits> & operator<<(\n    std::basic_ostream<Char,
      CharTraits>& os,\n    const AllowsGenericStreaming& /* a */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1052,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1053
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintTypeWithGenericStreamingTest, NonTemplateType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<Char, CharTraits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: "& operator<<(\n    std::basic_ostream<Char, CharTraits>& os,\n
      \   const AllowsGenericStreamingTemplate<T>& /* a */)"
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<Char, CharTraits>
    signature: "std::basic_ostream<Char, CharTraits> & operator<<(\n    std::basic_ostream<Char,
      CharTraits>& os,\n    const AllowsGenericStreamingTemplate<T>& /* a */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1069,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1067
    functionDepth: 2
    functionLinenumber: 1067
    functionLinenumberEnd: 1070
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintTypeWithGenericStreamingTest, TemplateType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1078
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<Char, CharTraits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1086
    functionName: "& operator<<(\n    std::basic_ostream<Char, CharTraits>& os,\n
      \   const AllowsGenericStreamingAndImplicitConversionTemplate<T>& /* a */)"
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<Char, CharTraits>
    signature: "std::basic_ostream<Char, CharTraits> & operator<<(\n    std::basic_ostream<Char,
      CharTraits>& os,\n    const AllowsGenericStreamingAndImplicitConversionTemplate<T>&
      /* a */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1090,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1088
    functionDepth: 2
    functionLinenumber: 1088
    functionLinenumberEnd: 1091
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintTypeWithGenericStreamingTest, TypeImplicitlyConvertible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1099,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringViewTest, SimpleStringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1105,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1102
    functionDepth: 2
    functionLinenumber: 1102
    functionLinenumberEnd: 1106
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringViewTest, UnprintableCharacters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1114,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1112
    functionDepth: 2
    functionLinenumber: 1112
    functionLinenumberEnd: 1115
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, EmptyDeque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deque::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1119,1
    - Dst: deque::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1121,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1117
    functionDepth: 2
    functionLinenumber: 1117
    functionLinenumberEnd: 1122
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - deque::push_back
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, NonEmptyDeque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1127,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1124
    functionDepth: 2
    functionLinenumber: 1124
    functionLinenumberEnd: 1128
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, OneElementHashMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::unordered_multimap<int, bool>::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1132,1
    - Dst: make_pair
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1132,1
    - Dst: ::std::unordered_multimap<int, bool>::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1133,1
    - Dst: make_pair
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1133,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1130
    functionDepth: 2
    functionLinenumber: 1130
    functionLinenumberEnd: 1140
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::gtest_printers_test::Print
    - make_pair
    - ::std::unordered_multimap<int, bool>::insert
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashMultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::unordered_set<int>::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1144,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1145,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1142
    functionDepth: 2
    functionLinenumber: 1142
    functionLinenumberEnd: 1146
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::unordered_set<int>::insert
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashSet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1154,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1161,1
    - Dst: ASSERT_NE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: isdigit
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1164,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1166,1
    - Dst: std::sort
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::sort
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1173,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1174,1
    - Dst: std::equal
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1174,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1148
    functionDepth: 2
    functionLinenumber: 1148
    functionLinenumberEnd: 1175
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::equal
    - std::vector::push_back
    - EXPECT_EQ
    - EXPECT_TRUE
    - isdigit
    - static_cast<unsigned char>
    - testing::gtest_printers_test::Print
    - std::string::length
    - std::sort
    - ASSERT_NE
    - ASSERT_EQ
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashMultiSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1180,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, List)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1188,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1189
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1199,1
    - Dst: pair<const bool, int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1199,1
    - Dst: multimap::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1200,1
    - Dst: pair<const bool, int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1200,1
    - Dst: multimap::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1201,1
    - Dst: pair<const bool, int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1202,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1203
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - multimap::insert
    - testing::gtest_printers_test::Print
    - EXPECT_EQ
    - pair<const bool, int>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, MultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1208,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1205
    functionDepth: 2
    functionLinenumber: 1205
    functionLinenumberEnd: 1209
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1214,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1211
    functionDepth: 2
    functionLinenumber: 1211
    functionLinenumberEnd: 1215
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, MultiSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1220,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1217
    functionDepth: 2
    functionLinenumber: 1217
    functionLinenumberEnd: 1221
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, SinglyLinkedList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1225,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1223
    functionDepth: 2
    functionLinenumber: 1223
    functionLinenumberEnd: 1226
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1232,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1228
    functionDepth: 2
    functionLinenumber: 1228
    functionLinenumberEnd: 1233
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1240,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1240,1
    - Dst: GTEST_SKIP
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1235
    functionDepth: 2
    functionLinenumber: 1235
    functionLinenumberEnd: 1244
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, StdSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1249,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1253
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, LongSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1262,1
    - Dst: vector::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1264,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1255
    functionDepth: 2
    functionLinenumber: 1255
    functionLinenumberEnd: 1265
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, NestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelationToSourceReference
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1270,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1271
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - RelationToSourceReference
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, OneDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelationToSourceReference
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1275,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1276,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1277
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - RelationToSourceReference
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, TwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1287,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1288
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1298,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1296
    functionDepth: 2
    functionLinenumber: 1296
    functionLinenumberEnd: 1299
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, ConstIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1306,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1309,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1312,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1312,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1315,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1315,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1318,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1318,1
    - Dst: static_cast<short>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1323,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1325,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1325,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1304
    functionDepth: 2
    functionLinenumber: 1304
    functionLinenumberEnd: 1328
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<short>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStdTupleTest, VariousSizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::make_tuple
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1334,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1331
    functionDepth: 2
    functionLinenumber: 1331
    functionLinenumberEnd: 1335
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::make_tuple
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStdTupleTest, NestedTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1337,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1337
    functionDepth: 2
    functionLinenumber: 1337
    functionLinenumberEnd: 1337
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintNullptrT, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: std::ref
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: std::cref
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1339
    functionDepth: 2
    functionLinenumber: 1339
    functionLinenumberEnd: 1343
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - std::cref
    - std::ref
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceWrapper, Printable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1347,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1348,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1350,1
    - Dst: std::ref
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1350,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1351,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1352,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1354,1
    - Dst: std::cref
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1345
    functionDepth: 2
    functionLinenumber: 1345
    functionLinenumberEnd: 1355
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - std::cref
    - std::ref
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceWrapper, Unprintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1361,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1361,1
    - Dst: UnprintableTemplateInGlobal<char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1360
    functionDepth: 2
    functionLinenumber: 1360
    functionLinenumberEnd: 1362
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UnprintableTemplateInGlobal<char>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnprintableTypeTest, InGlobalNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1366,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1367,1
    - Dst: foo::UnprintableInFoo::UnprintableInFoo
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1365
    functionDepth: 2
    functionLinenumber: 1365
    functionLinenumberEnd: 1368
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - foo::UnprintableInFoo::UnprintableInFoo
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnprintableTypeTest, InUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1373
    functionName: testing::gtest_printers_test::Big
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void Big()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1378,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1386,1
    - Dst: testing::gtest_printers_test::Big
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1377
    functionDepth: 2
    functionLinenumber: 1377
    functionLinenumberEnd: 1387
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::Big
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnpritableTypeTest, BigObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamableInGlobal::StreamableInGlobal
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1393,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1394,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1394,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1395,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1392
    functionDepth: 2
    functionLinenumber: 1392
    functionLinenumberEnd: 1396
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - StreamableInGlobal::StreamableInGlobal
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, InGlobalNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1400,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1401,1
    - Dst: ::foo::StreamableTemplateInFoo<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1399
    functionDepth: 2
    functionLinenumber: 1399
    functionLinenumberEnd: 1402
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::foo::StreamableTemplateInFoo<int>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, TemplateTypeInUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1405,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1406,1
    - Dst: ::foo::TemplatedStreamableInFoo
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1404
    functionDepth: 2
    functionLinenumber: 1404
    functionLinenumberEnd: 1407
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::foo::TemplatedStreamableInFoo
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, TypeInUserNamespaceWithTemplatedStreamOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1413,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1413,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1414,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1414,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1415,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1409
    functionDepth: 2
    functionLinenumber: 1409
    functionLinenumberEnd: 1416
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, SubclassUsesSuperclassStreamOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1422,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1422,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1424,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1420
    functionDepth: 2
    functionLinenumber: 1420
    functionLinenumberEnd: 1425
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, PathLikeInUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1429,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1429,1
    - Dst: foo::PrintableViaPrintTo
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1430
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - foo::PrintableViaPrintTo
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPrintableTypeTest, InUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1436,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1434
    functionDepth: 2
    functionLinenumber: 1434
    functionLinenumberEnd: 1437
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPrintableTypeTest, PointerInUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1441,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1442,1
    - Dst: ::foo::PrintableViaPrintToTemplate<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1440
    functionDepth: 2
    functionLinenumber: 1440
    functionLinenumberEnd: 1443
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::foo::PrintableViaPrintToTemplate<int>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPrintableTypeTest, TemplateInUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1452,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1452,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1456,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1456,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1447
    functionDepth: 2
    functionLinenumber: 1447
    functionLinenumberEnd: 1460
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintByRef
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, PrintsAddressAndValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1467,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1467,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1472,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1472,1
    - Dst: reinterpret_cast<internal::BiggestInt>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1473,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1474,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1464
    functionDepth: 2
    functionLinenumber: 1464
    functionLinenumberEnd: 1475
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - reinterpret_cast<const void*>
    - EXPECT_EQ
    - reinterpret_cast<internal::BiggestInt>
    - testing::gtest_printers_test::PrintByRef
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1482,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1482,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1483,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1487,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1487,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1479
    functionDepth: 2
    functionLinenumber: 1479
    functionLinenumberEnd: 1489
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - reinterpret_cast<const void*>
    - testing::gtest_printers_test::HasPrefix
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::PrintByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesMemberFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1493
    functionDepth: 2
    functionLinenumber: 1493
    functionLinenumberEnd: 1497
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::HasPrefix
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::PrintByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesMemberVariablePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1505,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1506
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForScalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1511,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1511,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1513
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForNonCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1520,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1520,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1521
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, FormatsNonCharArrayAsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1540,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1540,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1542
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharPointerVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1557,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1557,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1545
    functionDepth: 1
    functionLinenumber: 1545
    functionLinenumberEnd: 1559
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharPointerVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1567,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1568,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1568,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1573,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1574,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1575
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::IsSubstring
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharPointerVsStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1581,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1582,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1582,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1587,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1588,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1579
    functionDepth: 1
    functionLinenumber: 1579
    functionLinenumberEnd: 1589
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - ::std::wstring
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharPointerVsStdWString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1600,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1600,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1597
    functionDepth: 1
    functionLinenumber: 1597
    functionLinenumberEnd: 1602
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1607,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1607,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1605
    functionDepth: 1
    functionLinenumber: 1605
    functionLinenumberEnd: 1609
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1615,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1615,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1612
    functionDepth: 1
    functionLinenumber: 1612
    functionLinenumberEnd: 1617
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharArrayVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1622,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1622,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1620
    functionDepth: 1
    functionLinenumber: 1620
    functionLinenumberEnd: 1624
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharArrayVsWCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1632,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1633,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1630
    functionDepth: 1
    functionLinenumber: 1630
    functionLinenumberEnd: 1634
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::IsSubstring
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1640,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1643,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1644
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - ::std::wstring
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharArrayVsStdWString)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - expected_string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1653
    functionName: EXPECT_PRINT_TO_STRING_
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRINT_TO_STRING_(value, expected_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1654
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForScalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1656
    functionDepth: 1
    functionLinenumber: 1656
    functionLinenumberEnd: 1659
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForPointerToConstChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1661
    functionDepth: 1
    functionLinenumber: 1661
    functionLinenumberEnd: 1665
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForPointerToNonConstChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1670
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, EscapesForPointerToConstChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1676
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, EscapesForPointerToNonConstChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1681
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1686
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1690,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1694
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForCharArrayWithEmbeddedNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1698,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1699,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1696
    functionDepth: 1
    functionLinenumber: 1696
    functionLinenumberEnd: 1706
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstring
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, ContainsNonLatin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1709,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1710,1
    - Dst: foo::StreamableInLocal
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1711
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - foo::StreamableInLocal
    - PrintToString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, PrintStreamableInLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1716,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1717
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, PrintReferenceToStreamableInLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamableInGlobal::StreamableInGlobal
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1720,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1722,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1719
    functionDepth: 1
    functionLinenumber: 1719
    functionLinenumberEnd: 1723
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - StreamableInGlobal::StreamableInGlobal
    - PrintToString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, PrintReferenceToStreamableInGlobal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1727,1
    - Dst: Point
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1726
    functionDepth: 1
    functionLinenumber: 1726
    functionLinenumberEnd: 1728
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Point
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, AbslStringify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1731
    functionDepth: 1
    functionLinenumber: 1731
    functionLinenumberEnd: 1790
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidUTF8Test, IllFormedUTF8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1796,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1797,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1794
    functionDepth: 1
    functionLinenumber: 1794
    functionLinenumberEnd: 1798
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::stringstream::str
    - EXPECT_EQ
    - UniversalTersePrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1803,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1804,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1805
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::stringstream::str
    - EXPECT_EQ
    - UniversalTersePrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1810,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1811,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1811,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1813,1
    - Dst: UniversalTersePrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1815,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1816,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1816,1
    - Dst: UniversalTersePrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1820,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1821,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1807
    functionDepth: 1
    functionLinenumber: 1807
    functionLinenumberEnd: 1822
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - ::std::stringstream::str
    - EXPECT_EQ
    - UniversalTersePrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1826,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1827,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1824
    functionDepth: 1
    functionLinenumber: 1824
    functionLinenumberEnd: 1828
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - ::std::stringstream::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1833,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1834,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1830
    functionDepth: 1
    functionLinenumber: 1830
    functionLinenumberEnd: 1835
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - ::std::stringstream::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1838,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1840,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1841,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1837
    functionDepth: 1
    functionLinenumber: 1837
    functionLinenumberEnd: 1842
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    - UniversalPrint
    - ::std::stringstream::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForPairWithConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1847,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1850,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1852,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1857,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1858,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1844
    functionDepth: 1
    functionLinenumber: 1844
    functionLinenumberEnd: 1859
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - UniversalPrint
    - testing::gtest_printers_test::PrintPointer
    - const_cast<char*>
    - EXPECT_EQ
    - ::std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1864,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1865,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1865,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1869,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1870,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1871
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - ::std::stringstream::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1876,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1877,1
    - Dst: reinterpret_cast<Incomplete&>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1873
    functionDepth: 1
    functionLinenumber: 1873
    functionLinenumberEnd: 1878
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<Incomplete&>
    - PrintToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, IncompleteType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: int::int
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1882,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1884,1
    - Dst: int::int
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1885,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: std::shared_ptr<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: int::int
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1889,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: std::shared_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1891,1
    - Dst: int::int
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1894,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: std::shared_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: std::unique_ptr<const int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: std::unique_ptr<volatile int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: std::unique_ptr<volatile const int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: std::unique_ptr<int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: std::unique_ptr<const int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: std::unique_ptr<volatile int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1906,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1907,1
    - Dst: std::unique_ptr<volatile const int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1907,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: std::shared_ptr<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: std::shared_ptr<const int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: std::shared_ptr<volatile int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: std::shared_ptr<volatile const int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: std::shared_ptr<int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: std::shared_ptr<const int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: std::shared_ptr<volatile int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1917,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1918,1
    - Dst: std::shared_ptr<volatile const int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1918,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: std::unique_ptr<void, void (*)(void*)>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1925,1
    - Dst: std::unique_ptr<void, void (*)(void*)>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1926,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1926,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: std::shared_ptr<void>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1929,1
    - Dst: std::shared_ptr<void>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1929,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1880
    functionDepth: 1
    functionLinenumber: 1880
    functionLinenumberEnd: 1930
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<volatile const int>
    - std::shared_ptr<volatile int>
    - std::shared_ptr::get
    - std::shared_ptr<volatile const int[]>
    - std::unique_ptr<volatile const int>
    - std::unique_ptr<const int>
    - std::unique_ptr<int[]>
    - std::unique_ptr<volatile const int[]>
    - std::shared_ptr<const int>
    - std::shared_ptr<volatile int[]>
    - std::shared_ptr<void>
    - std::unique_ptr<int>
    - std::unique_ptr<const int[]>
    - std::unique_ptr::get
    - std::unique_ptr<void, void (*)(void*)>
    - std::shared_ptr<int>
    - std::unique_ptr<volatile int>
    - std::shared_ptr<int[]>
    - PrintToString
    - std::unique_ptr<volatile int[]>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - std::shared_ptr<const int[]>
    - int::int
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, SmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1944,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1945,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1932
    functionDepth: 1
    functionLinenumber: 1932
    functionLinenumberEnd: 1946
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - ::std::stringstream::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, StringViewNonZeroTerminated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1949,1
    - Dst: ::std::make_tuple
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1949,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1950,1
    - Dst: Strings::size
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1948
    functionDepth: 1
    functionLinenumber: 1948
    functionLinenumberEnd: 1951
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::make_tuple
    - Strings::size
    - EXPECT_EQ
    - UniversalTersePrintTupleFieldsToStrings
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1955,1
    - Dst: ::std::make_tuple
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1955,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1956,1
    - Dst: Strings::size
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1956,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 1958
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Strings::size
    - EXPECT_EQ
    - ::std::make_tuple
    - ASSERT_EQ
    - UniversalTersePrintTupleFieldsToStrings
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1962,1
    - Dst: ::std::make_tuple
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1962,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1963,1
    - Dst: Strings::size
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1964,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1960
    functionDepth: 1
    functionLinenumber: 1960
    functionLinenumberEnd: 1966
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Strings::size
    - EXPECT_EQ
    - ::std::make_tuple
    - ASSERT_EQ
    - UniversalTersePrintTupleFieldsToStrings
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1970,1
    - Dst: ::std::tuple<const int&, const char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1971,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1972,1
    - Dst: Strings::size
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1972,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1973,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1968
    functionDepth: 1
    functionLinenumber: 1968
    functionLinenumberEnd: 1975
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Strings::size
    - ::std::tuple<const int&, const char*>
    - EXPECT_EQ
    - ASSERT_EQ
    - UniversalTersePrintTupleFieldsToStrings
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsTersely)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::GetTypeName<T>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1980
    functionDepth: 0
    functionLinenumber: 1980
    functionLinenumberEnd: 1986
    functionName: testing::gtest_printers_test::PrintAnyTest::ExpectedTypeName
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTypeName<T>
    linkageType: ''
    returnType: std::string
    signature: std::string ExpectedTypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1991,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1989
    functionDepth: 1
    functionLinenumber: 1989
    functionLinenumberEnd: 1992
    functionName: testing::gtest_printers_test::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrintAnyTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: ExpectedTypeName<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2003,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2003,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1994
    functionDepth: 1
    functionLinenumber: 1994
    functionLinenumberEnd: 2005
    functionName: testing::gtest_printers_test::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    - ExpectedTypeName<int>
    - EXPECT_EQ
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrintAnyTest, NonEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2008,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2008,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2010,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2010,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2012,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2012,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2013,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2013,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2014,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2007
    functionDepth: 1
    functionLinenumber: 2007
    functionLinenumberEnd: 2015
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintOptionalTest, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: Type
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2024,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2025,1
    - Dst: Type
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2025,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2026,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2029,1
    - Dst: Type
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2021
    functionDepth: 1
    functionLinenumber: 2021
    functionLinenumberEnd: 2030
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Type
    - PrintToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintOneofTest, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2034,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2034,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2035,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2035,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2037,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2037,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2038,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2038,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2040,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2040,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2041,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2041,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2042,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2042,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2044,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2044,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2045,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2045,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2046,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2046,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2047,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2033
    functionDepth: 1
    functionLinenumber: 2033
    functionLinenumberEnd: 2048
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintOrderingTest, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2059
    functionDepth: 0
    functionLinenumber: 2059
    functionLinenumberEnd: 2059
    functionName: testing::gtest_printers_test::string_ptr::string_ptr
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_ptr(const char* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2061
    functionDepth: 0
    functionLinenumber: 2061
    functionLinenumberEnd: 2064
    functionName: '& operator++() noexcept'
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ptr
    signature: string_ptr & operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2078
    functionName: testing::gtest_printers_test::string_ref::string_ref
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_ref(const char* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2080
    functionName: operator&() const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ptr
    signature: string_ptr operator&() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2086,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2088
    functionName: operator==(const char* s) const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool operator==(const char* s) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2095
    functionName: string_ptr::operator*() const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ref
    signature: string_ref string_ptr::operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2100,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2101,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2103,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2104,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2097
    functionDepth: 1
    functionLinenumber: 2097
    functionLinenumberEnd: 2107
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_ref, compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2059
    functionDepth: 0
    functionLinenumber: 2059
    functionLinenumberEnd: 2059
    functionName: testing::gtest_printers_test::string_ptr::string_ptr
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_ptr(const char* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2061
    functionDepth: 0
    functionLinenumber: 2061
    functionLinenumberEnd: 2064
    functionName: '& operator++() noexcept'
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ptr
    signature: string_ptr & operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2078
    functionName: testing::gtest_printers_test::string_ref::string_ref
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_ref(const char* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2080
    functionName: operator&() const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ptr
    signature: string_ptr operator&() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2086,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2088
    functionName: operator==(const char* s) const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool operator==(const char* s) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2095
    functionName: string_ptr::operator*() const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ref
    signature: string_ref string_ptr::operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2100,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2101,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2103,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2104,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2097
    functionDepth: 1
    functionLinenumber: 2097
    functionLinenumberEnd: 2107
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_ref, compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:317,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: testing::gtest_printers_test::Print
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 107
    functionsReached:
    - ::std::stringstream::str
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: std::string
    signature: std::string Print(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:327,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: testing::gtest_printers_test::PrintByRef
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 4
    functionsReached:
    - internal::UniversalPrinter::UniversalPrinter<T&>::Print
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string PrintByRef(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:334,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:335,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, AnonymousEnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:339,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:340,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, EnumWithoutPrinter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:344,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:345,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:345,1
    - Dst: static_cast<EnumWithStreaming>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<EnumWithStreaming>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, EnumWithStreaming)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:349,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:350,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:350,1
    - Dst: static_cast<EnumWithPrintTo>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<EnumWithPrintTo>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, EnumWithPrintTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:355,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:355,1
    - Dst: Point
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Point
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintClassTest, AbslStringify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:361,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:361,1
    - Dst: BiggestIntConvertible
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - BiggestIntConvertible
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintClassTest, BiggestIntConvertible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:368,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:369,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:370,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:371,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:372,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:373,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:374,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:375,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:376,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:377,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:378,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:379,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:380,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:380,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:381,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:381,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:382,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:383,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 384
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, PlainChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: static_cast<signed char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:389,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:389,1
    - Dst: static_cast<signed char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<signed char>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, SignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:395,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:395,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, UnsignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:398,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, Char16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:400,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, Char32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:403,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, Char8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:410,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:411,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:416,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:417,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:417,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:418,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:419,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:420,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:421,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:422,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:423,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:424,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:424,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:425,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:426,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:426,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:427,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:427,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:428,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:429,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:429,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:430,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:431,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:433,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:433,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 434
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<wchar_t>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Wchar_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    linkageType: ''
    returnType: void
    signature: void TEST(PrintTypeSizeTest, Wchar_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: static_cast<signed char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: std::numeric_limits<int16_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:447,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:448,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:449,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:450,1
    - Dst: std::numeric_limits<int32_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:451,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:452,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:453,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:454,1
    - Dst: std::numeric_limits<int64_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:456,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:457,1
    - Dst: std::numeric_limits<char8_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:458,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:459,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:461,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:462,1
    - Dst: std::numeric_limits<char16_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:463,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:464,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:465,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:466,1
    - Dst: std::numeric_limits<char32_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:467,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:468,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 469
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<char16_t>::min
    - std::numeric_limits<char8_t>::min
    - static_cast<signed char>
    - std::numeric_limits<int32_t>::min
    - EXPECT_EQ
    - std::numeric_limits<int16_t>::min
    - std::numeric_limits<char32_t>::min
    - ares_strcaseeq_max
    - static_cast<unsigned char>
    - testing::gtest_printers_test::Print
    - std::numeric_limits<int64_t>::min
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:473,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:473,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:476,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:476,1
    - Dst: static_cast<ssize_t>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 478
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<ssize_t>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:484,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:485,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:486,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:487,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:488,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:491,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:491,1
    - Dst: static_cast<__int128_t>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:493,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:493,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:494,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 495
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<__int128_t>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Int128)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:501,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:503,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:504,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:505,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:506,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:506,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:509,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 510
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, FloatingPoints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:515,1
    - Dst: typeid
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:515,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:518,1
    - Dst: auto::find
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - typeid
    - auto::find
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, TypeInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 529
    functionName: testing::gtest_printers_test::PrintPointer
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 41
    functionsReached:
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string PrintPointer(const void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:536,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:536,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:542,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:542,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:543,1
    - Dst: static_cast<char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 544
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - static_cast<char*>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:549,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:555,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:555,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 559
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:565,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:565,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:571,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:571,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:572,1
    - Dst: static_cast<char8_t*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char8_t*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:578,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:586,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:586,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:597,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:597,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:603,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:603,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:604,1
    - Dst: static_cast<char16_t*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char16_t*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:610,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:616,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:616,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:625,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:625,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:631,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:631,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:632,1
    - Dst: static_cast<char32_t*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - static_cast<char32_t*>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:638,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:644,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:644,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 648
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:661,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:661,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 662
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:667,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:667,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:668,1
    - Dst: static_cast<wchar_t*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 669
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - static_cast<wchar_t*>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:674,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:682,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:682,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:685,1
    - Dst: static_cast<const wchar_t*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 686
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<const wchar_t*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<signed char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:696,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<signed char*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, SignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<signed char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:704,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 705
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<signed char*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, ConstSignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:709,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:712,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 713
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<unsigned char*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, UnsignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:720,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 721
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, ConstUnsignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<bool*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:727,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:730,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 731
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<bool*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:735,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:738,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 739
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - reinterpret_cast<void*>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:746,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 747
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - reinterpret_cast<const void*>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, ConstVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int**>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:754,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 755
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<int**>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToPointerTest, IntPointerPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: testing::gtest_printers_test::MyFunction
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyFunction(int /* n */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: reinterpret_cast<internal::BiggestInt>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:767,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:768,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:770,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 771
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - reinterpret_cast<const void*>
    - EXPECT_EQ
    - reinterpret_cast<internal::BiggestInt>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, NonMemberFunctionPointer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:777,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:777,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' str'
    - ' prefix'
    argTypes:
    - StringType
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 784
    functionName: testing::gtest_printers_test::HasPrefix
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 4
    functionsReached:
    - AssertionFailure
    - find
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult HasPrefix(const StringType& str, const StringType&
      prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 793
    functionName: ~Foo()
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 794
    functionName: testing::gtest_printers_test::MyMethod
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MyMethod(char x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 795
    functionName: testing::gtest_printers_test::MyVirtualMethod
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char MyVirtualMethod(int /* n */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:802,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 805
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::HasPrefix
    - EXPECT_TRUE
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, MemberVariablePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:814,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:815,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:815,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 819
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::HasPrefix
    - EXPECT_TRUE
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, MemberFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: testing::gtest_printers_test::PrintArrayHelper
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 15
    functionsReached:
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: std::string
    signature: std::string PrintArrayHelper(T (&a)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:833,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 3
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, OneDimensionalArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:839,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 837
    functionDepth: 3
    functionLinenumber: 837
    functionLinenumberEnd: 840
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, TwoDimensionalArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:845,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 843
    functionDepth: 3
    functionLinenumber: 843
    functionLinenumberEnd: 846
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, ConstArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:852,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 849
    functionDepth: 3
    functionLinenumber: 849
    functionLinenumberEnd: 853
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, CharArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:858,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 856
    functionDepth: 3
    functionLinenumber: 856
    functionLinenumberEnd: 859
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, CharArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:866,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 863
    functionDepth: 3
    functionLinenumber: 863
    functionLinenumberEnd: 867
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char8ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:872,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 870
    functionDepth: 3
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char8ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:880,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 877
    functionDepth: 3
    functionLinenumber: 877
    functionLinenumberEnd: 882
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char16ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:887,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 885
    functionDepth: 3
    functionLinenumber: 885
    functionLinenumberEnd: 888
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char16ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:894,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 891
    functionDepth: 3
    functionLinenumber: 891
    functionLinenumberEnd: 896
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char32ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:901,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 899
    functionDepth: 3
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char32ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:908,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 905
    functionDepth: 3
    functionLinenumber: 905
    functionLinenumberEnd: 909
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, WCharArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:914,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 912
    functionDepth: 3
    functionLinenumber: 912
    functionLinenumberEnd: 915
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, WCharArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:920,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 3
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, ObjectArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:926,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 924
    functionDepth: 3
    functionLinenumber: 924
    functionLinenumberEnd: 928
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, BigArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:936,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 933
    functionDepth: 2
    functionLinenumber: 933
    functionLinenumberEnd: 938
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, StringInStdNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:943,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 940
    functionDepth: 2
    functionLinenumber: 940
    functionLinenumberEnd: 945
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, StringViewInStdNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:961,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:961,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 947
    functionDepth: 2
    functionLinenumber: 947
    functionLinenumberEnd: 962
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstring
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, StringAmbiguousHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:970,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 974
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideStringTest, StringInStdNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:979,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 983
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideStringTest, StringViewInStdNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:993,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:993,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 994
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideStringTest, StringAmbiguousHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1000,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1001,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 998
    functionDepth: 2
    functionLinenumber: 998
    functionLinenumberEnd: 1002
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U8String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1006,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1007,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1004
    functionDepth: 2
    functionLinenumber: 1004
    functionLinenumberEnd: 1008
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U8StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1013,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1014,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1015
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U16String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1020,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1017
    functionDepth: 2
    functionLinenumber: 1017
    functionLinenumberEnd: 1021
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U16StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1025,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1026,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1023
    functionDepth: 2
    functionLinenumber: 1023
    functionLinenumberEnd: 1027
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U32String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1031,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1032,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1029
    functionDepth: 2
    functionLinenumber: 1029
    functionLinenumberEnd: 1033
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U32StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<Char, CharTraits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1048
    functionName: "& operator<<(\n    std::basic_ostream<Char, CharTraits>& os,\n
      \   const AllowsGenericStreaming& /* a */)"
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<Char, CharTraits>
    signature: "std::basic_ostream<Char, CharTraits> & operator<<(\n    std::basic_ostream<Char,
      CharTraits>& os,\n    const AllowsGenericStreaming& /* a */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1052,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1053
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintTypeWithGenericStreamingTest, NonTemplateType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<Char, CharTraits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: "& operator<<(\n    std::basic_ostream<Char, CharTraits>& os,\n
      \   const AllowsGenericStreamingTemplate<T>& /* a */)"
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<Char, CharTraits>
    signature: "std::basic_ostream<Char, CharTraits> & operator<<(\n    std::basic_ostream<Char,
      CharTraits>& os,\n    const AllowsGenericStreamingTemplate<T>& /* a */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1069,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1067
    functionDepth: 2
    functionLinenumber: 1067
    functionLinenumberEnd: 1070
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintTypeWithGenericStreamingTest, TemplateType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1078
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<Char, CharTraits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1086
    functionName: "& operator<<(\n    std::basic_ostream<Char, CharTraits>& os,\n
      \   const AllowsGenericStreamingAndImplicitConversionTemplate<T>& /* a */)"
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<Char, CharTraits>
    signature: "std::basic_ostream<Char, CharTraits> & operator<<(\n    std::basic_ostream<Char,
      CharTraits>& os,\n    const AllowsGenericStreamingAndImplicitConversionTemplate<T>&
      /* a */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1090,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1088
    functionDepth: 2
    functionLinenumber: 1088
    functionLinenumberEnd: 1091
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintTypeWithGenericStreamingTest, TypeImplicitlyConvertible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1099,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringViewTest, SimpleStringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1105,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1102
    functionDepth: 2
    functionLinenumber: 1102
    functionLinenumberEnd: 1106
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringViewTest, UnprintableCharacters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1114,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1112
    functionDepth: 2
    functionLinenumber: 1112
    functionLinenumberEnd: 1115
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, EmptyDeque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deque::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1119,1
    - Dst: deque::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1121,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1117
    functionDepth: 2
    functionLinenumber: 1117
    functionLinenumberEnd: 1122
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - deque::push_back
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, NonEmptyDeque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1127,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1124
    functionDepth: 2
    functionLinenumber: 1124
    functionLinenumberEnd: 1128
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, OneElementHashMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::unordered_multimap<int, bool>::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1132,1
    - Dst: make_pair
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1132,1
    - Dst: ::std::unordered_multimap<int, bool>::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1133,1
    - Dst: make_pair
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1133,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1130
    functionDepth: 2
    functionLinenumber: 1130
    functionLinenumberEnd: 1140
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::gtest_printers_test::Print
    - make_pair
    - ::std::unordered_multimap<int, bool>::insert
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashMultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::unordered_set<int>::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1144,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1145,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1142
    functionDepth: 2
    functionLinenumber: 1142
    functionLinenumberEnd: 1146
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::unordered_set<int>::insert
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashSet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1154,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1161,1
    - Dst: ASSERT_NE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: isdigit
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1164,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1166,1
    - Dst: std::sort
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::sort
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1173,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1174,1
    - Dst: std::equal
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1174,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1148
    functionDepth: 2
    functionLinenumber: 1148
    functionLinenumberEnd: 1175
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::equal
    - std::vector::push_back
    - EXPECT_EQ
    - EXPECT_TRUE
    - isdigit
    - static_cast<unsigned char>
    - testing::gtest_printers_test::Print
    - std::string::length
    - std::sort
    - ASSERT_NE
    - ASSERT_EQ
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashMultiSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1180,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, List)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1188,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1189
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1199,1
    - Dst: pair<const bool, int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1199,1
    - Dst: multimap::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1200,1
    - Dst: pair<const bool, int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1200,1
    - Dst: multimap::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1201,1
    - Dst: pair<const bool, int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1202,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1203
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - multimap::insert
    - testing::gtest_printers_test::Print
    - EXPECT_EQ
    - pair<const bool, int>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, MultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1208,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1205
    functionDepth: 2
    functionLinenumber: 1205
    functionLinenumberEnd: 1209
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1214,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1211
    functionDepth: 2
    functionLinenumber: 1211
    functionLinenumberEnd: 1215
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, MultiSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1220,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1217
    functionDepth: 2
    functionLinenumber: 1217
    functionLinenumberEnd: 1221
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, SinglyLinkedList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1225,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1223
    functionDepth: 2
    functionLinenumber: 1223
    functionLinenumberEnd: 1226
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1232,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1228
    functionDepth: 2
    functionLinenumber: 1228
    functionLinenumberEnd: 1233
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1240,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1240,1
    - Dst: GTEST_SKIP
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1235
    functionDepth: 2
    functionLinenumber: 1235
    functionLinenumberEnd: 1244
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, StdSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1249,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1253
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, LongSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1262,1
    - Dst: vector::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1264,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1255
    functionDepth: 2
    functionLinenumber: 1255
    functionLinenumberEnd: 1265
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, NestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelationToSourceReference
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1270,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1271
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - RelationToSourceReference
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, OneDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelationToSourceReference
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1275,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1276,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1277
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - RelationToSourceReference
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, TwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1287,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1288
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1298,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1296
    functionDepth: 2
    functionLinenumber: 1296
    functionLinenumberEnd: 1299
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, ConstIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1306,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1309,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1312,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1312,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1315,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1315,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1318,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1318,1
    - Dst: static_cast<short>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1323,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1325,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1325,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1304
    functionDepth: 2
    functionLinenumber: 1304
    functionLinenumberEnd: 1328
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<short>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStdTupleTest, VariousSizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::make_tuple
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1334,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1331
    functionDepth: 2
    functionLinenumber: 1331
    functionLinenumberEnd: 1335
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::make_tuple
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStdTupleTest, NestedTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1337,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1337
    functionDepth: 2
    functionLinenumber: 1337
    functionLinenumberEnd: 1337
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintNullptrT, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: std::ref
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: std::cref
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1339
    functionDepth: 2
    functionLinenumber: 1339
    functionLinenumberEnd: 1343
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - std::cref
    - std::ref
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceWrapper, Printable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1347,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1348,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1350,1
    - Dst: std::ref
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1350,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1351,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1352,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1354,1
    - Dst: std::cref
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1345
    functionDepth: 2
    functionLinenumber: 1345
    functionLinenumberEnd: 1355
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - std::cref
    - std::ref
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceWrapper, Unprintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1361,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1361,1
    - Dst: UnprintableTemplateInGlobal<char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1360
    functionDepth: 2
    functionLinenumber: 1360
    functionLinenumberEnd: 1362
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UnprintableTemplateInGlobal<char>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnprintableTypeTest, InGlobalNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1366,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1367,1
    - Dst: foo::UnprintableInFoo::UnprintableInFoo
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1365
    functionDepth: 2
    functionLinenumber: 1365
    functionLinenumberEnd: 1368
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - foo::UnprintableInFoo::UnprintableInFoo
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnprintableTypeTest, InUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1373
    functionName: testing::gtest_printers_test::Big
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void Big()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1378,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1386,1
    - Dst: testing::gtest_printers_test::Big
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1377
    functionDepth: 2
    functionLinenumber: 1377
    functionLinenumberEnd: 1387
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::Big
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnpritableTypeTest, BigObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamableInGlobal::StreamableInGlobal
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1393,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1394,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1394,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1395,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1392
    functionDepth: 2
    functionLinenumber: 1392
    functionLinenumberEnd: 1396
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - StreamableInGlobal::StreamableInGlobal
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, InGlobalNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1400,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1401,1
    - Dst: ::foo::StreamableTemplateInFoo<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1399
    functionDepth: 2
    functionLinenumber: 1399
    functionLinenumberEnd: 1402
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::foo::StreamableTemplateInFoo<int>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, TemplateTypeInUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1405,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1406,1
    - Dst: ::foo::TemplatedStreamableInFoo
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1404
    functionDepth: 2
    functionLinenumber: 1404
    functionLinenumberEnd: 1407
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::foo::TemplatedStreamableInFoo
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, TypeInUserNamespaceWithTemplatedStreamOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1413,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1413,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1414,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1414,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1415,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1409
    functionDepth: 2
    functionLinenumber: 1409
    functionLinenumberEnd: 1416
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, SubclassUsesSuperclassStreamOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1422,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1422,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1424,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1420
    functionDepth: 2
    functionLinenumber: 1420
    functionLinenumberEnd: 1425
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, PathLikeInUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1429,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1429,1
    - Dst: foo::PrintableViaPrintTo
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1430
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - foo::PrintableViaPrintTo
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPrintableTypeTest, InUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1436,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1434
    functionDepth: 2
    functionLinenumber: 1434
    functionLinenumberEnd: 1437
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPrintableTypeTest, PointerInUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1441,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1442,1
    - Dst: ::foo::PrintableViaPrintToTemplate<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1440
    functionDepth: 2
    functionLinenumber: 1440
    functionLinenumberEnd: 1443
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::foo::PrintableViaPrintToTemplate<int>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPrintableTypeTest, TemplateInUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1452,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1452,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1456,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1456,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1447
    functionDepth: 2
    functionLinenumber: 1447
    functionLinenumberEnd: 1460
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintByRef
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, PrintsAddressAndValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1467,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1467,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1472,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1472,1
    - Dst: reinterpret_cast<internal::BiggestInt>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1473,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1474,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1464
    functionDepth: 2
    functionLinenumber: 1464
    functionLinenumberEnd: 1475
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - reinterpret_cast<const void*>
    - EXPECT_EQ
    - reinterpret_cast<internal::BiggestInt>
    - testing::gtest_printers_test::PrintByRef
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1482,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1482,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1483,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1487,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1487,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1479
    functionDepth: 2
    functionLinenumber: 1479
    functionLinenumberEnd: 1489
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - reinterpret_cast<const void*>
    - testing::gtest_printers_test::HasPrefix
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::PrintByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesMemberFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1493
    functionDepth: 2
    functionLinenumber: 1493
    functionLinenumberEnd: 1497
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::HasPrefix
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::PrintByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesMemberVariablePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1505,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1506
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForScalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1511,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1511,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1513
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForNonCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1520,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1520,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1521
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, FormatsNonCharArrayAsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1540,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1540,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1542
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharPointerVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1557,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1557,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1545
    functionDepth: 1
    functionLinenumber: 1545
    functionLinenumberEnd: 1559
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharPointerVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1567,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1568,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1568,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1573,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1574,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1575
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::IsSubstring
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharPointerVsStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1581,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1582,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1582,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1587,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1588,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1579
    functionDepth: 1
    functionLinenumber: 1579
    functionLinenumberEnd: 1589
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - ::std::wstring
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharPointerVsStdWString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1600,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1600,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1597
    functionDepth: 1
    functionLinenumber: 1597
    functionLinenumberEnd: 1602
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1607,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1607,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1605
    functionDepth: 1
    functionLinenumber: 1605
    functionLinenumberEnd: 1609
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1615,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1615,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1612
    functionDepth: 1
    functionLinenumber: 1612
    functionLinenumberEnd: 1617
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharArrayVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1622,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1622,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1620
    functionDepth: 1
    functionLinenumber: 1620
    functionLinenumberEnd: 1624
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharArrayVsWCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1632,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1633,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1630
    functionDepth: 1
    functionLinenumber: 1630
    functionLinenumberEnd: 1634
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::IsSubstring
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1640,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1643,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1644
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - ::std::wstring
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharArrayVsStdWString)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - expected_string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1653
    functionName: EXPECT_PRINT_TO_STRING_
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRINT_TO_STRING_(value, expected_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1654
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForScalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1656
    functionDepth: 1
    functionLinenumber: 1656
    functionLinenumberEnd: 1659
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForPointerToConstChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1661
    functionDepth: 1
    functionLinenumber: 1661
    functionLinenumberEnd: 1665
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForPointerToNonConstChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1670
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, EscapesForPointerToConstChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1676
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, EscapesForPointerToNonConstChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1681
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1686
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1690,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1694
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForCharArrayWithEmbeddedNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1698,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1699,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1696
    functionDepth: 1
    functionLinenumber: 1696
    functionLinenumberEnd: 1706
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstring
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, ContainsNonLatin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1709,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1710,1
    - Dst: foo::StreamableInLocal
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1711
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - foo::StreamableInLocal
    - PrintToString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, PrintStreamableInLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1716,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1717
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, PrintReferenceToStreamableInLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamableInGlobal::StreamableInGlobal
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1720,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1722,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1719
    functionDepth: 1
    functionLinenumber: 1719
    functionLinenumberEnd: 1723
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - StreamableInGlobal::StreamableInGlobal
    - PrintToString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, PrintReferenceToStreamableInGlobal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1727,1
    - Dst: Point
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1726
    functionDepth: 1
    functionLinenumber: 1726
    functionLinenumberEnd: 1728
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Point
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, AbslStringify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1731
    functionDepth: 1
    functionLinenumber: 1731
    functionLinenumberEnd: 1790
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidUTF8Test, IllFormedUTF8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1796,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1797,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1794
    functionDepth: 1
    functionLinenumber: 1794
    functionLinenumberEnd: 1798
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::stringstream::str
    - EXPECT_EQ
    - UniversalTersePrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1803,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1804,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1805
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::stringstream::str
    - EXPECT_EQ
    - UniversalTersePrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1810,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1811,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1811,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1813,1
    - Dst: UniversalTersePrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1815,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1816,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1816,1
    - Dst: UniversalTersePrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1820,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1821,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1807
    functionDepth: 1
    functionLinenumber: 1807
    functionLinenumberEnd: 1822
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - ::std::stringstream::str
    - EXPECT_EQ
    - UniversalTersePrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1826,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1827,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1824
    functionDepth: 1
    functionLinenumber: 1824
    functionLinenumberEnd: 1828
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - ::std::stringstream::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1833,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1834,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1830
    functionDepth: 1
    functionLinenumber: 1830
    functionLinenumberEnd: 1835
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - ::std::stringstream::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1838,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1840,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1841,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1837
    functionDepth: 1
    functionLinenumber: 1837
    functionLinenumberEnd: 1842
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    - UniversalPrint
    - ::std::stringstream::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForPairWithConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1847,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1850,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1852,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1857,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1858,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1844
    functionDepth: 1
    functionLinenumber: 1844
    functionLinenumberEnd: 1859
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - UniversalPrint
    - testing::gtest_printers_test::PrintPointer
    - const_cast<char*>
    - EXPECT_EQ
    - ::std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1864,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1865,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1865,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1869,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1870,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1871
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - ::std::stringstream::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1876,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1877,1
    - Dst: reinterpret_cast<Incomplete&>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1873
    functionDepth: 1
    functionLinenumber: 1873
    functionLinenumberEnd: 1878
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<Incomplete&>
    - PrintToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, IncompleteType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: int::int
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1882,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1884,1
    - Dst: int::int
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1885,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: std::shared_ptr<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: int::int
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1889,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: std::shared_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1891,1
    - Dst: int::int
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1894,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: std::shared_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: std::unique_ptr<const int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: std::unique_ptr<volatile int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: std::unique_ptr<volatile const int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: std::unique_ptr<int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: std::unique_ptr<const int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: std::unique_ptr<volatile int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1906,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1907,1
    - Dst: std::unique_ptr<volatile const int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1907,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: std::shared_ptr<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: std::shared_ptr<const int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: std::shared_ptr<volatile int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: std::shared_ptr<volatile const int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: std::shared_ptr<int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: std::shared_ptr<const int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: std::shared_ptr<volatile int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1917,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1918,1
    - Dst: std::shared_ptr<volatile const int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1918,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: std::unique_ptr<void, void (*)(void*)>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1925,1
    - Dst: std::unique_ptr<void, void (*)(void*)>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1926,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1926,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: std::shared_ptr<void>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1929,1
    - Dst: std::shared_ptr<void>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1929,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1880
    functionDepth: 1
    functionLinenumber: 1880
    functionLinenumberEnd: 1930
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<volatile const int>
    - std::shared_ptr<volatile int>
    - std::shared_ptr::get
    - std::shared_ptr<volatile const int[]>
    - std::unique_ptr<volatile const int>
    - std::unique_ptr<const int>
    - std::unique_ptr<int[]>
    - std::unique_ptr<volatile const int[]>
    - std::shared_ptr<const int>
    - std::shared_ptr<volatile int[]>
    - std::shared_ptr<void>
    - std::unique_ptr<int>
    - std::unique_ptr<const int[]>
    - std::unique_ptr::get
    - std::unique_ptr<void, void (*)(void*)>
    - std::shared_ptr<int>
    - std::unique_ptr<volatile int>
    - std::shared_ptr<int[]>
    - PrintToString
    - std::unique_ptr<volatile int[]>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - std::shared_ptr<const int[]>
    - int::int
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, SmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1944,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1945,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1932
    functionDepth: 1
    functionLinenumber: 1932
    functionLinenumberEnd: 1946
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - ::std::stringstream::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, StringViewNonZeroTerminated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1949,1
    - Dst: ::std::make_tuple
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1949,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1950,1
    - Dst: Strings::size
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1948
    functionDepth: 1
    functionLinenumber: 1948
    functionLinenumberEnd: 1951
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::make_tuple
    - Strings::size
    - EXPECT_EQ
    - UniversalTersePrintTupleFieldsToStrings
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1955,1
    - Dst: ::std::make_tuple
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1955,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1956,1
    - Dst: Strings::size
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1956,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 1958
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Strings::size
    - EXPECT_EQ
    - ::std::make_tuple
    - ASSERT_EQ
    - UniversalTersePrintTupleFieldsToStrings
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1962,1
    - Dst: ::std::make_tuple
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1962,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1963,1
    - Dst: Strings::size
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1964,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1960
    functionDepth: 1
    functionLinenumber: 1960
    functionLinenumberEnd: 1966
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Strings::size
    - EXPECT_EQ
    - ::std::make_tuple
    - ASSERT_EQ
    - UniversalTersePrintTupleFieldsToStrings
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1970,1
    - Dst: ::std::tuple<const int&, const char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1971,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1972,1
    - Dst: Strings::size
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1972,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1973,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1968
    functionDepth: 1
    functionLinenumber: 1968
    functionLinenumberEnd: 1975
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Strings::size
    - ::std::tuple<const int&, const char*>
    - EXPECT_EQ
    - ASSERT_EQ
    - UniversalTersePrintTupleFieldsToStrings
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsTersely)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::GetTypeName<T>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1980
    functionDepth: 0
    functionLinenumber: 1980
    functionLinenumberEnd: 1986
    functionName: testing::gtest_printers_test::PrintAnyTest::ExpectedTypeName
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTypeName<T>
    linkageType: ''
    returnType: std::string
    signature: std::string ExpectedTypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1991,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1989
    functionDepth: 1
    functionLinenumber: 1989
    functionLinenumberEnd: 1992
    functionName: testing::gtest_printers_test::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrintAnyTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: ExpectedTypeName<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2003,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2003,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1994
    functionDepth: 1
    functionLinenumber: 1994
    functionLinenumberEnd: 2005
    functionName: testing::gtest_printers_test::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    - ExpectedTypeName<int>
    - EXPECT_EQ
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrintAnyTest, NonEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2008,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2008,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2010,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2010,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2012,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2012,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2013,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2013,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2014,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2007
    functionDepth: 1
    functionLinenumber: 2007
    functionLinenumberEnd: 2015
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintOptionalTest, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: Type
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2024,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2025,1
    - Dst: Type
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2025,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2026,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2029,1
    - Dst: Type
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2021
    functionDepth: 1
    functionLinenumber: 2021
    functionLinenumberEnd: 2030
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Type
    - PrintToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintOneofTest, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2034,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2034,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2035,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2035,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2037,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2037,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2038,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2038,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2040,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2040,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2041,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2041,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2042,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2042,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2044,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2044,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2045,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2045,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2046,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2046,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2047,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2033
    functionDepth: 1
    functionLinenumber: 2033
    functionLinenumberEnd: 2048
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintOrderingTest, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2059
    functionDepth: 0
    functionLinenumber: 2059
    functionLinenumberEnd: 2059
    functionName: testing::gtest_printers_test::string_ptr::string_ptr
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_ptr(const char* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2061
    functionDepth: 0
    functionLinenumber: 2061
    functionLinenumberEnd: 2064
    functionName: '& operator++() noexcept'
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ptr
    signature: string_ptr & operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2078
    functionName: testing::gtest_printers_test::string_ref::string_ref
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_ref(const char* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2080
    functionName: operator&() const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ptr
    signature: string_ptr operator&() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2086,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2088
    functionName: operator==(const char* s) const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool operator==(const char* s) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2095
    functionName: string_ptr::operator*() const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ref
    signature: string_ref string_ptr::operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2100,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2101,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2103,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2104,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2097
    functionDepth: 1
    functionLinenumber: 2097
    functionLinenumberEnd: 2107
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_ref, compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2059
    functionDepth: 0
    functionLinenumber: 2059
    functionLinenumberEnd: 2059
    functionName: testing::gtest_printers_test::string_ptr::string_ptr
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_ptr(const char* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2061
    functionDepth: 0
    functionLinenumber: 2061
    functionLinenumberEnd: 2064
    functionName: '& operator++() noexcept'
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ptr
    signature: string_ptr & operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2078
    functionName: testing::gtest_printers_test::string_ref::string_ref
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_ref(const char* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2080
    functionName: operator&() const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ptr
    signature: string_ptr operator&() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2086,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2088
    functionName: operator==(const char* s) const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool operator==(const char* s) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2095
    functionName: string_ptr::operator*() const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ref
    signature: string_ref string_ptr::operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2100,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2101,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2103,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2104,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2097
    functionDepth: 1
    functionLinenumber: 2097
    functionLinenumberEnd: 2107
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_ref, compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: testing::Wrapper::Wrapper
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void Wrapper(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: '& value() const'
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: testing::Wrapper::Wrapper
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void Wrapper(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: '& value() const'
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:285,1
    - Dst: value
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' w'
    - os
    argTypes:
    - Wrapper<T>
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: testing::internal::UniversalPrinter<Wrapper<T>>::Print
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 22
    functionsReached:
    - UniversalPrint
    - value
    linkageType: ''
    returnType: void
    signature: void Print(const Wrapper<T>& w, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:285,1
    - Dst: value
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' w'
    - os
    argTypes:
    - Wrapper<T>
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: testing::internal::UniversalPrinter<Wrapper<T>>::Print
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 22
    functionsReached:
    - UniversalPrint
    - value
    linkageType: ''
    returnType: void
    signature: void Print(const Wrapper<T>& w, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:317,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: testing::gtest_printers_test::Print
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 214
    functionsReached:
    - ::std::stringstream::str
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: std::string
    signature: std::string Print(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:327,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: testing::gtest_printers_test::PrintByRef
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 8
    functionsReached:
    - internal::UniversalPrinter::UniversalPrinter<T&>::Print
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string PrintByRef(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:334,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:335,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, AnonymousEnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:339,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:340,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, EnumWithoutPrinter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:344,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:345,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:345,1
    - Dst: static_cast<EnumWithStreaming>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<EnumWithStreaming>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, EnumWithStreaming)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:349,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:350,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:350,1
    - Dst: static_cast<EnumWithPrintTo>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<EnumWithPrintTo>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, EnumWithPrintTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:355,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:355,1
    - Dst: Point
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Point
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintClassTest, AbslStringify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:361,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:361,1
    - Dst: BiggestIntConvertible
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - BiggestIntConvertible
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintClassTest, BiggestIntConvertible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:368,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:369,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:370,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:371,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:372,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:373,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:374,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:375,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:376,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:377,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:378,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:379,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:380,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:380,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:381,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:381,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:382,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:383,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 384
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, PlainChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: static_cast<signed char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:389,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:389,1
    - Dst: static_cast<signed char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<signed char>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, SignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:395,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:395,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, UnsignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:398,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, Char16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:400,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, Char32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:403,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, Char8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:410,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:411,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:416,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:417,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:417,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:418,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:419,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:420,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:421,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:422,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:423,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:424,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:424,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:425,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:426,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:426,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:427,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:427,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:428,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:429,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:429,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:430,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:431,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:433,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:433,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 434
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<wchar_t>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Wchar_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    linkageType: ''
    returnType: void
    signature: void TEST(PrintTypeSizeTest, Wchar_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: static_cast<signed char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: std::numeric_limits<int16_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:447,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:448,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:449,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:450,1
    - Dst: std::numeric_limits<int32_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:451,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:452,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:453,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:454,1
    - Dst: std::numeric_limits<int64_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:456,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:457,1
    - Dst: std::numeric_limits<char8_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:458,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:459,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:461,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:462,1
    - Dst: std::numeric_limits<char16_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:463,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:464,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:465,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:466,1
    - Dst: std::numeric_limits<char32_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:467,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:468,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 469
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<char16_t>::min
    - std::numeric_limits<char8_t>::min
    - static_cast<signed char>
    - std::numeric_limits<int32_t>::min
    - EXPECT_EQ
    - std::numeric_limits<int16_t>::min
    - std::numeric_limits<char32_t>::min
    - ares_strcaseeq_max
    - static_cast<unsigned char>
    - testing::gtest_printers_test::Print
    - std::numeric_limits<int64_t>::min
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:473,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:473,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:476,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:476,1
    - Dst: static_cast<ssize_t>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 478
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<ssize_t>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:484,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:485,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:486,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:487,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:488,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:491,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:491,1
    - Dst: static_cast<__int128_t>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:493,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:493,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:494,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 495
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<__int128_t>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Int128)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:501,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:503,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:504,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:505,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:506,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:506,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:509,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 510
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, FloatingPoints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:515,1
    - Dst: typeid
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:515,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:518,1
    - Dst: auto::find
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - typeid
    - auto::find
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, TypeInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 529
    functionName: testing::gtest_printers_test::PrintPointer
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 82
    functionsReached:
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string PrintPointer(const void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:536,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:536,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:542,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:542,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:543,1
    - Dst: static_cast<char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 544
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - static_cast<char*>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:549,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:555,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:555,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 559
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:565,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:565,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:571,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:571,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:572,1
    - Dst: static_cast<char8_t*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char8_t*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:578,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:586,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:586,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:597,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:597,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:603,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:603,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:604,1
    - Dst: static_cast<char16_t*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char16_t*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:610,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:616,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:616,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:625,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:625,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:631,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:631,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:632,1
    - Dst: static_cast<char32_t*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - static_cast<char32_t*>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:638,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:644,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:644,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 648
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:661,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:661,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 662
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:667,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:667,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:668,1
    - Dst: static_cast<wchar_t*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 669
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - static_cast<wchar_t*>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:674,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:682,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:682,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:685,1
    - Dst: static_cast<const wchar_t*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 686
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<const wchar_t*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<signed char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:696,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<signed char*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, SignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<signed char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:704,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 705
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<signed char*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, ConstSignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:709,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:712,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 713
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<unsigned char*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, UnsignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:720,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 721
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, ConstUnsignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<bool*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:727,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:730,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 731
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<bool*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:735,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:738,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 739
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - reinterpret_cast<void*>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:746,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 747
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - reinterpret_cast<const void*>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, ConstVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int**>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:754,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 755
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<int**>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToPointerTest, IntPointerPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: testing::gtest_printers_test::MyFunction
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyFunction(int /* n */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: reinterpret_cast<internal::BiggestInt>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:767,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:768,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:770,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 771
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - reinterpret_cast<const void*>
    - EXPECT_EQ
    - reinterpret_cast<internal::BiggestInt>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, NonMemberFunctionPointer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:777,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:777,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' str'
    - ' prefix'
    argTypes:
    - StringType
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 784
    functionName: testing::gtest_printers_test::HasPrefix
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 8
    functionsReached:
    - AssertionFailure
    - find
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult HasPrefix(const StringType& str, const StringType&
      prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 793
    functionName: ~Foo()
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 794
    functionName: testing::gtest_printers_test::MyMethod
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MyMethod(char x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 795
    functionName: testing::gtest_printers_test::MyVirtualMethod
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char MyVirtualMethod(int /* n */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:802,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 805
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::HasPrefix
    - EXPECT_TRUE
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, MemberVariablePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:814,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:815,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:815,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 819
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::HasPrefix
    - EXPECT_TRUE
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, MemberFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: testing::gtest_printers_test::PrintArrayHelper
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 30
    functionsReached:
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: std::string
    signature: std::string PrintArrayHelper(T (&a)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:833,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 3
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, OneDimensionalArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:839,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 837
    functionDepth: 3
    functionLinenumber: 837
    functionLinenumberEnd: 840
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, TwoDimensionalArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:845,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 843
    functionDepth: 3
    functionLinenumber: 843
    functionLinenumberEnd: 846
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, ConstArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:852,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 849
    functionDepth: 3
    functionLinenumber: 849
    functionLinenumberEnd: 853
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, CharArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:858,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 856
    functionDepth: 3
    functionLinenumber: 856
    functionLinenumberEnd: 859
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, CharArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:866,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 863
    functionDepth: 3
    functionLinenumber: 863
    functionLinenumberEnd: 867
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char8ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:872,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 870
    functionDepth: 3
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char8ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:880,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 877
    functionDepth: 3
    functionLinenumber: 877
    functionLinenumberEnd: 882
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char16ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:887,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 885
    functionDepth: 3
    functionLinenumber: 885
    functionLinenumberEnd: 888
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char16ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:894,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 891
    functionDepth: 3
    functionLinenumber: 891
    functionLinenumberEnd: 896
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char32ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:901,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 899
    functionDepth: 3
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char32ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:908,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 905
    functionDepth: 3
    functionLinenumber: 905
    functionLinenumberEnd: 909
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, WCharArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:914,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 912
    functionDepth: 3
    functionLinenumber: 912
    functionLinenumberEnd: 915
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, WCharArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:920,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 3
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, ObjectArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:926,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 924
    functionDepth: 3
    functionLinenumber: 924
    functionLinenumberEnd: 928
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, BigArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:936,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 933
    functionDepth: 2
    functionLinenumber: 933
    functionLinenumberEnd: 938
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, StringInStdNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:943,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 940
    functionDepth: 2
    functionLinenumber: 940
    functionLinenumberEnd: 945
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, StringViewInStdNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:961,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:961,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 947
    functionDepth: 2
    functionLinenumber: 947
    functionLinenumberEnd: 962
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstring
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, StringAmbiguousHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:970,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 974
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideStringTest, StringInStdNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:979,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 983
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideStringTest, StringViewInStdNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:993,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:993,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 994
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideStringTest, StringAmbiguousHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1000,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1001,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 998
    functionDepth: 2
    functionLinenumber: 998
    functionLinenumberEnd: 1002
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U8String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1006,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1007,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1004
    functionDepth: 2
    functionLinenumber: 1004
    functionLinenumberEnd: 1008
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U8StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1013,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1014,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1015
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U16String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1020,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1017
    functionDepth: 2
    functionLinenumber: 1017
    functionLinenumberEnd: 1021
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U16StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1025,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1026,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1023
    functionDepth: 2
    functionLinenumber: 1023
    functionLinenumberEnd: 1027
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U32String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1031,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1032,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1029
    functionDepth: 2
    functionLinenumber: 1029
    functionLinenumberEnd: 1033
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U32StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<Char, CharTraits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1048
    functionName: "& operator<<(\n    std::basic_ostream<Char, CharTraits>& os,\n
      \   const AllowsGenericStreaming& /* a */)"
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<Char, CharTraits>
    signature: "std::basic_ostream<Char, CharTraits> & operator<<(\n    std::basic_ostream<Char,
      CharTraits>& os,\n    const AllowsGenericStreaming& /* a */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1052,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1053
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintTypeWithGenericStreamingTest, NonTemplateType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<Char, CharTraits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: "& operator<<(\n    std::basic_ostream<Char, CharTraits>& os,\n
      \   const AllowsGenericStreamingTemplate<T>& /* a */)"
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<Char, CharTraits>
    signature: "std::basic_ostream<Char, CharTraits> & operator<<(\n    std::basic_ostream<Char,
      CharTraits>& os,\n    const AllowsGenericStreamingTemplate<T>& /* a */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1069,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1067
    functionDepth: 2
    functionLinenumber: 1067
    functionLinenumberEnd: 1070
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintTypeWithGenericStreamingTest, TemplateType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1078
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<Char, CharTraits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1086
    functionName: "& operator<<(\n    std::basic_ostream<Char, CharTraits>& os,\n
      \   const AllowsGenericStreamingAndImplicitConversionTemplate<T>& /* a */)"
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<Char, CharTraits>
    signature: "std::basic_ostream<Char, CharTraits> & operator<<(\n    std::basic_ostream<Char,
      CharTraits>& os,\n    const AllowsGenericStreamingAndImplicitConversionTemplate<T>&
      /* a */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1090,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1088
    functionDepth: 2
    functionLinenumber: 1088
    functionLinenumberEnd: 1091
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintTypeWithGenericStreamingTest, TypeImplicitlyConvertible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1099,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringViewTest, SimpleStringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1105,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1102
    functionDepth: 2
    functionLinenumber: 1102
    functionLinenumberEnd: 1106
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringViewTest, UnprintableCharacters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1114,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1112
    functionDepth: 2
    functionLinenumber: 1112
    functionLinenumberEnd: 1115
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, EmptyDeque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deque::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1119,1
    - Dst: deque::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1121,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1117
    functionDepth: 2
    functionLinenumber: 1117
    functionLinenumberEnd: 1122
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - deque::push_back
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, NonEmptyDeque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1127,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1124
    functionDepth: 2
    functionLinenumber: 1124
    functionLinenumberEnd: 1128
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, OneElementHashMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::unordered_multimap<int, bool>::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1132,1
    - Dst: make_pair
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1132,1
    - Dst: ::std::unordered_multimap<int, bool>::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1133,1
    - Dst: make_pair
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1133,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1130
    functionDepth: 2
    functionLinenumber: 1130
    functionLinenumberEnd: 1140
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::gtest_printers_test::Print
    - make_pair
    - ::std::unordered_multimap<int, bool>::insert
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashMultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::unordered_set<int>::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1144,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1145,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1142
    functionDepth: 2
    functionLinenumber: 1142
    functionLinenumberEnd: 1146
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::unordered_set<int>::insert
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashSet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1154,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1161,1
    - Dst: ASSERT_NE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: isdigit
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1164,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1166,1
    - Dst: std::sort
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::sort
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1173,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1174,1
    - Dst: std::equal
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1174,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1148
    functionDepth: 2
    functionLinenumber: 1148
    functionLinenumberEnd: 1175
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::equal
    - std::vector::push_back
    - EXPECT_EQ
    - EXPECT_TRUE
    - isdigit
    - static_cast<unsigned char>
    - testing::gtest_printers_test::Print
    - std::string::length
    - std::sort
    - ASSERT_NE
    - ASSERT_EQ
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashMultiSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1180,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, List)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1188,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1189
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1199,1
    - Dst: pair<const bool, int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1199,1
    - Dst: multimap::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1200,1
    - Dst: pair<const bool, int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1200,1
    - Dst: multimap::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1201,1
    - Dst: pair<const bool, int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1202,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1203
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - multimap::insert
    - testing::gtest_printers_test::Print
    - EXPECT_EQ
    - pair<const bool, int>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, MultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1208,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1205
    functionDepth: 2
    functionLinenumber: 1205
    functionLinenumberEnd: 1209
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1214,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1211
    functionDepth: 2
    functionLinenumber: 1211
    functionLinenumberEnd: 1215
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, MultiSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1220,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1217
    functionDepth: 2
    functionLinenumber: 1217
    functionLinenumberEnd: 1221
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, SinglyLinkedList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1225,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1223
    functionDepth: 2
    functionLinenumber: 1223
    functionLinenumberEnd: 1226
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1232,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1228
    functionDepth: 2
    functionLinenumber: 1228
    functionLinenumberEnd: 1233
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1240,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1240,1
    - Dst: GTEST_SKIP
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1235
    functionDepth: 2
    functionLinenumber: 1235
    functionLinenumberEnd: 1244
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, StdSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1249,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1253
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, LongSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1262,1
    - Dst: vector::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1264,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1255
    functionDepth: 2
    functionLinenumber: 1255
    functionLinenumberEnd: 1265
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, NestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelationToSourceReference
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1270,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1271
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - RelationToSourceReference
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, OneDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelationToSourceReference
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1275,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1276,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1277
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - RelationToSourceReference
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, TwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1287,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1288
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1298,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1296
    functionDepth: 2
    functionLinenumber: 1296
    functionLinenumberEnd: 1299
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, ConstIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1306,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1309,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1312,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1312,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1315,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1315,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1318,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1318,1
    - Dst: static_cast<short>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1323,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1325,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1325,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1304
    functionDepth: 2
    functionLinenumber: 1304
    functionLinenumberEnd: 1328
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<short>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStdTupleTest, VariousSizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::make_tuple
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1334,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1331
    functionDepth: 2
    functionLinenumber: 1331
    functionLinenumberEnd: 1335
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::make_tuple
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStdTupleTest, NestedTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1337,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1337
    functionDepth: 2
    functionLinenumber: 1337
    functionLinenumberEnd: 1337
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintNullptrT, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: std::ref
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: std::cref
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1339
    functionDepth: 2
    functionLinenumber: 1339
    functionLinenumberEnd: 1343
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - std::cref
    - std::ref
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceWrapper, Printable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1347,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1348,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1350,1
    - Dst: std::ref
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1350,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1351,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1352,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1354,1
    - Dst: std::cref
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1345
    functionDepth: 2
    functionLinenumber: 1345
    functionLinenumberEnd: 1355
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - std::cref
    - std::ref
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceWrapper, Unprintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1361,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1361,1
    - Dst: UnprintableTemplateInGlobal<char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1360
    functionDepth: 2
    functionLinenumber: 1360
    functionLinenumberEnd: 1362
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UnprintableTemplateInGlobal<char>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnprintableTypeTest, InGlobalNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1366,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1367,1
    - Dst: foo::UnprintableInFoo::UnprintableInFoo
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1365
    functionDepth: 2
    functionLinenumber: 1365
    functionLinenumberEnd: 1368
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - foo::UnprintableInFoo::UnprintableInFoo
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnprintableTypeTest, InUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1373
    functionName: testing::gtest_printers_test::Big
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void Big()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1378,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1386,1
    - Dst: testing::gtest_printers_test::Big
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1377
    functionDepth: 2
    functionLinenumber: 1377
    functionLinenumberEnd: 1387
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::Big
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnpritableTypeTest, BigObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamableInGlobal::StreamableInGlobal
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1393,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1394,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1394,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1395,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1392
    functionDepth: 2
    functionLinenumber: 1392
    functionLinenumberEnd: 1396
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - StreamableInGlobal::StreamableInGlobal
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, InGlobalNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1400,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1401,1
    - Dst: ::foo::StreamableTemplateInFoo<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1399
    functionDepth: 2
    functionLinenumber: 1399
    functionLinenumberEnd: 1402
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::foo::StreamableTemplateInFoo<int>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, TemplateTypeInUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1405,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1406,1
    - Dst: ::foo::TemplatedStreamableInFoo
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1404
    functionDepth: 2
    functionLinenumber: 1404
    functionLinenumberEnd: 1407
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::foo::TemplatedStreamableInFoo
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, TypeInUserNamespaceWithTemplatedStreamOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1413,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1413,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1414,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1414,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1415,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1409
    functionDepth: 2
    functionLinenumber: 1409
    functionLinenumberEnd: 1416
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, SubclassUsesSuperclassStreamOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1422,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1422,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1424,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1420
    functionDepth: 2
    functionLinenumber: 1420
    functionLinenumberEnd: 1425
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, PathLikeInUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1429,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1429,1
    - Dst: foo::PrintableViaPrintTo
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1430
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - foo::PrintableViaPrintTo
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPrintableTypeTest, InUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1436,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1434
    functionDepth: 2
    functionLinenumber: 1434
    functionLinenumberEnd: 1437
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPrintableTypeTest, PointerInUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1441,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1442,1
    - Dst: ::foo::PrintableViaPrintToTemplate<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1440
    functionDepth: 2
    functionLinenumber: 1440
    functionLinenumberEnd: 1443
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::foo::PrintableViaPrintToTemplate<int>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPrintableTypeTest, TemplateInUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1452,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1452,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1456,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1456,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1447
    functionDepth: 2
    functionLinenumber: 1447
    functionLinenumberEnd: 1460
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintByRef
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, PrintsAddressAndValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1467,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1467,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1472,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1472,1
    - Dst: reinterpret_cast<internal::BiggestInt>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1473,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1474,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1464
    functionDepth: 2
    functionLinenumber: 1464
    functionLinenumberEnd: 1475
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - reinterpret_cast<const void*>
    - EXPECT_EQ
    - reinterpret_cast<internal::BiggestInt>
    - testing::gtest_printers_test::PrintByRef
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1482,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1482,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1483,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1487,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1487,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1479
    functionDepth: 2
    functionLinenumber: 1479
    functionLinenumberEnd: 1489
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - reinterpret_cast<const void*>
    - testing::gtest_printers_test::HasPrefix
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::PrintByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesMemberFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1493
    functionDepth: 2
    functionLinenumber: 1493
    functionLinenumberEnd: 1497
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::HasPrefix
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::PrintByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesMemberVariablePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1505,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1506
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForScalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1511,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1511,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1513
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForNonCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1520,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1520,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1521
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, FormatsNonCharArrayAsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1540,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1540,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1542
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharPointerVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1557,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1557,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1545
    functionDepth: 1
    functionLinenumber: 1545
    functionLinenumberEnd: 1559
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharPointerVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1567,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1568,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1568,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1573,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1574,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1575
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::IsSubstring
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharPointerVsStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1581,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1582,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1582,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1587,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1588,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1579
    functionDepth: 1
    functionLinenumber: 1579
    functionLinenumberEnd: 1589
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - ::std::wstring
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharPointerVsStdWString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1600,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1600,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1597
    functionDepth: 1
    functionLinenumber: 1597
    functionLinenumberEnd: 1602
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1607,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1607,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1605
    functionDepth: 1
    functionLinenumber: 1605
    functionLinenumberEnd: 1609
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1615,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1615,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1612
    functionDepth: 1
    functionLinenumber: 1612
    functionLinenumberEnd: 1617
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharArrayVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1622,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1622,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1620
    functionDepth: 1
    functionLinenumber: 1620
    functionLinenumberEnd: 1624
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharArrayVsWCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1632,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1633,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1630
    functionDepth: 1
    functionLinenumber: 1630
    functionLinenumberEnd: 1634
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::IsSubstring
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1640,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1643,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1644
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - ::std::wstring
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharArrayVsStdWString)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - expected_string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1653
    functionName: EXPECT_PRINT_TO_STRING_
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRINT_TO_STRING_(value, expected_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1654
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForScalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1656
    functionDepth: 1
    functionLinenumber: 1656
    functionLinenumberEnd: 1659
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForPointerToConstChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1661
    functionDepth: 1
    functionLinenumber: 1661
    functionLinenumberEnd: 1665
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForPointerToNonConstChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1670
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, EscapesForPointerToConstChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1676
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, EscapesForPointerToNonConstChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1681
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1686
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1690,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1694
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForCharArrayWithEmbeddedNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1698,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1699,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1696
    functionDepth: 1
    functionLinenumber: 1696
    functionLinenumberEnd: 1706
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstring
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, ContainsNonLatin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1709,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1710,1
    - Dst: foo::StreamableInLocal
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1711
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - foo::StreamableInLocal
    - PrintToString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, PrintStreamableInLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1716,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1717
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, PrintReferenceToStreamableInLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamableInGlobal::StreamableInGlobal
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1720,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1722,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1719
    functionDepth: 1
    functionLinenumber: 1719
    functionLinenumberEnd: 1723
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - StreamableInGlobal::StreamableInGlobal
    - PrintToString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, PrintReferenceToStreamableInGlobal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1727,1
    - Dst: Point
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1726
    functionDepth: 1
    functionLinenumber: 1726
    functionLinenumberEnd: 1728
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Point
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, AbslStringify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1731
    functionDepth: 1
    functionLinenumber: 1731
    functionLinenumberEnd: 1790
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidUTF8Test, IllFormedUTF8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1796,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1797,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1794
    functionDepth: 1
    functionLinenumber: 1794
    functionLinenumberEnd: 1798
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::stringstream::str
    - EXPECT_EQ
    - UniversalTersePrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1803,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1804,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1805
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::stringstream::str
    - EXPECT_EQ
    - UniversalTersePrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1810,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1811,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1811,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1813,1
    - Dst: UniversalTersePrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1815,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1816,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1816,1
    - Dst: UniversalTersePrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1820,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1821,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1807
    functionDepth: 1
    functionLinenumber: 1807
    functionLinenumberEnd: 1822
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - ::std::stringstream::str
    - EXPECT_EQ
    - UniversalTersePrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1826,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1827,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1824
    functionDepth: 1
    functionLinenumber: 1824
    functionLinenumberEnd: 1828
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - ::std::stringstream::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1833,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1834,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1830
    functionDepth: 1
    functionLinenumber: 1830
    functionLinenumberEnd: 1835
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - ::std::stringstream::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1838,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1840,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1841,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1837
    functionDepth: 1
    functionLinenumber: 1837
    functionLinenumberEnd: 1842
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    - UniversalPrint
    - ::std::stringstream::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForPairWithConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1847,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1850,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1852,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1857,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1858,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1844
    functionDepth: 1
    functionLinenumber: 1844
    functionLinenumberEnd: 1859
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - UniversalPrint
    - testing::gtest_printers_test::PrintPointer
    - const_cast<char*>
    - EXPECT_EQ
    - ::std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1864,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1865,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1865,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1869,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1870,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1871
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - ::std::stringstream::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1876,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1877,1
    - Dst: reinterpret_cast<Incomplete&>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1873
    functionDepth: 1
    functionLinenumber: 1873
    functionLinenumberEnd: 1878
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<Incomplete&>
    - PrintToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, IncompleteType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: int::int
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1882,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1884,1
    - Dst: int::int
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1885,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: std::shared_ptr<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: int::int
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1889,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: std::shared_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1891,1
    - Dst: int::int
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1894,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: std::shared_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: std::unique_ptr<const int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: std::unique_ptr<volatile int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: std::unique_ptr<volatile const int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: std::unique_ptr<int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: std::unique_ptr<const int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: std::unique_ptr<volatile int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1906,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1907,1
    - Dst: std::unique_ptr<volatile const int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1907,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: std::shared_ptr<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: std::shared_ptr<const int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: std::shared_ptr<volatile int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: std::shared_ptr<volatile const int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: std::shared_ptr<int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: std::shared_ptr<const int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: std::shared_ptr<volatile int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1917,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1918,1
    - Dst: std::shared_ptr<volatile const int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1918,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: std::unique_ptr<void, void (*)(void*)>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1925,1
    - Dst: std::unique_ptr<void, void (*)(void*)>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1926,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1926,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: std::shared_ptr<void>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1929,1
    - Dst: std::shared_ptr<void>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1929,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1880
    functionDepth: 1
    functionLinenumber: 1880
    functionLinenumberEnd: 1930
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<volatile const int>
    - std::shared_ptr<volatile int>
    - std::shared_ptr::get
    - std::shared_ptr<volatile const int[]>
    - std::unique_ptr<volatile const int>
    - std::unique_ptr<const int>
    - std::unique_ptr<int[]>
    - std::unique_ptr<volatile const int[]>
    - std::shared_ptr<const int>
    - std::shared_ptr<volatile int[]>
    - std::shared_ptr<void>
    - std::unique_ptr<int>
    - std::unique_ptr<const int[]>
    - std::unique_ptr::get
    - std::unique_ptr<void, void (*)(void*)>
    - std::shared_ptr<int>
    - std::unique_ptr<volatile int>
    - std::shared_ptr<int[]>
    - PrintToString
    - std::unique_ptr<volatile int[]>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - std::shared_ptr<const int[]>
    - int::int
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, SmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1944,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1945,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1932
    functionDepth: 1
    functionLinenumber: 1932
    functionLinenumberEnd: 1946
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - ::std::stringstream::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, StringViewNonZeroTerminated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1949,1
    - Dst: ::std::make_tuple
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1949,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1950,1
    - Dst: Strings::size
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1948
    functionDepth: 1
    functionLinenumber: 1948
    functionLinenumberEnd: 1951
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::make_tuple
    - Strings::size
    - EXPECT_EQ
    - UniversalTersePrintTupleFieldsToStrings
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1955,1
    - Dst: ::std::make_tuple
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1955,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1956,1
    - Dst: Strings::size
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1956,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 1958
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Strings::size
    - EXPECT_EQ
    - ::std::make_tuple
    - ASSERT_EQ
    - UniversalTersePrintTupleFieldsToStrings
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1962,1
    - Dst: ::std::make_tuple
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1962,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1963,1
    - Dst: Strings::size
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1964,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1960
    functionDepth: 1
    functionLinenumber: 1960
    functionLinenumberEnd: 1966
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Strings::size
    - EXPECT_EQ
    - ::std::make_tuple
    - ASSERT_EQ
    - UniversalTersePrintTupleFieldsToStrings
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1970,1
    - Dst: ::std::tuple<const int&, const char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1971,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1972,1
    - Dst: Strings::size
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1972,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1973,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1968
    functionDepth: 1
    functionLinenumber: 1968
    functionLinenumberEnd: 1975
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Strings::size
    - ::std::tuple<const int&, const char*>
    - EXPECT_EQ
    - ASSERT_EQ
    - UniversalTersePrintTupleFieldsToStrings
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsTersely)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::GetTypeName<T>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1980
    functionDepth: 0
    functionLinenumber: 1980
    functionLinenumberEnd: 1986
    functionName: testing::gtest_printers_test::PrintAnyTest::ExpectedTypeName
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTypeName<T>
    linkageType: ''
    returnType: std::string
    signature: std::string ExpectedTypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1991,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1989
    functionDepth: 1
    functionLinenumber: 1989
    functionLinenumberEnd: 1992
    functionName: testing::gtest_printers_test::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrintAnyTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: ExpectedTypeName<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2003,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2003,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1994
    functionDepth: 1
    functionLinenumber: 1994
    functionLinenumberEnd: 2005
    functionName: testing::gtest_printers_test::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    - ExpectedTypeName<int>
    - EXPECT_EQ
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrintAnyTest, NonEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2008,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2008,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2010,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2010,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2012,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2012,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2013,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2013,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2014,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2007
    functionDepth: 1
    functionLinenumber: 2007
    functionLinenumberEnd: 2015
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintOptionalTest, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: Type
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2024,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2025,1
    - Dst: Type
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2025,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2026,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2029,1
    - Dst: Type
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2021
    functionDepth: 1
    functionLinenumber: 2021
    functionLinenumberEnd: 2030
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Type
    - PrintToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintOneofTest, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2034,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2034,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2035,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2035,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2037,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2037,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2038,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2038,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2040,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2040,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2041,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2041,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2042,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2042,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2044,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2044,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2045,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2045,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2046,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2046,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2047,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2033
    functionDepth: 1
    functionLinenumber: 2033
    functionLinenumberEnd: 2048
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintOrderingTest, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2059
    functionDepth: 0
    functionLinenumber: 2059
    functionLinenumberEnd: 2059
    functionName: testing::gtest_printers_test::string_ptr::string_ptr
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_ptr(const char* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2061
    functionDepth: 0
    functionLinenumber: 2061
    functionLinenumberEnd: 2064
    functionName: '& operator++() noexcept'
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ptr
    signature: string_ptr & operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2078
    functionName: testing::gtest_printers_test::string_ref::string_ref
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_ref(const char* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2080
    functionName: operator&() const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ptr
    signature: string_ptr operator&() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2086,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2088
    functionName: operator==(const char* s) const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool operator==(const char* s) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2095
    functionName: string_ptr::operator*() const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ref
    signature: string_ref string_ptr::operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2100,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2101,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2103,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2104,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2097
    functionDepth: 1
    functionLinenumber: 2097
    functionLinenumberEnd: 2107
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_ref, compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2059
    functionDepth: 0
    functionLinenumber: 2059
    functionLinenumberEnd: 2059
    functionName: testing::gtest_printers_test::string_ptr::string_ptr
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_ptr(const char* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2061
    functionDepth: 0
    functionLinenumber: 2061
    functionLinenumberEnd: 2064
    functionName: '& operator++() noexcept'
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ptr
    signature: string_ptr & operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2078
    functionName: testing::gtest_printers_test::string_ref::string_ref
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_ref(const char* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2080
    functionName: operator&() const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ptr
    signature: string_ptr operator&() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2086,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2088
    functionName: operator==(const char* s) const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool operator==(const char* s) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2095
    functionName: string_ptr::operator*() const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ref
    signature: string_ref string_ptr::operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2100,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2101,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2103,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2104,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2097
    functionDepth: 1
    functionLinenumber: 2097
    functionLinenumberEnd: 2107
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_ref, compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:317,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: testing::gtest_printers_test::Print
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 321
    functionsReached:
    - ::std::stringstream::str
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: std::string
    signature: std::string Print(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:327,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: testing::gtest_printers_test::PrintByRef
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 12
    functionsReached:
    - internal::UniversalPrinter::UniversalPrinter<T&>::Print
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string PrintByRef(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:334,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:335,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, AnonymousEnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:339,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:340,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, EnumWithoutPrinter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:344,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:345,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:345,1
    - Dst: static_cast<EnumWithStreaming>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<EnumWithStreaming>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, EnumWithStreaming)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:349,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:350,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:350,1
    - Dst: static_cast<EnumWithPrintTo>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<EnumWithPrintTo>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, EnumWithPrintTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:355,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:355,1
    - Dst: Point
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Point
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintClassTest, AbslStringify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:361,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:361,1
    - Dst: BiggestIntConvertible
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - BiggestIntConvertible
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintClassTest, BiggestIntConvertible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:368,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:369,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:370,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:371,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:372,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:373,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:374,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:375,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:376,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:377,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:378,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:379,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:380,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:380,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:381,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:381,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:382,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:383,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 384
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, PlainChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: static_cast<signed char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:389,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:389,1
    - Dst: static_cast<signed char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<signed char>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, SignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:395,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:395,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, UnsignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:398,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, Char16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:400,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, Char32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:403,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, Char8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:410,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:411,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:416,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:417,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:417,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:418,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:419,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:420,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:421,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:422,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:423,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:424,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:424,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:425,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:426,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:426,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:427,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:427,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:428,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:429,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:429,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:430,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:431,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:433,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:433,1
    - Dst: static_cast<wchar_t>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 434
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<wchar_t>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Wchar_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    linkageType: ''
    returnType: void
    signature: void TEST(PrintTypeSizeTest, Wchar_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: static_cast<signed char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: std::numeric_limits<int16_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:447,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:448,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:449,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:450,1
    - Dst: std::numeric_limits<int32_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:451,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:452,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:453,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:454,1
    - Dst: std::numeric_limits<int64_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:456,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:457,1
    - Dst: std::numeric_limits<char8_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:458,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:459,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:461,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:462,1
    - Dst: std::numeric_limits<char16_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:463,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:464,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:465,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:466,1
    - Dst: std::numeric_limits<char32_t>::min
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:467,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:468,1
    - Dst: ares_strcaseeq_max
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 469
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<char16_t>::min
    - std::numeric_limits<char8_t>::min
    - static_cast<signed char>
    - std::numeric_limits<int32_t>::min
    - EXPECT_EQ
    - std::numeric_limits<int16_t>::min
    - std::numeric_limits<char32_t>::min
    - ares_strcaseeq_max
    - static_cast<unsigned char>
    - testing::gtest_printers_test::Print
    - std::numeric_limits<int64_t>::min
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:473,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:473,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:476,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:476,1
    - Dst: static_cast<ssize_t>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 478
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<ssize_t>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:484,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:485,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:486,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:486,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:487,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:488,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:491,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:491,1
    - Dst: static_cast<__int128_t>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:493,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:493,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:494,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 495
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<__int128_t>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Int128)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:501,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:503,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:504,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:505,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:506,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:506,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:509,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 510
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, FloatingPoints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:515,1
    - Dst: typeid
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:515,1
    - Dst: EXPECT_NE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:518,1
    - Dst: auto::find
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - typeid
    - auto::find
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, TypeInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 529
    functionName: testing::gtest_printers_test::PrintPointer
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 123
    functionsReached:
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string PrintPointer(const void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:536,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:536,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:542,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:542,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:543,1
    - Dst: static_cast<char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 544
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - static_cast<char*>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:549,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:555,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:555,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 559
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:565,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:565,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:571,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:571,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:572,1
    - Dst: static_cast<char8_t*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char8_t*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:578,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:586,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:586,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:597,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:597,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:603,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:603,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:604,1
    - Dst: static_cast<char16_t*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char16_t*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:610,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:616,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:616,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:625,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:625,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:631,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:631,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:632,1
    - Dst: static_cast<char32_t*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - static_cast<char32_t*>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:638,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:644,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:644,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 648
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:661,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:661,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 662
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:667,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:667,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:668,1
    - Dst: static_cast<wchar_t*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 669
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - static_cast<wchar_t*>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:674,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:682,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:682,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:685,1
    - Dst: static_cast<const wchar_t*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 686
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<const wchar_t*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<signed char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:696,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<signed char*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, SignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<signed char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:704,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 705
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<signed char*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, ConstSignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:709,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:712,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 713
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<unsigned char*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, UnsignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:720,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 721
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, ConstUnsignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<bool*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:727,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:730,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 731
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<bool*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:735,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:738,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 739
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - reinterpret_cast<void*>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:746,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 747
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - reinterpret_cast<const void*>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, ConstVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int**>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:754,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 755
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<int**>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToPointerTest, IntPointerPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: testing::gtest_printers_test::MyFunction
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyFunction(int /* n */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: reinterpret_cast<internal::BiggestInt>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:767,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:768,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:770,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 771
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - reinterpret_cast<const void*>
    - EXPECT_EQ
    - reinterpret_cast<internal::BiggestInt>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, NonMemberFunctionPointer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:777,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:777,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' str'
    - ' prefix'
    argTypes:
    - StringType
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 784
    functionName: testing::gtest_printers_test::HasPrefix
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 12
    functionsReached:
    - AssertionFailure
    - find
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult HasPrefix(const StringType& str, const StringType&
      prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 793
    functionName: ~Foo()
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 794
    functionName: testing::gtest_printers_test::MyMethod
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MyMethod(char x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 795
    functionName: testing::gtest_printers_test::MyVirtualMethod
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char MyVirtualMethod(int /* n */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:802,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 805
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::HasPrefix
    - EXPECT_TRUE
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, MemberVariablePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:814,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:815,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:815,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 819
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::HasPrefix
    - EXPECT_TRUE
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, MemberFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: testing::gtest_printers_test::PrintArrayHelper
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 45
    functionsReached:
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: std::string
    signature: std::string PrintArrayHelper(T (&a)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:833,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 3
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, OneDimensionalArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:839,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 837
    functionDepth: 3
    functionLinenumber: 837
    functionLinenumberEnd: 840
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, TwoDimensionalArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:845,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 843
    functionDepth: 3
    functionLinenumber: 843
    functionLinenumberEnd: 846
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, ConstArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:852,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 849
    functionDepth: 3
    functionLinenumber: 849
    functionLinenumberEnd: 853
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, CharArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:858,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 856
    functionDepth: 3
    functionLinenumber: 856
    functionLinenumberEnd: 859
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, CharArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:866,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 863
    functionDepth: 3
    functionLinenumber: 863
    functionLinenumberEnd: 867
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char8ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:872,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 870
    functionDepth: 3
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char8ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:880,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 877
    functionDepth: 3
    functionLinenumber: 877
    functionLinenumberEnd: 882
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char16ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:887,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 885
    functionDepth: 3
    functionLinenumber: 885
    functionLinenumberEnd: 888
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char16ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:894,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 891
    functionDepth: 3
    functionLinenumber: 891
    functionLinenumberEnd: 896
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char32ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:901,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 899
    functionDepth: 3
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char32ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:908,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 905
    functionDepth: 3
    functionLinenumber: 905
    functionLinenumberEnd: 909
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, WCharArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:914,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 912
    functionDepth: 3
    functionLinenumber: 912
    functionLinenumberEnd: 915
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, WCharArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:920,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 3
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, ObjectArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:926,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 924
    functionDepth: 3
    functionLinenumber: 924
    functionLinenumberEnd: 928
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintArrayHelper
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, BigArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:936,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 933
    functionDepth: 2
    functionLinenumber: 933
    functionLinenumberEnd: 938
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, StringInStdNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:943,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 940
    functionDepth: 2
    functionLinenumber: 940
    functionLinenumberEnd: 945
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, StringViewInStdNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:961,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:961,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 947
    functionDepth: 2
    functionLinenumber: 947
    functionLinenumberEnd: 962
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstring
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, StringAmbiguousHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:970,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 974
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideStringTest, StringInStdNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:979,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 983
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideStringTest, StringViewInStdNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:993,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:993,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 994
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideStringTest, StringAmbiguousHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1000,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1001,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 998
    functionDepth: 2
    functionLinenumber: 998
    functionLinenumberEnd: 1002
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U8String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1006,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1007,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1004
    functionDepth: 2
    functionLinenumber: 1004
    functionLinenumberEnd: 1008
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U8StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1013,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1014,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1015
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U16String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1020,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1017
    functionDepth: 2
    functionLinenumber: 1017
    functionLinenumberEnd: 1021
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U16StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1025,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1026,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1023
    functionDepth: 2
    functionLinenumber: 1023
    functionLinenumberEnd: 1027
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U32String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1031,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1032,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1029
    functionDepth: 2
    functionLinenumber: 1029
    functionLinenumberEnd: 1033
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, U32StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<Char, CharTraits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1048
    functionName: "& operator<<(\n    std::basic_ostream<Char, CharTraits>& os,\n
      \   const AllowsGenericStreaming& /* a */)"
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<Char, CharTraits>
    signature: "std::basic_ostream<Char, CharTraits> & operator<<(\n    std::basic_ostream<Char,
      CharTraits>& os,\n    const AllowsGenericStreaming& /* a */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1052,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1053
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintTypeWithGenericStreamingTest, NonTemplateType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<Char, CharTraits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: "& operator<<(\n    std::basic_ostream<Char, CharTraits>& os,\n
      \   const AllowsGenericStreamingTemplate<T>& /* a */)"
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<Char, CharTraits>
    signature: "std::basic_ostream<Char, CharTraits> & operator<<(\n    std::basic_ostream<Char,
      CharTraits>& os,\n    const AllowsGenericStreamingTemplate<T>& /* a */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1069,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1067
    functionDepth: 2
    functionLinenumber: 1067
    functionLinenumberEnd: 1070
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintTypeWithGenericStreamingTest, TemplateType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1078
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<Char, CharTraits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1086
    functionName: "& operator<<(\n    std::basic_ostream<Char, CharTraits>& os,\n
      \   const AllowsGenericStreamingAndImplicitConversionTemplate<T>& /* a */)"
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<Char, CharTraits>
    signature: "std::basic_ostream<Char, CharTraits> & operator<<(\n    std::basic_ostream<Char,
      CharTraits>& os,\n    const AllowsGenericStreamingAndImplicitConversionTemplate<T>&
      /* a */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1090,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1088
    functionDepth: 2
    functionLinenumber: 1088
    functionLinenumberEnd: 1091
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintTypeWithGenericStreamingTest, TypeImplicitlyConvertible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1099,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringViewTest, SimpleStringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1105,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1102
    functionDepth: 2
    functionLinenumber: 1102
    functionLinenumberEnd: 1106
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringViewTest, UnprintableCharacters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1114,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1112
    functionDepth: 2
    functionLinenumber: 1112
    functionLinenumberEnd: 1115
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, EmptyDeque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deque::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1119,1
    - Dst: deque::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1121,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1117
    functionDepth: 2
    functionLinenumber: 1117
    functionLinenumberEnd: 1122
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - deque::push_back
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, NonEmptyDeque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1127,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1124
    functionDepth: 2
    functionLinenumber: 1124
    functionLinenumberEnd: 1128
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, OneElementHashMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::unordered_multimap<int, bool>::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1132,1
    - Dst: make_pair
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1132,1
    - Dst: ::std::unordered_multimap<int, bool>::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1133,1
    - Dst: make_pair
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1133,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1130
    functionDepth: 2
    functionLinenumber: 1130
    functionLinenumberEnd: 1140
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::gtest_printers_test::Print
    - make_pair
    - ::std::unordered_multimap<int, bool>::insert
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashMultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::unordered_set<int>::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1144,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1145,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1142
    functionDepth: 2
    functionLinenumber: 1142
    functionLinenumberEnd: 1146
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::unordered_set<int>::insert
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashSet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1154,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1161,1
    - Dst: ASSERT_NE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: isdigit
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1164,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1166,1
    - Dst: std::sort
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::sort
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1173,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1174,1
    - Dst: std::equal
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1174,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1148
    functionDepth: 2
    functionLinenumber: 1148
    functionLinenumberEnd: 1175
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::equal
    - std::vector::push_back
    - EXPECT_EQ
    - EXPECT_TRUE
    - isdigit
    - static_cast<unsigned char>
    - testing::gtest_printers_test::Print
    - std::string::length
    - std::sort
    - ASSERT_NE
    - ASSERT_EQ
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashMultiSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1180,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, List)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1188,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1189
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1199,1
    - Dst: pair<const bool, int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1199,1
    - Dst: multimap::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1200,1
    - Dst: pair<const bool, int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1200,1
    - Dst: multimap::insert
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1201,1
    - Dst: pair<const bool, int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1202,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1203
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - multimap::insert
    - testing::gtest_printers_test::Print
    - EXPECT_EQ
    - pair<const bool, int>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, MultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1208,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1205
    functionDepth: 2
    functionLinenumber: 1205
    functionLinenumberEnd: 1209
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1214,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1211
    functionDepth: 2
    functionLinenumber: 1211
    functionLinenumberEnd: 1215
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, MultiSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1220,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1217
    functionDepth: 2
    functionLinenumber: 1217
    functionLinenumberEnd: 1221
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, SinglyLinkedList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1225,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1223
    functionDepth: 2
    functionLinenumber: 1223
    functionLinenumberEnd: 1226
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1232,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1228
    functionDepth: 2
    functionLinenumber: 1228
    functionLinenumberEnd: 1233
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1240,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1240,1
    - Dst: GTEST_SKIP
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1235
    functionDepth: 2
    functionLinenumber: 1235
    functionLinenumberEnd: 1244
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, StdSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1249,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1253
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, LongSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1262,1
    - Dst: vector::push_back
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1264,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1255
    functionDepth: 2
    functionLinenumber: 1255
    functionLinenumberEnd: 1265
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, NestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelationToSourceReference
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1270,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1271
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - RelationToSourceReference
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, OneDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelationToSourceReference
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1275,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1276,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1277
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - RelationToSourceReference
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, TwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1287,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1288
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1298,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1296
    functionDepth: 2
    functionLinenumber: 1296
    functionLinenumberEnd: 1299
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, ConstIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1306,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1309,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1312,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1312,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1315,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1315,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1318,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1318,1
    - Dst: static_cast<short>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1323,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1325,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1325,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1304
    functionDepth: 2
    functionLinenumber: 1304
    functionLinenumberEnd: 1328
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<short>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStdTupleTest, VariousSizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::make_tuple
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1334,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1331
    functionDepth: 2
    functionLinenumber: 1331
    functionLinenumberEnd: 1335
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::make_tuple
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStdTupleTest, NestedTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1337,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1337
    functionDepth: 2
    functionLinenumber: 1337
    functionLinenumberEnd: 1337
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintNullptrT, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: std::ref
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: std::cref
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1339
    functionDepth: 2
    functionLinenumber: 1339
    functionLinenumberEnd: 1343
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - std::cref
    - std::ref
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceWrapper, Printable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1347,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1348,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1350,1
    - Dst: std::ref
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1350,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1351,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1352,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1354,1
    - Dst: std::cref
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1345
    functionDepth: 2
    functionLinenumber: 1345
    functionLinenumberEnd: 1355
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - std::cref
    - std::ref
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceWrapper, Unprintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1361,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1361,1
    - Dst: UnprintableTemplateInGlobal<char>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1360
    functionDepth: 2
    functionLinenumber: 1360
    functionLinenumberEnd: 1362
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UnprintableTemplateInGlobal<char>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnprintableTypeTest, InGlobalNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1366,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1367,1
    - Dst: foo::UnprintableInFoo::UnprintableInFoo
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1365
    functionDepth: 2
    functionLinenumber: 1365
    functionLinenumberEnd: 1368
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - foo::UnprintableInFoo::UnprintableInFoo
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnprintableTypeTest, InUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1373
    functionName: testing::gtest_printers_test::Big
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 3
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void Big()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1378,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1386,1
    - Dst: testing::gtest_printers_test::Big
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1377
    functionDepth: 2
    functionLinenumber: 1377
    functionLinenumberEnd: 1387
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::Big
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnpritableTypeTest, BigObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamableInGlobal::StreamableInGlobal
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1393,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1394,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1394,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1395,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1392
    functionDepth: 2
    functionLinenumber: 1392
    functionLinenumberEnd: 1396
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - StreamableInGlobal::StreamableInGlobal
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, InGlobalNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1400,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1401,1
    - Dst: ::foo::StreamableTemplateInFoo<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1399
    functionDepth: 2
    functionLinenumber: 1399
    functionLinenumberEnd: 1402
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::foo::StreamableTemplateInFoo<int>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, TemplateTypeInUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1405,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1406,1
    - Dst: ::foo::TemplatedStreamableInFoo
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1404
    functionDepth: 2
    functionLinenumber: 1404
    functionLinenumberEnd: 1407
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::foo::TemplatedStreamableInFoo
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, TypeInUserNamespaceWithTemplatedStreamOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1413,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1413,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1414,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1414,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1415,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1409
    functionDepth: 2
    functionLinenumber: 1409
    functionLinenumberEnd: 1416
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, SubclassUsesSuperclassStreamOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1422,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1422,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1424,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1420
    functionDepth: 2
    functionLinenumber: 1420
    functionLinenumberEnd: 1425
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, PathLikeInUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1429,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1429,1
    - Dst: foo::PrintableViaPrintTo
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1430
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - foo::PrintableViaPrintTo
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPrintableTypeTest, InUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1436,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1434
    functionDepth: 2
    functionLinenumber: 1434
    functionLinenumberEnd: 1437
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPrintableTypeTest, PointerInUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1441,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1442,1
    - Dst: ::foo::PrintableViaPrintToTemplate<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1440
    functionDepth: 2
    functionLinenumber: 1440
    functionLinenumberEnd: 1443
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::foo::PrintableViaPrintToTemplate<int>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPrintableTypeTest, TemplateInUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1452,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1452,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1456,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1456,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1447
    functionDepth: 2
    functionLinenumber: 1447
    functionLinenumberEnd: 1460
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintByRef
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, PrintsAddressAndValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1467,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1467,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1472,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1472,1
    - Dst: reinterpret_cast<internal::BiggestInt>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1473,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1474,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1464
    functionDepth: 2
    functionLinenumber: 1464
    functionLinenumberEnd: 1475
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - reinterpret_cast<const void*>
    - EXPECT_EQ
    - reinterpret_cast<internal::BiggestInt>
    - testing::gtest_printers_test::PrintByRef
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1482,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1482,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1483,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1487,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1487,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1479
    functionDepth: 2
    functionLinenumber: 1479
    functionLinenumberEnd: 1489
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - reinterpret_cast<const void*>
    - testing::gtest_printers_test::HasPrefix
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::PrintByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesMemberFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1493
    functionDepth: 2
    functionLinenumber: 1493
    functionLinenumberEnd: 1497
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::HasPrefix
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::PrintByRef
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesMemberVariablePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1505,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1506
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForScalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1511,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1511,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1513
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForNonCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1520,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1520,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1521
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, FormatsNonCharArrayAsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1540,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1540,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1542
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharPointerVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1557,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1557,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1545
    functionDepth: 1
    functionLinenumber: 1545
    functionLinenumberEnd: 1559
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharPointerVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1567,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1568,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1568,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1573,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1574,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1575
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::IsSubstring
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharPointerVsStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1581,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1582,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1582,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1587,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1588,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1579
    functionDepth: 1
    functionLinenumber: 1579
    functionLinenumberEnd: 1589
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - ::std::wstring
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharPointerVsStdWString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1600,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1600,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1597
    functionDepth: 1
    functionLinenumber: 1597
    functionLinenumberEnd: 1602
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1607,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1607,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1605
    functionDepth: 1
    functionLinenumber: 1605
    functionLinenumberEnd: 1609
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1615,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1615,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1612
    functionDepth: 1
    functionLinenumber: 1612
    functionLinenumberEnd: 1617
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharArrayVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1622,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1622,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1620
    functionDepth: 1
    functionLinenumber: 1620
    functionLinenumberEnd: 1624
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharArrayVsWCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1632,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1633,1
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1630
    functionDepth: 1
    functionLinenumber: 1630
    functionLinenumberEnd: 1634
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::IsSubstring
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1640,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1643,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1644
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - ::std::wstring
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharArrayVsStdWString)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - expected_string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1653
    functionName: EXPECT_PRINT_TO_STRING_
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRINT_TO_STRING_(value, expected_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1654
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForScalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1656
    functionDepth: 1
    functionLinenumber: 1656
    functionLinenumberEnd: 1659
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForPointerToConstChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1661
    functionDepth: 1
    functionLinenumber: 1661
    functionLinenumberEnd: 1665
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForPointerToNonConstChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1670
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, EscapesForPointerToConstChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1676
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, EscapesForPointerToNonConstChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1681
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1686
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1690,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1694
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, WorksForCharArrayWithEmbeddedNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstring
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1698,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1699,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1696
    functionDepth: 1
    functionLinenumber: 1696
    functionLinenumberEnd: 1706
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstring
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, ContainsNonLatin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1709,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1710,1
    - Dst: foo::StreamableInLocal
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1711
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - foo::StreamableInLocal
    - PrintToString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, PrintStreamableInLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1716,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1717
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, PrintReferenceToStreamableInLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamableInGlobal::StreamableInGlobal
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1720,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1722,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1719
    functionDepth: 1
    functionLinenumber: 1719
    functionLinenumberEnd: 1723
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - StreamableInGlobal::StreamableInGlobal
    - PrintToString
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, PrintReferenceToStreamableInGlobal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1727,1
    - Dst: Point
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1726
    functionDepth: 1
    functionLinenumber: 1726
    functionLinenumberEnd: 1728
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Point
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, AbslStringify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1731
    functionDepth: 1
    functionLinenumber: 1731
    functionLinenumberEnd: 1790
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidUTF8Test, IllFormedUTF8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1796,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1797,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1794
    functionDepth: 1
    functionLinenumber: 1794
    functionLinenumberEnd: 1798
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::stringstream::str
    - EXPECT_EQ
    - UniversalTersePrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1803,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1804,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1805
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::stringstream::str
    - EXPECT_EQ
    - UniversalTersePrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1810,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1811,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1811,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1813,1
    - Dst: UniversalTersePrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1815,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1816,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1816,1
    - Dst: UniversalTersePrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1820,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1821,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1807
    functionDepth: 1
    functionLinenumber: 1807
    functionLinenumberEnd: 1822
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - ::std::stringstream::str
    - EXPECT_EQ
    - UniversalTersePrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1826,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1827,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1824
    functionDepth: 1
    functionLinenumber: 1824
    functionLinenumberEnd: 1828
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - ::std::stringstream::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1833,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1834,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1830
    functionDepth: 1
    functionLinenumber: 1830
    functionLinenumberEnd: 1835
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - ::std::stringstream::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1838,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1840,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1841,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1837
    functionDepth: 1
    functionLinenumber: 1837
    functionLinenumberEnd: 1842
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    - UniversalPrint
    - ::std::stringstream::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForPairWithConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1847,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1850,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1852,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1857,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1858,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1844
    functionDepth: 1
    functionLinenumber: 1844
    functionLinenumberEnd: 1859
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - UniversalPrint
    - testing::gtest_printers_test::PrintPointer
    - const_cast<char*>
    - EXPECT_EQ
    - ::std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1864,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1865,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1865,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1869,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1870,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1871
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - ::std::stringstream::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1876,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1877,1
    - Dst: reinterpret_cast<Incomplete&>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1873
    functionDepth: 1
    functionLinenumber: 1873
    functionLinenumberEnd: 1878
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<Incomplete&>
    - PrintToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, IncompleteType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: int::int
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1882,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1884,1
    - Dst: int::int
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1885,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: std::shared_ptr<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: int::int
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1889,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: std::shared_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1891,1
    - Dst: int::int
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1894,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: std::shared_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: std::unique_ptr<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: std::unique_ptr<const int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: std::unique_ptr<volatile int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: std::unique_ptr<volatile const int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: std::unique_ptr<int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: std::unique_ptr<const int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: std::unique_ptr<volatile int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1906,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1907,1
    - Dst: std::unique_ptr<volatile const int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1907,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: std::shared_ptr<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: std::shared_ptr<const int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: std::shared_ptr<volatile int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: std::shared_ptr<volatile const int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: std::shared_ptr<int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: std::shared_ptr<const int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: std::shared_ptr<volatile int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1917,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1918,1
    - Dst: std::shared_ptr<volatile const int[]>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1918,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: std::unique_ptr<void, void (*)(void*)>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1925,1
    - Dst: std::unique_ptr<void, void (*)(void*)>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1926,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1926,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: std::shared_ptr<void>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1929,1
    - Dst: std::shared_ptr<void>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1929,1
    - Dst: std::unique_ptr::get
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1880
    functionDepth: 1
    functionLinenumber: 1880
    functionLinenumberEnd: 1930
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<volatile const int>
    - std::shared_ptr<volatile int>
    - std::shared_ptr::get
    - std::shared_ptr<volatile const int[]>
    - std::unique_ptr<volatile const int>
    - std::unique_ptr<const int>
    - std::unique_ptr<int[]>
    - std::unique_ptr<volatile const int[]>
    - std::shared_ptr<const int>
    - std::shared_ptr<volatile int[]>
    - std::shared_ptr<void>
    - std::unique_ptr<int>
    - std::unique_ptr<const int[]>
    - std::unique_ptr::get
    - std::unique_ptr<void, void (*)(void*)>
    - std::shared_ptr<int>
    - std::unique_ptr<volatile int>
    - std::shared_ptr<int[]>
    - PrintToString
    - std::unique_ptr<volatile int[]>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_EQ
    - std::shared_ptr<const int[]>
    - int::int
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, SmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1944,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1945,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1932
    functionDepth: 1
    functionLinenumber: 1932
    functionLinenumberEnd: 1946
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - ::std::stringstream::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, StringViewNonZeroTerminated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1949,1
    - Dst: ::std::make_tuple
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1949,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1950,1
    - Dst: Strings::size
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1948
    functionDepth: 1
    functionLinenumber: 1948
    functionLinenumberEnd: 1951
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::make_tuple
    - Strings::size
    - EXPECT_EQ
    - UniversalTersePrintTupleFieldsToStrings
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1955,1
    - Dst: ::std::make_tuple
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1955,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1956,1
    - Dst: Strings::size
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1956,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 1958
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Strings::size
    - EXPECT_EQ
    - ::std::make_tuple
    - ASSERT_EQ
    - UniversalTersePrintTupleFieldsToStrings
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1962,1
    - Dst: ::std::make_tuple
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1962,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1963,1
    - Dst: Strings::size
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1963,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1964,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1960
    functionDepth: 1
    functionLinenumber: 1960
    functionLinenumberEnd: 1966
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Strings::size
    - EXPECT_EQ
    - ::std::make_tuple
    - ASSERT_EQ
    - UniversalTersePrintTupleFieldsToStrings
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1970,1
    - Dst: ::std::tuple<const int&, const char*>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1971,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1972,1
    - Dst: Strings::size
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1972,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1973,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1968
    functionDepth: 1
    functionLinenumber: 1968
    functionLinenumberEnd: 1975
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Strings::size
    - ::std::tuple<const int&, const char*>
    - EXPECT_EQ
    - ASSERT_EQ
    - UniversalTersePrintTupleFieldsToStrings
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsTersely)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::GetTypeName<T>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1980
    functionDepth: 0
    functionLinenumber: 1980
    functionLinenumberEnd: 1986
    functionName: testing::gtest_printers_test::PrintAnyTest::ExpectedTypeName
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTypeName<T>
    linkageType: ''
    returnType: std::string
    signature: std::string ExpectedTypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1991,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:1991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1989
    functionDepth: 1
    functionLinenumber: 1989
    functionLinenumberEnd: 1992
    functionName: testing::gtest_printers_test::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrintAnyTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: ExpectedTypeName<int>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2003,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2003,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1994
    functionDepth: 1
    functionLinenumber: 1994
    functionLinenumberEnd: 2005
    functionName: testing::gtest_printers_test::TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    - ExpectedTypeName<int>
    - EXPECT_EQ
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrintAnyTest, NonEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2008,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2008,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2010,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2010,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2012,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2012,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2013,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2013,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2014,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2007
    functionDepth: 1
    functionLinenumber: 2007
    functionLinenumberEnd: 2015
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintOptionalTest, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: Type
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2024,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2025,1
    - Dst: Type
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2025,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2026,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2029,1
    - Dst: Type
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2021
    functionDepth: 1
    functionLinenumber: 2021
    functionLinenumberEnd: 2030
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - Type
    - PrintToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintOneofTest, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2034,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2034,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2035,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2035,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2037,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2037,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2038,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2038,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2040,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2040,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2041,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2041,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2042,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2042,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2044,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2044,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2045,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2045,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2046,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2046,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2047,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2033
    functionDepth: 1
    functionLinenumber: 2033
    functionLinenumberEnd: 2048
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintOrderingTest, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2059
    functionDepth: 0
    functionLinenumber: 2059
    functionLinenumberEnd: 2059
    functionName: testing::gtest_printers_test::string_ptr::string_ptr
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_ptr(const char* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2061
    functionDepth: 0
    functionLinenumber: 2061
    functionLinenumberEnd: 2064
    functionName: '& operator++() noexcept'
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ptr
    signature: string_ptr & operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2078
    functionName: testing::gtest_printers_test::string_ref::string_ref
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_ref(const char* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2080
    functionName: operator&() const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ptr
    signature: string_ptr operator&() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2086,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2088
    functionName: operator==(const char* s) const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool operator==(const char* s) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2095
    functionName: string_ptr::operator*() const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ref
    signature: string_ref string_ptr::operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2100,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2101,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2103,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2104,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2097
    functionDepth: 1
    functionLinenumber: 2097
    functionLinenumberEnd: 2107
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_ref, compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2059
    functionDepth: 0
    functionLinenumber: 2059
    functionLinenumberEnd: 2059
    functionName: testing::gtest_printers_test::string_ptr::string_ptr
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_ptr(const char* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2061
    functionDepth: 0
    functionLinenumber: 2061
    functionLinenumberEnd: 2064
    functionName: '& operator++() noexcept'
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ptr
    signature: string_ptr & operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2078
    functionName: testing::gtest_printers_test::string_ref::string_ref
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_ref(const char* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2080
    functionName: operator&() const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ptr
    signature: string_ptr operator&() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2086,1
    - Dst: std::string
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2088
    functionName: operator==(const char* s) const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool operator==(const char* s) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2095
    functionName: string_ptr::operator*() const noexcept
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_ref
    signature: string_ref string_ptr::operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2100,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2101,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2103,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2104,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-printers-test.cc:2106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2097
    functionDepth: 1
    functionLinenumber: 2097
    functionLinenumberEnd: 2107
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_ref, compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: Subroutine
    functionSourceFile: /src/googletest/googletest/test/gtest_sole_header_test.cc
    functionUses: 4
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void Subroutine()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:41,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:42,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:42,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:43,1
    - Dst: Subroutine
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:43,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:44,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_sole_header_test.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - Subroutine
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NoFatalFailureTest, ExpectNoFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:48,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:49,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:49,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:50,1
    - Dst: Subroutine
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:50,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:51,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_sole_header_test.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - Subroutine
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NoFatalFailureTest, AssertNoFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: Subroutine
    functionSourceFile: /src/googletest/googletest/test/gtest_sole_header_test.cc
    functionUses: 6
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void Subroutine()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:41,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:42,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:42,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:43,1
    - Dst: Subroutine
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:43,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:44,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_sole_header_test.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - Subroutine
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NoFatalFailureTest, ExpectNoFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:48,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:49,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:49,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:50,1
    - Dst: Subroutine
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:50,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:51,1
    - Dst: SUCCEED
      Src: /src/googletest/googletest/test/gtest_sole_header_test.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_sole_header_test.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - Subroutine
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NoFatalFailureTest, AssertNoFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/googletest/googletest/test/googletest-throw-on-failure-test_.cc:47,1
    - Dst: fflush
      Src: /src/googletest/googletest/test/googletest-throw-on-failure-test_.cc:48,1
    - Dst: exit
      Src: /src/googletest/googletest/test/googletest-throw-on-failure-test_.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: TerminateHandler
    functionSourceFile: /src/googletest/googletest/test/googletest-throw-on-failure-test_.cc
    functionUses: 0
    functionsReached:
    - fflush
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TerminateHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set_terminate
      Src: /src/googletest/googletest/test/googletest-throw-on-failure-test_.cc:54,1
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/googletest-throw-on-failure-test_.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-throw-on-failure-test_.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/googletest-throw-on-failure-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::set_terminate
    - testing::InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:61,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: MyEnvironment::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: MyEnvironment::TearDown
    functionSourceFile: /src/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - FailureType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: MyEnvironment::set_failure_in_set_up
    functionSourceFile: /src/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_failure_in_set_up(FailureType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(FooTest, Bar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:92,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - condition
    - msg
    argTypes:
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: Check
    functionSourceFile: /src/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - printf
    - testing::internal::posix::Abort
    linkageType: ''
    returnType: void
    signature: void Check(bool condition, const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyEnvironment*::set_failure_in_set_up
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:105,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:106,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - env
    - failure
    argTypes:
    - MyEnvironment*
    - FailureType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: RunAllTests
    functionSourceFile: /src/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 1
    functionsReached:
    - RUN_ALL_TESTS
    - testing::internal::GetUnitTestImpl
    - MyEnvironment*::set_failure_in_set_up
    linkageType: ''
    returnType: int
    signature: int RunAllTests(MyEnvironment* env, FailureType failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyEnvironment::MyEnvironment
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:113,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:114,1
    - Dst: testing::AddGlobalTestEnvironment
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: RegisterTestEnv
    functionSourceFile: /src/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - testing::AddGlobalTestEnvironment
    - MyEnvironment::MyEnvironment
    - Check
    linkageType: ''
    returnType: MyEnvironment
    signature: MyEnvironment * RegisterTestEnv()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTestEnv
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:122,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:123,1
    - Dst: RunAllTests
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:123,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:126,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: TestGlobalSetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - RunAllTests
    - RegisterTestEnv
    - Check
    linkageType: ''
    returnType: void
    signature: void TestGlobalSetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTestEnv
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:136,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:137,1
    - Dst: RunAllTests
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:137,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:140,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: TestTestsRun
    functionSourceFile: /src/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - RunAllTests
    - RegisterTestEnv
    - Check
    linkageType: ''
    returnType: void
    signature: void TestTestsRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTestEnv
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:150,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:151,1
    - Dst: RunAllTests
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:151,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:154,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: TestNoTestsRunSetUpFailure
    functionSourceFile: /src/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - RunAllTests
    - RegisterTestEnv
    - Check
    linkageType: ''
    returnType: void
    signature: void TestNoTestsRunSetUpFailure()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTestEnv
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:164,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:165,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:166,1
    - Dst: RunAllTests
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:166,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:168,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: TestNoTestsSkipsSetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - RunAllTests
    - RegisterTestEnv
    - GTEST_FLAG_SET
    - Check
    linkageType: ''
    returnType: void
    signature: void TestNoTestsSkipsSetUp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:61,1
    - Dst: FAIL
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: MyEnvironment::SetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: MyEnvironment::TearDown
    functionSourceFile: /src/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - FailureType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: MyEnvironment::set_failure_in_set_up
    functionSourceFile: /src/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_failure_in_set_up(FailureType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(FooTest, Bar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:92,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - condition
    - msg
    argTypes:
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: Check
    functionSourceFile: /src/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 5
    functionsReached:
    - printf
    - testing::internal::posix::Abort
    linkageType: ''
    returnType: void
    signature: void Check(bool condition, const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyEnvironment*::set_failure_in_set_up
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:105,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:106,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - env
    - failure
    argTypes:
    - MyEnvironment*
    - FailureType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: RunAllTests
    functionSourceFile: /src/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 5
    functionsReached:
    - RUN_ALL_TESTS
    - testing::internal::GetUnitTestImpl
    - MyEnvironment*::set_failure_in_set_up
    linkageType: ''
    returnType: int
    signature: int RunAllTests(MyEnvironment* env, FailureType failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyEnvironment::MyEnvironment
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:113,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:114,1
    - Dst: testing::AddGlobalTestEnvironment
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: RegisterTestEnv
    functionSourceFile: /src/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 4
    functionsReached:
    - testing::AddGlobalTestEnvironment
    - MyEnvironment::MyEnvironment
    - Check
    linkageType: ''
    returnType: MyEnvironment
    signature: MyEnvironment * RegisterTestEnv()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTestEnv
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:122,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:123,1
    - Dst: RunAllTests
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:123,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:126,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: TestGlobalSetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - RunAllTests
    - RegisterTestEnv
    - Check
    linkageType: ''
    returnType: void
    signature: void TestGlobalSetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTestEnv
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:136,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:137,1
    - Dst: RunAllTests
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:137,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:140,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: TestTestsRun
    functionSourceFile: /src/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - RunAllTests
    - RegisterTestEnv
    - Check
    linkageType: ''
    returnType: void
    signature: void TestTestsRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTestEnv
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:150,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:151,1
    - Dst: RunAllTests
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:151,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:154,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: TestNoTestsRunSetUpFailure
    functionSourceFile: /src/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - RunAllTests
    - RegisterTestEnv
    - Check
    linkageType: ''
    returnType: void
    signature: void TestNoTestsRunSetUpFailure()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTestEnv
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:164,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:165,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:166,1
    - Dst: RunAllTests
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:166,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:168,1
    - Dst: Check
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: TestNoTestsSkipsSetUp
    functionSourceFile: /src/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - RunAllTests
    - RegisterTestEnv
    - GTEST_FLAG_SET
    - Check
    linkageType: ''
    returnType: void
    signature: void TestNoTestsSkipsSetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:178,1
    - Dst: TestGlobalSetUp
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:180,1
    - Dst: TestTestsRun
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:181,1
    - Dst: TestNoTestsRunSetUpFailure
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:182,1
    - Dst: TestNoTestsSkipsSetUp
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:183,1
    - Dst: printf
      Src: /src/googletest/googletest/test/gtest_environment_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - TestNoTestsRunSetUpFailure
    - printf
    - TestNoTestsSkipsSetUp
    - testing::InitGoogleTest
    - TestTestsRun
    - TestGlobalSetUp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: TestPartResultTest::TestPartResultTest
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestPartResultTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:57,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:63,1
    - Dst: TestPartResult::type
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:63,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:64,1
    - Dst: TestPartResult::file_name
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:65,1
    - Dst: TestPartResult::line_number
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:65,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:66,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:66,1
    - Dst: TestPartResult::message
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:66,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:67,1
    - Dst: TestPartResult::summary
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - TestPartResult::summary
    - TestPartResult::type
    - EXPECT_STREQ
    - static_cast<const char*>
    - EXPECT_EQ
    - TestPartResult::message
    - TestPartResult::file_name
    - Message::GetString
    - TestPartResult::line_number
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, ConstructorWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:73,1
    - Dst: TestPartResult::passed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:73,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:74,1
    - Dst: TestPartResult::failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:75,1
    - Dst: TestPartResult::nonfatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:75,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:76,1
    - Dst: TestPartResult::fatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:77,1
    - Dst: TestPartResult::skipped
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:77,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:81,1
    - Dst: TestPartResult::passed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:81,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:82,1
    - Dst: TestPartResult::failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:82,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:83,1
    - Dst: TestPartResult::nonfatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:84,1
    - Dst: TestPartResult::fatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:84,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:85,1
    - Dst: TestPartResult::skipped
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:85,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:89,1
    - Dst: TestPartResult::passed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:90,1
    - Dst: TestPartResult::failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:90,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:91,1
    - Dst: TestPartResult::nonfatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:92,1
    - Dst: TestPartResult::fatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:92,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:93,1
    - Dst: TestPartResult::skipped
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:93,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:96,1
    - Dst: TestPartResult::passed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:96,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:97,1
    - Dst: TestPartResult::failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:97,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:98,1
    - Dst: TestPartResult::nonfatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:98,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:99,1
    - Dst: TestPartResult::fatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:99,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:100,1
    - Dst: TestPartResult::skipped
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 101
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - TestPartResult::failed
    - TestPartResult::fatally_failed
    - EXPECT_FALSE
    - TestPartResult::nonfatally_failed
    - TestPartResult::passed
    - EXPECT_TRUE
    - TestPartResult::skipped
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, ResultAccessorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:105,1
    - Dst: type
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:106,1
    - Dst: type
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:107,1
    - Dst: type
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:108,1
    - Dst: type
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - type
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:113,1
    - Dst: file_name
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:113,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:114,1
    - Dst: file_name
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:114,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:115,1
    - Dst: file_name
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - file_name
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, file_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:120,1
    - Dst: line_number
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:121,1
    - Dst: line_number
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:122,1
    - Dst: line_number
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - line_number
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, line_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:127,1
    - Dst: message
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:127,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:128,1
    - Dst: message
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - message
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:133,1
    - Dst: passed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:134,1
    - Dst: passed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:134,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:135,1
    - Dst: passed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:135,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:136,1
    - Dst: passed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - passed
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, Passed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:141,1
    - Dst: failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:141,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:142,1
    - Dst: failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:142,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:143,1
    - Dst: failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:143,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:144,1
    - Dst: failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - failed
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, Failed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:149,1
    - Dst: skipped
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:149,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:150,1
    - Dst: skipped
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:150,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:151,1
    - Dst: skipped
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:151,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:152,1
    - Dst: skipped
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - skipped
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, Skipped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:157,1
    - Dst: fatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:157,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:158,1
    - Dst: fatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:158,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:159,1
    - Dst: fatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:159,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:160,1
    - Dst: fatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - fatally_failed
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, FatallyFailed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:165,1
    - Dst: nonfatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:165,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:166,1
    - Dst: nonfatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:166,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:167,1
    - Dst: nonfatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:167,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:168,1
    - Dst: nonfatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - nonfatally_failed
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, NonfatallyFailed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: TestPartResultArrayTest::TestPartResultArrayTest
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestPartResultArrayTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:185,1
    - Dst: TestPartResultArray::size
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - TestPartResultArray::size
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultArrayTest, InitialSizeIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestPartResultArray::Append
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:193,1
    - Dst: TestPartResultArray::size
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:193,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:194,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - TestPartResultArray::size
    - TestPartResultArray::Append
    - EXPECT_STREQ
    - EXPECT_EQ
    - TestPartResultArray::GetTestPartResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultArrayTest, ContainsGivenResultAfterAppend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestPartResultArray::Append
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:201,1
    - Dst: TestPartResultArray::Append
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:203,1
    - Dst: TestPartResultArray::size
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:203,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:204,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:204,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:205,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - TestPartResultArray::size
    - TestPartResultArray::Append
    - EXPECT_STREQ
    - EXPECT_EQ
    - TestPartResultArray::GetTestPartResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultArrayTest, ContainsGivenResultsAfterTwoAppends)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestPartResultArray::Append
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:214,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:216,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:216,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:217,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - TestPartResultArray::Append
    - EXPECT_DEATH_IF_SUPPORTED
    - TestPartResultArray::GetTestPartResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultArrayDeathTest, DiesWhenIndexIsOutOfBound)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: TestPartResultTest::TestPartResultTest
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestPartResultTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:57,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:63,1
    - Dst: TestPartResult::type
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:63,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:64,1
    - Dst: TestPartResult::file_name
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:65,1
    - Dst: TestPartResult::line_number
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:65,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:66,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:66,1
    - Dst: TestPartResult::message
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:66,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:67,1
    - Dst: TestPartResult::summary
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - TestPartResult::summary
    - TestPartResult::type
    - EXPECT_STREQ
    - static_cast<const char*>
    - EXPECT_EQ
    - TestPartResult::message
    - TestPartResult::file_name
    - Message::GetString
    - TestPartResult::line_number
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, ConstructorWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:73,1
    - Dst: TestPartResult::passed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:73,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:74,1
    - Dst: TestPartResult::failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:75,1
    - Dst: TestPartResult::nonfatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:75,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:76,1
    - Dst: TestPartResult::fatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:77,1
    - Dst: TestPartResult::skipped
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:77,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:81,1
    - Dst: TestPartResult::passed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:81,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:82,1
    - Dst: TestPartResult::failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:82,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:83,1
    - Dst: TestPartResult::nonfatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:84,1
    - Dst: TestPartResult::fatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:84,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:85,1
    - Dst: TestPartResult::skipped
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:85,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:89,1
    - Dst: TestPartResult::passed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:90,1
    - Dst: TestPartResult::failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:90,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:91,1
    - Dst: TestPartResult::nonfatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:92,1
    - Dst: TestPartResult::fatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:92,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:93,1
    - Dst: TestPartResult::skipped
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:93,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:96,1
    - Dst: TestPartResult::passed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:96,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:97,1
    - Dst: TestPartResult::failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:97,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:98,1
    - Dst: TestPartResult::nonfatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:98,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:99,1
    - Dst: TestPartResult::fatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:99,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:100,1
    - Dst: TestPartResult::skipped
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 101
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - TestPartResult::failed
    - TestPartResult::fatally_failed
    - EXPECT_FALSE
    - TestPartResult::nonfatally_failed
    - TestPartResult::passed
    - EXPECT_TRUE
    - TestPartResult::skipped
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, ResultAccessorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:105,1
    - Dst: type
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:106,1
    - Dst: type
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:107,1
    - Dst: type
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:108,1
    - Dst: type
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - type
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:113,1
    - Dst: file_name
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:113,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:114,1
    - Dst: file_name
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:114,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:115,1
    - Dst: file_name
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - file_name
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, file_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:120,1
    - Dst: line_number
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:121,1
    - Dst: line_number
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:122,1
    - Dst: line_number
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - line_number
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, line_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:127,1
    - Dst: message
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:127,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:128,1
    - Dst: message
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - message
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:133,1
    - Dst: passed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:134,1
    - Dst: passed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:134,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:135,1
    - Dst: passed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:135,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:136,1
    - Dst: passed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - passed
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, Passed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:141,1
    - Dst: failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:141,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:142,1
    - Dst: failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:142,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:143,1
    - Dst: failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:143,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:144,1
    - Dst: failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - failed
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, Failed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:149,1
    - Dst: skipped
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:149,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:150,1
    - Dst: skipped
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:150,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:151,1
    - Dst: skipped
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:151,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:152,1
    - Dst: skipped
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - skipped
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, Skipped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:157,1
    - Dst: fatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:157,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:158,1
    - Dst: fatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:158,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:159,1
    - Dst: fatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:159,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:160,1
    - Dst: fatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - fatally_failed
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, FatallyFailed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:165,1
    - Dst: nonfatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:165,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:166,1
    - Dst: nonfatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:166,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:167,1
    - Dst: nonfatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:167,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:168,1
    - Dst: nonfatally_failed
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - nonfatally_failed
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, NonfatallyFailed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: TestPartResultArrayTest::TestPartResultArrayTest
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestPartResultArrayTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:185,1
    - Dst: TestPartResultArray::size
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - TestPartResultArray::size
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultArrayTest, InitialSizeIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestPartResultArray::Append
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:193,1
    - Dst: TestPartResultArray::size
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:193,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:194,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - TestPartResultArray::size
    - TestPartResultArray::Append
    - EXPECT_STREQ
    - EXPECT_EQ
    - TestPartResultArray::GetTestPartResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultArrayTest, ContainsGivenResultAfterAppend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestPartResultArray::Append
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:201,1
    - Dst: TestPartResultArray::Append
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:203,1
    - Dst: TestPartResultArray::size
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:203,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:204,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:204,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:205,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - TestPartResultArray::size
    - TestPartResultArray::Append
    - EXPECT_STREQ
    - EXPECT_EQ
    - TestPartResultArray::GetTestPartResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultArrayTest, ContainsGivenResultsAfterTwoAppends)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestPartResultArray::Append
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:214,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:216,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:216,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:217,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/googletest/googletest/test/googletest-test-part-test.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - TestPartResultArray::Append
    - EXPECT_DEATH_IF_SUPPORTED
    - TestPartResultArray::GetTestPartResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultArrayDeathTest, DiesWhenIndexIsOutOfBound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/googletest-setuptestsuite-test_.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: SetupFailTest::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-setuptestsuite-test_.cc
    functionUses: 0
    functionsReached:
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-setuptestsuite-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetupFailTest, NoopPassingTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/googletest/googletest/test/googletest-setuptestsuite-test_.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: TearDownFailTest::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/test/googletest-setuptestsuite-test_.cc
    functionUses: 0
    functionsReached:
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-setuptestsuite-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(TearDownFailTest, NoopPassingTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(A, A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(A, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ADeathTest, A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ADeathTest, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ADeathTest, C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(B, A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(B, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(B, C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(B, DISABLED_D)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(B, DISABLED_E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(BDeathTest, A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(BDeathTest, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(C, A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(C, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(C, C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(C, DISABLED_D)
  - 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: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CDeathTest, A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_D, A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_D, DISABLED_B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-shuffle-test_.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: TestNamePrinter::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /* unit_test */,\n                            int
      /* iteration */) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-shuffle-test_.cc:83,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/googletest-shuffle-test_.cc:83,1
    - Dst: name
      Src: /src/googletest/googletest/test/googletest-shuffle-test_.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: TestNamePrinter::OnTestStart
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached:
    - test_suite_name
    - name
    - printf
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& test_info) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(A, A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(A, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ADeathTest, A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ADeathTest, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ADeathTest, C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(B, A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(B, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(B, C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(B, DISABLED_D)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(B, DISABLED_E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(BDeathTest, A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(BDeathTest, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(C, A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(C, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(C, C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(C, DISABLED_D)
  - 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: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CDeathTest, A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_D, A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_D, DISABLED_B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-shuffle-test_.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: TestNamePrinter::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /* unit_test */,\n                            int
      /* iteration */) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/test/googletest-shuffle-test_.cc:83,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/test/googletest-shuffle-test_.cc:83,1
    - Dst: name
      Src: /src/googletest/googletest/test/googletest-shuffle-test_.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: TestNamePrinter::OnTestStart
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached:
    - test_suite_name
    - name
    - printf
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& test_info) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitGoogleTest
      Src: /src/googletest/googletest/test/googletest-shuffle-test_.cc:90,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/test/googletest-shuffle-test_.cc:94,1
    - Dst: Release
      Src: /src/googletest/googletest/test/googletest-shuffle-test_.cc:95,1
    - Dst: default_result_printer
      Src: /src/googletest/googletest/test/googletest-shuffle-test_.cc:95,1
    - Dst: Append
      Src: /src/googletest/googletest/test/googletest-shuffle-test_.cc:96,1
    - Dst: TestNamePrinter::TestNamePrinter
      Src: /src/googletest/googletest/test/googletest-shuffle-test_.cc:96,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/test/googletest-shuffle-test_.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached:
    - TestNamePrinter::TestNamePrinter
    - Append
    - RUN_ALL_TESTS
    - InitGoogleTest
    - default_result_printer
    - testing::UnitTest::GetInstance
    - Release
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:116,1
    - Dst: testing::internal::GetTimeInMillis
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:116,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:117,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:122,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - random_seed_flag
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: testing::internal::GetRandomSeedFromFlag
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<unsigned int>
    - testing::internal::GetTimeInMillis
    linkageType: ''
    returnType: int
    signature: int GetRandomSeedFromFlag(int32_t random_seed_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - seed
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: testing::internal::GetNextRandomSeed
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: int
    signature: int GetNextRandomSeed(int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:145,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:146,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:147,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:148,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:149,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:150,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:151,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:152,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:153,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:154,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:155,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:156,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:157,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:158,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:159,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:160,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:162,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:163,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:164,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:165,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 167
    functionName: testing::internal::GTestFlagSaver::GTestFlagSaver
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void GTestFlagSaver()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:171,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:172,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:173,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:174,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:175,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:176,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:177,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:178,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:179,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:180,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:181,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:182,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:183,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:184,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:185,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:186,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:187,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:189,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:190,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:191,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 193
    functionName: ~GTestFlagSaver()
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void ~GTestFlagSaver()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:277,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:277,1
    - Dst: predicate
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' c'
    - predicate
    argTypes:
    - Container
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: testing::internal::CountIf
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - begin
    - predicate
    - end
    linkageType: ''
    returnType: int
    signature: int CountIf(const Container& c, Predicate predicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:286,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:286,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - functor
    argTypes:
    - Container
    - Functor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: testing::internal::ForEach
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - begin
    - std::for_each
    - end
    linkageType: ''
    returnType: void
    signature: void ForEach(const Container& c, Functor functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:293,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:293,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' v'
    - i
    - default_value
    argTypes:
    - std::vector<E>
    - int
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: testing::internal::GetElementOr
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: E
    signature: E GetElementOr(const std::vector<E>& v, int i, E default_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:304,1
    - Dst: std::vector<E>*::size
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:304,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:305,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:308,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: internal::Random*::Generate
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: std::swap
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:319,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:319,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - random
    - begin
    - end
    - v
    argTypes:
    - internal::Random*
    - int
    - int
    - std::vector<E>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 322
    functionName: testing::internal::ShuffleRange
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - static_cast<int>
    - static_cast<uint32_t>
    - static_cast<size_t>
    - internal::Random*::Generate
    - std::vector<E>*::size
    - std::swap
    linkageType: ''
    returnType: void
    signature: "void ShuffleRange(internal::Random* random, int begin, int end,\n
      \                 std::vector<E>* v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ShuffleRange
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:327,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:327,1
    - Dst: std::vector<E>*::size
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - random
    - v
    argTypes:
    - internal::Random*
    - std::vector<E>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: testing::internal::Shuffle
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - testing::internal::ShuffleRange
    - std::vector<E>*::size
    linkageType: ''
    returnType: void
    signature: void Shuffle(internal::Random* random, std::vector<E>* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: testing::internal::Delete
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Delete(T* x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: testing::internal::TestPropertyKeyIs::TestPropertyKeyIs
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestPropertyKeyIs(const std::string& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_property'
    argTypes:
    - TestProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: operator()(const TestProperty& test_property) const
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - key
    linkageType: ''
    returnType: bool
    signature: bool operator()(const TestProperty& test_property) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 397
    functionName: testing::internal::UnitTestOptions
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ UnitTestOptions
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: testing::internal::OsStackTraceGetterInterface::OsStackTraceGetterInterface
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OsStackTraceGetterInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: ~OsStackTraceGetterInterface()
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~OsStackTraceGetterInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: testing::internal::OsStackTraceGetterInterface::OsStackTraceGetterInterface
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OsStackTraceGetterInterface(const OsStackTraceGetterInterface&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 431
    functionName: '& operator=(const OsStackTraceGetterInterface&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OsStackTraceGetterInterface
    signature: OsStackTraceGetterInterface & operator=(const OsStackTraceGetterInterface&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: testing::internal::OsStackTraceGetter::OsStackTraceGetter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OsStackTraceGetter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: testing::internal::OsStackTraceGetter::OsStackTraceGetter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OsStackTraceGetter(const OsStackTraceGetter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: '& operator=(const OsStackTraceGetter&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OsStackTraceGetter
    signature: OsStackTraceGetter & operator=(const OsStackTraceGetter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 478
    functionName: testing::internal::DefaultGlobalTestPartResultReporter::DefaultGlobalTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultGlobalTestPartResultReporter(\n      const DefaultGlobalTestPartResultReporter&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 480
    functionName: "& operator=(\n      const DefaultGlobalTestPartResultReporter&)"
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DefaultGlobalTestPartResultReporter
    signature: "DefaultGlobalTestPartResultReporter & operator=(\n      const DefaultGlobalTestPartResultReporter&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 497
    functionName: testing::internal::DefaultPerThreadTestPartResultReporter::DefaultPerThreadTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultPerThreadTestPartResultReporter(\n      const DefaultPerThreadTestPartResultReporter&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 499
    functionName: "& operator=(\n      const DefaultPerThreadTestPartResultReporter&)"
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DefaultPerThreadTestPartResultReporter
    signature: "DefaultPerThreadTestPartResultReporter & operator=(\n      const DefaultPerThreadTestPartResultReporter&)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Failed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:578,1
    - Dst: failed_test_suite_count
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::GetElementOr
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:589,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:590,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:595,1
    - Dst: testing::internal::GetElementOr
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:601,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:602,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:661,1
    - Dst: testing::internal::IsEmpty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:683,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:684,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::IsEmpty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: testing::internal::ForEach
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:728,1
    - Dst: Clear
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:732,1
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:763,1
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:766,1
    - Dst: reset
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: ParseInternalRunDeathTestFlag
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:778,1
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 975
    functionName: testing::internal::UnitTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::IsEmpty
    - type_param
    - static_cast<size_t>
    - testing::internal::FilePath::GetCurrentDir
    - testing::internal::ad_hoc_test_result
    - failed_test_suite_count
    - Clear
    - testing::internal::pointer
    - testing::internal::get
    - testing::internal::GetElementOr
    - testing::internal::ForEach
    - testing::internal::GetTestSuite
    - ParseInternalRunDeathTestFlag
    - testing::internal::Failed
    - reset
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ UnitTestImpl
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 571
    functionName: testing::internal::start_timestamp
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis start_timestamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: testing::internal::elapsed_time
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis elapsed_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Failed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: testing::internal::Passed
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::Failed
    linkageType: ''
    returnType: bool
    signature: bool Passed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: failed_test_suite_count
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: testing::internal::Failed
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 2
    functionsReached:
    - testing::internal::ad_hoc_test_result
    - failed_test_suite_count
    linkageType: ''
    returnType: bool
    signature: bool Failed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetElementOr
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:589,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: testing::internal::GetTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 1
    functionsReached:
    - testing::internal::GetElementOr
    - static_cast<size_t>
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * GetTestSuite(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: testing::internal::GetTestCase
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::GetTestSuite
    linkageType: ''
    returnType: TestCase
    signature: TestCase * GetTestCase(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetElementOr
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:601,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: testing::internal::GetMutableSuiteCase
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::GetElementOr
    - static_cast<size_t>
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * GetMutableSuiteCase(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: testing::internal::listeners
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestEventListeners
    signature: TestEventListeners * listeners()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 613
    functionName: testing::internal::ad_hoc_test_result
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TestResult
    signature: TestResult * ad_hoc_test_result() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' test_case_name'
    - type_param
    - set_up_tc
    - tear_down_tc
    argTypes:
    - std::string
    - char*
    - internal::SetUpTestSuiteFunc
    - internal::TearDownTestSuiteFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 662
    functionName: testing::internal::GetTestCase
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::GetTestSuite
    linkageType: ''
    returnType: TestCase
    signature: "TestCase * GetTestCase(const std::string& test_case_name,\n                        const
      char* type_param,\n                        internal::SetUpTestSuiteFunc set_up_tc,\n
      \                       internal::TearDownTestSuiteFunc tear_down_tc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsEmpty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:683,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:684,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::IsEmpty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: TestInfo*::type_param
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - set_up_tc
    - tear_down_tc
    - test_info
    argTypes:
    - internal::SetUpTestSuiteFunc
    - internal::TearDownTestSuiteFunc
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 693
    functionName: testing::internal::AddTestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::IsEmpty
    - testing::internal::FilePath::GetCurrentDir
    - TestInfo*::type_param
    - testing::internal::GetTestSuite
    linkageType: ''
    returnType: void
    signature: "void AddTestInfo(internal::SetUpTestSuiteFunc set_up_tc,\n                   internal::TearDownTestSuiteFunc
      tear_down_tc,\n                   TestInfo* test_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: testing::internal::parameterized_test_registry
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: internal::ParameterizedTestSuiteRegistry
    signature: internal::ParameterizedTestSuiteRegistry & parameterized_test_registry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: testing::internal::ignored_parameterized_test_suites
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> * ignored_parameterized_test_suites()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: testing::internal::type_parameterized_test_registry
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: internal::TypeParameterizedTestSuiteRegistry
    signature: "internal::TypeParameterizedTestSuiteRegistry &\n  type_parameterized_test_registry()"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ForEach
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: testing::internal::ClearNonAdHocTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::ForEach
    linkageType: ''
    returnType: void
    signature: void ClearNonAdHocTestResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 732
    functionName: testing::internal::ClearAdHocTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - Clear
    linkageType: ''
    returnType: void
    signature: void ClearAdHocTestResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 753
    functionName: testing::internal::current_test_suite
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * current_test_suite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 754
    functionName: testing::internal::current_test_info
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo * current_test_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: testing::internal::current_test_info
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo * current_test_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: testing::internal::environments
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Environment*>
    signature: std::vector<Environment*> & environments()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: testing::internal::gtest_trace_stack
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::pointer
    linkageType: ''
    returnType: std::vector<TraceInfo>
    signature: std::vector<TraceInfo> & gtest_trace_stack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: testing::internal::gtest_trace_stack
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::get
    linkageType: ''
    returnType: std::vector<TraceInfo>
    signature: std::vector<TraceInfo> & gtest_trace_stack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: ParseInternalRunDeathTestFlag
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: testing::internal::InitDeathTestSubprocessControlInfo
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - reset
    - ParseInternalRunDeathTestFlag
    linkageType: ''
    returnType: void
    signature: void InitDeathTestSubprocessControlInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionName: testing::internal::internal_run_death_test_flag
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::get
    linkageType: ''
    returnType: InternalRunDeathTestFlag
    signature: InternalRunDeathTestFlag * internal_run_death_test_flag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 784
    functionName: testing::internal::death_test_factory
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::get
    linkageType: ''
    returnType: internal::DeathTestFactory
    signature: internal::DeathTestFactory * death_test_factory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 809
    functionName: testing::internal::random_seed
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int random_seed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: testing::internal::random
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: internal::Random
    signature: internal::Random * random()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 823
    functionName: testing::internal::catch_exceptions
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool catch_exceptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestSuite*
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionName: operator()(const TestSuite* lhs, const TestSuite* rhs) const
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const TestSuite* lhs, const TestSuite* rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 840
    functionName: testing::internal::set_catch_exceptions
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_catch_exceptions(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a_current_test_suite
    argTypes:
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: testing::internal::set_current_test_suite
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_current_test_suite(TestSuite* a_current_test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a_current_test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionName: testing::internal::set_current_test_info
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_current_test_info(TestInfo* a_current_test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 973
    functionName: testing::internal::UnitTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl(const UnitTestImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 981
    functionName: testing::internal::GetUnitTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 10
    functionsReached:
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: UnitTestImpl
    signature: UnitTestImpl * GetUnitTestImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1024,1
    - Dst: testing::internal::IsDigit
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1024,1
    - Dst: strtoull
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1034,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1034,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1037,1
    - Dst: static_cast<Integer>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1039,1
    - Dst: static_cast<BiggestConvertible>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1040,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ' str'
    - number
    argTypes:
    - ::std::string
    - Integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1045
    functionName: testing::internal::ParseNaturalNumber
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - empty
    - strtoull
    - testing::internal::IsDigit
    - static_cast<BiggestConvertible>
    - static_cast<Integer>
    - testing::internal::c_str
    linkageType: ''
    returnType: bool
    signature: bool ParseNaturalNumber(const ::std::string& str, Integer* number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestResult*::RecordProperty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - test_result
    - ' xml_element'
    - ' property'
    argTypes:
    - TestResult*
    - std::string
    - TestProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1060
    functionName: testing::internal::TestResultAccessor::RecordProperty
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 4
    functionsReached:
    - TestResult*::RecordProperty
    linkageType: ''
    returnType: void
    signature: "void RecordProperty(TestResult* test_result,\n                             const
      std::string& xml_element,\n                             const TestProperty&
      property)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestResult*::ClearTestPartResults
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_result
    argTypes:
    - TestResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1064
    functionName: testing::internal::TestResultAccessor::ClearTestPartResults
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 1
    functionsReached:
    - TestResult*::ClearTestPartResults
    linkageType: ''
    returnType: void
    signature: void ClearTestPartResults(TestResult* test_result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_part_results
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_result'
    argTypes:
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    functionName: "& test_part_results(\n      const TestResult& test_result)"
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - test_part_results
    linkageType: ''
    returnType: std::vector<testing::TestPartResult>
    signature: "std::vector<testing::TestPartResult> & test_part_results(\n      const
      TestResult& test_result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1080
    functionName: ~AbstractSocketWriter()
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AbstractSocketWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1086
    functionName: testing::internal::StreamingListener::AbstractSocketWriter::CloseConnection
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CloseConnection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Send
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1089
    functionName: testing::internal::StreamingListener::AbstractSocketWriter::SendLn
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - Send
    linkageType: ''
    returnType: void
    signature: void SendLn(const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeConnection
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' host'
    - ' port'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1098
    functionName: testing::internal::StreamingListener::SocketWriter::SocketWriter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - MakeConnection
    linkageType: ''
    returnType: void
    signature: void SocketWriter(const std::string& host, const std::string& port)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CloseConnection
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1102
    functionName: ~SocketWriter() override
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - CloseConnection
    linkageType: ''
    returnType: void
    signature: void ~SocketWriter() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1106,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1109,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1109,1
    - Dst: write
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: static_cast<ssize_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1114
    functionName: testing::internal::StreamingListener::SocketWriter::Send
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - c_str
    - GTEST_LOG_
    - static_cast<size_t>
    - length
    - static_cast<ssize_t>
    - write
    linkageType: ''
    returnType: void
    signature: void Send(const std::string& message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1122,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1127
    functionName: testing::internal::StreamingListener::SocketWriter::CloseConnection
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - close
    linkageType: ''
    returnType: void
    signature: void CloseConnection() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1133
    functionName: testing::internal::StreamingListener::SocketWriter::SocketWriter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SocketWriter(const SocketWriter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1134
    functionName: '& operator=(const SocketWriter&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SocketWriter
    signature: SocketWriter & operator=(const SocketWriter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SocketWriter::SocketWriter
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1141,1
    - Dst: testing::internal::StreamingListener::Start
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' host'
    - ' port'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1143
    functionName: testing::internal::StreamingListener::StreamingListener
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - SocketWriter::SocketWriter
    - testing::internal::StreamingListener::Start
    linkageType: ''
    returnType: void
    signature: void StreamingListener(const std::string& host, const std::string&
      port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::Start
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - socket_writer
    argTypes:
    - AbstractSocketWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1148
    functionName: testing::internal::StreamingListener::StreamingListener
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::Start
    linkageType: ''
    returnType: void
    signature: void StreamingListener(AbstractSocketWriter* socket_writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1152
    functionName: testing::internal::StreamingListener::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::SendLn
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /* unit_test */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: CloseConnection
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1161
    functionName: testing::internal::StreamingListener::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - CloseConnection
    - Passed
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& unit_test) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1165,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iteration
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1167
    functionName: testing::internal::StreamingListener::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::SendLn
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /* unit_test */,\n                            int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1172,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1174
    functionName: testing::internal::StreamingListener::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - elapsed_time
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - Passed
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationEnd(const UnitTest& unit_test,\n                          int
      /* iteration */) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1179,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1179,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_suite'
    argTypes:
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1180
    functionName: testing::internal::StreamingListener::OnTestSuiteStart
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - name
    - testing::internal::StreamingListener::SendLn
    - std::string
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteStart(const TestSuite& test_suite) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1186,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_suite'
    argTypes:
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: testing::internal::StreamingListener::OnTestSuiteEnd
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - elapsed_time
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - Passed
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteEnd(const TestSuite& test_suite) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1191,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1191,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1192
    functionName: testing::internal::StreamingListener::OnTestStart
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - name
    - testing::internal::StreamingListener::SendLn
    - std::string
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& test_info) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1195,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1197,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1197,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1198
    functionName: testing::internal::StreamingListener::OnTestEnd
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - elapsed_time
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - result
    - Passed
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const TestInfo& test_info) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1201,1
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1203,1
    - Dst: testing::internal::StreamingListener::UrlEncode
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1203,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1204,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1204,1
    - Dst: testing::internal::StreamingListener::UrlEncode
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1205,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' test_part_result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1206
    functionName: testing::internal::StreamingListener::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::UrlEncode
    - file_name
    - testing::internal::StreamingListener::SendLn
    - message
    - line_number
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestPartResult(const TestPartResult& test_part_result) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1210
    functionName: testing::internal::StreamingListener::SendLn
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 10
    functionsReached:
    - testing::internal::StreamingListener::SendLn
    linkageType: ''
    returnType: void
    signature: void SendLn(const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1214
    functionDepth: 2
    functionLinenumber: 1214
    functionLinenumberEnd: 1214
    functionName: testing::internal::StreamingListener::Start
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 2
    functionsReached:
    - testing::internal::StreamingListener::SendLn
    linkageType: ''
    returnType: void
    signature: void Start()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1216
    functionName: testing::internal::StreamingListener::FormatBool
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FormatBool(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1220
    functionName: testing::internal::StreamingListener::StreamingListener
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamingListener(const StreamingListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1221
    functionName: '& operator=(const StreamingListener&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamingListener
    signature: StreamingListener & operator=(const StreamingListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:116,1
    - Dst: testing::internal::GetTimeInMillis
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:116,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:117,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:122,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - random_seed_flag
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: testing::internal::GetRandomSeedFromFlag
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<unsigned int>
    - testing::internal::GetTimeInMillis
    linkageType: ''
    returnType: int
    signature: int GetRandomSeedFromFlag(int32_t random_seed_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - seed
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: testing::internal::GetNextRandomSeed
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: int
    signature: int GetNextRandomSeed(int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:145,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:146,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:147,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:148,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:149,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:150,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:151,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:152,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:153,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:154,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:155,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:156,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:157,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:158,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:159,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:160,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:162,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:163,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:164,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:165,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 167
    functionName: testing::internal::GTestFlagSaver::GTestFlagSaver
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void GTestFlagSaver()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:171,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:172,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:173,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:174,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:175,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:176,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:177,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:178,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:179,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:180,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:181,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:182,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:183,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:184,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:185,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:186,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:187,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:189,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:190,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:191,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 193
    functionName: ~GTestFlagSaver()
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void ~GTestFlagSaver()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:277,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:277,1
    - Dst: predicate
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' c'
    - predicate
    argTypes:
    - Container
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: testing::internal::CountIf
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - begin
    - predicate
    - end
    linkageType: ''
    returnType: int
    signature: int CountIf(const Container& c, Predicate predicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:286,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:286,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - functor
    argTypes:
    - Container
    - Functor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: testing::internal::ForEach
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 2
    functionsReached:
    - begin
    - std::for_each
    - end
    linkageType: ''
    returnType: void
    signature: void ForEach(const Container& c, Functor functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:293,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:293,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' v'
    - i
    - default_value
    argTypes:
    - std::vector<E>
    - int
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: testing::internal::GetElementOr
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 3
    functionsReached:
    - static_cast<int>
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: E
    signature: E GetElementOr(const std::vector<E>& v, int i, E default_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:304,1
    - Dst: std::vector<E>*::size
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:304,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:305,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:308,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: internal::Random*::Generate
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: std::swap
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:319,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:319,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - random
    - begin
    - end
    - v
    argTypes:
    - internal::Random*
    - int
    - int
    - std::vector<E>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 322
    functionName: testing::internal::ShuffleRange
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 1
    functionsReached:
    - GTEST_CHECK_
    - static_cast<int>
    - static_cast<uint32_t>
    - static_cast<size_t>
    - internal::Random*::Generate
    - std::vector<E>*::size
    - std::swap
    linkageType: ''
    returnType: void
    signature: "void ShuffleRange(internal::Random* random, int begin, int end,\n
      \                 std::vector<E>* v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ShuffleRange
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:327,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:327,1
    - Dst: std::vector<E>*::size
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - random
    - v
    argTypes:
    - internal::Random*
    - std::vector<E>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: testing::internal::Shuffle
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - testing::internal::ShuffleRange
    - std::vector<E>*::size
    linkageType: ''
    returnType: void
    signature: void Shuffle(internal::Random* random, std::vector<E>* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: testing::internal::Delete
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Delete(T* x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: testing::internal::TestPropertyKeyIs::TestPropertyKeyIs
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestPropertyKeyIs(const std::string& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_property'
    argTypes:
    - TestProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: operator()(const TestProperty& test_property) const
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - key
    linkageType: ''
    returnType: bool
    signature: bool operator()(const TestProperty& test_property) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 397
    functionName: testing::internal::UnitTestOptions
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ UnitTestOptions
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: testing::internal::OsStackTraceGetterInterface::OsStackTraceGetterInterface
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OsStackTraceGetterInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: ~OsStackTraceGetterInterface()
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~OsStackTraceGetterInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: testing::internal::OsStackTraceGetterInterface::OsStackTraceGetterInterface
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OsStackTraceGetterInterface(const OsStackTraceGetterInterface&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 431
    functionName: '& operator=(const OsStackTraceGetterInterface&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OsStackTraceGetterInterface
    signature: OsStackTraceGetterInterface & operator=(const OsStackTraceGetterInterface&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: testing::internal::OsStackTraceGetter::OsStackTraceGetter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OsStackTraceGetter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: testing::internal::OsStackTraceGetter::OsStackTraceGetter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OsStackTraceGetter(const OsStackTraceGetter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: '& operator=(const OsStackTraceGetter&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OsStackTraceGetter
    signature: OsStackTraceGetter & operator=(const OsStackTraceGetter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 478
    functionName: testing::internal::DefaultGlobalTestPartResultReporter::DefaultGlobalTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultGlobalTestPartResultReporter(\n      const DefaultGlobalTestPartResultReporter&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 480
    functionName: "& operator=(\n      const DefaultGlobalTestPartResultReporter&)"
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DefaultGlobalTestPartResultReporter
    signature: "DefaultGlobalTestPartResultReporter & operator=(\n      const DefaultGlobalTestPartResultReporter&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 497
    functionName: testing::internal::DefaultPerThreadTestPartResultReporter::DefaultPerThreadTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultPerThreadTestPartResultReporter(\n      const DefaultPerThreadTestPartResultReporter&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 499
    functionName: "& operator=(\n      const DefaultPerThreadTestPartResultReporter&)"
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DefaultPerThreadTestPartResultReporter
    signature: "DefaultPerThreadTestPartResultReporter & operator=(\n      const DefaultPerThreadTestPartResultReporter&)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Failed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:578,1
    - Dst: failed_test_suite_count
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::GetElementOr
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:589,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:590,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:595,1
    - Dst: testing::internal::GetElementOr
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:601,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:602,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:661,1
    - Dst: testing::internal::IsEmpty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:683,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:684,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::IsEmpty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: testing::internal::ForEach
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:728,1
    - Dst: Clear
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:732,1
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:763,1
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:766,1
    - Dst: reset
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: ParseInternalRunDeathTestFlag
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:778,1
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 975
    functionName: testing::internal::UnitTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::IsEmpty
    - type_param
    - static_cast<size_t>
    - testing::internal::FilePath::GetCurrentDir
    - testing::internal::ad_hoc_test_result
    - failed_test_suite_count
    - Clear
    - testing::internal::pointer
    - testing::internal::get
    - testing::internal::GetElementOr
    - testing::internal::ForEach
    - testing::internal::GetTestSuite
    - ParseInternalRunDeathTestFlag
    - testing::internal::Failed
    - reset
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ UnitTestImpl
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 571
    functionName: testing::internal::start_timestamp
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis start_timestamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: testing::internal::elapsed_time
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis elapsed_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Failed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: testing::internal::Passed
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::Failed
    linkageType: ''
    returnType: bool
    signature: bool Passed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: failed_test_suite_count
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: testing::internal::Failed
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 4
    functionsReached:
    - testing::internal::ad_hoc_test_result
    - failed_test_suite_count
    linkageType: ''
    returnType: bool
    signature: bool Failed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetElementOr
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:589,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: testing::internal::GetTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 5
    functionsReached:
    - testing::internal::GetElementOr
    - static_cast<size_t>
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * GetTestSuite(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: testing::internal::GetTestCase
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::GetTestSuite
    linkageType: ''
    returnType: TestCase
    signature: TestCase * GetTestCase(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetElementOr
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:601,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: testing::internal::GetMutableSuiteCase
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::GetElementOr
    - static_cast<size_t>
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * GetMutableSuiteCase(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: testing::internal::listeners
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestEventListeners
    signature: TestEventListeners * listeners()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 613
    functionName: testing::internal::ad_hoc_test_result
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: TestResult
    signature: TestResult * ad_hoc_test_result() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' test_case_name'
    - type_param
    - set_up_tc
    - tear_down_tc
    argTypes:
    - std::string
    - char*
    - internal::SetUpTestSuiteFunc
    - internal::TearDownTestSuiteFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 662
    functionName: testing::internal::GetTestCase
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::GetTestSuite
    linkageType: ''
    returnType: TestCase
    signature: "TestCase * GetTestCase(const std::string& test_case_name,\n                        const
      char* type_param,\n                        internal::SetUpTestSuiteFunc set_up_tc,\n
      \                       internal::TearDownTestSuiteFunc tear_down_tc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsEmpty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:683,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:684,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::IsEmpty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: TestInfo*::type_param
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - set_up_tc
    - tear_down_tc
    - test_info
    argTypes:
    - internal::SetUpTestSuiteFunc
    - internal::TearDownTestSuiteFunc
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 693
    functionName: testing::internal::AddTestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::IsEmpty
    - testing::internal::FilePath::GetCurrentDir
    - TestInfo*::type_param
    - testing::internal::GetTestSuite
    linkageType: ''
    returnType: void
    signature: "void AddTestInfo(internal::SetUpTestSuiteFunc set_up_tc,\n                   internal::TearDownTestSuiteFunc
      tear_down_tc,\n                   TestInfo* test_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: testing::internal::parameterized_test_registry
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: internal::ParameterizedTestSuiteRegistry
    signature: internal::ParameterizedTestSuiteRegistry & parameterized_test_registry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: testing::internal::ignored_parameterized_test_suites
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> * ignored_parameterized_test_suites()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: testing::internal::type_parameterized_test_registry
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: internal::TypeParameterizedTestSuiteRegistry
    signature: "internal::TypeParameterizedTestSuiteRegistry &\n  type_parameterized_test_registry()"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ForEach
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: testing::internal::ClearNonAdHocTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::ForEach
    linkageType: ''
    returnType: void
    signature: void ClearNonAdHocTestResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 732
    functionName: testing::internal::ClearAdHocTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - Clear
    linkageType: ''
    returnType: void
    signature: void ClearAdHocTestResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 753
    functionName: testing::internal::current_test_suite
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * current_test_suite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 754
    functionName: testing::internal::current_test_info
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo * current_test_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: testing::internal::current_test_info
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo * current_test_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: testing::internal::environments
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Environment*>
    signature: std::vector<Environment*> & environments()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: testing::internal::gtest_trace_stack
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::pointer
    linkageType: ''
    returnType: std::vector<TraceInfo>
    signature: std::vector<TraceInfo> & gtest_trace_stack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: testing::internal::gtest_trace_stack
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::get
    linkageType: ''
    returnType: std::vector<TraceInfo>
    signature: std::vector<TraceInfo> & gtest_trace_stack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: ParseInternalRunDeathTestFlag
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: testing::internal::InitDeathTestSubprocessControlInfo
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - reset
    - ParseInternalRunDeathTestFlag
    linkageType: ''
    returnType: void
    signature: void InitDeathTestSubprocessControlInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionName: testing::internal::internal_run_death_test_flag
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::get
    linkageType: ''
    returnType: InternalRunDeathTestFlag
    signature: InternalRunDeathTestFlag * internal_run_death_test_flag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 784
    functionName: testing::internal::death_test_factory
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::get
    linkageType: ''
    returnType: internal::DeathTestFactory
    signature: internal::DeathTestFactory * death_test_factory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 809
    functionName: testing::internal::random_seed
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int random_seed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: testing::internal::random
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: internal::Random
    signature: internal::Random * random()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 823
    functionName: testing::internal::catch_exceptions
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool catch_exceptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestSuite*
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionName: operator()(const TestSuite* lhs, const TestSuite* rhs) const
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const TestSuite* lhs, const TestSuite* rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 840
    functionName: testing::internal::set_catch_exceptions
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_catch_exceptions(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a_current_test_suite
    argTypes:
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: testing::internal::set_current_test_suite
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_current_test_suite(TestSuite* a_current_test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a_current_test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionName: testing::internal::set_current_test_info
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_current_test_info(TestInfo* a_current_test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 973
    functionName: testing::internal::UnitTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl(const UnitTestImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 981
    functionName: testing::internal::GetUnitTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 10
    functionsReached:
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: UnitTestImpl
    signature: UnitTestImpl * GetUnitTestImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1024,1
    - Dst: testing::internal::IsDigit
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1024,1
    - Dst: strtoull
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1034,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1034,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1037,1
    - Dst: static_cast<Integer>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1039,1
    - Dst: static_cast<BiggestConvertible>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1040,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ' str'
    - number
    argTypes:
    - ::std::string
    - Integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1045
    functionName: testing::internal::ParseNaturalNumber
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - empty
    - strtoull
    - testing::internal::IsDigit
    - static_cast<BiggestConvertible>
    - static_cast<Integer>
    - testing::internal::c_str
    linkageType: ''
    returnType: bool
    signature: bool ParseNaturalNumber(const ::std::string& str, Integer* number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestResult*::RecordProperty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - test_result
    - ' xml_element'
    - ' property'
    argTypes:
    - TestResult*
    - std::string
    - TestProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1060
    functionName: testing::internal::TestResultAccessor::RecordProperty
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 4
    functionsReached:
    - TestResult*::RecordProperty
    linkageType: ''
    returnType: void
    signature: "void RecordProperty(TestResult* test_result,\n                             const
      std::string& xml_element,\n                             const TestProperty&
      property)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestResult*::ClearTestPartResults
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_result
    argTypes:
    - TestResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1064
    functionName: testing::internal::TestResultAccessor::ClearTestPartResults
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 1
    functionsReached:
    - TestResult*::ClearTestPartResults
    linkageType: ''
    returnType: void
    signature: void ClearTestPartResults(TestResult* test_result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::test_part_results
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_result'
    argTypes:
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    functionName: "& test_part_results(\n      const TestResult& test_result)"
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::test_part_results
    linkageType: ''
    returnType: std::vector<testing::TestPartResult>
    signature: "std::vector<testing::TestPartResult> & test_part_results(\n      const
      TestResult& test_result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1080
    functionName: ~AbstractSocketWriter()
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AbstractSocketWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1086
    functionName: testing::internal::StreamingListener::AbstractSocketWriter::CloseConnection
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CloseConnection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Send
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1089
    functionName: testing::internal::StreamingListener::AbstractSocketWriter::SendLn
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - Send
    linkageType: ''
    returnType: void
    signature: void SendLn(const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeConnection
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' host'
    - ' port'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1098
    functionName: testing::internal::StreamingListener::SocketWriter::SocketWriter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - MakeConnection
    linkageType: ''
    returnType: void
    signature: void SocketWriter(const std::string& host, const std::string& port)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CloseConnection
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1102
    functionName: ~SocketWriter() override
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - CloseConnection
    linkageType: ''
    returnType: void
    signature: void ~SocketWriter() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1106,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1109,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1109,1
    - Dst: write
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: static_cast<ssize_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1114
    functionName: testing::internal::StreamingListener::SocketWriter::Send
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - c_str
    - GTEST_LOG_
    - static_cast<size_t>
    - length
    - static_cast<ssize_t>
    - write
    linkageType: ''
    returnType: void
    signature: void Send(const std::string& message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1122,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1127
    functionName: testing::internal::StreamingListener::SocketWriter::CloseConnection
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - close
    linkageType: ''
    returnType: void
    signature: void CloseConnection() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1133
    functionName: testing::internal::StreamingListener::SocketWriter::SocketWriter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SocketWriter(const SocketWriter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1134
    functionName: '& operator=(const SocketWriter&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SocketWriter
    signature: SocketWriter & operator=(const SocketWriter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SocketWriter::SocketWriter
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1141,1
    - Dst: testing::internal::StreamingListener::Start
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' host'
    - ' port'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1140
    functionDepth: 3
    functionLinenumber: 1140
    functionLinenumberEnd: 1143
    functionName: testing::internal::StreamingListener::StreamingListener
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - SocketWriter::SocketWriter
    - testing::internal::StreamingListener::Start
    linkageType: ''
    returnType: void
    signature: void StreamingListener(const std::string& host, const std::string&
      port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::Start
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - socket_writer
    argTypes:
    - AbstractSocketWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1145
    functionDepth: 3
    functionLinenumber: 1145
    functionLinenumberEnd: 1148
    functionName: testing::internal::StreamingListener::StreamingListener
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::Start
    linkageType: ''
    returnType: void
    signature: void StreamingListener(AbstractSocketWriter* socket_writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1150
    functionDepth: 2
    functionLinenumber: 1150
    functionLinenumberEnd: 1152
    functionName: testing::internal::StreamingListener::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::SendLn
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /* unit_test */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: CloseConnection
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1154
    functionDepth: 2
    functionLinenumber: 1154
    functionLinenumberEnd: 1161
    functionName: testing::internal::StreamingListener::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - CloseConnection
    - Passed
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& unit_test) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1165,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iteration
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1163
    functionDepth: 2
    functionLinenumber: 1163
    functionLinenumberEnd: 1167
    functionName: testing::internal::StreamingListener::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::SendLn
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /* unit_test */,\n                            int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1172,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1169
    functionDepth: 2
    functionLinenumber: 1169
    functionLinenumberEnd: 1174
    functionName: testing::internal::StreamingListener::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - elapsed_time
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - Passed
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationEnd(const UnitTest& unit_test,\n                          int
      /* iteration */) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1179,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1179,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_suite'
    argTypes:
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1178
    functionDepth: 2
    functionLinenumber: 1178
    functionLinenumberEnd: 1180
    functionName: testing::internal::StreamingListener::OnTestSuiteStart
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - name
    - testing::internal::StreamingListener::SendLn
    - std::string
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteStart(const TestSuite& test_suite) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1186,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_suite'
    argTypes:
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 2
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: testing::internal::StreamingListener::OnTestSuiteEnd
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - elapsed_time
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - Passed
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteEnd(const TestSuite& test_suite) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1191,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1191,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1190
    functionDepth: 2
    functionLinenumber: 1190
    functionLinenumberEnd: 1192
    functionName: testing::internal::StreamingListener::OnTestStart
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - name
    - testing::internal::StreamingListener::SendLn
    - std::string
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& test_info) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1195,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1197,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1197,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1194
    functionDepth: 2
    functionLinenumber: 1194
    functionLinenumberEnd: 1198
    functionName: testing::internal::StreamingListener::OnTestEnd
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - elapsed_time
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - result
    - Passed
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const TestInfo& test_info) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1201,1
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1203,1
    - Dst: testing::internal::StreamingListener::UrlEncode
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1203,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1204,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1204,1
    - Dst: testing::internal::StreamingListener::UrlEncode
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1205,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' test_part_result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1200
    functionDepth: 2
    functionLinenumber: 1200
    functionLinenumberEnd: 1206
    functionName: testing::internal::StreamingListener::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::UrlEncode
    - file_name
    - testing::internal::StreamingListener::SendLn
    - message
    - line_number
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestPartResult(const TestPartResult& test_part_result) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1210
    functionName: testing::internal::StreamingListener::SendLn
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 21
    functionsReached:
    - testing::internal::StreamingListener::SendLn
    linkageType: ''
    returnType: void
    signature: void SendLn(const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1214
    functionDepth: 2
    functionLinenumber: 1214
    functionLinenumberEnd: 1214
    functionName: testing::internal::StreamingListener::Start
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 4
    functionsReached:
    - testing::internal::StreamingListener::SendLn
    linkageType: ''
    returnType: void
    signature: void Start()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1216
    functionName: testing::internal::StreamingListener::FormatBool
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FormatBool(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1220
    functionName: testing::internal::StreamingListener::StreamingListener
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamingListener(const StreamingListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1221
    functionName: '& operator=(const StreamingListener&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamingListener
    signature: StreamingListener & operator=(const StreamingListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:116,1
    - Dst: testing::internal::GetTimeInMillis
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:116,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:117,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:122,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - random_seed_flag
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: testing::internal::GetRandomSeedFromFlag
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<unsigned int>
    - testing::internal::GetTimeInMillis
    linkageType: ''
    returnType: int
    signature: int GetRandomSeedFromFlag(int32_t random_seed_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - seed
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: testing::internal::GetNextRandomSeed
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: int
    signature: int GetNextRandomSeed(int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:145,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:146,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:147,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:148,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:149,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:150,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:151,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:152,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:153,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:154,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:155,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:156,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:157,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:158,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:159,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:160,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:162,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:163,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:164,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:165,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 167
    functionName: testing::internal::GTestFlagSaver::GTestFlagSaver
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void GTestFlagSaver()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:171,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:172,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:173,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:174,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:175,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:176,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:177,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:178,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:179,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:180,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:181,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:182,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:183,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:184,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:185,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:186,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:187,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:189,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:190,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:191,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 193
    functionName: ~GTestFlagSaver()
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void ~GTestFlagSaver()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:277,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:277,1
    - Dst: predicate
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' c'
    - predicate
    argTypes:
    - Container
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: testing::internal::CountIf
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - begin
    - predicate
    - end
    linkageType: ''
    returnType: int
    signature: int CountIf(const Container& c, Predicate predicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:286,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:286,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - functor
    argTypes:
    - Container
    - Functor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: testing::internal::ForEach
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 4
    functionsReached:
    - begin
    - std::for_each
    - end
    linkageType: ''
    returnType: void
    signature: void ForEach(const Container& c, Functor functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:293,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:293,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' v'
    - i
    - default_value
    argTypes:
    - std::vector<E>
    - int
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: testing::internal::GetElementOr
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 6
    functionsReached:
    - static_cast<int>
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: E
    signature: E GetElementOr(const std::vector<E>& v, int i, E default_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:304,1
    - Dst: std::vector<E>*::size
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:304,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:305,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:308,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: internal::Random*::Generate
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: std::swap
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:319,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:319,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - random
    - begin
    - end
    - v
    argTypes:
    - internal::Random*
    - int
    - int
    - std::vector<E>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 322
    functionName: testing::internal::ShuffleRange
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 2
    functionsReached:
    - GTEST_CHECK_
    - static_cast<int>
    - static_cast<uint32_t>
    - static_cast<size_t>
    - internal::Random*::Generate
    - std::vector<E>*::size
    - std::swap
    linkageType: ''
    returnType: void
    signature: "void ShuffleRange(internal::Random* random, int begin, int end,\n
      \                 std::vector<E>* v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ShuffleRange
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:327,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:327,1
    - Dst: std::vector<E>*::size
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - random
    - v
    argTypes:
    - internal::Random*
    - std::vector<E>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: testing::internal::Shuffle
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - testing::internal::ShuffleRange
    - std::vector<E>*::size
    linkageType: ''
    returnType: void
    signature: void Shuffle(internal::Random* random, std::vector<E>* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: testing::internal::Delete
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Delete(T* x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: testing::internal::TestPropertyKeyIs::TestPropertyKeyIs
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestPropertyKeyIs(const std::string& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_property'
    argTypes:
    - TestProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: operator()(const TestProperty& test_property) const
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - key
    linkageType: ''
    returnType: bool
    signature: bool operator()(const TestProperty& test_property) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 397
    functionName: testing::internal::UnitTestOptions
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ UnitTestOptions
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: testing::internal::OsStackTraceGetterInterface::OsStackTraceGetterInterface
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OsStackTraceGetterInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: ~OsStackTraceGetterInterface()
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~OsStackTraceGetterInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: testing::internal::OsStackTraceGetterInterface::OsStackTraceGetterInterface
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OsStackTraceGetterInterface(const OsStackTraceGetterInterface&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 431
    functionName: '& operator=(const OsStackTraceGetterInterface&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OsStackTraceGetterInterface
    signature: OsStackTraceGetterInterface & operator=(const OsStackTraceGetterInterface&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: testing::internal::OsStackTraceGetter::OsStackTraceGetter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OsStackTraceGetter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: testing::internal::OsStackTraceGetter::OsStackTraceGetter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OsStackTraceGetter(const OsStackTraceGetter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: '& operator=(const OsStackTraceGetter&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OsStackTraceGetter
    signature: OsStackTraceGetter & operator=(const OsStackTraceGetter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 478
    functionName: testing::internal::DefaultGlobalTestPartResultReporter::DefaultGlobalTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultGlobalTestPartResultReporter(\n      const DefaultGlobalTestPartResultReporter&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 480
    functionName: "& operator=(\n      const DefaultGlobalTestPartResultReporter&)"
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DefaultGlobalTestPartResultReporter
    signature: "DefaultGlobalTestPartResultReporter & operator=(\n      const DefaultGlobalTestPartResultReporter&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 497
    functionName: testing::internal::DefaultPerThreadTestPartResultReporter::DefaultPerThreadTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultPerThreadTestPartResultReporter(\n      const DefaultPerThreadTestPartResultReporter&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 499
    functionName: "& operator=(\n      const DefaultPerThreadTestPartResultReporter&)"
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DefaultPerThreadTestPartResultReporter
    signature: "DefaultPerThreadTestPartResultReporter & operator=(\n      const DefaultPerThreadTestPartResultReporter&)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Failed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:578,1
    - Dst: failed_test_suite_count
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::GetElementOr
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:589,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:590,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:595,1
    - Dst: testing::internal::GetElementOr
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:601,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:602,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:661,1
    - Dst: testing::internal::IsEmpty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:683,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:684,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::IsEmpty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: testing::internal::ForEach
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:728,1
    - Dst: Clear
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:732,1
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:763,1
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:766,1
    - Dst: reset
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: ParseInternalRunDeathTestFlag
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:778,1
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 975
    functionName: testing::internal::UnitTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::IsEmpty
    - type_param
    - static_cast<size_t>
    - testing::internal::FilePath::GetCurrentDir
    - testing::internal::ad_hoc_test_result
    - failed_test_suite_count
    - Clear
    - testing::internal::pointer
    - testing::internal::get
    - testing::internal::GetElementOr
    - testing::internal::ForEach
    - testing::internal::GetTestSuite
    - ParseInternalRunDeathTestFlag
    - testing::internal::Failed
    - reset
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ UnitTestImpl
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 571
    functionName: testing::internal::start_timestamp
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis start_timestamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: testing::internal::elapsed_time
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis elapsed_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Failed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: testing::internal::Passed
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::Failed
    linkageType: ''
    returnType: bool
    signature: bool Passed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: failed_test_suite_count
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: testing::internal::Failed
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 6
    functionsReached:
    - testing::internal::ad_hoc_test_result
    - failed_test_suite_count
    linkageType: ''
    returnType: bool
    signature: bool Failed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetElementOr
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:589,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: testing::internal::GetTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 9
    functionsReached:
    - testing::internal::GetElementOr
    - static_cast<size_t>
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * GetTestSuite(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: testing::internal::GetTestCase
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::GetTestSuite
    linkageType: ''
    returnType: TestCase
    signature: TestCase * GetTestCase(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetElementOr
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:601,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: testing::internal::GetMutableSuiteCase
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::GetElementOr
    - static_cast<size_t>
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * GetMutableSuiteCase(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: testing::internal::listeners
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestEventListeners
    signature: TestEventListeners * listeners()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 613
    functionName: testing::internal::ad_hoc_test_result
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: TestResult
    signature: TestResult * ad_hoc_test_result() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' test_case_name'
    - type_param
    - set_up_tc
    - tear_down_tc
    argTypes:
    - std::string
    - char*
    - internal::SetUpTestSuiteFunc
    - internal::TearDownTestSuiteFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 662
    functionName: testing::internal::GetTestCase
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::GetTestSuite
    linkageType: ''
    returnType: TestCase
    signature: "TestCase * GetTestCase(const std::string& test_case_name,\n                        const
      char* type_param,\n                        internal::SetUpTestSuiteFunc set_up_tc,\n
      \                       internal::TearDownTestSuiteFunc tear_down_tc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsEmpty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:683,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:684,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::IsEmpty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: TestInfo*::type_param
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - set_up_tc
    - tear_down_tc
    - test_info
    argTypes:
    - internal::SetUpTestSuiteFunc
    - internal::TearDownTestSuiteFunc
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 693
    functionName: testing::internal::AddTestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::IsEmpty
    - testing::internal::FilePath::GetCurrentDir
    - TestInfo*::type_param
    - testing::internal::GetTestSuite
    linkageType: ''
    returnType: void
    signature: "void AddTestInfo(internal::SetUpTestSuiteFunc set_up_tc,\n                   internal::TearDownTestSuiteFunc
      tear_down_tc,\n                   TestInfo* test_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: testing::internal::parameterized_test_registry
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: internal::ParameterizedTestSuiteRegistry
    signature: internal::ParameterizedTestSuiteRegistry & parameterized_test_registry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: testing::internal::ignored_parameterized_test_suites
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> * ignored_parameterized_test_suites()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: testing::internal::type_parameterized_test_registry
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: internal::TypeParameterizedTestSuiteRegistry
    signature: "internal::TypeParameterizedTestSuiteRegistry &\n  type_parameterized_test_registry()"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ForEach
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: testing::internal::ClearNonAdHocTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::ForEach
    linkageType: ''
    returnType: void
    signature: void ClearNonAdHocTestResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 732
    functionName: testing::internal::ClearAdHocTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - Clear
    linkageType: ''
    returnType: void
    signature: void ClearAdHocTestResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 753
    functionName: testing::internal::current_test_suite
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * current_test_suite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 754
    functionName: testing::internal::current_test_info
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo * current_test_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: testing::internal::current_test_info
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo * current_test_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: testing::internal::environments
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Environment*>
    signature: std::vector<Environment*> & environments()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: testing::internal::gtest_trace_stack
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::pointer
    linkageType: ''
    returnType: std::vector<TraceInfo>
    signature: std::vector<TraceInfo> & gtest_trace_stack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: testing::internal::gtest_trace_stack
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::get
    linkageType: ''
    returnType: std::vector<TraceInfo>
    signature: std::vector<TraceInfo> & gtest_trace_stack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: ParseInternalRunDeathTestFlag
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: testing::internal::InitDeathTestSubprocessControlInfo
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - reset
    - ParseInternalRunDeathTestFlag
    linkageType: ''
    returnType: void
    signature: void InitDeathTestSubprocessControlInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionName: testing::internal::internal_run_death_test_flag
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::get
    linkageType: ''
    returnType: InternalRunDeathTestFlag
    signature: InternalRunDeathTestFlag * internal_run_death_test_flag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 784
    functionName: testing::internal::death_test_factory
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::get
    linkageType: ''
    returnType: internal::DeathTestFactory
    signature: internal::DeathTestFactory * death_test_factory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 809
    functionName: testing::internal::random_seed
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int random_seed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: testing::internal::random
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: internal::Random
    signature: internal::Random * random()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 823
    functionName: testing::internal::catch_exceptions
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool catch_exceptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestSuite*
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionName: operator()(const TestSuite* lhs, const TestSuite* rhs) const
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const TestSuite* lhs, const TestSuite* rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 840
    functionName: testing::internal::set_catch_exceptions
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_catch_exceptions(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a_current_test_suite
    argTypes:
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: testing::internal::set_current_test_suite
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_current_test_suite(TestSuite* a_current_test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a_current_test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionName: testing::internal::set_current_test_info
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_current_test_info(TestInfo* a_current_test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 973
    functionName: testing::internal::UnitTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl(const UnitTestImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 981
    functionName: testing::internal::GetUnitTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 10
    functionsReached:
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: UnitTestImpl
    signature: UnitTestImpl * GetUnitTestImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1024,1
    - Dst: testing::internal::IsDigit
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1024,1
    - Dst: strtoull
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1034,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1034,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1037,1
    - Dst: static_cast<Integer>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1039,1
    - Dst: static_cast<BiggestConvertible>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1040,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ' str'
    - number
    argTypes:
    - ::std::string
    - Integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1045
    functionName: testing::internal::ParseNaturalNumber
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - empty
    - strtoull
    - testing::internal::IsDigit
    - static_cast<BiggestConvertible>
    - static_cast<Integer>
    - testing::internal::c_str
    linkageType: ''
    returnType: bool
    signature: bool ParseNaturalNumber(const ::std::string& str, Integer* number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestResult*::RecordProperty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - test_result
    - ' xml_element'
    - ' property'
    argTypes:
    - TestResult*
    - std::string
    - TestProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1060
    functionName: testing::internal::TestResultAccessor::RecordProperty
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 4
    functionsReached:
    - TestResult*::RecordProperty
    linkageType: ''
    returnType: void
    signature: "void RecordProperty(TestResult* test_result,\n                             const
      std::string& xml_element,\n                             const TestProperty&
      property)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestResult*::ClearTestPartResults
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_result
    argTypes:
    - TestResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1064
    functionName: testing::internal::TestResultAccessor::ClearTestPartResults
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 1
    functionsReached:
    - TestResult*::ClearTestPartResults
    linkageType: ''
    returnType: void
    signature: void ClearTestPartResults(TestResult* test_result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_part_results
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_result'
    argTypes:
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    functionName: "& test_part_results(\n      const TestResult& test_result)"
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - test_part_results
    linkageType: ''
    returnType: std::vector<testing::TestPartResult>
    signature: "std::vector<testing::TestPartResult> & test_part_results(\n      const
      TestResult& test_result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1080
    functionName: ~AbstractSocketWriter()
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AbstractSocketWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1086
    functionName: testing::internal::StreamingListener::AbstractSocketWriter::CloseConnection
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CloseConnection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Send
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1089
    functionName: testing::internal::StreamingListener::AbstractSocketWriter::SendLn
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - Send
    linkageType: ''
    returnType: void
    signature: void SendLn(const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeConnection
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' host'
    - ' port'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1098
    functionName: testing::internal::StreamingListener::SocketWriter::SocketWriter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - MakeConnection
    linkageType: ''
    returnType: void
    signature: void SocketWriter(const std::string& host, const std::string& port)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CloseConnection
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1102
    functionName: ~SocketWriter() override
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - CloseConnection
    linkageType: ''
    returnType: void
    signature: void ~SocketWriter() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1106,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1109,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1109,1
    - Dst: write
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: static_cast<ssize_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1114
    functionName: testing::internal::StreamingListener::SocketWriter::Send
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - c_str
    - GTEST_LOG_
    - static_cast<size_t>
    - length
    - static_cast<ssize_t>
    - write
    linkageType: ''
    returnType: void
    signature: void Send(const std::string& message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1122,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1127
    functionName: testing::internal::StreamingListener::SocketWriter::CloseConnection
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - close
    linkageType: ''
    returnType: void
    signature: void CloseConnection() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1133
    functionName: testing::internal::StreamingListener::SocketWriter::SocketWriter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SocketWriter(const SocketWriter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1134
    functionName: '& operator=(const SocketWriter&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SocketWriter
    signature: SocketWriter & operator=(const SocketWriter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SocketWriter::SocketWriter
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1141,1
    - Dst: testing::internal::StreamingListener::Start
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' host'
    - ' port'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1140
    functionDepth: 3
    functionLinenumber: 1140
    functionLinenumberEnd: 1143
    functionName: testing::internal::StreamingListener::StreamingListener
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - SocketWriter::SocketWriter
    - testing::internal::StreamingListener::Start
    linkageType: ''
    returnType: void
    signature: void StreamingListener(const std::string& host, const std::string&
      port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::Start
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - socket_writer
    argTypes:
    - AbstractSocketWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1145
    functionDepth: 3
    functionLinenumber: 1145
    functionLinenumberEnd: 1148
    functionName: testing::internal::StreamingListener::StreamingListener
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::Start
    linkageType: ''
    returnType: void
    signature: void StreamingListener(AbstractSocketWriter* socket_writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1150
    functionDepth: 2
    functionLinenumber: 1150
    functionLinenumberEnd: 1152
    functionName: testing::internal::StreamingListener::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::SendLn
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /* unit_test */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: CloseConnection
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1154
    functionDepth: 2
    functionLinenumber: 1154
    functionLinenumberEnd: 1161
    functionName: testing::internal::StreamingListener::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - CloseConnection
    - Passed
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& unit_test) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1165,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iteration
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1163
    functionDepth: 2
    functionLinenumber: 1163
    functionLinenumberEnd: 1167
    functionName: testing::internal::StreamingListener::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::SendLn
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /* unit_test */,\n                            int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1172,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1169
    functionDepth: 2
    functionLinenumber: 1169
    functionLinenumberEnd: 1174
    functionName: testing::internal::StreamingListener::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - elapsed_time
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - Passed
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationEnd(const UnitTest& unit_test,\n                          int
      /* iteration */) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1179,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1179,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_suite'
    argTypes:
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1178
    functionDepth: 2
    functionLinenumber: 1178
    functionLinenumberEnd: 1180
    functionName: testing::internal::StreamingListener::OnTestSuiteStart
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - name
    - testing::internal::StreamingListener::SendLn
    - std::string
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteStart(const TestSuite& test_suite) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1186,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_suite'
    argTypes:
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 2
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: testing::internal::StreamingListener::OnTestSuiteEnd
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - elapsed_time
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - Passed
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteEnd(const TestSuite& test_suite) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1191,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1191,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1190
    functionDepth: 2
    functionLinenumber: 1190
    functionLinenumberEnd: 1192
    functionName: testing::internal::StreamingListener::OnTestStart
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - name
    - testing::internal::StreamingListener::SendLn
    - std::string
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& test_info) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1195,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1197,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1197,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1194
    functionDepth: 2
    functionLinenumber: 1194
    functionLinenumberEnd: 1198
    functionName: testing::internal::StreamingListener::OnTestEnd
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - elapsed_time
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - result
    - Passed
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const TestInfo& test_info) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1201,1
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1203,1
    - Dst: testing::internal::StreamingListener::UrlEncode
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1203,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1204,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1204,1
    - Dst: testing::internal::StreamingListener::UrlEncode
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1205,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' test_part_result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1200
    functionDepth: 2
    functionLinenumber: 1200
    functionLinenumberEnd: 1206
    functionName: testing::internal::StreamingListener::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::UrlEncode
    - file_name
    - testing::internal::StreamingListener::SendLn
    - message
    - line_number
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestPartResult(const TestPartResult& test_part_result) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1210
    functionName: testing::internal::StreamingListener::SendLn
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 32
    functionsReached:
    - testing::internal::StreamingListener::SendLn
    linkageType: ''
    returnType: void
    signature: void SendLn(const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1214
    functionDepth: 2
    functionLinenumber: 1214
    functionLinenumberEnd: 1214
    functionName: testing::internal::StreamingListener::Start
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 6
    functionsReached:
    - testing::internal::StreamingListener::SendLn
    linkageType: ''
    returnType: void
    signature: void Start()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1216
    functionName: testing::internal::StreamingListener::FormatBool
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FormatBool(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1220
    functionName: testing::internal::StreamingListener::StreamingListener
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamingListener(const StreamingListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1221
    functionName: '& operator=(const StreamingListener&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamingListener
    signature: StreamingListener & operator=(const StreamingListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:116,1
    - Dst: testing::internal::GetTimeInMillis
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:116,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:117,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:122,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - random_seed_flag
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: testing::internal::GetRandomSeedFromFlag
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<unsigned int>
    - testing::internal::GetTimeInMillis
    linkageType: ''
    returnType: int
    signature: int GetRandomSeedFromFlag(int32_t random_seed_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - seed
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: testing::internal::GetNextRandomSeed
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: int
    signature: int GetNextRandomSeed(int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:145,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:146,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:147,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:148,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:149,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:150,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:151,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:152,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:153,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:154,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:155,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:156,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:157,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:158,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:159,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:160,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:162,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:163,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:164,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:165,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 167
    functionName: testing::internal::GTestFlagSaver::GTestFlagSaver
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void GTestFlagSaver()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:171,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:172,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:173,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:174,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:175,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:176,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:177,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:178,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:179,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:180,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:181,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:182,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:183,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:184,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:185,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:186,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:187,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:189,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:190,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:191,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 193
    functionName: ~GTestFlagSaver()
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void ~GTestFlagSaver()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:277,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:277,1
    - Dst: predicate
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' c'
    - predicate
    argTypes:
    - Container
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: testing::internal::CountIf
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - begin
    - predicate
    - end
    linkageType: ''
    returnType: int
    signature: int CountIf(const Container& c, Predicate predicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:286,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:286,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - functor
    argTypes:
    - Container
    - Functor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: testing::internal::ForEach
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 6
    functionsReached:
    - begin
    - std::for_each
    - end
    linkageType: ''
    returnType: void
    signature: void ForEach(const Container& c, Functor functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:293,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:293,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' v'
    - i
    - default_value
    argTypes:
    - std::vector<E>
    - int
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: testing::internal::GetElementOr
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 9
    functionsReached:
    - static_cast<int>
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: E
    signature: E GetElementOr(const std::vector<E>& v, int i, E default_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:304,1
    - Dst: std::vector<E>*::size
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:304,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:305,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:308,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: internal::Random*::Generate
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: std::swap
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:319,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:319,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - random
    - begin
    - end
    - v
    argTypes:
    - internal::Random*
    - int
    - int
    - std::vector<E>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 322
    functionName: testing::internal::ShuffleRange
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 3
    functionsReached:
    - GTEST_CHECK_
    - static_cast<int>
    - static_cast<uint32_t>
    - static_cast<size_t>
    - internal::Random*::Generate
    - std::vector<E>*::size
    - std::swap
    linkageType: ''
    returnType: void
    signature: "void ShuffleRange(internal::Random* random, int begin, int end,\n
      \                 std::vector<E>* v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ShuffleRange
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:327,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:327,1
    - Dst: std::vector<E>*::size
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - random
    - v
    argTypes:
    - internal::Random*
    - std::vector<E>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: testing::internal::Shuffle
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - testing::internal::ShuffleRange
    - std::vector<E>*::size
    linkageType: ''
    returnType: void
    signature: void Shuffle(internal::Random* random, std::vector<E>* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: testing::internal::Delete
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Delete(T* x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: testing::internal::TestPropertyKeyIs::TestPropertyKeyIs
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestPropertyKeyIs(const std::string& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_property'
    argTypes:
    - TestProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: operator()(const TestProperty& test_property) const
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - key
    linkageType: ''
    returnType: bool
    signature: bool operator()(const TestProperty& test_property) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 397
    functionName: testing::internal::UnitTestOptions
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ UnitTestOptions
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: testing::internal::OsStackTraceGetterInterface::OsStackTraceGetterInterface
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OsStackTraceGetterInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: ~OsStackTraceGetterInterface()
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~OsStackTraceGetterInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: testing::internal::OsStackTraceGetterInterface::OsStackTraceGetterInterface
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OsStackTraceGetterInterface(const OsStackTraceGetterInterface&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 431
    functionName: '& operator=(const OsStackTraceGetterInterface&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OsStackTraceGetterInterface
    signature: OsStackTraceGetterInterface & operator=(const OsStackTraceGetterInterface&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: testing::internal::OsStackTraceGetter::OsStackTraceGetter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OsStackTraceGetter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: testing::internal::OsStackTraceGetter::OsStackTraceGetter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OsStackTraceGetter(const OsStackTraceGetter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: '& operator=(const OsStackTraceGetter&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OsStackTraceGetter
    signature: OsStackTraceGetter & operator=(const OsStackTraceGetter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 478
    functionName: testing::internal::DefaultGlobalTestPartResultReporter::DefaultGlobalTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultGlobalTestPartResultReporter(\n      const DefaultGlobalTestPartResultReporter&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 480
    functionName: "& operator=(\n      const DefaultGlobalTestPartResultReporter&)"
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DefaultGlobalTestPartResultReporter
    signature: "DefaultGlobalTestPartResultReporter & operator=(\n      const DefaultGlobalTestPartResultReporter&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 497
    functionName: testing::internal::DefaultPerThreadTestPartResultReporter::DefaultPerThreadTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultPerThreadTestPartResultReporter(\n      const DefaultPerThreadTestPartResultReporter&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 499
    functionName: "& operator=(\n      const DefaultPerThreadTestPartResultReporter&)"
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DefaultPerThreadTestPartResultReporter
    signature: "DefaultPerThreadTestPartResultReporter & operator=(\n      const DefaultPerThreadTestPartResultReporter&)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Failed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:578,1
    - Dst: failed_test_suite_count
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::GetElementOr
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:589,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:590,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:595,1
    - Dst: testing::internal::GetElementOr
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:601,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:602,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:661,1
    - Dst: testing::internal::IsEmpty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:683,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:684,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::IsEmpty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: testing::internal::ForEach
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:728,1
    - Dst: Clear
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:732,1
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:763,1
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:766,1
    - Dst: reset
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: ParseInternalRunDeathTestFlag
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:778,1
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 975
    functionName: testing::internal::UnitTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::IsEmpty
    - type_param
    - static_cast<size_t>
    - testing::internal::FilePath::GetCurrentDir
    - testing::internal::ad_hoc_test_result
    - failed_test_suite_count
    - Clear
    - testing::internal::pointer
    - testing::internal::get
    - testing::internal::GetElementOr
    - testing::internal::ForEach
    - testing::internal::GetTestSuite
    - ParseInternalRunDeathTestFlag
    - testing::internal::Failed
    - reset
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ UnitTestImpl
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 571
    functionName: testing::internal::start_timestamp
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis start_timestamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: testing::internal::elapsed_time
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis elapsed_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Failed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: testing::internal::Passed
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::Failed
    linkageType: ''
    returnType: bool
    signature: bool Passed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: failed_test_suite_count
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: testing::internal::Failed
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 8
    functionsReached:
    - testing::internal::ad_hoc_test_result
    - failed_test_suite_count
    linkageType: ''
    returnType: bool
    signature: bool Failed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetElementOr
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:589,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: testing::internal::GetTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 13
    functionsReached:
    - testing::internal::GetElementOr
    - static_cast<size_t>
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * GetTestSuite(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: testing::internal::GetTestCase
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::GetTestSuite
    linkageType: ''
    returnType: TestCase
    signature: TestCase * GetTestCase(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetElementOr
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:601,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: testing::internal::GetMutableSuiteCase
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::GetElementOr
    - static_cast<size_t>
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * GetMutableSuiteCase(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: testing::internal::listeners
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestEventListeners
    signature: TestEventListeners * listeners()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 613
    functionName: testing::internal::ad_hoc_test_result
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: TestResult
    signature: TestResult * ad_hoc_test_result() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' test_case_name'
    - type_param
    - set_up_tc
    - tear_down_tc
    argTypes:
    - std::string
    - char*
    - internal::SetUpTestSuiteFunc
    - internal::TearDownTestSuiteFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 662
    functionName: testing::internal::GetTestCase
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::GetTestSuite
    linkageType: ''
    returnType: TestCase
    signature: "TestCase * GetTestCase(const std::string& test_case_name,\n                        const
      char* type_param,\n                        internal::SetUpTestSuiteFunc set_up_tc,\n
      \                       internal::TearDownTestSuiteFunc tear_down_tc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsEmpty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:683,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:684,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::IsEmpty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: TestInfo*::type_param
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - set_up_tc
    - tear_down_tc
    - test_info
    argTypes:
    - internal::SetUpTestSuiteFunc
    - internal::TearDownTestSuiteFunc
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 693
    functionName: testing::internal::AddTestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::IsEmpty
    - testing::internal::FilePath::GetCurrentDir
    - TestInfo*::type_param
    - testing::internal::GetTestSuite
    linkageType: ''
    returnType: void
    signature: "void AddTestInfo(internal::SetUpTestSuiteFunc set_up_tc,\n                   internal::TearDownTestSuiteFunc
      tear_down_tc,\n                   TestInfo* test_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: testing::internal::parameterized_test_registry
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: internal::ParameterizedTestSuiteRegistry
    signature: internal::ParameterizedTestSuiteRegistry & parameterized_test_registry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: testing::internal::ignored_parameterized_test_suites
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> * ignored_parameterized_test_suites()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: testing::internal::type_parameterized_test_registry
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: internal::TypeParameterizedTestSuiteRegistry
    signature: "internal::TypeParameterizedTestSuiteRegistry &\n  type_parameterized_test_registry()"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ForEach
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: testing::internal::ClearNonAdHocTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::ForEach
    linkageType: ''
    returnType: void
    signature: void ClearNonAdHocTestResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 732
    functionName: testing::internal::ClearAdHocTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - Clear
    linkageType: ''
    returnType: void
    signature: void ClearAdHocTestResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 753
    functionName: testing::internal::current_test_suite
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * current_test_suite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 754
    functionName: testing::internal::current_test_info
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo * current_test_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: testing::internal::current_test_info
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo * current_test_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: testing::internal::environments
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Environment*>
    signature: std::vector<Environment*> & environments()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: testing::internal::gtest_trace_stack
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::pointer
    linkageType: ''
    returnType: std::vector<TraceInfo>
    signature: std::vector<TraceInfo> & gtest_trace_stack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: testing::internal::gtest_trace_stack
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::get
    linkageType: ''
    returnType: std::vector<TraceInfo>
    signature: std::vector<TraceInfo> & gtest_trace_stack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: ParseInternalRunDeathTestFlag
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: testing::internal::InitDeathTestSubprocessControlInfo
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - reset
    - ParseInternalRunDeathTestFlag
    linkageType: ''
    returnType: void
    signature: void InitDeathTestSubprocessControlInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionName: testing::internal::internal_run_death_test_flag
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::get
    linkageType: ''
    returnType: InternalRunDeathTestFlag
    signature: InternalRunDeathTestFlag * internal_run_death_test_flag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 784
    functionName: testing::internal::death_test_factory
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::get
    linkageType: ''
    returnType: internal::DeathTestFactory
    signature: internal::DeathTestFactory * death_test_factory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 809
    functionName: testing::internal::random_seed
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int random_seed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: testing::internal::random
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: internal::Random
    signature: internal::Random * random()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 823
    functionName: testing::internal::catch_exceptions
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool catch_exceptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestSuite*
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionName: operator()(const TestSuite* lhs, const TestSuite* rhs) const
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const TestSuite* lhs, const TestSuite* rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 840
    functionName: testing::internal::set_catch_exceptions
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_catch_exceptions(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a_current_test_suite
    argTypes:
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: testing::internal::set_current_test_suite
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_current_test_suite(TestSuite* a_current_test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a_current_test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionName: testing::internal::set_current_test_info
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_current_test_info(TestInfo* a_current_test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 973
    functionName: testing::internal::UnitTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl(const UnitTestImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 981
    functionName: testing::internal::GetUnitTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 10
    functionsReached:
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: UnitTestImpl
    signature: UnitTestImpl * GetUnitTestImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1024,1
    - Dst: testing::internal::IsDigit
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1024,1
    - Dst: strtoull
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1034,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1034,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1037,1
    - Dst: static_cast<Integer>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1039,1
    - Dst: static_cast<BiggestConvertible>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1040,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ' str'
    - number
    argTypes:
    - ::std::string
    - Integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1045
    functionName: testing::internal::ParseNaturalNumber
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - empty
    - strtoull
    - testing::internal::IsDigit
    - static_cast<BiggestConvertible>
    - static_cast<Integer>
    - testing::internal::c_str
    linkageType: ''
    returnType: bool
    signature: bool ParseNaturalNumber(const ::std::string& str, Integer* number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestResult*::RecordProperty
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - test_result
    - ' xml_element'
    - ' property'
    argTypes:
    - TestResult*
    - std::string
    - TestProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1060
    functionName: testing::internal::TestResultAccessor::RecordProperty
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 4
    functionsReached:
    - TestResult*::RecordProperty
    linkageType: ''
    returnType: void
    signature: "void RecordProperty(TestResult* test_result,\n                             const
      std::string& xml_element,\n                             const TestProperty&
      property)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestResult*::ClearTestPartResults
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_result
    argTypes:
    - TestResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1064
    functionName: testing::internal::TestResultAccessor::ClearTestPartResults
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 1
    functionsReached:
    - TestResult*::ClearTestPartResults
    linkageType: ''
    returnType: void
    signature: void ClearTestPartResults(TestResult* test_result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_part_results
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_result'
    argTypes:
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    functionName: "& test_part_results(\n      const TestResult& test_result)"
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - test_part_results
    linkageType: ''
    returnType: std::vector<testing::TestPartResult>
    signature: "std::vector<testing::TestPartResult> & test_part_results(\n      const
      TestResult& test_result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1080
    functionName: ~AbstractSocketWriter()
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AbstractSocketWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1086
    functionName: testing::internal::StreamingListener::AbstractSocketWriter::CloseConnection
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CloseConnection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Send
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1089
    functionName: testing::internal::StreamingListener::AbstractSocketWriter::SendLn
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - Send
    linkageType: ''
    returnType: void
    signature: void SendLn(const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeConnection
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' host'
    - ' port'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1098
    functionName: testing::internal::StreamingListener::SocketWriter::SocketWriter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - MakeConnection
    linkageType: ''
    returnType: void
    signature: void SocketWriter(const std::string& host, const std::string& port)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CloseConnection
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1102
    functionName: ~SocketWriter() override
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - CloseConnection
    linkageType: ''
    returnType: void
    signature: void ~SocketWriter() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1106,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1109,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1109,1
    - Dst: write
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: static_cast<ssize_t>
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1114
    functionName: testing::internal::StreamingListener::SocketWriter::Send
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - c_str
    - GTEST_LOG_
    - static_cast<size_t>
    - length
    - static_cast<ssize_t>
    - write
    linkageType: ''
    returnType: void
    signature: void Send(const std::string& message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1122,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1127
    functionName: testing::internal::StreamingListener::SocketWriter::CloseConnection
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - close
    linkageType: ''
    returnType: void
    signature: void CloseConnection() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1133
    functionName: testing::internal::StreamingListener::SocketWriter::SocketWriter
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SocketWriter(const SocketWriter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1134
    functionName: '& operator=(const SocketWriter&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SocketWriter
    signature: SocketWriter & operator=(const SocketWriter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SocketWriter::SocketWriter
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1141,1
    - Dst: testing::internal::StreamingListener::Start
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' host'
    - ' port'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1140
    functionDepth: 3
    functionLinenumber: 1140
    functionLinenumberEnd: 1143
    functionName: testing::internal::StreamingListener::StreamingListener
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - SocketWriter::SocketWriter
    - testing::internal::StreamingListener::Start
    linkageType: ''
    returnType: void
    signature: void StreamingListener(const std::string& host, const std::string&
      port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::Start
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - socket_writer
    argTypes:
    - AbstractSocketWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1145
    functionDepth: 3
    functionLinenumber: 1145
    functionLinenumberEnd: 1148
    functionName: testing::internal::StreamingListener::StreamingListener
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::Start
    linkageType: ''
    returnType: void
    signature: void StreamingListener(AbstractSocketWriter* socket_writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1150
    functionDepth: 2
    functionLinenumber: 1150
    functionLinenumberEnd: 1152
    functionName: testing::internal::StreamingListener::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::SendLn
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /* unit_test */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: CloseConnection
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1154
    functionDepth: 2
    functionLinenumber: 1154
    functionLinenumberEnd: 1161
    functionName: testing::internal::StreamingListener::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - CloseConnection
    - Passed
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& unit_test) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1165,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iteration
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1163
    functionDepth: 2
    functionLinenumber: 1163
    functionLinenumberEnd: 1167
    functionName: testing::internal::StreamingListener::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::SendLn
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /* unit_test */,\n                            int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1172,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1169
    functionDepth: 2
    functionLinenumber: 1169
    functionLinenumberEnd: 1174
    functionName: testing::internal::StreamingListener::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - elapsed_time
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - Passed
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationEnd(const UnitTest& unit_test,\n                          int
      /* iteration */) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1179,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1179,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_suite'
    argTypes:
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1178
    functionDepth: 2
    functionLinenumber: 1178
    functionLinenumberEnd: 1180
    functionName: testing::internal::StreamingListener::OnTestSuiteStart
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - name
    - testing::internal::StreamingListener::SendLn
    - std::string
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteStart(const TestSuite& test_suite) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1186,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_suite'
    argTypes:
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 2
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: testing::internal::StreamingListener::OnTestSuiteEnd
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - elapsed_time
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - Passed
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteEnd(const TestSuite& test_suite) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1191,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1191,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1190
    functionDepth: 2
    functionLinenumber: 1190
    functionLinenumberEnd: 1192
    functionName: testing::internal::StreamingListener::OnTestStart
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - name
    - testing::internal::StreamingListener::SendLn
    - std::string
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& test_info) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1195,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1197,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1197,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1194
    functionDepth: 2
    functionLinenumber: 1194
    functionLinenumberEnd: 1198
    functionName: testing::internal::StreamingListener::OnTestEnd
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - elapsed_time
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - result
    - Passed
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const TestInfo& test_info) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1201,1
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1203,1
    - Dst: testing::internal::StreamingListener::UrlEncode
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1203,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1204,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1204,1
    - Dst: testing::internal::StreamingListener::UrlEncode
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1205,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' test_part_result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1200
    functionDepth: 2
    functionLinenumber: 1200
    functionLinenumberEnd: 1206
    functionName: testing::internal::StreamingListener::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::UrlEncode
    - file_name
    - testing::internal::StreamingListener::SendLn
    - message
    - line_number
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestPartResult(const TestPartResult& test_part_result) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1210
    functionName: testing::internal::StreamingListener::SendLn
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 43
    functionsReached:
    - testing::internal::StreamingListener::SendLn
    linkageType: ''
    returnType: void
    signature: void SendLn(const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/googletest/googletest/src/gtest-internal-inl.h:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1214
    functionDepth: 2
    functionLinenumber: 1214
    functionLinenumberEnd: 1214
    functionName: testing::internal::StreamingListener::Start
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 8
    functionsReached:
    - testing::internal::StreamingListener::SendLn
    linkageType: ''
    returnType: void
    signature: void Start()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1216
    functionName: testing::internal::StreamingListener::FormatBool
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FormatBool(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1220
    functionName: testing::internal::StreamingListener::StreamingListener
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamingListener(const StreamingListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1221
    functionName: '& operator=(const StreamingListener&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamingListener
    signature: StreamingListener & operator=(const StreamingListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::string::string
      Src: /src/googletest/googletest/src/gtest-assertion-result.cc:48,1
    - Dst: static_cast< ::std::string*>
      Src: /src/googletest/googletest/src/gtest-assertion-result.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AssertionResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: testing::AssertionResult::AssertionResult
    functionSourceFile: /src/googletest/googletest/src/gtest-assertion-result.cc
    functionUses: 0
    functionsReached:
    - ::std::string::string
    - static_cast< ::std::string*>
    linkageType: ''
    returnType: void
    signature: void AssertionResult::AssertionResult(const AssertionResult& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionResult::swap
      Src: /src/googletest/googletest/src/gtest-assertion-result.cc:54,1
    - Dst: testing::AssertionResult::swap
      Src: /src/googletest/googletest/src/gtest-assertion-result.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AssertionResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: testing::AssertionResult::swap
    functionSourceFile: /src/googletest/googletest/src/gtest-assertion-result.cc
    functionUses: 1
    functionsReached:
    - testing::AssertionResult::swap
    linkageType: ''
    returnType: void
    signature: void AssertionResult::swap(AssertionResult& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: AssertionResult::operator!() const
    functionSourceFile: /src/googletest/googletest/src/gtest-assertion-result.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult AssertionResult::operator!() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionResult
      Src: /src/googletest/googletest/src/gtest-assertion-result.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: testing::AssertionSuccess
    functionSourceFile: /src/googletest/googletest/src/gtest-assertion-result.cc
    functionUses: 6
    functionsReached:
    - testing::AssertionResult
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult AssertionSuccess()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionResult
      Src: /src/googletest/googletest/src/gtest-assertion-result.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: testing::AssertionFailure
    functionSourceFile: /src/googletest/googletest/src/gtest-assertion-result.cc
    functionUses: 10
    functionsReached:
    - testing::AssertionResult
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult AssertionFailure()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/src/gtest-assertion-result.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - Message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: testing::AssertionFailure
    functionSourceFile: /src/googletest/googletest/src/gtest-assertion-result.cc
    functionUses: 11
    functionsReached:
    - testing::AssertionFailure
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult AssertionFailure(const Message& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::string::string
      Src: /src/googletest/googletest/src/gtest-assertion-result.cc:48,1
    - Dst: static_cast< ::std::string*>
      Src: /src/googletest/googletest/src/gtest-assertion-result.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AssertionResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: testing::AssertionResult::AssertionResult
    functionSourceFile: /src/googletest/googletest/src/gtest-assertion-result.cc
    functionUses: 0
    functionsReached:
    - ::std::string::string
    - static_cast< ::std::string*>
    linkageType: ''
    returnType: void
    signature: void AssertionResult::AssertionResult(const AssertionResult& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionResult::swap
      Src: /src/googletest/googletest/src/gtest-assertion-result.cc:54,1
    - Dst: testing::AssertionResult::swap
      Src: /src/googletest/googletest/src/gtest-assertion-result.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AssertionResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: testing::AssertionResult::swap
    functionSourceFile: /src/googletest/googletest/src/gtest-assertion-result.cc
    functionUses: 2
    functionsReached:
    - testing::AssertionResult::swap
    linkageType: ''
    returnType: void
    signature: void AssertionResult::swap(AssertionResult& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: AssertionResult::operator!() const
    functionSourceFile: /src/googletest/googletest/src/gtest-assertion-result.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult AssertionResult::operator!() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionResult
      Src: /src/googletest/googletest/src/gtest-assertion-result.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: testing::AssertionSuccess
    functionSourceFile: /src/googletest/googletest/src/gtest-assertion-result.cc
    functionUses: 6
    functionsReached:
    - testing::AssertionResult
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult AssertionSuccess()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionResult
      Src: /src/googletest/googletest/src/gtest-assertion-result.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: testing::AssertionFailure
    functionSourceFile: /src/googletest/googletest/src/gtest-assertion-result.cc
    functionUses: 11
    functionsReached:
    - testing::AssertionResult
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult AssertionFailure()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/src/gtest-assertion-result.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - Message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: testing::AssertionFailure
    functionSourceFile: /src/googletest/googletest/src/gtest-assertion-result.cc
    functionUses: 12
    functionsReached:
    - testing::AssertionFailure
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult AssertionFailure(const Message& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: testing::internal::IsPathSeparator
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPathSeparator(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:109,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:112,1
    - Dst: _getcwd
      Src: /src/googletest/googletest/src/gtest-filepath.cc:112,1
    - Dst: getcwd
      Src: /src/googletest/googletest/src/gtest-filepath.cc:115,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:120,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 124
    functionName: testing::internal::FilePath::GetCurrentDir
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 34
    functionsReached:
    - _getcwd
    - getcwd
    - FilePath
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::GetCurrentDir()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:131,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/googletest/googletest/src/gtest-filepath.cc:132,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:133,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest-filepath.cc:134,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest-filepath.cc:134,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/src/gtest-filepath.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - extension
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: testing::internal::FilePath::RemoveExtension
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - std::string
    - substr
    - length
    - FilePath
    - std::string::length
    - testing::internal::String::EndsWithCaseInsensitive
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveExtension(const char* extension) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/googletest/googletest/src/gtest-filepath.cc:143,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:143,1
    - Dst: strrchr
      Src: /src/googletest/googletest/src/gtest-filepath.cc:145,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: testing::internal::FilePath::FindLastPathSeparator
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - strrchr
    - c_str
    linkageType: ''
    returnType: char
    signature: char * FilePath::FindLastPathSeparator() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-filepath.cc:157,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-filepath.cc:158,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:160,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:167,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:167,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:168,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:174,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:181,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:186,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-filepath.cc:190,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-filepath.cc:190,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 191
    functionName: testing::internal::FilePath::CalculateRootLength
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - begin
    - IsPathSeparator
    - static_cast<size_t>
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t FilePath::CalculateRootLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::FindLastPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:200,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: testing::internal::FilePath::RemoveDirectoryName
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::FindLastPathSeparator
    - FilePath
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveDirectoryName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::FindLastPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:211,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: testing::internal::FilePath::RemoveFileName
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - c_str
    - std::string
    - testing::internal::FilePath::FindLastPathSeparator
    - static_cast<size_t>
    - FilePath
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveFileName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:232,1
    - Dst: string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:235,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-filepath.cc:235,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/src/gtest-filepath.cc:237,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' directory'
    - ' base_name'
    - number
    - extension
    argTypes:
    - FilePath
    - FilePath
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: testing::internal::FilePath::MakeFileName
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 56
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - FilePath
    - StreamableToString
    - string
    linkageType: ''
    returnType: FilePath
    signature: "FilePath FilePath::MakeFileName(const FilePath& directory,\n                                const
      FilePath& base_name, int number,\n                                const char*
      extension)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googletest/src/gtest-filepath.cc:244,1
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:245,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:246,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:246,1
    - Dst: string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' directory'
    - ' relative_path'
    argTypes:
    - FilePath
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: testing::internal::FilePath::ConcatPaths
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 105
    functionsReached:
    - IsEmpty
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - FilePath::string
    - FilePath
    - string
    linkageType: ''
    returnType: FilePath
    signature: "FilePath FilePath::ConcatPaths(const FilePath& directory,\n                               const
      FilePath& relative_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/src/gtest-filepath.cc:253,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:253,1
    - Dst: GetFileAttributes
      Src: /src/googletest/googletest/src/gtest-filepath.cc:254,1
    - Dst: testing::internal::posix::Stat
      Src: /src/googletest/googletest/src/gtest-filepath.cc:259,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 261
    functionName: testing::internal::FilePath::FileOrDirectoryExists
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - c_str
    - GetFileAttributes
    - testing::internal::String::AnsiToUtf16
    - testing::internal::posix::Stat
    linkageType: ''
    returnType: bool
    signature: bool FilePath::FileOrDirectoryExists() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/src/gtest-filepath.cc:277,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:277,1
    - Dst: GetFileAttributes
      Src: /src/googletest/googletest/src/gtest-filepath.cc:278,1
    - Dst: testing::internal::posix::Stat
      Src: /src/googletest/googletest/src/gtest-filepath.cc:287,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:287,1
    - Dst: testing::internal::posix::IsDir
      Src: /src/googletest/googletest/src/gtest-filepath.cc:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 291
    functionName: testing::internal::FilePath::DirectoryExists
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - c_str
    - testing::internal::String::AnsiToUtf16
    - testing::internal::posix::Stat
    - GetFileAttributes
    - testing::internal::posix::IsDir
    linkageType: ''
    returnType: bool
    signature: bool FilePath::DirectoryExists() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::CalculateRootLength
      Src: /src/googletest/googletest/src/gtest-filepath.cc:296,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest-filepath.cc:297,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: testing::internal::FilePath::IsRootDirectory
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::CalculateRootLength
    - size
    - IsPathSeparator
    linkageType: ''
    returnType: bool
    signature: bool FilePath::IsRootDirectory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::CalculateRootLength
      Src: /src/googletest/googletest/src/gtest-filepath.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: testing::internal::FilePath::IsAbsolutePath
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::CalculateRootLength
    linkageType: ''
    returnType: bool
    signature: bool FilePath::IsAbsolutePath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::Set
      Src: /src/googletest/googletest/src/gtest-filepath.cc:318,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/src/gtest-filepath.cc:318,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/src/gtest-filepath.cc:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' directory'
    - ' base_name'
    - extension
    argTypes:
    - FilePath
    - FilePath
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 321
    functionName: testing::internal::FilePath::GenerateUniqueFileName
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 10
    functionsReached:
    - FilePath::FileOrDirectoryExists
    - FilePath::Set
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: FilePath
    signature: "FilePath FilePath::GenerateUniqueFileName(const FilePath& directory,\n
      \                                         const FilePath& base_name,\n                                          const
      char* extension)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-filepath.cc:327,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:328,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:328,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest-filepath.cc:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: testing::internal::FilePath::IsDirectory
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - c_str
    - length
    - empty
    - IsPathSeparator
    linkageType: ''
    returnType: bool
    signature: bool FilePath::IsDirectory() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::IsDirectory
      Src: /src/googletest/googletest/src/gtest-filepath.cc:335,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-filepath.cc:339,1
    - Dst: testing::internal::FilePath::DirectoryExists
      Src: /src/googletest/googletest/src/gtest-filepath.cc:339,1
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:343,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/googletest/googletest/src/gtest-filepath.cc:344,1
    - Dst: testing::internal::FilePath::CreateFolder
      Src: /src/googletest/googletest/src/gtest-filepath.cc:344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 345
    functionName: testing::internal::FilePath::CreateDirectoriesRecursively
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - empty
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - testing::internal::FilePath::IsDirectory
    - testing::internal::FilePath::DirectoryExists
    - FilePath::CreateDirectoriesRecursively
    - testing::internal::FilePath::CreateFolder
    linkageType: ''
    returnType: bool
    signature: bool FilePath::CreateDirectoriesRecursively() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:353,1
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/src/gtest-filepath.cc:354,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:354,1
    - Dst: CreateDirectory
      Src: /src/googletest/googletest/src/gtest-filepath.cc:355,1
    - Dst: _mkdir
      Src: /src/googletest/googletest/src/gtest-filepath.cc:358,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:358,1
    - Dst: mkdir
      Src: /src/googletest/googletest/src/gtest-filepath.cc:365,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:365,1
    - Dst: testing::internal::FilePath::DirectoryExists
      Src: /src/googletest/googletest/src/gtest-filepath.cc:369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 372
    functionName: testing::internal::FilePath::CreateFolder
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 1
    functionsReached:
    - c_str
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - testing::internal::FilePath::DirectoryExists
    - testing::internal::String::AnsiToUtf16
    - _mkdir
    - mkdir
    - FilePath::c_str
    - CreateDirectory
    linkageType: ''
    returnType: bool
    signature: bool FilePath::CreateFolder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::IsDirectory
      Src: /src/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest-filepath.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: testing::internal::FilePath::RemoveTrailingPathSeparator
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 3
    functionsReached:
    - FilePath
    - length
    - testing::internal::FilePath::IsDirectory
    - substr
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveTrailingPathSeparator() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-filepath.cc:387,1
    - Dst: cbegin
      Src: /src/googletest/googletest/src/gtest-filepath.cc:389,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-filepath.cc:392,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:392,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:393,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:393,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-filepath.cc:398,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:400,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-filepath.cc:402,1
    - Dst: std::prev
      Src: /src/googletest/googletest/src/gtest-filepath.cc:402,1
    - Dst: erase
      Src: /src/googletest/googletest/src/gtest-filepath.cc:408,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-filepath.cc:408,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 409
    functionName: testing::internal::FilePath::Normalize
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - cbegin
    - IsPathSeparator
    - erase
    - begin
    - end
    - std::prev
    linkageType: ''
    returnType: void
    signature: void FilePath::Normalize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: testing::internal::IsPathSeparator
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPathSeparator(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:109,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:112,1
    - Dst: _getcwd
      Src: /src/googletest/googletest/src/gtest-filepath.cc:112,1
    - Dst: getcwd
      Src: /src/googletest/googletest/src/gtest-filepath.cc:115,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:120,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 124
    functionName: testing::internal::FilePath::GetCurrentDir
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 34
    functionsReached:
    - _getcwd
    - getcwd
    - FilePath
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::GetCurrentDir()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:131,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/googletest/googletest/src/gtest-filepath.cc:132,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:133,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest-filepath.cc:134,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest-filepath.cc:134,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/src/gtest-filepath.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - extension
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: testing::internal::FilePath::RemoveExtension
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - std::string
    - substr
    - length
    - FilePath
    - std::string::length
    - testing::internal::String::EndsWithCaseInsensitive
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveExtension(const char* extension) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/googletest/googletest/src/gtest-filepath.cc:143,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:143,1
    - Dst: strrchr
      Src: /src/googletest/googletest/src/gtest-filepath.cc:145,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: testing::internal::FilePath::FindLastPathSeparator
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 2
    functionsReached:
    - strrchr
    - c_str
    linkageType: ''
    returnType: char
    signature: char * FilePath::FindLastPathSeparator() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-filepath.cc:157,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-filepath.cc:158,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:160,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:167,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:167,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:168,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:174,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:181,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:186,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-filepath.cc:190,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-filepath.cc:190,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 191
    functionName: testing::internal::FilePath::CalculateRootLength
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 2
    functionsReached:
    - begin
    - IsPathSeparator
    - static_cast<size_t>
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t FilePath::CalculateRootLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::FindLastPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:200,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: testing::internal::FilePath::RemoveDirectoryName
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::FindLastPathSeparator
    - FilePath
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveDirectoryName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::FindLastPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:211,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: testing::internal::FilePath::RemoveFileName
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - c_str
    - std::string
    - testing::internal::FilePath::FindLastPathSeparator
    - static_cast<size_t>
    - FilePath
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveFileName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:232,1
    - Dst: string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:235,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-filepath.cc:235,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/src/gtest-filepath.cc:237,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' directory'
    - ' base_name'
    - number
    - extension
    argTypes:
    - FilePath
    - FilePath
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: testing::internal::FilePath::MakeFileName
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 57
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - FilePath
    - StreamableToString
    - string
    linkageType: ''
    returnType: FilePath
    signature: "FilePath FilePath::MakeFileName(const FilePath& directory,\n                                const
      FilePath& base_name, int number,\n                                const char*
      extension)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googletest/src/gtest-filepath.cc:244,1
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:245,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:246,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:246,1
    - Dst: string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' directory'
    - ' relative_path'
    argTypes:
    - FilePath
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: testing::internal::FilePath::ConcatPaths
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 106
    functionsReached:
    - IsEmpty
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - FilePath::string
    - FilePath
    - string
    linkageType: ''
    returnType: FilePath
    signature: "FilePath FilePath::ConcatPaths(const FilePath& directory,\n                               const
      FilePath& relative_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/src/gtest-filepath.cc:253,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:253,1
    - Dst: GetFileAttributes
      Src: /src/googletest/googletest/src/gtest-filepath.cc:254,1
    - Dst: testing::internal::posix::Stat
      Src: /src/googletest/googletest/src/gtest-filepath.cc:259,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 261
    functionName: testing::internal::FilePath::FileOrDirectoryExists
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - c_str
    - GetFileAttributes
    - testing::internal::String::AnsiToUtf16
    - testing::internal::posix::Stat
    linkageType: ''
    returnType: bool
    signature: bool FilePath::FileOrDirectoryExists() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/src/gtest-filepath.cc:277,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:277,1
    - Dst: GetFileAttributes
      Src: /src/googletest/googletest/src/gtest-filepath.cc:278,1
    - Dst: testing::internal::posix::Stat
      Src: /src/googletest/googletest/src/gtest-filepath.cc:287,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:287,1
    - Dst: testing::internal::posix::IsDir
      Src: /src/googletest/googletest/src/gtest-filepath.cc:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 291
    functionName: testing::internal::FilePath::DirectoryExists
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 2
    functionsReached:
    - c_str
    - testing::internal::String::AnsiToUtf16
    - testing::internal::posix::Stat
    - GetFileAttributes
    - testing::internal::posix::IsDir
    linkageType: ''
    returnType: bool
    signature: bool FilePath::DirectoryExists() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::CalculateRootLength
      Src: /src/googletest/googletest/src/gtest-filepath.cc:296,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest-filepath.cc:297,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: testing::internal::FilePath::IsRootDirectory
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::CalculateRootLength
    - size
    - IsPathSeparator
    linkageType: ''
    returnType: bool
    signature: bool FilePath::IsRootDirectory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::CalculateRootLength
      Src: /src/googletest/googletest/src/gtest-filepath.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: testing::internal::FilePath::IsAbsolutePath
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::CalculateRootLength
    linkageType: ''
    returnType: bool
    signature: bool FilePath::IsAbsolutePath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::Set
      Src: /src/googletest/googletest/src/gtest-filepath.cc:318,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/src/gtest-filepath.cc:318,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/src/gtest-filepath.cc:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' directory'
    - ' base_name'
    - extension
    argTypes:
    - FilePath
    - FilePath
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 321
    functionName: testing::internal::FilePath::GenerateUniqueFileName
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 10
    functionsReached:
    - FilePath::FileOrDirectoryExists
    - FilePath::Set
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: FilePath
    signature: "FilePath FilePath::GenerateUniqueFileName(const FilePath& directory,\n
      \                                         const FilePath& base_name,\n                                          const
      char* extension)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-filepath.cc:327,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:328,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:328,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest-filepath.cc:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: testing::internal::FilePath::IsDirectory
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 2
    functionsReached:
    - c_str
    - length
    - empty
    - IsPathSeparator
    linkageType: ''
    returnType: bool
    signature: bool FilePath::IsDirectory() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::IsDirectory
      Src: /src/googletest/googletest/src/gtest-filepath.cc:335,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-filepath.cc:339,1
    - Dst: testing::internal::FilePath::DirectoryExists
      Src: /src/googletest/googletest/src/gtest-filepath.cc:339,1
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:343,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/googletest/googletest/src/gtest-filepath.cc:344,1
    - Dst: testing::internal::FilePath::CreateFolder
      Src: /src/googletest/googletest/src/gtest-filepath.cc:344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 345
    functionName: testing::internal::FilePath::CreateDirectoriesRecursively
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - empty
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - testing::internal::FilePath::IsDirectory
    - testing::internal::FilePath::DirectoryExists
    - FilePath::CreateDirectoriesRecursively
    - testing::internal::FilePath::CreateFolder
    linkageType: ''
    returnType: bool
    signature: bool FilePath::CreateDirectoriesRecursively() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:353,1
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/src/gtest-filepath.cc:354,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:354,1
    - Dst: CreateDirectory
      Src: /src/googletest/googletest/src/gtest-filepath.cc:355,1
    - Dst: _mkdir
      Src: /src/googletest/googletest/src/gtest-filepath.cc:358,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:358,1
    - Dst: mkdir
      Src: /src/googletest/googletest/src/gtest-filepath.cc:365,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:365,1
    - Dst: testing::internal::FilePath::DirectoryExists
      Src: /src/googletest/googletest/src/gtest-filepath.cc:369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 372
    functionName: testing::internal::FilePath::CreateFolder
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 2
    functionsReached:
    - c_str
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - testing::internal::FilePath::DirectoryExists
    - testing::internal::String::AnsiToUtf16
    - _mkdir
    - mkdir
    - FilePath::c_str
    - CreateDirectory
    linkageType: ''
    returnType: bool
    signature: bool FilePath::CreateFolder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::IsDirectory
      Src: /src/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest-filepath.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: testing::internal::FilePath::RemoveTrailingPathSeparator
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 6
    functionsReached:
    - FilePath
    - length
    - testing::internal::FilePath::IsDirectory
    - substr
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveTrailingPathSeparator() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-filepath.cc:387,1
    - Dst: cbegin
      Src: /src/googletest/googletest/src/gtest-filepath.cc:389,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-filepath.cc:392,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:392,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:393,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:393,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-filepath.cc:398,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:400,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-filepath.cc:402,1
    - Dst: std::prev
      Src: /src/googletest/googletest/src/gtest-filepath.cc:402,1
    - Dst: erase
      Src: /src/googletest/googletest/src/gtest-filepath.cc:408,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-filepath.cc:408,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 409
    functionName: testing::internal::FilePath::Normalize
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - cbegin
    - IsPathSeparator
    - erase
    - begin
    - end
    - std::prev
    linkageType: ''
    returnType: void
    signature: void FilePath::Normalize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: testing::internal::IsPathSeparator
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPathSeparator(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:109,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:112,1
    - Dst: _getcwd
      Src: /src/googletest/googletest/src/gtest-filepath.cc:112,1
    - Dst: getcwd
      Src: /src/googletest/googletest/src/gtest-filepath.cc:115,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:120,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 124
    functionName: testing::internal::FilePath::GetCurrentDir
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 34
    functionsReached:
    - _getcwd
    - getcwd
    - FilePath
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::GetCurrentDir()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:131,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/googletest/googletest/src/gtest-filepath.cc:132,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:133,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest-filepath.cc:134,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest-filepath.cc:134,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/src/gtest-filepath.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - extension
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: testing::internal::FilePath::RemoveExtension
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - std::string
    - substr
    - length
    - FilePath
    - std::string::length
    - testing::internal::String::EndsWithCaseInsensitive
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveExtension(const char* extension) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/googletest/googletest/src/gtest-filepath.cc:143,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:143,1
    - Dst: strrchr
      Src: /src/googletest/googletest/src/gtest-filepath.cc:145,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: testing::internal::FilePath::FindLastPathSeparator
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 4
    functionsReached:
    - strrchr
    - c_str
    linkageType: ''
    returnType: char
    signature: char * FilePath::FindLastPathSeparator() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-filepath.cc:157,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-filepath.cc:158,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:160,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:167,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:167,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:168,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:174,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:181,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:186,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-filepath.cc:190,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-filepath.cc:190,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 191
    functionName: testing::internal::FilePath::CalculateRootLength
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 4
    functionsReached:
    - begin
    - IsPathSeparator
    - static_cast<size_t>
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t FilePath::CalculateRootLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::FindLastPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:200,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: testing::internal::FilePath::RemoveDirectoryName
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::FindLastPathSeparator
    - FilePath
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveDirectoryName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::FindLastPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:211,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: testing::internal::FilePath::RemoveFileName
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - c_str
    - std::string
    - testing::internal::FilePath::FindLastPathSeparator
    - static_cast<size_t>
    - FilePath
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveFileName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:232,1
    - Dst: string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:235,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-filepath.cc:235,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/src/gtest-filepath.cc:237,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' directory'
    - ' base_name'
    - number
    - extension
    argTypes:
    - FilePath
    - FilePath
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: testing::internal::FilePath::MakeFileName
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 58
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - FilePath
    - StreamableToString
    - string
    linkageType: ''
    returnType: FilePath
    signature: "FilePath FilePath::MakeFileName(const FilePath& directory,\n                                const
      FilePath& base_name, int number,\n                                const char*
      extension)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googletest/src/gtest-filepath.cc:244,1
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:245,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:246,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:246,1
    - Dst: string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' directory'
    - ' relative_path'
    argTypes:
    - FilePath
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: testing::internal::FilePath::ConcatPaths
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 107
    functionsReached:
    - IsEmpty
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - FilePath::string
    - FilePath
    - string
    linkageType: ''
    returnType: FilePath
    signature: "FilePath FilePath::ConcatPaths(const FilePath& directory,\n                               const
      FilePath& relative_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/src/gtest-filepath.cc:253,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:253,1
    - Dst: GetFileAttributes
      Src: /src/googletest/googletest/src/gtest-filepath.cc:254,1
    - Dst: testing::internal::posix::Stat
      Src: /src/googletest/googletest/src/gtest-filepath.cc:259,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 261
    functionName: testing::internal::FilePath::FileOrDirectoryExists
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - c_str
    - GetFileAttributes
    - testing::internal::String::AnsiToUtf16
    - testing::internal::posix::Stat
    linkageType: ''
    returnType: bool
    signature: bool FilePath::FileOrDirectoryExists() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/src/gtest-filepath.cc:277,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:277,1
    - Dst: GetFileAttributes
      Src: /src/googletest/googletest/src/gtest-filepath.cc:278,1
    - Dst: testing::internal::posix::Stat
      Src: /src/googletest/googletest/src/gtest-filepath.cc:287,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:287,1
    - Dst: testing::internal::posix::IsDir
      Src: /src/googletest/googletest/src/gtest-filepath.cc:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 291
    functionName: testing::internal::FilePath::DirectoryExists
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 4
    functionsReached:
    - c_str
    - testing::internal::String::AnsiToUtf16
    - testing::internal::posix::Stat
    - GetFileAttributes
    - testing::internal::posix::IsDir
    linkageType: ''
    returnType: bool
    signature: bool FilePath::DirectoryExists() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::CalculateRootLength
      Src: /src/googletest/googletest/src/gtest-filepath.cc:296,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest-filepath.cc:297,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: testing::internal::FilePath::IsRootDirectory
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::CalculateRootLength
    - size
    - IsPathSeparator
    linkageType: ''
    returnType: bool
    signature: bool FilePath::IsRootDirectory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::CalculateRootLength
      Src: /src/googletest/googletest/src/gtest-filepath.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: testing::internal::FilePath::IsAbsolutePath
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::CalculateRootLength
    linkageType: ''
    returnType: bool
    signature: bool FilePath::IsAbsolutePath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::Set
      Src: /src/googletest/googletest/src/gtest-filepath.cc:318,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/src/gtest-filepath.cc:318,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/src/gtest-filepath.cc:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' directory'
    - ' base_name'
    - extension
    argTypes:
    - FilePath
    - FilePath
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 321
    functionName: testing::internal::FilePath::GenerateUniqueFileName
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 10
    functionsReached:
    - FilePath::FileOrDirectoryExists
    - FilePath::Set
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: FilePath
    signature: "FilePath FilePath::GenerateUniqueFileName(const FilePath& directory,\n
      \                                         const FilePath& base_name,\n                                          const
      char* extension)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-filepath.cc:327,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:328,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:328,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest-filepath.cc:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: testing::internal::FilePath::IsDirectory
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 4
    functionsReached:
    - c_str
    - length
    - empty
    - IsPathSeparator
    linkageType: ''
    returnType: bool
    signature: bool FilePath::IsDirectory() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::IsDirectory
      Src: /src/googletest/googletest/src/gtest-filepath.cc:335,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-filepath.cc:339,1
    - Dst: testing::internal::FilePath::DirectoryExists
      Src: /src/googletest/googletest/src/gtest-filepath.cc:339,1
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:343,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/googletest/googletest/src/gtest-filepath.cc:344,1
    - Dst: testing::internal::FilePath::CreateFolder
      Src: /src/googletest/googletest/src/gtest-filepath.cc:344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 345
    functionName: testing::internal::FilePath::CreateDirectoriesRecursively
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - empty
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - testing::internal::FilePath::IsDirectory
    - testing::internal::FilePath::DirectoryExists
    - FilePath::CreateDirectoriesRecursively
    - testing::internal::FilePath::CreateFolder
    linkageType: ''
    returnType: bool
    signature: bool FilePath::CreateDirectoriesRecursively() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:353,1
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/src/gtest-filepath.cc:354,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:354,1
    - Dst: CreateDirectory
      Src: /src/googletest/googletest/src/gtest-filepath.cc:355,1
    - Dst: _mkdir
      Src: /src/googletest/googletest/src/gtest-filepath.cc:358,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:358,1
    - Dst: mkdir
      Src: /src/googletest/googletest/src/gtest-filepath.cc:365,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:365,1
    - Dst: testing::internal::FilePath::DirectoryExists
      Src: /src/googletest/googletest/src/gtest-filepath.cc:369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 372
    functionName: testing::internal::FilePath::CreateFolder
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 3
    functionsReached:
    - c_str
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - testing::internal::FilePath::DirectoryExists
    - testing::internal::String::AnsiToUtf16
    - _mkdir
    - mkdir
    - FilePath::c_str
    - CreateDirectory
    linkageType: ''
    returnType: bool
    signature: bool FilePath::CreateFolder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::IsDirectory
      Src: /src/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest-filepath.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: testing::internal::FilePath::RemoveTrailingPathSeparator
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 9
    functionsReached:
    - FilePath
    - length
    - testing::internal::FilePath::IsDirectory
    - substr
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveTrailingPathSeparator() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-filepath.cc:387,1
    - Dst: cbegin
      Src: /src/googletest/googletest/src/gtest-filepath.cc:389,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-filepath.cc:392,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:392,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:393,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:393,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-filepath.cc:398,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:400,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-filepath.cc:402,1
    - Dst: std::prev
      Src: /src/googletest/googletest/src/gtest-filepath.cc:402,1
    - Dst: erase
      Src: /src/googletest/googletest/src/gtest-filepath.cc:408,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-filepath.cc:408,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 409
    functionName: testing::internal::FilePath::Normalize
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - cbegin
    - IsPathSeparator
    - erase
    - begin
    - end
    - std::prev
    linkageType: ''
    returnType: void
    signature: void FilePath::Normalize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: testing::internal::IsPathSeparator
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPathSeparator(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:109,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:112,1
    - Dst: _getcwd
      Src: /src/googletest/googletest/src/gtest-filepath.cc:112,1
    - Dst: getcwd
      Src: /src/googletest/googletest/src/gtest-filepath.cc:115,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:120,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 124
    functionName: testing::internal::FilePath::GetCurrentDir
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 34
    functionsReached:
    - _getcwd
    - getcwd
    - FilePath
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::GetCurrentDir()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:131,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/googletest/googletest/src/gtest-filepath.cc:132,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:133,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest-filepath.cc:134,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest-filepath.cc:134,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/src/gtest-filepath.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - extension
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: testing::internal::FilePath::RemoveExtension
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - std::string
    - substr
    - length
    - FilePath
    - std::string::length
    - testing::internal::String::EndsWithCaseInsensitive
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveExtension(const char* extension) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/googletest/googletest/src/gtest-filepath.cc:143,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:143,1
    - Dst: strrchr
      Src: /src/googletest/googletest/src/gtest-filepath.cc:145,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: testing::internal::FilePath::FindLastPathSeparator
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 6
    functionsReached:
    - strrchr
    - c_str
    linkageType: ''
    returnType: char
    signature: char * FilePath::FindLastPathSeparator() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-filepath.cc:157,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-filepath.cc:158,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:160,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:167,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:167,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:168,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:174,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:181,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:186,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-filepath.cc:190,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-filepath.cc:190,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 191
    functionName: testing::internal::FilePath::CalculateRootLength
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 6
    functionsReached:
    - begin
    - IsPathSeparator
    - static_cast<size_t>
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t FilePath::CalculateRootLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::FindLastPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:200,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: testing::internal::FilePath::RemoveDirectoryName
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::FindLastPathSeparator
    - FilePath
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveDirectoryName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::FindLastPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:211,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: testing::internal::FilePath::RemoveFileName
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - c_str
    - std::string
    - testing::internal::FilePath::FindLastPathSeparator
    - static_cast<size_t>
    - FilePath
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveFileName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:232,1
    - Dst: string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:235,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-filepath.cc:235,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/src/gtest-filepath.cc:237,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' directory'
    - ' base_name'
    - number
    - extension
    argTypes:
    - FilePath
    - FilePath
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: testing::internal::FilePath::MakeFileName
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 59
    functionsReached:
    - testing::internal::FilePath::ConcatPaths
    - FilePath
    - StreamableToString
    - string
    linkageType: ''
    returnType: FilePath
    signature: "FilePath FilePath::MakeFileName(const FilePath& directory,\n                                const
      FilePath& base_name, int number,\n                                const char*
      extension)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/googletest/googletest/src/gtest-filepath.cc:244,1
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:245,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:246,1
    - Dst: FilePath::string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:246,1
    - Dst: string
      Src: /src/googletest/googletest/src/gtest-filepath.cc:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' directory'
    - ' relative_path'
    argTypes:
    - FilePath
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: testing::internal::FilePath::ConcatPaths
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 108
    functionsReached:
    - IsEmpty
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - FilePath::string
    - FilePath
    - string
    linkageType: ''
    returnType: FilePath
    signature: "FilePath FilePath::ConcatPaths(const FilePath& directory,\n                               const
      FilePath& relative_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/src/gtest-filepath.cc:253,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:253,1
    - Dst: GetFileAttributes
      Src: /src/googletest/googletest/src/gtest-filepath.cc:254,1
    - Dst: testing::internal::posix::Stat
      Src: /src/googletest/googletest/src/gtest-filepath.cc:259,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 261
    functionName: testing::internal::FilePath::FileOrDirectoryExists
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - c_str
    - GetFileAttributes
    - testing::internal::String::AnsiToUtf16
    - testing::internal::posix::Stat
    linkageType: ''
    returnType: bool
    signature: bool FilePath::FileOrDirectoryExists() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/src/gtest-filepath.cc:277,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:277,1
    - Dst: GetFileAttributes
      Src: /src/googletest/googletest/src/gtest-filepath.cc:278,1
    - Dst: testing::internal::posix::Stat
      Src: /src/googletest/googletest/src/gtest-filepath.cc:287,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:287,1
    - Dst: testing::internal::posix::IsDir
      Src: /src/googletest/googletest/src/gtest-filepath.cc:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 291
    functionName: testing::internal::FilePath::DirectoryExists
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 6
    functionsReached:
    - c_str
    - testing::internal::String::AnsiToUtf16
    - testing::internal::posix::Stat
    - GetFileAttributes
    - testing::internal::posix::IsDir
    linkageType: ''
    returnType: bool
    signature: bool FilePath::DirectoryExists() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::CalculateRootLength
      Src: /src/googletest/googletest/src/gtest-filepath.cc:296,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest-filepath.cc:297,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: testing::internal::FilePath::IsRootDirectory
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::CalculateRootLength
    - size
    - IsPathSeparator
    linkageType: ''
    returnType: bool
    signature: bool FilePath::IsRootDirectory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::CalculateRootLength
      Src: /src/googletest/googletest/src/gtest-filepath.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: testing::internal::FilePath::IsAbsolutePath
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::CalculateRootLength
    linkageType: ''
    returnType: bool
    signature: bool FilePath::IsAbsolutePath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::Set
      Src: /src/googletest/googletest/src/gtest-filepath.cc:318,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/src/gtest-filepath.cc:318,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/googletest/googletest/src/gtest-filepath.cc:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' directory'
    - ' base_name'
    - extension
    argTypes:
    - FilePath
    - FilePath
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 321
    functionName: testing::internal::FilePath::GenerateUniqueFileName
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 10
    functionsReached:
    - FilePath::FileOrDirectoryExists
    - FilePath::Set
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: FilePath
    signature: "FilePath FilePath::GenerateUniqueFileName(const FilePath& directory,\n
      \                                         const FilePath& base_name,\n                                          const
      char* extension)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-filepath.cc:327,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:328,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:328,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest-filepath.cc:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: testing::internal::FilePath::IsDirectory
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 6
    functionsReached:
    - c_str
    - length
    - empty
    - IsPathSeparator
    linkageType: ''
    returnType: bool
    signature: bool FilePath::IsDirectory() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::IsDirectory
      Src: /src/googletest/googletest/src/gtest-filepath.cc:335,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-filepath.cc:339,1
    - Dst: testing::internal::FilePath::DirectoryExists
      Src: /src/googletest/googletest/src/gtest-filepath.cc:339,1
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:343,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/googletest/googletest/src/gtest-filepath.cc:344,1
    - Dst: testing::internal::FilePath::CreateFolder
      Src: /src/googletest/googletest/src/gtest-filepath.cc:344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 345
    functionName: testing::internal::FilePath::CreateDirectoriesRecursively
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - empty
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - testing::internal::FilePath::IsDirectory
    - testing::internal::FilePath::DirectoryExists
    - FilePath::CreateDirectoriesRecursively
    - testing::internal::FilePath::CreateFolder
    linkageType: ''
    returnType: bool
    signature: bool FilePath::CreateDirectoriesRecursively() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:353,1
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/googletest/googletest/src/gtest-filepath.cc:354,1
    - Dst: FilePath::c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:354,1
    - Dst: CreateDirectory
      Src: /src/googletest/googletest/src/gtest-filepath.cc:355,1
    - Dst: _mkdir
      Src: /src/googletest/googletest/src/gtest-filepath.cc:358,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:358,1
    - Dst: mkdir
      Src: /src/googletest/googletest/src/gtest-filepath.cc:365,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-filepath.cc:365,1
    - Dst: testing::internal::FilePath::DirectoryExists
      Src: /src/googletest/googletest/src/gtest-filepath.cc:369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 372
    functionName: testing::internal::FilePath::CreateFolder
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 4
    functionsReached:
    - c_str
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - testing::internal::FilePath::DirectoryExists
    - testing::internal::String::AnsiToUtf16
    - _mkdir
    - mkdir
    - FilePath::c_str
    - CreateDirectory
    linkageType: ''
    returnType: bool
    signature: bool FilePath::CreateFolder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::IsDirectory
      Src: /src/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: FilePath
      Src: /src/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest-filepath.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: testing::internal::FilePath::RemoveTrailingPathSeparator
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 12
    functionsReached:
    - FilePath
    - length
    - testing::internal::FilePath::IsDirectory
    - substr
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveTrailingPathSeparator() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-filepath.cc:387,1
    - Dst: cbegin
      Src: /src/googletest/googletest/src/gtest-filepath.cc:389,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-filepath.cc:392,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:392,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:393,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:393,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-filepath.cc:398,1
    - Dst: IsPathSeparator
      Src: /src/googletest/googletest/src/gtest-filepath.cc:400,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-filepath.cc:402,1
    - Dst: std::prev
      Src: /src/googletest/googletest/src/gtest-filepath.cc:402,1
    - Dst: erase
      Src: /src/googletest/googletest/src/gtest-filepath.cc:408,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-filepath.cc:408,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 409
    functionName: testing::internal::FilePath::Normalize
    functionSourceFile: /src/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - cbegin
    - IsPathSeparator
    - erase
    - begin
    - end
    - std::prev
    linkageType: ''
    returnType: void
    signature: void FilePath::Normalize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsSpace
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: testing::internal::SkipSpaces
    functionSourceFile: /src/googletest/googletest/src/gtest-typed-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsSpace
    linkageType: ''
    returnType: char
    signature: char * SkipSpaces(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SkipSpaces
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:50,1
    - Dst: testing::internal::SkipComma
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:51,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:52,1
    - Dst: testing::internal::StripTrailingSpaces
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:52,1
    - Dst: testing::internal::GetPrefixUntilComma
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: testing::internal::SplitIntoTestNames
    functionSourceFile: /src/googletest/googletest/src/gtest-typed-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StripTrailingSpaces
    - testing::internal::GetPrefixUntilComma
    - std::vector::push_back
    - testing::internal::SkipSpaces
    - testing::internal::SkipComma
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitIntoTestNames(const char* src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTypeParameterizedTestSuite
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:63,1
    - Dst: CodeLocation
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:63,1
    - Dst: SplitIntoTestNames
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:68,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:73,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:74,1
    - Dst: std::set::count
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:76,1
    - Dst: count
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:81,1
    - Dst: std::set::insert
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:82,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:89,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:90,1
    - Dst: std::set::count
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:91,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:96,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:97,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:98,1
    - Dst: FormatFileLocation
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:98,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:99,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:100,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - test_suite_name
    - file
    - line
    - registered_tests
    argTypes:
    - char*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 105
    functionName: testing::internal::TypedTestSuitePState::VerifyRegisteredTestNames
    functionSourceFile: /src/googletest/googletest/src/gtest-typed-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - std::set::count
    - empty
    - std::vector::begin
    - std::set::insert
    - count
    - testing::internal::posix::Abort
    - fprintf
    - FormatFileLocation
    - begin
    - end
    - fflush
    - RegisterTypeParameterizedTestSuite
    - CodeLocation
    - SplitIntoTestNames
    - Message::GetString
    - std::vector::end
    linkageType: ''
    returnType: char
    signature: "char * TypedTestSuitePState::VerifyRegisteredTestNames(\n    const
      char* test_suite_name, const char* file, int line,\n    const char* registered_tests)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsSpace
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: testing::internal::SkipSpaces
    functionSourceFile: /src/googletest/googletest/src/gtest-typed-test.cc
    functionUses: 1
    functionsReached:
    - testing::internal::IsSpace
    linkageType: ''
    returnType: char
    signature: char * SkipSpaces(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SkipSpaces
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:50,1
    - Dst: testing::internal::SkipComma
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:51,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:52,1
    - Dst: testing::internal::StripTrailingSpaces
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:52,1
    - Dst: testing::internal::GetPrefixUntilComma
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: testing::internal::SplitIntoTestNames
    functionSourceFile: /src/googletest/googletest/src/gtest-typed-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StripTrailingSpaces
    - testing::internal::GetPrefixUntilComma
    - std::vector::push_back
    - testing::internal::SkipSpaces
    - testing::internal::SkipComma
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitIntoTestNames(const char* src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTypeParameterizedTestSuite
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:63,1
    - Dst: CodeLocation
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:63,1
    - Dst: SplitIntoTestNames
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:68,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:73,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:74,1
    - Dst: std::set::count
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:76,1
    - Dst: count
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:81,1
    - Dst: std::set::insert
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:82,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:89,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:90,1
    - Dst: std::set::count
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:91,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:96,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:97,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:98,1
    - Dst: FormatFileLocation
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:98,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:99,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:100,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - test_suite_name
    - file
    - line
    - registered_tests
    argTypes:
    - char*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 105
    functionName: testing::internal::TypedTestSuitePState::VerifyRegisteredTestNames
    functionSourceFile: /src/googletest/googletest/src/gtest-typed-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - std::set::count
    - empty
    - std::vector::begin
    - std::set::insert
    - count
    - testing::internal::posix::Abort
    - fprintf
    - FormatFileLocation
    - begin
    - end
    - fflush
    - RegisterTypeParameterizedTestSuite
    - CodeLocation
    - SplitIntoTestNames
    - Message::GetString
    - std::vector::end
    linkageType: ''
    returnType: char
    signature: "char * TypedTestSuitePState::VerifyRegisteredTestNames(\n    const
      char* test_suite_name, const char* file, int line,\n    const char* registered_tests)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsSpace
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: testing::internal::SkipSpaces
    functionSourceFile: /src/googletest/googletest/src/gtest-typed-test.cc
    functionUses: 2
    functionsReached:
    - testing::internal::IsSpace
    linkageType: ''
    returnType: char
    signature: char * SkipSpaces(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SkipSpaces
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:50,1
    - Dst: testing::internal::SkipComma
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:51,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:52,1
    - Dst: testing::internal::StripTrailingSpaces
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:52,1
    - Dst: testing::internal::GetPrefixUntilComma
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: testing::internal::SplitIntoTestNames
    functionSourceFile: /src/googletest/googletest/src/gtest-typed-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StripTrailingSpaces
    - testing::internal::GetPrefixUntilComma
    - std::vector::push_back
    - testing::internal::SkipSpaces
    - testing::internal::SkipComma
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitIntoTestNames(const char* src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTypeParameterizedTestSuite
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:63,1
    - Dst: CodeLocation
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:63,1
    - Dst: SplitIntoTestNames
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:68,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:73,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:74,1
    - Dst: std::set::count
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:76,1
    - Dst: count
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:81,1
    - Dst: std::set::insert
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:82,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:89,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:90,1
    - Dst: std::set::count
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:91,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:96,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:97,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:98,1
    - Dst: FormatFileLocation
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:98,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:99,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:100,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - test_suite_name
    - file
    - line
    - registered_tests
    argTypes:
    - char*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 105
    functionName: testing::internal::TypedTestSuitePState::VerifyRegisteredTestNames
    functionSourceFile: /src/googletest/googletest/src/gtest-typed-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - std::set::count
    - empty
    - std::vector::begin
    - std::set::insert
    - count
    - testing::internal::posix::Abort
    - fprintf
    - FormatFileLocation
    - begin
    - end
    - fflush
    - RegisterTypeParameterizedTestSuite
    - CodeLocation
    - SplitIntoTestNames
    - Message::GetString
    - std::vector::end
    linkageType: ''
    returnType: char
    signature: "char * TypedTestSuitePState::VerifyRegisteredTestNames(\n    const
      char* test_suite_name, const char* file, int line,\n    const char* registered_tests)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsSpace
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: testing::internal::SkipSpaces
    functionSourceFile: /src/googletest/googletest/src/gtest-typed-test.cc
    functionUses: 3
    functionsReached:
    - testing::internal::IsSpace
    linkageType: ''
    returnType: char
    signature: char * SkipSpaces(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SkipSpaces
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:50,1
    - Dst: testing::internal::SkipComma
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:51,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:52,1
    - Dst: testing::internal::StripTrailingSpaces
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:52,1
    - Dst: testing::internal::GetPrefixUntilComma
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: testing::internal::SplitIntoTestNames
    functionSourceFile: /src/googletest/googletest/src/gtest-typed-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StripTrailingSpaces
    - testing::internal::GetPrefixUntilComma
    - std::vector::push_back
    - testing::internal::SkipSpaces
    - testing::internal::SkipComma
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitIntoTestNames(const char* src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTypeParameterizedTestSuite
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:63,1
    - Dst: CodeLocation
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:63,1
    - Dst: SplitIntoTestNames
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:68,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:73,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:74,1
    - Dst: std::set::count
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:76,1
    - Dst: count
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:81,1
    - Dst: std::set::insert
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:82,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:89,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:90,1
    - Dst: std::set::count
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:91,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:96,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:97,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:98,1
    - Dst: FormatFileLocation
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:98,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:99,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:100,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/src/gtest-typed-test.cc:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - test_suite_name
    - file
    - line
    - registered_tests
    argTypes:
    - char*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 105
    functionName: testing::internal::TypedTestSuitePState::VerifyRegisteredTestNames
    functionSourceFile: /src/googletest/googletest/src/gtest-typed-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - std::set::count
    - empty
    - std::vector::begin
    - std::set::insert
    - count
    - testing::internal::posix::Abort
    - fprintf
    - FormatFileLocation
    - begin
    - end
    - fflush
    - RegisterTypeParameterizedTestSuite
    - CodeLocation
    - SplitIntoTestNames
    - Message::GetString
    - std::vector::end
    linkageType: ''
    returnType: char
    signature: "char * TypedTestSuitePState::VerifyRegisteredTestNames(\n    const
      char* test_suite_name, const char* file, int line,\n    const char* registered_tests)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: GTEST_HAS_BUILTIN
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_HAS_BUILTIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: GTEST_HAS_BUILTIN
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_HAS_BUILTIN(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::RemoveFileName
      Src: /src/googletest/googletest/src/gtest.cc:223,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/googletest/googletest/src/gtest.cc:225,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest.cc:226,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:226,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' output_file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: testing::internal::OpenFileForWriting
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - FilePath::RemoveFileName
    - testing::internal::posix::FOpen
    - FilePath::CreateDirectoriesRecursively
    - testing::internal::c_str
    linkageType: ''
    returnType: FILE
    signature: FILE * OpenFileForWriting(const std::string& output_file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::RemoveFileName
      Src: /src/googletest/googletest/src/gtest.cc:223,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/googletest/googletest/src/gtest.cc:225,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest.cc:226,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:226,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' output_file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: testing::internal::OpenFileForWriting
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - FilePath::RemoveFileName
    - testing::internal::posix::FOpen
    - FilePath::CreateDirectoriesRecursively
    - testing::internal::c_str
    linkageType: ''
    returnType: FILE
    signature: FILE * OpenFileForWriting(const std::string& output_file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: testing::GetDefaultFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::GetEnv
    linkageType: ''
    returnType: char
    signature: char * GetDefaultFilter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:252,1
    - Dst: strcmp
      Src: /src/googletest/googletest/src/gtest.cc:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: testing::GetDefaultFailFast
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::GetEnv
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool GetDefaultFailFast()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::RemoveFileName
      Src: /src/googletest/googletest/src/gtest.cc:223,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/googletest/googletest/src/gtest.cc:225,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest.cc:226,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:226,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' output_file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: testing::internal::OpenFileForWriting
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - FilePath::RemoveFileName
    - testing::internal::posix::FOpen
    - FilePath::CreateDirectoriesRecursively
    - testing::internal::c_str
    linkageType: ''
    returnType: FILE
    signature: FILE * OpenFileForWriting(const std::string& output_file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::RemoveFileName
      Src: /src/googletest/googletest/src/gtest.cc:223,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/googletest/googletest/src/gtest.cc:225,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest.cc:226,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:226,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' output_file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: testing::internal::OpenFileForWriting
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - FilePath::RemoveFileName
    - testing::internal::posix::FOpen
    - FilePath::CreateDirectoriesRecursively
    - testing::internal::c_str
    linkageType: ''
    returnType: FILE
    signature: FILE * OpenFileForWriting(const std::string& output_file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: testing::GetDefaultFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::GetEnv
    linkageType: ''
    returnType: char
    signature: char * GetDefaultFilter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:252,1
    - Dst: strcmp
      Src: /src/googletest/googletest/src/gtest.cc:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: testing::GetDefaultFailFast
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::GetEnv
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool GetDefaultFailFast()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:439,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:441,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - range
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 450
    functionName: testing::internal::Random::Generate
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - GTEST_CHECK_
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Random::Generate(uint32_t range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetArgvs
      Src: /src/googletest/googletest/src/gtest.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: testing::internal::GTestIsInitialized
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetArgvs
    linkageType: ''
    returnType: bool
    signature: bool GTestIsInitialized()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' case_list'
    argTypes:
    - std::vector<TestSuite*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 467
    functionName: testing::internal::SumOverTestSuiteList
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: "int SumOverTestSuiteList(const std::vector<TestSuite*>& case_list,\n
      \                               int (TestSuite::*method)() const)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/src/gtest.cc:471,1
    - Dst: TestSuite*::Passed
      Src: /src/googletest/googletest/src/gtest.cc:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - test_suite
    argTypes:
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: testing::internal::TestSuitePassed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestSuite*::Passed
    - TestSuite*::should_run
    linkageType: ''
    returnType: bool
    signature: bool TestSuitePassed(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/src/gtest.cc:476,1
    - Dst: TestSuite*::Failed
      Src: /src/googletest/googletest/src/gtest.cc:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - test_suite
    argTypes:
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: testing::internal::TestSuiteFailed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestSuite*::Failed
    - TestSuite*::should_run
    linkageType: ''
    returnType: bool
    signature: bool TestSuiteFailed(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/src/gtest.cc:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_suite
    argTypes:
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: testing::internal::ShouldRunTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestSuite*::should_run
    linkageType: ''
    returnType: bool
    signature: bool ShouldRunTestSuite(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - TestPartResult::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: testing::internal::ShouldEmitStackTraceForResultType
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ShouldEmitStackTraceForResultType(TestPartResult::Type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - TestPartResult::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: testing::internal::ShouldEmitStackTraceForResultType
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ShouldEmitStackTraceForResultType(TestPartResult::Type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/googletest/googletest/src/gtest.cc:502,1
    - Dst: std::string_view
      Src: /src/googletest/googletest/src/gtest.cc:502,1
    - Dst: std::string_view
      Src: /src/googletest/googletest/src/gtest.cc:504,1
    - Dst: std::string_view
      Src: /src/googletest/googletest/src/gtest.cc:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - type
    - file
    - line
    - message
    argTypes:
    - TestPartResult::Type
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 505
    functionName: testing::internal::AssertHelper::AssertHelper
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::string_view
    linkageType: ''
    returnType: void
    signature: "void AssertHelper::AssertHelper(TestPartResult::Type type, const char*
      file,\n                           int line, const char* message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHelperData::AssertHelperData
      Src: /src/googletest/googletest/src/gtest.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - type
    - file
    - line
    - message
    argTypes:
    - TestPartResult::Type
    - std::string_view
    - int
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: testing::internal::AssertHelper::AssertHelper
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertHelperData::AssertHelperData
    linkageType: ''
    returnType: void
    signature: "void AssertHelper::AssertHelper(TestPartResult::Type type,\n                           const
      std::string_view file, int line,\n                           const std::string_view
      message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 512
    functionName: AssertHelper::~AssertHelper()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertHelper::~AssertHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:516,1
    - Dst: AppendUserMessage
      Src: /src/googletest/googletest/src/gtest.cc:518,1
    - Dst: ShouldEmitStackTraceForResultType
      Src: /src/googletest/googletest/src/gtest.cc:519,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - Message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 524
    functionName: AssertHelper::operator=(const Message& message) const
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::UnitTest::GetInstance
    - ShouldEmitStackTraceForResultType
    - AppendUserMessage
    linkageType: ''
    returnType: void
    signature: void AssertHelper::operator=(const Message& message) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - error_message
    - as_error
    argTypes:
    - CodeLocation
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: testing::internal::FailureTest::FailureTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FailureTest(const CodeLocation& loc, std::string error_message,\n
      \                      bool as_error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHelper
      Src: /src/googletest/googletest/src/gtest.cc:547,1
    - Dst: file::c_str
      Src: /src/googletest/googletest/src/gtest.cc:547,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: testing::internal::FailureTest::TestBody
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertHelper
    - Message
    - file::c_str
    linkageType: ''
    returnType: void
    signature: void TestBody() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - error_message
    - as_error
    argTypes:
    - CodeLocation
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: testing::internal::FailureTest::FailureTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FailureTest(const CodeLocation& loc, std::string error_message,\n
      \                      bool as_error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHelper
      Src: /src/googletest/googletest/src/gtest.cc:547,1
    - Dst: file::c_str
      Src: /src/googletest/googletest/src/gtest.cc:547,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: testing::internal::FailureTest::TestBody
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertHelper
    - Message
    - file::c_str
    linkageType: ''
    returnType: void
    signature: void TestBody() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: testing::internal::GetIgnoredParameterizedTestSuites
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> * GetIgnoredParameterizedTestSuites()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetIgnoredParameterizedTestSuites
      Src: /src/googletest/googletest/src/gtest.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_suite
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: testing::internal::MarkAsIgnored::MarkAsIgnored
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetIgnoredParameterizedTestSuites
    linkageType: ''
    returnType: void
    signature: void MarkAsIgnored::MarkAsIgnored(const char* test_suite)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetIgnoredParameterizedTestSuites
      Src: /src/googletest/googletest/src/gtest.cc:575,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:576,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:576,1
    - Dst: RegisterTest
      Src: /src/googletest/googletest/src/gtest.cc:608,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:609,1
    - Dst: CodeLocation::file::c_str
      Src: /src/googletest/googletest/src/gtest.cc:612,1
    - Dst: FailureTest::FailureTest
      Src: /src/googletest/googletest/src/gtest.cc:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' name'
    - location
    - has_test_p
    argTypes:
    - std::string
    - CodeLocation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 616
    functionName: testing::internal::InsertSyntheticTestCase
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - find
    - CodeLocation::file::c_str
    - std::string::c_str
    - FailureTest::FailureTest
    - RegisterTest
    - end
    - testing::internal::GetIgnoredParameterizedTestSuites
    linkageType: ''
    returnType: void
    signature: "void InsertSyntheticTestCase(const std::string& name, CodeLocation
      location,\n                             bool has_test_p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:620,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test_suite_name
    - code_location
    argTypes:
    - char*
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 622
    functionName: testing::internal::RegisterTypeParameterizedTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: "void RegisterTypeParameterizedTestSuite(const char* test_suite_name,\n
      \                                       CodeLocation code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - case_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 627
    functionName: testing::internal::RegisterTypeParameterizedTestSuiteInstantiation
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void RegisterTypeParameterizedTestSuiteInstantiation(const char* case_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/googletest/googletest/src/gtest.cc:631,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:631,1
    - Dst: testing::internal::TypeParameterizedTestSuiteRegistry::TypeParameterizedTestSuiteInfo
      Src: /src/googletest/googletest/src/gtest.cc:632,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test_suite_name
    - code_location
    argTypes:
    - char*
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: testing::internal::TypeParameterizedTestSuiteRegistry::RegisterTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    - emplace
    - testing::internal::TypeParameterizedTestSuiteRegistry::TypeParameterizedTestSuiteInfo
    - std::string
    linkageType: ''
    returnType: void
    signature: "void TypeParameterizedTestSuiteRegistry::RegisterTestSuite(\n    const
      char* test_suite_name, CodeLocation code_location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:637,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:637,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:638,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - test_suite_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 644
    functionName: testing::internal::TypeParameterizedTestSuiteRegistry::RegisterInstantiation
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - GTEST_LOG_
    - find
    - std::string
    linkageType: ''
    returnType: void
    signature: "void TypeParameterizedTestSuiteRegistry::RegisterInstantiation(\n
      \   const char* test_suite_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetIgnoredParameterizedTestSuites
      Src: /src/googletest/googletest/src/gtest.cc:647,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:650,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:650,1
    - Dst: RegisterTest
      Src: /src/googletest/googletest/src/gtest.cc:672,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:673,1
    - Dst: second::code_location::file::c_str
      Src: /src/googletest/googletest/src/gtest.cc:676,1
    - Dst: FailureTest::FailureTest
      Src: /src/googletest/googletest/src/gtest.cc:678,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 682
    functionName: testing::internal::TypeParameterizedTestSuiteRegistry::CheckForInstantiations
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - find
    - GetIgnoredParameterizedTestSuites
    - std::string::c_str
    - FailureTest::FailureTest
    - RegisterTest
    - second::code_location::file::c_str
    - end
    linkageType: ''
    returnType: void
    signature: void TypeParameterizedTestSuiteRegistry::CheckForInstantiations()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CUSTOM_GET_ARGVS_
      Src: /src/googletest/googletest/src/gtest.cc:691,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/src/gtest.cc:692,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:692,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 696
    functionName: testing::internal::GetArgvs
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - internal::MatcherBase<std::string>
    - begin
    - GTEST_CUSTOM_GET_ARGVS_
    - end
    linkageType: ''
    returnType: ::std::vector<std::string>
    signature: ::std::vector<std::string> GetArgvs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetArgvs
      Src: /src/googletest/googletest/src/gtest.cc:704,1
    - Dst: auto::empty
      Src: /src/googletest/googletest/src/gtest.cc:705,1
    - Dst: FilePath::Set
      Src: /src/googletest/googletest/src/gtest.cc:707,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:707,1
    - Dst: FilePath::Set
      Src: /src/googletest/googletest/src/gtest.cc:709,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:709,1
    - Dst: FilePath::RemoveDirectoryName
      Src: /src/googletest/googletest/src/gtest.cc:713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 714
    functionName: testing::internal::GetCurrentExecutableName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 34
    functionsReached:
    - testing::internal::FilePath
    - FilePath::RemoveDirectoryName
    - auto::empty
    - FilePath::Set
    - testing::internal::GetArgvs
    linkageType: ''
    returnType: FilePath
    signature: FilePath GetCurrentExecutableName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:721,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:722,1
    - Dst: strchr
      Src: /src/googletest/googletest/src/gtest.cc:723,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:725,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:726,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 728
    functionName: testing::internal::UnitTestOptions::GetOutputFormat
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 16
    functionsReached:
    - GTEST_FLAG_GET
    - std::string
    - std::string::c_str
    - strchr
    - static_cast<size_t>
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestOptions::GetOutputFormat()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:734,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:735,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/src/gtest.cc:737,1
    - Dst: std::string::empty
      Src: /src/googletest/googletest/src/gtest.cc:738,1
    - Dst: strchr
      Src: /src/googletest/googletest/src/gtest.cc:740,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/src/gtest.cc:742,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:743,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:744,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:745,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:745,1
    - Dst: internal::FilePath::IsAbsolutePath
      Src: /src/googletest/googletest/src/gtest.cc:749,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/src/gtest.cc:750,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:751,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:751,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:752,1
    - Dst: internal::FilePath::IsDirectory
      Src: /src/googletest/googletest/src/gtest.cc:754,1
    - Dst: internal::FilePath::string
      Src: /src/googletest/googletest/src/gtest.cc:754,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/googletest/googletest/src/gtest.cc:756,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/src/gtest.cc:757,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/src/gtest.cc:758,1
    - Dst: internal::FilePath::string
      Src: /src/googletest/googletest/src/gtest.cc:759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 733
    functionDepth: 3
    functionLinenumber: 733
    functionLinenumberEnd: 760
    functionName: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 72
    functionsReached:
    - GTEST_FLAG_GET
    - internal::FilePath::IsDirectory
    - std::string::empty
    - testing::internal::FilePath::ConcatPaths
    - internal::FilePath::string
    - testing::internal::FilePath::GenerateUniqueFileName
    - std::string::c_str
    - testing::internal::FilePath
    - strchr
    - testing::internal::GetCurrentExecutableName
    - testing::internal::UnitTestOptions::GetOutputFormat
    - testing::UnitTest::GetInstance
    - testing::internal::FilePath::MakeFileName
    - internal::FilePath::IsAbsolutePath
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestOptions::GetAbsolutePathToOutputFile()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:771,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:773,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 3
    argNames:
    - ' name_str'
    - pattern
    - pattern_end
    argTypes:
    - std::string
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 814
    functionName: testing::internal::PatternMatchesString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - testing::internal::c_str
    linkageType: ''
    returnType: bool
    signature: "bool PatternMatchesString(const std::string& name_str,\n                                 const
      char* pattern, const char* pattern_end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 821
    functionName: testing::internal::IsGlobPattern
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::any_of
    - end
    linkageType: ''
    returnType: bool
    signature: bool IsGlobPattern(const std::string& pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 825
    functionName: testing::internal::UnitTestFilter::UnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/googletest/googletest/src/gtest.cc:831,1
    - Dst: std::partition
      Src: /src/googletest/googletest/src/gtest.cc:832,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:833,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:833,1
    - Dst: reserve
      Src: /src/googletest/googletest/src/gtest.cc:835,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:835,1
    - Dst: std::distance
      Src: /src/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::inserter
      Src: /src/googletest/googletest/src/gtest.cc:838,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:838,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:839,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:840,1
    - Dst: std::inserter
      Src: /src/googletest/googletest/src/gtest.cc:841,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' filter'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 842
    functionName: testing::internal::UnitTestFilter::UnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - reserve
    - std::inserter
    - std::vector::begin
    - std::distance
    - static_cast<size_t>
    - std::move
    - begin
    - std::partition
    - std::vector::end
    - SplitString
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:847,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:847,1
    - Dst: std::any_of
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: PatternMatchesString
      Src: /src/googletest/googletest/src/gtest.cc:850,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:851,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:852,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 854
    functionName: testing::internal::UnitTestFilter::MatchesName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PatternMatchesString
    - c_str
    - find
    - size
    - begin
    - end
    - std::any_of
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/googletest/googletest/src/gtest.cc:872,1
    - Dst: std::vector::front
      Src: /src/googletest/googletest/src/gtest.cc:873,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:875,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:876,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:877,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:883,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:886,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' filter'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 893
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::PositiveAndNegativeUnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::front
    - empty
    - SplitString
    - std::vector::size
    - UnitTestFilter
    linkageType: ''
    returnType: void
    signature: void PositiveAndNegativeUnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:901,1
    - Dst: absl::StrCat
      Src: /src/googletest/googletest/src/gtest.cc:901,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' test_suite_name'
    - ' test_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 905
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    - absl::StrCat
    linkageType: ''
    returnType: bool
    signature: "bool MatchesTest(const std::string& test_suite_name,\n                   const
      std::string& test_name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:910,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 912
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 821
    functionName: testing::internal::IsGlobPattern
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::any_of
    - end
    linkageType: ''
    returnType: bool
    signature: bool IsGlobPattern(const std::string& pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 825
    functionName: testing::internal::UnitTestFilter::UnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/googletest/googletest/src/gtest.cc:831,1
    - Dst: std::partition
      Src: /src/googletest/googletest/src/gtest.cc:832,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:833,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:833,1
    - Dst: reserve
      Src: /src/googletest/googletest/src/gtest.cc:835,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:835,1
    - Dst: std::distance
      Src: /src/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::inserter
      Src: /src/googletest/googletest/src/gtest.cc:838,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:838,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:839,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:840,1
    - Dst: std::inserter
      Src: /src/googletest/googletest/src/gtest.cc:841,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' filter'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 842
    functionName: testing::internal::UnitTestFilter::UnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - reserve
    - std::inserter
    - std::vector::begin
    - std::distance
    - static_cast<size_t>
    - std::move
    - begin
    - std::partition
    - std::vector::end
    - SplitString
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:847,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:847,1
    - Dst: std::any_of
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: PatternMatchesString
      Src: /src/googletest/googletest/src/gtest.cc:850,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:851,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:852,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 854
    functionName: testing::internal::UnitTestFilter::MatchesName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PatternMatchesString
    - c_str
    - find
    - size
    - begin
    - end
    - std::any_of
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/googletest/googletest/src/gtest.cc:872,1
    - Dst: std::vector::front
      Src: /src/googletest/googletest/src/gtest.cc:873,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:875,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:876,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:877,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:883,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:886,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' filter'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 893
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::PositiveAndNegativeUnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::front
    - empty
    - SplitString
    - std::vector::size
    - UnitTestFilter
    linkageType: ''
    returnType: void
    signature: void PositiveAndNegativeUnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:901,1
    - Dst: absl::StrCat
      Src: /src/googletest/googletest/src/gtest.cc:901,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' test_suite_name'
    - ' test_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 905
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    - absl::StrCat
    linkageType: ''
    returnType: bool
    signature: "bool MatchesTest(const std::string& test_suite_name,\n                   const
      std::string& test_name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:910,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 912
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name_str'
    - filter
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: testing::internal::UnitTestOptions::MatchesFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - UnitTestFilter
    linkageType: ''
    returnType: bool
    signature: "bool UnitTestOptions::MatchesFilter(const std::string& name_str,\n
      \                                   const char* filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PositiveAndNegativeUnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:931,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' test_suite_name'
    - ' test_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 933
    functionName: testing::internal::UnitTestOptions::FilterMatchesTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - GTEST_FLAG_GET
    - PositiveAndNegativeUnitTestFilter
    linkageType: ''
    returnType: bool
    signature: "bool UnitTestOptions::FilterMatchesTest(const std::string& test_suite_name,\n
      \                                       const std::string& test_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setbase
      Src: /src/googletest/googletest/src/gtest.cc:939,1
    - Dst: std::setbase
      Src: /src/googletest/googletest/src/gtest.cc:940,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - exception_code
    - location
    argTypes:
    - DWORD
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 942
    functionName: testing::internal::FormatSehExceptionMessage
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - std::setbase
    linkageType: ''
    returnType: std::string
    signature: "std::string FormatSehExceptionMessage(DWORD exception_code,\n                                             const
      char* location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:955,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/googletest/googletest/src/gtest.cc:961,1
    - Dst: FormatSehExceptionMessage
      Src: /src/googletest/googletest/src/gtest.cc:963,1
    - Dst: ::testing::internal::GetCurrentOsStackTraceExceptTop
      Src: /src/googletest/googletest/src/gtest.cc:966,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - seh_code
    - location
    argTypes:
    - DWORD
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 969
    functionName: testing::internal::UnitTestOptions::GTestProcessSEH
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ::testing::internal::GetCurrentOsStackTraceExceptTop
    - GTEST_FLAG_GET
    - FormatSehExceptionMessage
    - testing::internal::ReportFailureInUnknownLocation
    linkageType: ''
    returnType: int
    signature: int UnitTestOptions::GTestProcessSEH(DWORD seh_code, const char* location)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:439,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:441,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - range
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 450
    functionName: testing::internal::Random::Generate
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - GTEST_CHECK_
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Random::Generate(uint32_t range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetArgvs
      Src: /src/googletest/googletest/src/gtest.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: testing::internal::GTestIsInitialized
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetArgvs
    linkageType: ''
    returnType: bool
    signature: bool GTestIsInitialized()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' case_list'
    argTypes:
    - std::vector<TestSuite*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 467
    functionName: testing::internal::SumOverTestSuiteList
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: "int SumOverTestSuiteList(const std::vector<TestSuite*>& case_list,\n
      \                               int (TestSuite::*method)() const)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/src/gtest.cc:471,1
    - Dst: TestSuite*::Passed
      Src: /src/googletest/googletest/src/gtest.cc:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - test_suite
    argTypes:
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: testing::internal::TestSuitePassed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestSuite*::Passed
    - TestSuite*::should_run
    linkageType: ''
    returnType: bool
    signature: bool TestSuitePassed(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/src/gtest.cc:476,1
    - Dst: TestSuite*::Failed
      Src: /src/googletest/googletest/src/gtest.cc:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - test_suite
    argTypes:
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: testing::internal::TestSuiteFailed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestSuite*::Failed
    - TestSuite*::should_run
    linkageType: ''
    returnType: bool
    signature: bool TestSuiteFailed(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/src/gtest.cc:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_suite
    argTypes:
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: testing::internal::ShouldRunTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestSuite*::should_run
    linkageType: ''
    returnType: bool
    signature: bool ShouldRunTestSuite(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - TestPartResult::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: testing::internal::ShouldEmitStackTraceForResultType
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ShouldEmitStackTraceForResultType(TestPartResult::Type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - TestPartResult::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: testing::internal::ShouldEmitStackTraceForResultType
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ShouldEmitStackTraceForResultType(TestPartResult::Type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/googletest/googletest/src/gtest.cc:502,1
    - Dst: std::string_view
      Src: /src/googletest/googletest/src/gtest.cc:502,1
    - Dst: std::string_view
      Src: /src/googletest/googletest/src/gtest.cc:504,1
    - Dst: std::string_view
      Src: /src/googletest/googletest/src/gtest.cc:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - type
    - file
    - line
    - message
    argTypes:
    - TestPartResult::Type
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 505
    functionName: testing::internal::AssertHelper::AssertHelper
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::string_view
    linkageType: ''
    returnType: void
    signature: "void AssertHelper::AssertHelper(TestPartResult::Type type, const char*
      file,\n                           int line, const char* message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHelperData::AssertHelperData
      Src: /src/googletest/googletest/src/gtest.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - type
    - file
    - line
    - message
    argTypes:
    - TestPartResult::Type
    - std::string_view
    - int
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: testing::internal::AssertHelper::AssertHelper
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertHelperData::AssertHelperData
    linkageType: ''
    returnType: void
    signature: "void AssertHelper::AssertHelper(TestPartResult::Type type,\n                           const
      std::string_view file, int line,\n                           const std::string_view
      message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 512
    functionName: AssertHelper::~AssertHelper()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertHelper::~AssertHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:516,1
    - Dst: AppendUserMessage
      Src: /src/googletest/googletest/src/gtest.cc:518,1
    - Dst: ShouldEmitStackTraceForResultType
      Src: /src/googletest/googletest/src/gtest.cc:519,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - Message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 524
    functionName: AssertHelper::operator=(const Message& message) const
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::UnitTest::GetInstance
    - ShouldEmitStackTraceForResultType
    - AppendUserMessage
    linkageType: ''
    returnType: void
    signature: void AssertHelper::operator=(const Message& message) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - error_message
    - as_error
    argTypes:
    - CodeLocation
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: testing::internal::FailureTest::FailureTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FailureTest(const CodeLocation& loc, std::string error_message,\n
      \                      bool as_error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHelper
      Src: /src/googletest/googletest/src/gtest.cc:547,1
    - Dst: file::c_str
      Src: /src/googletest/googletest/src/gtest.cc:547,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: testing::internal::FailureTest::TestBody
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertHelper
    - Message
    - file::c_str
    linkageType: ''
    returnType: void
    signature: void TestBody() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - error_message
    - as_error
    argTypes:
    - CodeLocation
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: testing::internal::FailureTest::FailureTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FailureTest(const CodeLocation& loc, std::string error_message,\n
      \                      bool as_error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHelper
      Src: /src/googletest/googletest/src/gtest.cc:547,1
    - Dst: file::c_str
      Src: /src/googletest/googletest/src/gtest.cc:547,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: testing::internal::FailureTest::TestBody
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertHelper
    - Message
    - file::c_str
    linkageType: ''
    returnType: void
    signature: void TestBody() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: testing::internal::GetIgnoredParameterizedTestSuites
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> * GetIgnoredParameterizedTestSuites()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetIgnoredParameterizedTestSuites
      Src: /src/googletest/googletest/src/gtest.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_suite
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: testing::internal::MarkAsIgnored::MarkAsIgnored
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetIgnoredParameterizedTestSuites
    linkageType: ''
    returnType: void
    signature: void MarkAsIgnored::MarkAsIgnored(const char* test_suite)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetIgnoredParameterizedTestSuites
      Src: /src/googletest/googletest/src/gtest.cc:575,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:576,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:576,1
    - Dst: RegisterTest
      Src: /src/googletest/googletest/src/gtest.cc:608,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:609,1
    - Dst: CodeLocation::file::c_str
      Src: /src/googletest/googletest/src/gtest.cc:612,1
    - Dst: FailureTest::FailureTest
      Src: /src/googletest/googletest/src/gtest.cc:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' name'
    - location
    - has_test_p
    argTypes:
    - std::string
    - CodeLocation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 616
    functionName: testing::internal::InsertSyntheticTestCase
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - find
    - CodeLocation::file::c_str
    - std::string::c_str
    - FailureTest::FailureTest
    - RegisterTest
    - end
    - testing::internal::GetIgnoredParameterizedTestSuites
    linkageType: ''
    returnType: void
    signature: "void InsertSyntheticTestCase(const std::string& name, CodeLocation
      location,\n                             bool has_test_p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:620,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test_suite_name
    - code_location
    argTypes:
    - char*
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 622
    functionName: testing::internal::RegisterTypeParameterizedTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: "void RegisterTypeParameterizedTestSuite(const char* test_suite_name,\n
      \                                       CodeLocation code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - case_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 627
    functionName: testing::internal::RegisterTypeParameterizedTestSuiteInstantiation
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void RegisterTypeParameterizedTestSuiteInstantiation(const char* case_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/googletest/googletest/src/gtest.cc:631,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:631,1
    - Dst: testing::internal::TypeParameterizedTestSuiteRegistry::TypeParameterizedTestSuiteInfo
      Src: /src/googletest/googletest/src/gtest.cc:632,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test_suite_name
    - code_location
    argTypes:
    - char*
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: testing::internal::TypeParameterizedTestSuiteRegistry::RegisterTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    - emplace
    - testing::internal::TypeParameterizedTestSuiteRegistry::TypeParameterizedTestSuiteInfo
    - std::string
    linkageType: ''
    returnType: void
    signature: "void TypeParameterizedTestSuiteRegistry::RegisterTestSuite(\n    const
      char* test_suite_name, CodeLocation code_location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:637,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:637,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:638,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - test_suite_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 644
    functionName: testing::internal::TypeParameterizedTestSuiteRegistry::RegisterInstantiation
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - GTEST_LOG_
    - find
    - std::string
    linkageType: ''
    returnType: void
    signature: "void TypeParameterizedTestSuiteRegistry::RegisterInstantiation(\n
      \   const char* test_suite_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetIgnoredParameterizedTestSuites
      Src: /src/googletest/googletest/src/gtest.cc:647,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:650,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:650,1
    - Dst: RegisterTest
      Src: /src/googletest/googletest/src/gtest.cc:672,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:673,1
    - Dst: second::code_location::file::c_str
      Src: /src/googletest/googletest/src/gtest.cc:676,1
    - Dst: FailureTest::FailureTest
      Src: /src/googletest/googletest/src/gtest.cc:678,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 682
    functionName: testing::internal::TypeParameterizedTestSuiteRegistry::CheckForInstantiations
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - find
    - GetIgnoredParameterizedTestSuites
    - std::string::c_str
    - FailureTest::FailureTest
    - RegisterTest
    - second::code_location::file::c_str
    - end
    linkageType: ''
    returnType: void
    signature: void TypeParameterizedTestSuiteRegistry::CheckForInstantiations()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CUSTOM_GET_ARGVS_
      Src: /src/googletest/googletest/src/gtest.cc:691,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/src/gtest.cc:692,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:692,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 696
    functionName: testing::internal::GetArgvs
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - internal::MatcherBase<std::string>
    - begin
    - GTEST_CUSTOM_GET_ARGVS_
    - end
    linkageType: ''
    returnType: ::std::vector<std::string>
    signature: ::std::vector<std::string> GetArgvs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetArgvs
      Src: /src/googletest/googletest/src/gtest.cc:704,1
    - Dst: auto::empty
      Src: /src/googletest/googletest/src/gtest.cc:705,1
    - Dst: FilePath::Set
      Src: /src/googletest/googletest/src/gtest.cc:707,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:707,1
    - Dst: FilePath::Set
      Src: /src/googletest/googletest/src/gtest.cc:709,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:709,1
    - Dst: FilePath::RemoveDirectoryName
      Src: /src/googletest/googletest/src/gtest.cc:713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 714
    functionName: testing::internal::GetCurrentExecutableName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 35
    functionsReached:
    - testing::internal::FilePath
    - FilePath::RemoveDirectoryName
    - auto::empty
    - FilePath::Set
    - testing::internal::GetArgvs
    linkageType: ''
    returnType: FilePath
    signature: FilePath GetCurrentExecutableName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:721,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:722,1
    - Dst: strchr
      Src: /src/googletest/googletest/src/gtest.cc:723,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:725,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:726,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 728
    functionName: testing::internal::UnitTestOptions::GetOutputFormat
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 17
    functionsReached:
    - GTEST_FLAG_GET
    - std::string
    - std::string::c_str
    - strchr
    - static_cast<size_t>
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestOptions::GetOutputFormat()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:734,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:735,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/src/gtest.cc:737,1
    - Dst: std::string::empty
      Src: /src/googletest/googletest/src/gtest.cc:738,1
    - Dst: strchr
      Src: /src/googletest/googletest/src/gtest.cc:740,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/src/gtest.cc:742,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:743,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:744,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:745,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:745,1
    - Dst: internal::FilePath::IsAbsolutePath
      Src: /src/googletest/googletest/src/gtest.cc:749,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/src/gtest.cc:750,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:751,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:751,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:752,1
    - Dst: internal::FilePath::IsDirectory
      Src: /src/googletest/googletest/src/gtest.cc:754,1
    - Dst: internal::FilePath::string
      Src: /src/googletest/googletest/src/gtest.cc:754,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/googletest/googletest/src/gtest.cc:756,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/src/gtest.cc:757,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/src/gtest.cc:758,1
    - Dst: internal::FilePath::string
      Src: /src/googletest/googletest/src/gtest.cc:759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 733
    functionDepth: 3
    functionLinenumber: 733
    functionLinenumberEnd: 760
    functionName: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 72
    functionsReached:
    - GTEST_FLAG_GET
    - internal::FilePath::IsDirectory
    - std::string::empty
    - testing::internal::FilePath::ConcatPaths
    - internal::FilePath::string
    - testing::internal::FilePath::GenerateUniqueFileName
    - std::string::c_str
    - testing::internal::FilePath
    - strchr
    - testing::internal::GetCurrentExecutableName
    - testing::internal::UnitTestOptions::GetOutputFormat
    - testing::UnitTest::GetInstance
    - testing::internal::FilePath::MakeFileName
    - internal::FilePath::IsAbsolutePath
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestOptions::GetAbsolutePathToOutputFile()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:771,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:773,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 3
    argNames:
    - ' name_str'
    - pattern
    - pattern_end
    argTypes:
    - std::string
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 814
    functionName: testing::internal::PatternMatchesString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - testing::internal::c_str
    linkageType: ''
    returnType: bool
    signature: "bool PatternMatchesString(const std::string& name_str,\n                                 const
      char* pattern, const char* pattern_end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 821
    functionName: testing::internal::IsGlobPattern
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::any_of
    - end
    linkageType: ''
    returnType: bool
    signature: bool IsGlobPattern(const std::string& pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 825
    functionName: testing::internal::UnitTestFilter::UnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/googletest/googletest/src/gtest.cc:831,1
    - Dst: std::partition
      Src: /src/googletest/googletest/src/gtest.cc:832,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:833,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:833,1
    - Dst: reserve
      Src: /src/googletest/googletest/src/gtest.cc:835,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:835,1
    - Dst: std::distance
      Src: /src/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::inserter
      Src: /src/googletest/googletest/src/gtest.cc:838,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:838,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:839,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:840,1
    - Dst: std::inserter
      Src: /src/googletest/googletest/src/gtest.cc:841,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' filter'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 842
    functionName: testing::internal::UnitTestFilter::UnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - reserve
    - std::inserter
    - std::vector::begin
    - std::distance
    - static_cast<size_t>
    - std::move
    - begin
    - std::partition
    - std::vector::end
    - SplitString
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:847,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:847,1
    - Dst: std::any_of
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: PatternMatchesString
      Src: /src/googletest/googletest/src/gtest.cc:850,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:851,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:852,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 854
    functionName: testing::internal::UnitTestFilter::MatchesName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PatternMatchesString
    - c_str
    - find
    - size
    - begin
    - end
    - std::any_of
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/googletest/googletest/src/gtest.cc:872,1
    - Dst: std::vector::front
      Src: /src/googletest/googletest/src/gtest.cc:873,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:875,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:876,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:877,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:883,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:886,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' filter'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 893
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::PositiveAndNegativeUnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::front
    - empty
    - SplitString
    - std::vector::size
    - UnitTestFilter
    linkageType: ''
    returnType: void
    signature: void PositiveAndNegativeUnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:901,1
    - Dst: absl::StrCat
      Src: /src/googletest/googletest/src/gtest.cc:901,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' test_suite_name'
    - ' test_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 905
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    - absl::StrCat
    linkageType: ''
    returnType: bool
    signature: "bool MatchesTest(const std::string& test_suite_name,\n                   const
      std::string& test_name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:910,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 912
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 821
    functionName: testing::internal::IsGlobPattern
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::any_of
    - end
    linkageType: ''
    returnType: bool
    signature: bool IsGlobPattern(const std::string& pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 825
    functionName: testing::internal::UnitTestFilter::UnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/googletest/googletest/src/gtest.cc:831,1
    - Dst: std::partition
      Src: /src/googletest/googletest/src/gtest.cc:832,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:833,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:833,1
    - Dst: reserve
      Src: /src/googletest/googletest/src/gtest.cc:835,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:835,1
    - Dst: std::distance
      Src: /src/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::inserter
      Src: /src/googletest/googletest/src/gtest.cc:838,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:838,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:839,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:840,1
    - Dst: std::inserter
      Src: /src/googletest/googletest/src/gtest.cc:841,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' filter'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 842
    functionName: testing::internal::UnitTestFilter::UnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - reserve
    - std::inserter
    - std::vector::begin
    - std::distance
    - static_cast<size_t>
    - std::move
    - begin
    - std::partition
    - std::vector::end
    - SplitString
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:847,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:847,1
    - Dst: std::any_of
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: PatternMatchesString
      Src: /src/googletest/googletest/src/gtest.cc:850,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:851,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:852,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 854
    functionName: testing::internal::UnitTestFilter::MatchesName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PatternMatchesString
    - c_str
    - find
    - size
    - begin
    - end
    - std::any_of
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/googletest/googletest/src/gtest.cc:872,1
    - Dst: std::vector::front
      Src: /src/googletest/googletest/src/gtest.cc:873,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:875,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:876,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:877,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:883,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:886,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' filter'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 893
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::PositiveAndNegativeUnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::front
    - empty
    - SplitString
    - std::vector::size
    - UnitTestFilter
    linkageType: ''
    returnType: void
    signature: void PositiveAndNegativeUnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:901,1
    - Dst: absl::StrCat
      Src: /src/googletest/googletest/src/gtest.cc:901,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' test_suite_name'
    - ' test_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 905
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    - absl::StrCat
    linkageType: ''
    returnType: bool
    signature: "bool MatchesTest(const std::string& test_suite_name,\n                   const
      std::string& test_name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:910,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 912
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name_str'
    - filter
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: testing::internal::UnitTestOptions::MatchesFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - UnitTestFilter
    linkageType: ''
    returnType: bool
    signature: "bool UnitTestOptions::MatchesFilter(const std::string& name_str,\n
      \                                   const char* filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PositiveAndNegativeUnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:931,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' test_suite_name'
    - ' test_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 933
    functionName: testing::internal::UnitTestOptions::FilterMatchesTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - GTEST_FLAG_GET
    - PositiveAndNegativeUnitTestFilter
    linkageType: ''
    returnType: bool
    signature: "bool UnitTestOptions::FilterMatchesTest(const std::string& test_suite_name,\n
      \                                       const std::string& test_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setbase
      Src: /src/googletest/googletest/src/gtest.cc:939,1
    - Dst: std::setbase
      Src: /src/googletest/googletest/src/gtest.cc:940,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - exception_code
    - location
    argTypes:
    - DWORD
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 942
    functionName: testing::internal::FormatSehExceptionMessage
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - std::setbase
    linkageType: ''
    returnType: std::string
    signature: "std::string FormatSehExceptionMessage(DWORD exception_code,\n                                             const
      char* location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:955,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/googletest/googletest/src/gtest.cc:961,1
    - Dst: FormatSehExceptionMessage
      Src: /src/googletest/googletest/src/gtest.cc:963,1
    - Dst: ::testing::internal::GetCurrentOsStackTraceExceptTop
      Src: /src/googletest/googletest/src/gtest.cc:966,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - seh_code
    - location
    argTypes:
    - DWORD
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 969
    functionName: testing::internal::UnitTestOptions::GTestProcessSEH
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ::testing::internal::GetCurrentOsStackTraceExceptTop
    - GTEST_FLAG_GET
    - FormatSehExceptionMessage
    - testing::internal::ReportFailureInUnknownLocation
    linkageType: ''
    returnType: int
    signature: int UnitTestOptions::GTestProcessSEH(DWORD seh_code, const char* location)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ScopedFakeTestPartResultReporter::Init
      Src: /src/googletest/googletest/src/gtest.cc:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - TestPartResultArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 981
    functionName: testing::ScopedFakeTestPartResultReporter::ScopedFakeTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::ScopedFakeTestPartResultReporter::Init
    linkageType: ''
    returnType: void
    signature: "void ScopedFakeTestPartResultReporter::ScopedFakeTestPartResultReporter(\n
      \   TestPartResultArray* result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ScopedFakeTestPartResultReporter::Init
      Src: /src/googletest/googletest/src/gtest.cc:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - intercept_mode
    - result
    argTypes:
    - InterceptMode
    - TestPartResultArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 990
    functionName: testing::ScopedFakeTestPartResultReporter::ScopedFakeTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::ScopedFakeTestPartResultReporter::Init
    linkageType: ''
    returnType: void
    signature: "void ScopedFakeTestPartResultReporter::ScopedFakeTestPartResultReporter(\n
      \   InterceptMode intercept_mode, TestPartResultArray* result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:993,1
    - Dst: internal::UnitTestImpl*::GetGlobalTestPartResultReporter
      Src: /src/googletest/googletest/src/gtest.cc:995,1
    - Dst: internal::UnitTestImpl*::SetGlobalTestPartResultReporter
      Src: /src/googletest/googletest/src/gtest.cc:996,1
    - Dst: internal::UnitTestImpl*::GetTestPartResultReporterForCurrentThread
      Src: /src/googletest/googletest/src/gtest.cc:998,1
    - Dst: internal::UnitTestImpl*::SetTestPartResultReporterForCurrentThread
      Src: /src/googletest/googletest/src/gtest.cc:999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 992
    functionDepth: 2
    functionLinenumber: 992
    functionLinenumberEnd: 1001
    functionName: testing::ScopedFakeTestPartResultReporter::Init
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - internal::UnitTestImpl*::SetGlobalTestPartResultReporter
    - internal::UnitTestImpl*::GetTestPartResultReporterForCurrentThread
    - testing::internal::GetUnitTestImpl
    - internal::UnitTestImpl*::SetTestPartResultReporterForCurrentThread
    - internal::UnitTestImpl*::GetGlobalTestPartResultReporter
    linkageType: ''
    returnType: void
    signature: void ScopedFakeTestPartResultReporter::Init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:1006,1
    - Dst: internal::UnitTestImpl*::SetGlobalTestPartResultReporter
      Src: /src/googletest/googletest/src/gtest.cc:1008,1
    - Dst: internal::UnitTestImpl*::SetTestPartResultReporterForCurrentThread
      Src: /src/googletest/googletest/src/gtest.cc:1010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1005
    functionDepth: 2
    functionLinenumber: 1005
    functionLinenumberEnd: 1012
    functionName: ScopedFakeTestPartResultReporter::~ScopedFakeTestPartResultReporter()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - internal::UnitTestImpl*::SetTestPartResultReporterForCurrentThread
    - testing::internal::GetUnitTestImpl
    - internal::UnitTestImpl*::SetGlobalTestPartResultReporter
    linkageType: ''
    returnType: void
    signature: void ScopedFakeTestPartResultReporter::~ScopedFakeTestPartResultReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/googletest/googletest/src/gtest.cc:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1019
    functionName: testing::ScopedFakeTestPartResultReporter::ReportTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Append
    linkageType: ''
    returnType: void
    signature: "void ScopedFakeTestPartResultReporter::ReportTestPartResult(\n    const
      TestPartResult& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetTypeId
      Src: /src/googletest/googletest/src/gtest.cc:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1032
    functionName: testing::internal::GetTestTypeId
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetTypeId
    linkageType: ''
    returnType: TypeId
    signature: TypeId GetTestTypeId()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1051,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1053,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1054,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:1055,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1057,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:1060,1
    - Dst: type
      Src: /src/googletest/googletest/src/gtest.cc:1061,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1062,1
    - Dst: strstr
      Src: /src/googletest/googletest/src/gtest.cc:1067,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:1067,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:1067,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1068,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1074,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' results'
    - type
    - ' substr'
    argTypes:
    - TestPartResultArray
    - TestPartResult::Type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1075
    functionName: testing::internal::HasOneFailure
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - strstr
    - type
    - size
    - AssertionSuccess
    - AssertionFailure
    - message
    - GetTestPartResult
    - testing::internal::c_str
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult HasOneFailure(const char* /* results_expr */,\n                                     const
      char* /* type_expr */,\n                                     const char* /*
      substr_expr */,\n                                     const TestPartResultArray&
      results,\n                                     TestPartResult::Type type,\n
      \                                    const std::string& substr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - results
    - type
    - ' substr'
    argTypes:
    - TestPartResultArray*
    - TestPartResult::Type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    functionName: testing::internal::SingleFailureChecker::SingleFailureChecker
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SingleFailureChecker::SingleFailureChecker(const TestPartResultArray*
      results,\n                                           TestPartResult::Type type,\n
      \                                          const std::string& substr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT3
      Src: /src/googletest/googletest/src/gtest.cc:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1091
    functionName: SingleFailureChecker::~SingleFailureChecker()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT3
    linkageType: ''
    returnType: void
    signature: void SingleFailureChecker::~SingleFailureChecker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - unit_test
    argTypes:
    - UnitTestImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1095
    functionName: testing::internal::DefaultGlobalTestPartResultReporter::DefaultGlobalTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultGlobalTestPartResultReporter::DefaultGlobalTestPartResultReporter(\n
      \   UnitTestImpl* unit_test)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current_test_result
      Src: /src/googletest/googletest/src/gtest.cc:1099,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1101
    functionName: testing::internal::DefaultGlobalTestPartResultReporter::ReportTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - listeners
    - current_test_result
    linkageType: ''
    returnType: void
    signature: "void DefaultGlobalTestPartResultReporter::ReportTestPartResult(\n
      \   const TestPartResult& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - unit_test
    argTypes:
    - UnitTestImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1105
    functionName: testing::internal::DefaultPerThreadTestPartResultReporter::DefaultPerThreadTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultPerThreadTestPartResultReporter::DefaultPerThreadTestPartResultReporter(\n
      \   UnitTestImpl* unit_test)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGlobalTestPartResultReporter
      Src: /src/googletest/googletest/src/gtest.cc:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1110
    functionName: testing::internal::DefaultPerThreadTestPartResultReporter::ReportTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetGlobalTestPartResultReporter
    linkageType: ''
    returnType: void
    signature: "void DefaultPerThreadTestPartResultReporter::ReportTestPartResult(\n
      \   const TestPartResult& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1117
    functionName: testing::internal::UnitTestImpl::GetGlobalTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestPartResultReporterInterface
    signature: 'TestPartResultReporterInterface *

      UnitTestImpl::GetGlobalTestPartResultReporter()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reporter
    argTypes:
    - TestPartResultReporterInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1124
    functionName: testing::internal::UnitTestImpl::SetGlobalTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UnitTestImpl::SetGlobalTestPartResultReporter(\n    TestPartResultReporterInterface*
      reporter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googletest/src/gtest.cc:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1130
    functionName: testing::internal::UnitTestImpl::GetTestPartResultReporterForCurrentThread
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: TestPartResultReporterInterface
    signature: 'TestPartResultReporterInterface *

      UnitTestImpl::GetTestPartResultReporterForCurrentThread()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/googletest/googletest/src/gtest.cc:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reporter
    argTypes:
    - TestPartResultReporterInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1136
    functionName: testing::internal::UnitTestImpl::SetTestPartResultReporterForCurrentThread
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: "void UnitTestImpl::SetTestPartResultReporterForCurrentThread(\n    TestPartResultReporterInterface*
      reporter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1141
    functionName: testing::internal::UnitTestImpl::successful_test_suite_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::successful_test_suite_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1146
    functionName: testing::internal::UnitTestImpl::failed_test_suite_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::failed_test_suite_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:1150,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    functionName: testing::internal::UnitTestImpl::total_test_suite_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - size
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::total_test_suite_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1157
    functionName: testing::internal::UnitTestImpl::test_suite_to_run_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::test_suite_to_run_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    functionName: testing::internal::UnitTestImpl::successful_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::successful_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: testing::internal::UnitTestImpl::skipped_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::skipped_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1172
    functionName: testing::internal::UnitTestImpl::failed_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::failed_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1178
    functionName: testing::internal::UnitTestImpl::reportable_disabled_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::reportable_disabled_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1183
    functionName: testing::internal::UnitTestImpl::disabled_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::disabled_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1188
    functionName: testing::internal::UnitTestImpl::reportable_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::reportable_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1193
    functionName: testing::internal::UnitTestImpl::total_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::total_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1198
    functionName: testing::internal::UnitTestImpl::test_to_run_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::test_to_run_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestImpl::os_stack_trace_getter
      Src: /src/googletest/googletest/src/gtest.cc:1211,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:1212,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - skip_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1216
    functionName: testing::internal::UnitTestImpl::CurrentOsStackTraceExceptTop
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestImpl::os_stack_trace_getter
    - GTEST_FLAG_GET
    - static_cast<int>
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestImpl::CurrentOsStackTraceExceptTop(int skip_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_tvnow
      Src: /src/googletest/googletest/src/gtest.cc:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1221
    functionName: testing::internal::Timer::Timer
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ares_tvnow
    linkageType: ''
    returnType: void
    signature: void Timer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/googletest/googletest/src/gtest.cc:1225,1
    - Dst: ares_tvnow
      Src: /src/googletest/googletest/src/gtest.cc:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1228
    functionName: testing::internal::Timer::Elapsed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - ares_tvnow
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis Elapsed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/googletest/googletest/src/gtest.cc:1245,1
    - Dst: ares_tvnow
      Src: /src/googletest/googletest/src/gtest.cc:1246,1
    - Dst: std::chrono::system_clock::from_time_t
      Src: /src/googletest/googletest/src/gtest.cc:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1249
    functionName: testing::internal::GetTimeInMillis
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - ares_tvnow
    - std::chrono::system_clock::from_time_t
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis GetTimeInMillis()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/googletest/googletest/src/gtest.cc:1262,1
    - Dst: MultiByteToWideChar
      Src: /src/googletest/googletest/src/gtest.cc:1264,1
    - Dst: WCHAR::WCHAR
      Src: /src/googletest/googletest/src/gtest.cc:1265,1
    - Dst: MultiByteToWideChar
      Src: /src/googletest/googletest/src/gtest.cc:1266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ansi
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1269
    functionName: testing::internal::String::AnsiToUtf16
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 31
    functionsReached:
    - strlen
    - WCHAR::WCHAR
    - MultiByteToWideChar
    linkageType: ''
    returnType: LPCWSTR
    signature: LPCWSTR String::AnsiToUtf16(const char* ansi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/googletest/googletest/src/gtest.cc:1277,1
    - Dst: char::char
      Src: /src/googletest/googletest/src/gtest.cc:1279,1
    - Dst: WideCharToMultiByte
      Src: /src/googletest/googletest/src/gtest.cc:1280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - utf16_str
    argTypes:
    - LPCWSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1284
    functionName: testing::internal::String::Utf16ToAnsi
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - char::char
    - WideCharToMultiByte
    linkageType: ''
    returnType: char
    signature: char * String::Utf16ToAnsi(LPCWSTR utf16_str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/googletest/googletest/src/gtest.cc:1299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1300
    functionName: testing::internal::String::CStringEquals
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool String::CStringEquals(const char* lhs, const char* rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WideStringToUtf8
      Src: /src/googletest/googletest/src/gtest.cc:1310,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:1310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - wstr
    - length
    - msg
    argTypes:
    - wchar_t*
    - size_t
    - Message*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1317
    functionName: testing::internal::StreamWideCharsToMessage
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - testing::internal::WideStringToUtf8
    linkageType: ''
    returnType: void
    signature: "void StreamWideCharsToMessage(const wchar_t* wstr, size_t length,\n
      \                                    Message* msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AlwaysTrue
      Src: /src/googletest/googletest/src/gtest.cc:1325,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1326,1
    - Dst: ::std::vector< ::std::string>::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1328,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1328,1
    - Dst: ::std::vector< ::std::string>::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1331,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1331,1
    - Dst: ::std::vector< ::std::string>*::swap
      Src: /src/googletest/googletest/src/gtest.cc:1335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' str'
    - delimiter
    - dest
    argTypes:
    - ::std::string
    - char
    - ::std::vector< ::std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1336
    functionName: testing::internal::SplitString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - find
    - substr
    - ::std::vector< ::std::string>::push_back
    - ::std::vector< ::std::string>*::swap
    - testing::internal::AlwaysTrue
    linkageType: ''
    returnType: void
    signature: "void SplitString(const ::std::string& str, char delimiter,\n                 ::std::vector<
      ::std::string>* dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetTypeId
      Src: /src/googletest/googletest/src/gtest.cc:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1032
    functionName: testing::internal::GetTestTypeId
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetTypeId
    linkageType: ''
    returnType: TypeId
    signature: TypeId GetTestTypeId()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1051,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1053,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1054,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:1055,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1057,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:1060,1
    - Dst: type
      Src: /src/googletest/googletest/src/gtest.cc:1061,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1062,1
    - Dst: strstr
      Src: /src/googletest/googletest/src/gtest.cc:1067,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:1067,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:1067,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1068,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1074,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' results'
    - type
    - ' substr'
    argTypes:
    - TestPartResultArray
    - TestPartResult::Type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1075
    functionName: testing::internal::HasOneFailure
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - strstr
    - type
    - size
    - AssertionSuccess
    - AssertionFailure
    - message
    - GetTestPartResult
    - testing::internal::c_str
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult HasOneFailure(const char* /* results_expr */,\n                                     const
      char* /* type_expr */,\n                                     const char* /*
      substr_expr */,\n                                     const TestPartResultArray&
      results,\n                                     TestPartResult::Type type,\n
      \                                    const std::string& substr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - results
    - type
    - ' substr'
    argTypes:
    - TestPartResultArray*
    - TestPartResult::Type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    functionName: testing::internal::SingleFailureChecker::SingleFailureChecker
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SingleFailureChecker::SingleFailureChecker(const TestPartResultArray*
      results,\n                                           TestPartResult::Type type,\n
      \                                          const std::string& substr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT3
      Src: /src/googletest/googletest/src/gtest.cc:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1091
    functionName: SingleFailureChecker::~SingleFailureChecker()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT3
    linkageType: ''
    returnType: void
    signature: void SingleFailureChecker::~SingleFailureChecker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - unit_test
    argTypes:
    - UnitTestImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1095
    functionName: testing::internal::DefaultGlobalTestPartResultReporter::DefaultGlobalTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultGlobalTestPartResultReporter::DefaultGlobalTestPartResultReporter(\n
      \   UnitTestImpl* unit_test)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current_test_result
      Src: /src/googletest/googletest/src/gtest.cc:1099,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1101
    functionName: testing::internal::DefaultGlobalTestPartResultReporter::ReportTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - listeners
    - current_test_result
    linkageType: ''
    returnType: void
    signature: "void DefaultGlobalTestPartResultReporter::ReportTestPartResult(\n
      \   const TestPartResult& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - unit_test
    argTypes:
    - UnitTestImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1105
    functionName: testing::internal::DefaultPerThreadTestPartResultReporter::DefaultPerThreadTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultPerThreadTestPartResultReporter::DefaultPerThreadTestPartResultReporter(\n
      \   UnitTestImpl* unit_test)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGlobalTestPartResultReporter
      Src: /src/googletest/googletest/src/gtest.cc:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1110
    functionName: testing::internal::DefaultPerThreadTestPartResultReporter::ReportTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetGlobalTestPartResultReporter
    linkageType: ''
    returnType: void
    signature: "void DefaultPerThreadTestPartResultReporter::ReportTestPartResult(\n
      \   const TestPartResult& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1117
    functionName: testing::internal::UnitTestImpl::GetGlobalTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestPartResultReporterInterface
    signature: 'TestPartResultReporterInterface *

      UnitTestImpl::GetGlobalTestPartResultReporter()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reporter
    argTypes:
    - TestPartResultReporterInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1124
    functionName: testing::internal::UnitTestImpl::SetGlobalTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UnitTestImpl::SetGlobalTestPartResultReporter(\n    TestPartResultReporterInterface*
      reporter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googletest/src/gtest.cc:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1130
    functionName: testing::internal::UnitTestImpl::GetTestPartResultReporterForCurrentThread
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: TestPartResultReporterInterface
    signature: 'TestPartResultReporterInterface *

      UnitTestImpl::GetTestPartResultReporterForCurrentThread()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/googletest/googletest/src/gtest.cc:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reporter
    argTypes:
    - TestPartResultReporterInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1136
    functionName: testing::internal::UnitTestImpl::SetTestPartResultReporterForCurrentThread
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: "void UnitTestImpl::SetTestPartResultReporterForCurrentThread(\n    TestPartResultReporterInterface*
      reporter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1141
    functionName: testing::internal::UnitTestImpl::successful_test_suite_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::successful_test_suite_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1146
    functionName: testing::internal::UnitTestImpl::failed_test_suite_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::failed_test_suite_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:1150,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    functionName: testing::internal::UnitTestImpl::total_test_suite_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - size
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::total_test_suite_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1157
    functionName: testing::internal::UnitTestImpl::test_suite_to_run_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::test_suite_to_run_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    functionName: testing::internal::UnitTestImpl::successful_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::successful_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: testing::internal::UnitTestImpl::skipped_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::skipped_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1172
    functionName: testing::internal::UnitTestImpl::failed_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::failed_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1178
    functionName: testing::internal::UnitTestImpl::reportable_disabled_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::reportable_disabled_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1183
    functionName: testing::internal::UnitTestImpl::disabled_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::disabled_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1188
    functionName: testing::internal::UnitTestImpl::reportable_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::reportable_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1193
    functionName: testing::internal::UnitTestImpl::total_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::total_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1198
    functionName: testing::internal::UnitTestImpl::test_to_run_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::test_to_run_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestImpl::os_stack_trace_getter
      Src: /src/googletest/googletest/src/gtest.cc:1211,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:1212,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - skip_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1216
    functionName: testing::internal::UnitTestImpl::CurrentOsStackTraceExceptTop
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestImpl::os_stack_trace_getter
    - GTEST_FLAG_GET
    - static_cast<int>
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestImpl::CurrentOsStackTraceExceptTop(int skip_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_tvnow
      Src: /src/googletest/googletest/src/gtest.cc:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1221
    functionName: testing::internal::Timer::Timer
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ares_tvnow
    linkageType: ''
    returnType: void
    signature: void Timer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/googletest/googletest/src/gtest.cc:1225,1
    - Dst: ares_tvnow
      Src: /src/googletest/googletest/src/gtest.cc:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1228
    functionName: testing::internal::Timer::Elapsed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - ares_tvnow
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis Elapsed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/googletest/googletest/src/gtest.cc:1245,1
    - Dst: ares_tvnow
      Src: /src/googletest/googletest/src/gtest.cc:1246,1
    - Dst: std::chrono::system_clock::from_time_t
      Src: /src/googletest/googletest/src/gtest.cc:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1249
    functionName: testing::internal::GetTimeInMillis
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - ares_tvnow
    - std::chrono::system_clock::from_time_t
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis GetTimeInMillis()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/googletest/googletest/src/gtest.cc:1262,1
    - Dst: MultiByteToWideChar
      Src: /src/googletest/googletest/src/gtest.cc:1264,1
    - Dst: WCHAR::WCHAR
      Src: /src/googletest/googletest/src/gtest.cc:1265,1
    - Dst: MultiByteToWideChar
      Src: /src/googletest/googletest/src/gtest.cc:1266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ansi
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1269
    functionName: testing::internal::String::AnsiToUtf16
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 31
    functionsReached:
    - strlen
    - WCHAR::WCHAR
    - MultiByteToWideChar
    linkageType: ''
    returnType: LPCWSTR
    signature: LPCWSTR String::AnsiToUtf16(const char* ansi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/googletest/googletest/src/gtest.cc:1277,1
    - Dst: char::char
      Src: /src/googletest/googletest/src/gtest.cc:1279,1
    - Dst: WideCharToMultiByte
      Src: /src/googletest/googletest/src/gtest.cc:1280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - utf16_str
    argTypes:
    - LPCWSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1284
    functionName: testing::internal::String::Utf16ToAnsi
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - char::char
    - WideCharToMultiByte
    linkageType: ''
    returnType: char
    signature: char * String::Utf16ToAnsi(LPCWSTR utf16_str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/googletest/googletest/src/gtest.cc:1299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1300
    functionName: testing::internal::String::CStringEquals
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool String::CStringEquals(const char* lhs, const char* rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WideStringToUtf8
      Src: /src/googletest/googletest/src/gtest.cc:1310,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:1310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - wstr
    - length
    - msg
    argTypes:
    - wchar_t*
    - size_t
    - Message*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1317
    functionName: testing::internal::StreamWideCharsToMessage
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - testing::internal::WideStringToUtf8
    linkageType: ''
    returnType: void
    signature: "void StreamWideCharsToMessage(const wchar_t* wstr, size_t length,\n
      \                                    Message* msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AlwaysTrue
      Src: /src/googletest/googletest/src/gtest.cc:1325,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1326,1
    - Dst: ::std::vector< ::std::string>::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1328,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1328,1
    - Dst: ::std::vector< ::std::string>::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1331,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1331,1
    - Dst: ::std::vector< ::std::string>*::swap
      Src: /src/googletest/googletest/src/gtest.cc:1335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' str'
    - delimiter
    - dest
    argTypes:
    - ::std::string
    - char
    - ::std::vector< ::std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1336
    functionName: testing::internal::SplitString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - find
    - substr
    - ::std::vector< ::std::string>::push_back
    - ::std::vector< ::std::string>*::swap
    - testing::internal::AlwaysTrue
    linkageType: ''
    returnType: void
    signature: "void SplitString(const ::std::string& str, char delimiter,\n                 ::std::vector<
      ::std::string>* dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::stringstream::stringstream
      Src: /src/googletest/googletest/src/gtest.cc:1345,1
    - Dst: std::setprecision
      Src: /src/googletest/googletest/src/gtest.cc:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1349
    functionName: testing::Message::Message
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::setprecision
    - ::std::stringstream::stringstream
    linkageType: ''
    returnType: void
    signature: void Message::Message()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::ShowWideCString
      Src: /src/googletest/googletest/src/gtest.cc:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wide_c_str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1355
    functionName: '& Message::operator<<(const wchar_t* wide_c_str)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::ShowWideCString
    linkageType: ''
    returnType: Message
    signature: Message & Message::operator<<(const wchar_t* wide_c_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::ShowWideCString
      Src: /src/googletest/googletest/src/gtest.cc:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wide_c_str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1358
    functionName: '& Message::operator<<(wchar_t* wide_c_str)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::ShowWideCString
    linkageType: ''
    returnType: Message
    signature: Message & Message::operator<<(wchar_t* wide_c_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamWideCharsToMessage
      Src: /src/googletest/googletest/src/gtest.cc:1364,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1364,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest.cc:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' wstr'
    argTypes:
    - ::std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1363
    functionDepth: 2
    functionLinenumber: 1363
    functionLinenumberEnd: 1366
    functionName: '& Message::operator<<(const ::std::wstring& wstr)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - c_str
    - testing::internal::StreamWideCharsToMessage
    - length
    linkageType: ''
    returnType: Message
    signature: Message & Message::operator<<(const ::std::wstring& wstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:1372,1
    - Dst: get
      Src: /src/googletest/googletest/src/gtest.cc:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1371
    functionDepth: 1
    functionLinenumber: 1371
    functionLinenumberEnd: 1373
    functionName: testing::Message::GetString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - get
    - testing::internal::StringStreamToString
    linkageType: ''
    returnType: std::string
    signature: std::string Message::GetString() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: std::vector<double>
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector<EditType>
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1386,1
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:1387,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1391,1
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:1392,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1396,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1397,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1425,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1425,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1427,1
    - Dst: std::reverse
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::vector<size_t>
    - std::vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1433
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector<EditType>
    - std::vector::push_back
    - size
    - std::reverse
    - std::vector<double>
    - std::vector::end
    - std::vector::size
    - static_cast<double>
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<EditType>
    signature: "std::vector<EditType> CalculateOptimalEdits(const std::vector<size_t>&
      left,\n                                            const std::vector<size_t>&
      right)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - find
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - find
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1460,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1461,1
    - Dst: InternalStrings::GetId
      Src: /src/googletest/googletest/src/gtest.cc:1461,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1463,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1464,1
    - Dst: InternalStrings::GetId
      Src: /src/googletest/googletest/src/gtest.cc:1464,1
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/googletest/googletest/src/gtest.cc:1467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1468
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - size
    - push_back
    - testing::internal::edit_distance::CalculateOptimalEdits
    - InternalStrings::GetId
    linkageType: ''
    returnType: std::vector<EditType>
    signature: "std::vector<EditType> CalculateOptimalEdits(\n    const std::vector<std::string>&
      left,\n    const std::vector<std::string>& right)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - left_start
    - right_start
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1483
    functionName: testing::internal::edit_distance::Hunk::Hunk
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Hunk(size_t left_start, size_t right_start)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - edit
    - line
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1501
    functionName: testing::internal::edit_distance::Hunk::PushLine
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::edit_distance::Hunk::FlushEdits
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1511
    functionName: testing::internal::edit_distance::Hunk::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - testing::internal::edit_distance::Hunk::PrintHeader
    - testing::internal::edit_distance::Hunk::FlushEdits
    - begin
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1513
    functionName: testing::internal::edit_distance::Hunk::has_edits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: testing::internal::edit_distance::Hunk::FlushEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - splice
    - end
    linkageType: ''
    returnType: void
    signature: void FlushEdits()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1537
    functionName: testing::internal::edit_distance::Hunk::PrintHeader
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintHeader(std::ostream* ss) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - left_start
    - right_start
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1483
    functionName: testing::internal::edit_distance::Hunk::Hunk
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Hunk(size_t left_start, size_t right_start)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - edit
    - line
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1501
    functionName: testing::internal::edit_distance::Hunk::PushLine
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::edit_distance::Hunk::FlushEdits
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1511
    functionName: testing::internal::edit_distance::Hunk::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - testing::internal::edit_distance::Hunk::PrintHeader
    - testing::internal::edit_distance::Hunk::FlushEdits
    - begin
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1513
    functionName: testing::internal::edit_distance::Hunk::has_edits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: testing::internal::edit_distance::Hunk::FlushEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - splice
    - end
    linkageType: ''
    returnType: void
    signature: void FlushEdits()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1537
    functionName: testing::internal::edit_distance::Hunk::PrintHeader
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintHeader(std::ostream* ss) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/googletest/googletest/src/gtest.cc:1556,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1560,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1562,1
    - Dst: std::min
      Src: /src/googletest/googletest/src/gtest.cc:1569,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1572,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1572,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1578,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1581,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:1581,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1582,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1583,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1584,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1595,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1595,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1598,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1598,1
    - Dst: Hunk::has_edits
      Src: /src/googletest/googletest/src/gtest.cc:1606,1
    - Dst: Hunk::PrintTo
      Src: /src/googletest/googletest/src/gtest.cc:1611,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:1613,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - context
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1614
    functionName: testing::internal::edit_distance::CreateUnifiedDiff
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Hunk::PushLine
    - c_str
    - std::min
    - Hunk::has_edits
    - std::vector::begin
    - static_cast<int>
    - Hunk::PrintTo
    - std::stringstream::str
    - static_cast<size_t>
    - std::vector::end
    - std::vector::size
    - testing::internal::edit_distance::CalculateOptimalEdits
    linkageType: ''
    returnType: std::string
    signature: "std::string CreateUnifiedDiff(const std::vector<std::string>& left,\n
      \                             const std::vector<std::string>& right,\n                              size_t
      context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: std::vector<double>
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector<EditType>
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1386,1
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:1387,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1391,1
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:1392,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1396,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1397,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1425,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1425,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1427,1
    - Dst: std::reverse
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::vector<size_t>
    - std::vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1433
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - std::vector<EditType>
    - std::vector::push_back
    - size
    - std::reverse
    - std::vector<double>
    - std::vector::end
    - std::vector::size
    - static_cast<double>
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<EditType>
    signature: "std::vector<EditType> CalculateOptimalEdits(const std::vector<size_t>&
      left,\n                                            const std::vector<size_t>&
      right)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - find
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - find
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1460,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1461,1
    - Dst: InternalStrings::GetId
      Src: /src/googletest/googletest/src/gtest.cc:1461,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1463,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1464,1
    - Dst: InternalStrings::GetId
      Src: /src/googletest/googletest/src/gtest.cc:1464,1
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/googletest/googletest/src/gtest.cc:1467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1468
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - std::vector::push_back
    - size
    - push_back
    - testing::internal::edit_distance::CalculateOptimalEdits
    - InternalStrings::GetId
    linkageType: ''
    returnType: std::vector<EditType>
    signature: "std::vector<EditType> CalculateOptimalEdits(\n    const std::vector<std::string>&
      left,\n    const std::vector<std::string>& right)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - left_start
    - right_start
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1483
    functionName: testing::internal::edit_distance::Hunk::Hunk
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Hunk(size_t left_start, size_t right_start)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - edit
    - line
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1501
    functionName: testing::internal::edit_distance::Hunk::PushLine
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::edit_distance::Hunk::FlushEdits
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1511
    functionName: testing::internal::edit_distance::Hunk::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - testing::internal::edit_distance::Hunk::PrintHeader
    - testing::internal::edit_distance::Hunk::FlushEdits
    - begin
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1513
    functionName: testing::internal::edit_distance::Hunk::has_edits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: testing::internal::edit_distance::Hunk::FlushEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - splice
    - end
    linkageType: ''
    returnType: void
    signature: void FlushEdits()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1537
    functionName: testing::internal::edit_distance::Hunk::PrintHeader
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintHeader(std::ostream* ss) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - left_start
    - right_start
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1483
    functionName: testing::internal::edit_distance::Hunk::Hunk
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Hunk(size_t left_start, size_t right_start)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - edit
    - line
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1501
    functionName: testing::internal::edit_distance::Hunk::PushLine
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::edit_distance::Hunk::FlushEdits
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1511
    functionName: testing::internal::edit_distance::Hunk::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - testing::internal::edit_distance::Hunk::PrintHeader
    - testing::internal::edit_distance::Hunk::FlushEdits
    - begin
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1513
    functionName: testing::internal::edit_distance::Hunk::has_edits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: testing::internal::edit_distance::Hunk::FlushEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - splice
    - end
    linkageType: ''
    returnType: void
    signature: void FlushEdits()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1537
    functionName: testing::internal::edit_distance::Hunk::PrintHeader
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintHeader(std::ostream* ss) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/googletest/googletest/src/gtest.cc:1556,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1560,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1562,1
    - Dst: std::min
      Src: /src/googletest/googletest/src/gtest.cc:1569,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1572,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1572,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1578,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1581,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:1581,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1582,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1583,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1584,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1595,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1595,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1598,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1598,1
    - Dst: Hunk::has_edits
      Src: /src/googletest/googletest/src/gtest.cc:1606,1
    - Dst: Hunk::PrintTo
      Src: /src/googletest/googletest/src/gtest.cc:1611,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:1613,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - context
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1614
    functionName: testing::internal::edit_distance::CreateUnifiedDiff
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Hunk::PushLine
    - c_str
    - std::min
    - Hunk::has_edits
    - std::vector::begin
    - static_cast<int>
    - Hunk::PrintTo
    - std::stringstream::str
    - static_cast<size_t>
    - std::vector::end
    - std::vector::size
    - testing::internal::edit_distance::CalculateOptimalEdits
    linkageType: ''
    returnType: std::string
    signature: "std::string CreateUnifiedDiff(const std::vector<std::string>& left,\n
      \                             const std::vector<std::string>& right,\n                              size_t
      context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1625,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1635,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1635,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1642,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1642,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1644
    functionName: testing::internal::SplitEscapedString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - substr
    - size
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitEscapedString(const std::string& str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1625,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1635,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1635,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1642,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1642,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1644
    functionName: testing::internal::SplitEscapedString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - substr
    - size
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitEscapedString(const std::string& str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:1682,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:1682,1
    - Dst: testing::internal::SplitEscapedString
      Src: /src/googletest/googletest/src/gtest.cc:1683,1
    - Dst: testing::internal::SplitEscapedString
      Src: /src/googletest/googletest/src/gtest.cc:1684,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1685,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1685,1
    - Dst: testing::internal::edit_distance::CreateUnifiedDiff
      Src: /src/googletest/googletest/src/gtest.cc:1687,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1691,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - lhs_expression
    - rhs_expression
    - ' lhs_value'
    - ' rhs_value'
    - ignoring_case
    argTypes:
    - char*
    - char*
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1663
    functionDepth: 2
    functionLinenumber: 1663
    functionLinenumberEnd: 1692
    functionName: testing::internal::EqFailure
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - empty
    - testing::internal::SplitEscapedString
    - testing::internal::edit_distance::CreateUnifiedDiff
    - AssertionFailure
    - std::vector::size
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult EqFailure(const char* lhs_expression,\n                          const
      char* rhs_expression,\n                          const std::string& lhs_value,\n
      \                         const std::string& rhs_value, bool ignoring_case)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:1698,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:1704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' assertion_result'
    - expression_text
    - actual_predicate_value
    - expected_predicate_value
    argTypes:
    - AssertionResult
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1705
    functionName: testing::internal::GetBoolAssertionFailureMessage
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - message
    linkageType: ''
    returnType: std::string
    signature: "std::string GetBoolAssertionFailureMessage(\n    const AssertionResult&
      assertion_result, const char* expression_text,\n    const char* actual_predicate_value,
      const char* expected_predicate_value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::isinf
      Src: /src/googletest/googletest/src/gtest.cc:1720,1
    - Dst: std::isinf
      Src: /src/googletest/googletest/src/gtest.cc:1720,1
    - Dst: std::signbit
      Src: /src/googletest/googletest/src/gtest.cc:1721,1
    - Dst: std::signbit
      Src: /src/googletest/googletest/src/gtest.cc:1721,1
    - Dst: std::isinf
      Src: /src/googletest/googletest/src/gtest.cc:1722,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1723,1
    - Dst: fabs
      Src: /src/googletest/googletest/src/gtest.cc:1726,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1727,1
    - Dst: std::min
      Src: /src/googletest/googletest/src/gtest.cc:1730,1
    - Dst: fabs
      Src: /src/googletest/googletest/src/gtest.cc:1730,1
    - Dst: fabs
      Src: /src/googletest/googletest/src/gtest.cc:1730,1
    - Dst: nextafter
      Src: /src/googletest/googletest/src/gtest.cc:1733,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/googletest/googletest/src/gtest.cc:1733,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1742,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1754,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 6
    argNames:
    - expr1
    - expr2
    - abs_error_expr
    - val1
    - val2
    - abs_error
    argTypes:
    - char*
    - char*
    - char*
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1711
    functionDepth: 0
    functionLinenumber: 1711
    functionLinenumberEnd: 1760
    functionName: testing::internal::DoubleNearPredFormat
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::signbit
    - fabs
    - std::numeric_limits<double>::infinity
    - AssertionSuccess
    - std::isinf
    - AssertionFailure
    - nextafter
    - std::min
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult DoubleNearPredFormat(const char* expr1, const char*
      expr2,\n                                     const char* abs_error_expr, double
      val1,\n                                     double val2, double abs_error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1768,1
    - Dst: FloatingPoint::AlmostEquals
      Src: /src/googletest/googletest/src/gtest.cc:1773,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1774,1
    - Dst: std::setprecision
      Src: /src/googletest/googletest/src/gtest.cc:1782,1
    - Dst: std::setprecision
      Src: /src/googletest/googletest/src/gtest.cc:1786,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1789,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:1791,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:1792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - expr1
    - expr2
    - val1
    - val2
    argTypes:
    - char*
    - char*
    - RawType
    - RawType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1764
    functionDepth: 1
    functionLinenumber: 1764
    functionLinenumberEnd: 1793
    functionName: testing::internal::FloatingPointLE
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FloatingPoint::AlmostEquals
    - std::setprecision
    - AssertionSuccess
    - AssertionFailure
    - testing::internal::StringStreamToString
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult FloatingPointLE(const char* expr1, const char* expr2,\n
      \                               RawType val1, RawType val2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: std::vector<double>
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector<EditType>
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1386,1
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:1387,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1391,1
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:1392,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1396,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1397,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1425,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1425,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1427,1
    - Dst: std::reverse
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::vector<size_t>
    - std::vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1433
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - std::vector<EditType>
    - std::vector::push_back
    - size
    - std::reverse
    - std::vector<double>
    - std::vector::end
    - std::vector::size
    - static_cast<double>
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<EditType>
    signature: "std::vector<EditType> CalculateOptimalEdits(const std::vector<size_t>&
      left,\n                                            const std::vector<size_t>&
      right)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - find
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - find
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1460,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1461,1
    - Dst: InternalStrings::GetId
      Src: /src/googletest/googletest/src/gtest.cc:1461,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1463,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1464,1
    - Dst: InternalStrings::GetId
      Src: /src/googletest/googletest/src/gtest.cc:1464,1
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/googletest/googletest/src/gtest.cc:1467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1468
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - std::vector::push_back
    - size
    - push_back
    - testing::internal::edit_distance::CalculateOptimalEdits
    - InternalStrings::GetId
    linkageType: ''
    returnType: std::vector<EditType>
    signature: "std::vector<EditType> CalculateOptimalEdits(\n    const std::vector<std::string>&
      left,\n    const std::vector<std::string>& right)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - left_start
    - right_start
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1483
    functionName: testing::internal::edit_distance::Hunk::Hunk
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Hunk(size_t left_start, size_t right_start)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - edit
    - line
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1501
    functionName: testing::internal::edit_distance::Hunk::PushLine
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::edit_distance::Hunk::FlushEdits
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1511
    functionName: testing::internal::edit_distance::Hunk::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - testing::internal::edit_distance::Hunk::PrintHeader
    - testing::internal::edit_distance::Hunk::FlushEdits
    - begin
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1513
    functionName: testing::internal::edit_distance::Hunk::has_edits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: testing::internal::edit_distance::Hunk::FlushEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 10
    functionsReached:
    - splice
    - end
    linkageType: ''
    returnType: void
    signature: void FlushEdits()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1537
    functionName: testing::internal::edit_distance::Hunk::PrintHeader
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintHeader(std::ostream* ss) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - left_start
    - right_start
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1483
    functionName: testing::internal::edit_distance::Hunk::Hunk
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Hunk(size_t left_start, size_t right_start)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - edit
    - line
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1501
    functionName: testing::internal::edit_distance::Hunk::PushLine
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::edit_distance::Hunk::FlushEdits
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1511
    functionName: testing::internal::edit_distance::Hunk::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - testing::internal::edit_distance::Hunk::PrintHeader
    - testing::internal::edit_distance::Hunk::FlushEdits
    - begin
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1513
    functionName: testing::internal::edit_distance::Hunk::has_edits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: testing::internal::edit_distance::Hunk::FlushEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 12
    functionsReached:
    - splice
    - end
    linkageType: ''
    returnType: void
    signature: void FlushEdits()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1537
    functionName: testing::internal::edit_distance::Hunk::PrintHeader
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintHeader(std::ostream* ss) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/googletest/googletest/src/gtest.cc:1556,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1560,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1562,1
    - Dst: std::min
      Src: /src/googletest/googletest/src/gtest.cc:1569,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1572,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1572,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1578,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1581,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:1581,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1582,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1583,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1584,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1595,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1595,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1598,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1598,1
    - Dst: Hunk::has_edits
      Src: /src/googletest/googletest/src/gtest.cc:1606,1
    - Dst: Hunk::PrintTo
      Src: /src/googletest/googletest/src/gtest.cc:1611,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:1613,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - context
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1614
    functionName: testing::internal::edit_distance::CreateUnifiedDiff
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - Hunk::PushLine
    - c_str
    - std::min
    - Hunk::has_edits
    - std::vector::begin
    - static_cast<int>
    - Hunk::PrintTo
    - std::stringstream::str
    - static_cast<size_t>
    - std::vector::end
    - std::vector::size
    - testing::internal::edit_distance::CalculateOptimalEdits
    linkageType: ''
    returnType: std::string
    signature: "std::string CreateUnifiedDiff(const std::vector<std::string>& left,\n
      \                             const std::vector<std::string>& right,\n                              size_t
      context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: std::vector<double>
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector<EditType>
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1386,1
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:1387,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1391,1
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:1392,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1396,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1397,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1425,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1425,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1427,1
    - Dst: std::reverse
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::vector<size_t>
    - std::vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1433
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - std::vector<EditType>
    - std::vector::push_back
    - size
    - std::reverse
    - std::vector<double>
    - std::vector::end
    - std::vector::size
    - static_cast<double>
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<EditType>
    signature: "std::vector<EditType> CalculateOptimalEdits(const std::vector<size_t>&
      left,\n                                            const std::vector<size_t>&
      right)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - find
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - find
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1460,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1461,1
    - Dst: InternalStrings::GetId
      Src: /src/googletest/googletest/src/gtest.cc:1461,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1463,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1464,1
    - Dst: InternalStrings::GetId
      Src: /src/googletest/googletest/src/gtest.cc:1464,1
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/googletest/googletest/src/gtest.cc:1467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1468
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 7
    functionsReached:
    - std::vector::push_back
    - size
    - push_back
    - testing::internal::edit_distance::CalculateOptimalEdits
    - InternalStrings::GetId
    linkageType: ''
    returnType: std::vector<EditType>
    signature: "std::vector<EditType> CalculateOptimalEdits(\n    const std::vector<std::string>&
      left,\n    const std::vector<std::string>& right)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - left_start
    - right_start
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1483
    functionName: testing::internal::edit_distance::Hunk::Hunk
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Hunk(size_t left_start, size_t right_start)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - edit
    - line
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1501
    functionName: testing::internal::edit_distance::Hunk::PushLine
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::edit_distance::Hunk::FlushEdits
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1511
    functionName: testing::internal::edit_distance::Hunk::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - testing::internal::edit_distance::Hunk::PrintHeader
    - testing::internal::edit_distance::Hunk::FlushEdits
    - begin
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1513
    functionName: testing::internal::edit_distance::Hunk::has_edits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: testing::internal::edit_distance::Hunk::FlushEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 14
    functionsReached:
    - splice
    - end
    linkageType: ''
    returnType: void
    signature: void FlushEdits()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1537
    functionName: testing::internal::edit_distance::Hunk::PrintHeader
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintHeader(std::ostream* ss) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - left_start
    - right_start
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1483
    functionName: testing::internal::edit_distance::Hunk::Hunk
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Hunk(size_t left_start, size_t right_start)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - edit
    - line
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1501
    functionName: testing::internal::edit_distance::Hunk::PushLine
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::edit_distance::Hunk::FlushEdits
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1511
    functionName: testing::internal::edit_distance::Hunk::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - testing::internal::edit_distance::Hunk::PrintHeader
    - testing::internal::edit_distance::Hunk::FlushEdits
    - begin
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1513
    functionName: testing::internal::edit_distance::Hunk::has_edits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: testing::internal::edit_distance::Hunk::FlushEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 16
    functionsReached:
    - splice
    - end
    linkageType: ''
    returnType: void
    signature: void FlushEdits()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1537
    functionName: testing::internal::edit_distance::Hunk::PrintHeader
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintHeader(std::ostream* ss) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/googletest/googletest/src/gtest.cc:1556,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1560,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1562,1
    - Dst: std::min
      Src: /src/googletest/googletest/src/gtest.cc:1569,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1572,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1572,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1578,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1581,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:1581,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1582,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1583,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1584,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1595,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1595,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1598,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1598,1
    - Dst: Hunk::has_edits
      Src: /src/googletest/googletest/src/gtest.cc:1606,1
    - Dst: Hunk::PrintTo
      Src: /src/googletest/googletest/src/gtest.cc:1611,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:1613,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - context
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1614
    functionName: testing::internal::edit_distance::CreateUnifiedDiff
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - Hunk::PushLine
    - c_str
    - std::min
    - Hunk::has_edits
    - std::vector::begin
    - static_cast<int>
    - Hunk::PrintTo
    - std::stringstream::str
    - static_cast<size_t>
    - std::vector::end
    - std::vector::size
    - testing::internal::edit_distance::CalculateOptimalEdits
    linkageType: ''
    returnType: std::string
    signature: "std::string CreateUnifiedDiff(const std::vector<std::string>& left,\n
      \                             const std::vector<std::string>& right,\n                              size_t
      context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1625,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1635,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1635,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1642,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1642,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1644
    functionName: testing::internal::SplitEscapedString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - substr
    - size
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitEscapedString(const std::string& str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1625,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1635,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1635,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1642,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1642,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1644
    functionName: testing::internal::SplitEscapedString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - substr
    - size
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitEscapedString(const std::string& str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:1682,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:1682,1
    - Dst: testing::internal::SplitEscapedString
      Src: /src/googletest/googletest/src/gtest.cc:1683,1
    - Dst: testing::internal::SplitEscapedString
      Src: /src/googletest/googletest/src/gtest.cc:1684,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1685,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1685,1
    - Dst: testing::internal::edit_distance::CreateUnifiedDiff
      Src: /src/googletest/googletest/src/gtest.cc:1687,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1691,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - lhs_expression
    - rhs_expression
    - ' lhs_value'
    - ' rhs_value'
    - ignoring_case
    argTypes:
    - char*
    - char*
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1663
    functionDepth: 2
    functionLinenumber: 1663
    functionLinenumberEnd: 1692
    functionName: testing::internal::EqFailure
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - empty
    - testing::internal::SplitEscapedString
    - testing::internal::edit_distance::CreateUnifiedDiff
    - AssertionFailure
    - std::vector::size
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult EqFailure(const char* lhs_expression,\n                          const
      char* rhs_expression,\n                          const std::string& lhs_value,\n
      \                         const std::string& rhs_value, bool ignoring_case)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:1698,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:1704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' assertion_result'
    - expression_text
    - actual_predicate_value
    - expected_predicate_value
    argTypes:
    - AssertionResult
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1705
    functionName: testing::internal::GetBoolAssertionFailureMessage
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - message
    linkageType: ''
    returnType: std::string
    signature: "std::string GetBoolAssertionFailureMessage(\n    const AssertionResult&
      assertion_result, const char* expression_text,\n    const char* actual_predicate_value,
      const char* expected_predicate_value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::isinf
      Src: /src/googletest/googletest/src/gtest.cc:1720,1
    - Dst: std::isinf
      Src: /src/googletest/googletest/src/gtest.cc:1720,1
    - Dst: std::signbit
      Src: /src/googletest/googletest/src/gtest.cc:1721,1
    - Dst: std::signbit
      Src: /src/googletest/googletest/src/gtest.cc:1721,1
    - Dst: std::isinf
      Src: /src/googletest/googletest/src/gtest.cc:1722,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1723,1
    - Dst: fabs
      Src: /src/googletest/googletest/src/gtest.cc:1726,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1727,1
    - Dst: std::min
      Src: /src/googletest/googletest/src/gtest.cc:1730,1
    - Dst: fabs
      Src: /src/googletest/googletest/src/gtest.cc:1730,1
    - Dst: fabs
      Src: /src/googletest/googletest/src/gtest.cc:1730,1
    - Dst: nextafter
      Src: /src/googletest/googletest/src/gtest.cc:1733,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/googletest/googletest/src/gtest.cc:1733,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1742,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1754,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 6
    argNames:
    - expr1
    - expr2
    - abs_error_expr
    - val1
    - val2
    - abs_error
    argTypes:
    - char*
    - char*
    - char*
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1711
    functionDepth: 0
    functionLinenumber: 1711
    functionLinenumberEnd: 1760
    functionName: testing::internal::DoubleNearPredFormat
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::signbit
    - fabs
    - std::numeric_limits<double>::infinity
    - AssertionSuccess
    - std::isinf
    - AssertionFailure
    - nextafter
    - std::min
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult DoubleNearPredFormat(const char* expr1, const char*
      expr2,\n                                     const char* abs_error_expr, double
      val1,\n                                     double val2, double abs_error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1768,1
    - Dst: FloatingPoint::AlmostEquals
      Src: /src/googletest/googletest/src/gtest.cc:1773,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1774,1
    - Dst: std::setprecision
      Src: /src/googletest/googletest/src/gtest.cc:1782,1
    - Dst: std::setprecision
      Src: /src/googletest/googletest/src/gtest.cc:1786,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1789,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:1791,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:1792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - expr1
    - expr2
    - val1
    - val2
    argTypes:
    - char*
    - char*
    - RawType
    - RawType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1764
    functionDepth: 1
    functionLinenumber: 1764
    functionLinenumberEnd: 1793
    functionName: testing::internal::FloatingPointLE
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FloatingPoint::AlmostEquals
    - std::setprecision
    - AssertionSuccess
    - AssertionFailure
    - testing::internal::StringStreamToString
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult FloatingPointLE(const char* expr1, const char* expr2,\n
      \                               RawType val1, RawType val2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FloatingPointLE<float>
      Src: /src/googletest/googletest/src/gtest.cc:1801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - expr1
    - expr2
    - val1
    - val2
    argTypes:
    - char*
    - char*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1802
    functionName: testing::FloatLE
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - internal::FloatingPointLE<float>
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult FloatLE(const char* expr1, const char* expr2, float
      val1,\n                        float val2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FloatingPointLE<double>
      Src: /src/googletest/googletest/src/gtest.cc:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - expr1
    - expr2
    - val1
    - val2
    argTypes:
    - char*
    - char*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1806
    functionDepth: 0
    functionLinenumber: 1806
    functionLinenumberEnd: 1809
    functionName: testing::DoubleLE
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - internal::FloatingPointLE<double>
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult DoubleLE(const char* expr1, const char* expr2, double
      val1,\n                         double val2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:1817,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1818,1
    - Dst: testing::internal::EqFailure
      Src: /src/googletest/googletest/src/gtest.cc:1821,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:1821,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:1822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1814
    functionDepth: 3
    functionLinenumber: 1814
    functionLinenumberEnd: 1823
    functionName: testing::internal::CmpHelperSTREQ
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::CStringEquals
    - PrintToString
    - AssertionSuccess
    - testing::internal::EqFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTREQ(const char* lhs_expression,\n                               const
      char* rhs_expression, const char* lhs,\n                               const
      char* rhs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:1829,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1830,1
    - Dst: testing::internal::EqFailure
      Src: /src/googletest/googletest/src/gtest.cc:1833,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:1833,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:1834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1826
    functionDepth: 3
    functionLinenumber: 1826
    functionLinenumberEnd: 1835
    functionName: testing::internal::CmpHelperSTRCASEEQ
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - testing::internal::String::CaseInsensitiveCStringEquals
    - AssertionSuccess
    - testing::internal::EqFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTRCASEEQ(const char* lhs_expression,\n                                   const
      char* rhs_expression, const char* lhs,\n                                   const
      char* rhs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:1841,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1842,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - s1_expression
    - s2_expression
    - s1
    - s2
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1838
    functionDepth: 1
    functionLinenumber: 1838
    functionLinenumberEnd: 1848
    functionName: testing::internal::CmpHelperSTRNE
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::CStringEquals
    - AssertionFailure
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTRNE(const char* s1_expression,\n                               const
      char* s2_expression, const char* s1,\n                               const char*
      s2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:1854,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1855,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - s1_expression
    - s2_expression
    - s1
    - s2
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1861
    functionName: testing::internal::CmpHelperSTRCASENE
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionFailure
    - testing::internal::String::CaseInsensitiveCStringEquals
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTRCASENE(const char* s1_expression,\n                                   const
      char* s2_expression, const char* s1,\n                                   const
      char* s2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:1817,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1818,1
    - Dst: testing::internal::EqFailure
      Src: /src/googletest/googletest/src/gtest.cc:1821,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:1821,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:1822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1814
    functionDepth: 3
    functionLinenumber: 1814
    functionLinenumberEnd: 1823
    functionName: testing::internal::CmpHelperSTREQ
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::CStringEquals
    - PrintToString
    - AssertionSuccess
    - testing::internal::EqFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTREQ(const char* lhs_expression,\n                               const
      char* rhs_expression, const char* lhs,\n                               const
      char* rhs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:1829,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1830,1
    - Dst: testing::internal::EqFailure
      Src: /src/googletest/googletest/src/gtest.cc:1833,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:1833,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:1834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1826
    functionDepth: 3
    functionLinenumber: 1826
    functionLinenumberEnd: 1835
    functionName: testing::internal::CmpHelperSTRCASEEQ
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - testing::internal::String::CaseInsensitiveCStringEquals
    - AssertionSuccess
    - testing::internal::EqFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTRCASEEQ(const char* lhs_expression,\n                                   const
      char* rhs_expression, const char* lhs,\n                                   const
      char* rhs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:1841,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1842,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - s1_expression
    - s2_expression
    - s1
    - s2
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1838
    functionDepth: 1
    functionLinenumber: 1838
    functionLinenumberEnd: 1848
    functionName: testing::internal::CmpHelperSTRNE
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::CStringEquals
    - AssertionFailure
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTRNE(const char* s1_expression,\n                               const
      char* s2_expression, const char* s1,\n                               const char*
      s2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:1854,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1855,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - s1_expression
    - s2_expression
    - s1
    - s2
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1861
    functionName: testing::internal::CmpHelperSTRCASENE
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionFailure
    - testing::internal::String::CaseInsensitiveCStringEquals
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTRCASENE(const char* s1_expression,\n                                   const
      char* s2_expression, const char* s1,\n                                   const
      char* s2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/googletest/googletest/src/gtest.cc:1876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - needle
    - haystack
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1877
    functionName: testing::IsSubstringPred
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool IsSubstringPred(const char* needle, const char* haystack)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wcsstr
      Src: /src/googletest/googletest/src/gtest.cc:1882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - needle
    - haystack
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1879
    functionDepth: 0
    functionLinenumber: 1879
    functionLinenumberEnd: 1883
    functionName: testing::IsSubstringPred
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - wcsstr
    linkageType: ''
    returnType: bool
    signature: bool IsSubstringPred(const wchar_t* needle, const wchar_t* haystack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' needle'
    - ' haystack'
    argTypes:
    - StringType
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1889
    functionName: testing::IsSubstringPred
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: bool
    signature: bool IsSubstringPred(const StringType& needle, const StringType& haystack)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstringPred
      Src: /src/googletest/googletest/src/gtest.cc:1901,1
    - Dst: testing::AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1902,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - expected_to_be_substring
    - needle_expr
    - haystack_expr
    - ' needle'
    - ' haystack'
    argTypes:
    - bool
    - char*
    - char*
    - StringType
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1896
    functionDepth: 2
    functionLinenumber: 1896
    functionLinenumberEnd: 1912
    functionName: testing::IsSubstringImpl
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstringPred
    - testing::AssertionSuccess
    - testing::AssertionFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult IsSubstringImpl(bool expected_to_be_substring,\n                                const
      char* needle_expr,\n                                const char* haystack_expr,\n
      \                               const StringType& needle,\n                                const
      StringType& haystack)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/googletest/googletest/src/gtest.cc:1876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - needle
    - haystack
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1877
    functionName: testing::IsSubstringPred
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool IsSubstringPred(const char* needle, const char* haystack)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wcsstr
      Src: /src/googletest/googletest/src/gtest.cc:1882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - needle
    - haystack
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1879
    functionDepth: 0
    functionLinenumber: 1879
    functionLinenumberEnd: 1883
    functionName: testing::IsSubstringPred
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - wcsstr
    linkageType: ''
    returnType: bool
    signature: bool IsSubstringPred(const wchar_t* needle, const wchar_t* haystack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' needle'
    - ' haystack'
    argTypes:
    - StringType
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1889
    functionName: testing::IsSubstringPred
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - find
    linkageType: ''
    returnType: bool
    signature: bool IsSubstringPred(const StringType& needle, const StringType& haystack)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstringPred
      Src: /src/googletest/googletest/src/gtest.cc:1901,1
    - Dst: testing::AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1902,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - expected_to_be_substring
    - needle_expr
    - haystack_expr
    - ' needle'
    - ' haystack'
    argTypes:
    - bool
    - char*
    - char*
    - StringType
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1896
    functionDepth: 2
    functionLinenumber: 1896
    functionLinenumberEnd: 1912
    functionName: testing::IsSubstringImpl
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstringPred
    - testing::AssertionSuccess
    - testing::AssertionFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult IsSubstringImpl(bool expected_to_be_substring,\n                                const
      char* needle_expr,\n                                const char* haystack_expr,\n
      \                               const StringType& needle,\n                                const
      StringType& haystack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstringImpl
      Src: /src/googletest/googletest/src/gtest.cc:1922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - needle_expr
    - haystack_expr
    - needle
    - haystack
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1920
    functionDepth: 3
    functionLinenumber: 1920
    functionLinenumberEnd: 1923
    functionName: testing::IsSubstring
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 46
    functionsReached:
    - testing::IsSubstringImpl
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult IsSubstring(const char* needle_expr, const char* haystack_expr,\n
      \                           const char* needle, const char* haystack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstringImpl
      Src: /src/googletest/googletest/src/gtest.cc:1927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - needle_expr
    - haystack_expr
    - needle
    - haystack
    argTypes:
    - char*
    - char*
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1925
    functionDepth: 3
    functionLinenumber: 1925
    functionLinenumberEnd: 1928
    functionName: testing::IsSubstring
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 46
    functionsReached:
    - testing::IsSubstringImpl
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult IsSubstring(const char* needle_expr, const char* haystack_expr,\n
      \                           const wchar_t* needle, const wchar_t* haystack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstringImpl
      Src: /src/googletest/googletest/src/gtest.cc:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - needle_expr
    - haystack_expr
    - needle
    - haystack
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1930
    functionDepth: 3
    functionLinenumber: 1930
    functionLinenumberEnd: 1934
    functionName: testing::IsNotSubstring
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstringImpl
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult IsNotSubstring(const char* needle_expr,\n                               const
      char* haystack_expr, const char* needle,\n                               const
      char* haystack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstringImpl
      Src: /src/googletest/googletest/src/gtest.cc:1939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - needle_expr
    - haystack_expr
    - needle
    - haystack
    argTypes:
    - char*
    - char*
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1936
    functionDepth: 3
    functionLinenumber: 1936
    functionLinenumberEnd: 1940
    functionName: testing::IsNotSubstring
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstringImpl
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult IsNotSubstring(const char* needle_expr,\n                               const
      char* haystack_expr, const wchar_t* needle,\n                               const
      wchar_t* haystack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstringImpl
      Src: /src/googletest/googletest/src/gtest.cc:1945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - needle_expr
    - haystack_expr
    - ' needle'
    - ' haystack'
    argTypes:
    - char*
    - char*
    - ::std::string
    - ::std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1942
    functionDepth: 3
    functionLinenumber: 1942
    functionLinenumberEnd: 1946
    functionName: testing::IsSubstring
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 46
    functionsReached:
    - testing::IsSubstringImpl
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult IsSubstring(const char* needle_expr, const char* haystack_expr,\n
      \                           const ::std::string& needle,\n                            const
      ::std::string& haystack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstringImpl
      Src: /src/googletest/googletest/src/gtest.cc:1952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - needle_expr
    - haystack_expr
    - ' needle'
    - ' haystack'
    argTypes:
    - char*
    - char*
    - ::std::string
    - ::std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1948
    functionDepth: 3
    functionLinenumber: 1948
    functionLinenumberEnd: 1953
    functionName: testing::IsNotSubstring
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstringImpl
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult IsNotSubstring(const char* needle_expr,\n                               const
      char* haystack_expr,\n                               const ::std::string& needle,\n
      \                              const ::std::string& haystack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstringImpl
      Src: /src/googletest/googletest/src/gtest.cc:1959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - needle_expr
    - haystack_expr
    - ' needle'
    - ' haystack'
    argTypes:
    - char*
    - char*
    - ::std::wstring
    - ::std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1956
    functionDepth: 3
    functionLinenumber: 1956
    functionLinenumberEnd: 1960
    functionName: testing::IsSubstring
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 46
    functionsReached:
    - testing::IsSubstringImpl
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult IsSubstring(const char* needle_expr, const char* haystack_expr,\n
      \                           const ::std::wstring& needle,\n                            const
      ::std::wstring& haystack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstringImpl
      Src: /src/googletest/googletest/src/gtest.cc:1966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - needle_expr
    - haystack_expr
    - ' needle'
    - ' haystack'
    argTypes:
    - char*
    - char*
    - ::std::wstring
    - ::std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1962
    functionDepth: 3
    functionLinenumber: 1962
    functionLinenumberEnd: 1967
    functionName: testing::IsNotSubstring
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstringImpl
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult IsNotSubstring(const char* needle_expr,\n                               const
      char* haystack_expr,\n                               const ::std::wstring& needle,\n
      \                              const ::std::wstring& haystack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::FormatMessageA
      Src: /src/googletest/googletest/src/gtest.cc:1994,1
    - Dst: static_cast<DWORD>
      Src: /src/googletest/googletest/src/gtest.cc:1996,1
    - Dst: testing::internal::IsSpace
      Src: /src/googletest/googletest/src/gtest.cc:2002,1
    - Dst: testing::internal::String::FormatHexInt
      Src: /src/googletest/googletest/src/gtest.cc:2009,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:2010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - expr
    - expected
    - hr
    argTypes:
    - char*
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1977
    functionDepth: 2
    functionLinenumber: 1977
    functionLinenumberEnd: 2013
    functionName: testing::internal::HRESULTFailureHelper
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::FormatHexInt
    - testing::AssertionFailure
    - testing::internal::IsSpace
    - ::FormatMessageA
    - static_cast<DWORD>
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult HRESULTFailureHelper(const char* expr, const char*
      expected,\n                                     long hr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::FormatMessageA
      Src: /src/googletest/googletest/src/gtest.cc:1994,1
    - Dst: static_cast<DWORD>
      Src: /src/googletest/googletest/src/gtest.cc:1996,1
    - Dst: testing::internal::IsSpace
      Src: /src/googletest/googletest/src/gtest.cc:2002,1
    - Dst: testing::internal::String::FormatHexInt
      Src: /src/googletest/googletest/src/gtest.cc:2009,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:2010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - expr
    - expected
    - hr
    argTypes:
    - char*
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1977
    functionDepth: 2
    functionLinenumber: 1977
    functionLinenumberEnd: 2013
    functionName: testing::internal::HRESULTFailureHelper
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::FormatHexInt
    - testing::AssertionFailure
    - testing::internal::IsSpace
    - ::FormatMessageA
    - static_cast<DWORD>
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult HRESULTFailureHelper(const char* expr, const char*
      expected,\n                                     long hr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/googletest/googletest/src/gtest.cc:2018,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:2019,1
    - Dst: testing::internal::HRESULTFailureHelper
      Src: /src/googletest/googletest/src/gtest.cc:2021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - expr
    - hr
    argTypes:
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2017
    functionDepth: 3
    functionLinenumber: 2017
    functionLinenumberEnd: 2022
    functionName: testing::internal::IsHRESULTSuccess
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::HRESULTFailureHelper
    - SUCCEEDED
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult IsHRESULTSuccess(const char* expr, long hr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/googletest/googletest/src/gtest.cc:2025,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:2026,1
    - Dst: testing::internal::HRESULTFailureHelper
      Src: /src/googletest/googletest/src/gtest.cc:2028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - expr
    - hr
    argTypes:
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2024
    functionDepth: 3
    functionLinenumber: 2024
    functionLinenumberEnd: 2029
    functionName: testing::internal::IsHRESULTFailure
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FAILED
    - testing::internal::HRESULTFailureHelper
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult IsHRESULTFailure(const char* expr, long hr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:2063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bits
    - n
    argTypes:
    - uint32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2062
    functionDepth: 0
    functionLinenumber: 2062
    functionLinenumberEnd: 2066
    functionName: testing::internal::ChopLowBits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ChopLowBits(uint32_t* bits, int n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::FormatHexUInt32
      Src: /src/googletest/googletest/src/gtest.cc:2076,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2082,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2085,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2085,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2086,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2089,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2089,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2090,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2090,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2091,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2094,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2094,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2095,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2095,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2096,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2096,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2097,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - code_point
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2074
    functionDepth: 1
    functionLinenumber: 2074
    functionLinenumberEnd: 2100
    functionName: testing::internal::CodePointToUtf8
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ChopLowBits
    - static_cast<char>
    - testing::internal::String::FormatHexUInt32
    linkageType: ''
    returnType: std::string
    signature: std::string CodePointToUtf8(uint32_t code_point)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - wchar_t
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2112
      start: 2109
    functionDepth: 0
    functionLinenumber: 2109
    functionLinenumberEnd: 2112
    functionName: testing::internal::IsUtf16SurrogatePair
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsUtf16SurrogatePair(wchar_t first, wchar_t second)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:2117,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:2118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - wchar_t
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2126
    functionName: testing::internal::CreateCodePointFromUtf16SurrogatePair
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t CreateCodePointFromUtf16SurrogatePair(wchar_t first,\n                                                      wchar_t
      second)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:2142,1
    - Dst: wcslen
      Src: /src/googletest/googletest/src/gtest.cc:2142,1
    - Dst: testing::internal::IsUtf16SurrogatePair
      Src: /src/googletest/googletest/src/gtest.cc:2150,1
    - Dst: testing::internal::CreateCodePointFromUtf16SurrogatePair
      Src: /src/googletest/googletest/src/gtest.cc:2152,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:2155,1
    - Dst: testing::internal::CodePointToUtf8
      Src: /src/googletest/googletest/src/gtest.cc:2158,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:2160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - str
    - num_chars
    argTypes:
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2141
    functionDepth: 2
    functionLinenumber: 2141
    functionLinenumberEnd: 2161
    functionName: testing::internal::WideStringToUtf8
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::CodePointToUtf8
    - testing::internal::CreateCodePointFromUtf16SurrogatePair
    - static_cast<int>
    - static_cast<uint32_t>
    - wcslen
    - testing::internal::IsUtf16SurrogatePair
    - testing::internal::StringStreamToString
    linkageType: ''
    returnType: std::string
    signature: std::string WideStringToUtf8(const wchar_t* str, int num_chars)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WideStringToUtf8
      Src: /src/googletest/googletest/src/gtest.cc:2168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wide_c_str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2165
    functionDepth: 3
    functionLinenumber: 2165
    functionLinenumberEnd: 2169
    functionName: testing::internal::String::ShowWideCString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::WideStringToUtf8
    linkageType: ''
    returnType: std::string
    signature: std::string String::ShowWideCString(const wchar_t* wide_c_str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wcscmp
      Src: /src/googletest/googletest/src/gtest.cc:2182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2177
    functionDepth: 0
    functionLinenumber: 2177
    functionLinenumberEnd: 2183
    functionName: testing::internal::String::WideCStringEquals
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - wcscmp
    linkageType: ''
    returnType: bool
    signature: bool String::WideCStringEquals(const wchar_t* lhs, const wchar_t* rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::WideCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:2189,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:2190,1
    - Dst: testing::internal::EqFailure
      Src: /src/googletest/googletest/src/gtest.cc:2193,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:2193,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:2194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2186
    functionDepth: 3
    functionLinenumber: 2186
    functionLinenumberEnd: 2195
    functionName: testing::internal::CmpHelperSTREQ
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - testing::internal::String::WideCStringEquals
    - AssertionSuccess
    - testing::internal::EqFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTREQ(const char* lhs_expression,\n                               const
      char* rhs_expression, const wchar_t* lhs,\n                               const
      wchar_t* rhs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::WideCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:2201,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:2202,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:2205,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:2207,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:2207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - s1_expression
    - s2_expression
    - s1
    - s2
    argTypes:
    - char*
    - char*
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2208
    functionName: testing::internal::CmpHelperSTRNE
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionFailure
    - PrintToString
    - testing::internal::String::WideCStringEquals
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTRNE(const char* s1_expression,\n                               const
      char* s2_expression, const wchar_t* s1,\n                               const
      wchar_t* s2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::StrCaseCmp
      Src: /src/googletest/googletest/src/gtest.cc:2219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2216
    functionDepth: 1
    functionLinenumber: 2216
    functionLinenumberEnd: 2220
    functionName: testing::internal::String::CaseInsensitiveCStringEquals
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - testing::internal::posix::StrCaseCmp
    linkageType: ''
    returnType: bool
    signature: bool String::CaseInsensitiveCStringEquals(const char* lhs, const char*
      rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _wcsicmp
      Src: /src/googletest/googletest/src/gtest.cc:2241,1
    - Dst: wcscasecmp
      Src: /src/googletest/googletest/src/gtest.cc:2243,1
    - Dst: towlower
      Src: /src/googletest/googletest/src/gtest.cc:2249,1
    - Dst: static_cast<wint_t>
      Src: /src/googletest/googletest/src/gtest.cc:2249,1
    - Dst: towlower
      Src: /src/googletest/googletest/src/gtest.cc:2250,1
    - Dst: static_cast<wint_t>
      Src: /src/googletest/googletest/src/gtest.cc:2250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2254
    functionName: testing::internal::String::CaseInsensitiveWideCStringEquals
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - wcscasecmp
    - static_cast<wint_t>
    - _wcsicmp
    - towlower
    linkageType: ''
    returnType: bool
    signature: "bool String::CaseInsensitiveWideCStringEquals(const wchar_t* lhs,\n
      \                                             const wchar_t* rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/googletest/googletest/src/gtest.cc:2260,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest.cc:2261,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:2263,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:2263,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:2264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2265
      start: 2258
    functionDepth: 2
    functionLinenumber: 2258
    functionLinenumberEnd: 2265
    functionName: testing::internal::String::EndsWithCaseInsensitive
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - c_str
    - length
    - testing::internal::String::CaseInsensitiveCStringEquals
    linkageType: ''
    returnType: bool
    signature: "bool String::EndsWithCaseInsensitive(const std::string& str,\n                                     const
      std::string& suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::FormatIntWidthN
      Src: /src/googletest/googletest/src/gtest.cc:2269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2268
    functionDepth: 1
    functionLinenumber: 2268
    functionLinenumberEnd: 2270
    functionName: testing::internal::String::FormatIntWidth2
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::FormatIntWidthN
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatIntWidth2(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/googletest/googletest/src/gtest.cc:2275,1
    - Dst: std::setw
      Src: /src/googletest/googletest/src/gtest.cc:2275,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:2276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - width
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2273
    functionDepth: 0
    functionLinenumber: 2273
    functionLinenumberEnd: 2277
    functionName: testing::internal::String::FormatIntWidthN
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatIntWidthN(int value, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2284
    functionName: testing::internal::String::FormatHexUInt32
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatHexUInt32(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::FormatHexUInt32
      Src: /src/googletest/googletest/src/gtest.cc:2288,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:2288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2287
    functionDepth: 1
    functionLinenumber: 2287
    functionLinenumberEnd: 2289
    functionName: testing::internal::String::FormatHexInt
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - testing::internal::String::FormatHexUInt32
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatHexInt(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/googletest/googletest/src/gtest.cc:2294,1
    - Dst: std::setw
      Src: /src/googletest/googletest/src/gtest.cc:2294,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest.cc:2295,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:2296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2292
    functionDepth: 0
    functionLinenumber: 2292
    functionLinenumberEnd: 2297
    functionName: testing::internal::String::FormatByte
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - static_cast<unsigned int>
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatByte(unsigned char value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::std::stringstream*::str
      Src: /src/googletest/googletest/src/gtest.cc:2302,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:2303,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest.cc:2304,1
    - Dst: std::string::reserve
      Src: /src/googletest/googletest/src/gtest.cc:2307,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:2307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - ::std::stringstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2301
    functionDepth: 1
    functionLinenumber: 2301
    functionLinenumberEnd: 2317
    functionName: testing::internal::StringStreamToString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - static_cast<size_t>
    - ::std::stringstream*::str
    - length
    - std::string::reserve
    - testing::internal::c_str
    linkageType: ''
    returnType: std::string
    signature: std::string StringStreamToString(::std::stringstream* ss)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest.cc:2323,1
    - Dst: std::string::empty
      Src: /src/googletest/googletest/src/gtest.cc:2324,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:2327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' gtest_msg'
    - ' user_msg'
    argTypes:
    - std::string
    - Message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2320
    functionDepth: 0
    functionLinenumber: 2320
    functionLinenumberEnd: 2331
    functionName: testing::internal::AppendUserMessage
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetString
    - empty
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string AppendUserMessage(const std::string& gtest_msg,\n                              const
      Message& user_msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::FormatMessageA
      Src: /src/googletest/googletest/src/gtest.cc:1994,1
    - Dst: static_cast<DWORD>
      Src: /src/googletest/googletest/src/gtest.cc:1996,1
    - Dst: testing::internal::IsSpace
      Src: /src/googletest/googletest/src/gtest.cc:2002,1
    - Dst: testing::internal::String::FormatHexInt
      Src: /src/googletest/googletest/src/gtest.cc:2009,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:2010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - expr
    - expected
    - hr
    argTypes:
    - char*
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1977
    functionDepth: 2
    functionLinenumber: 1977
    functionLinenumberEnd: 2013
    functionName: testing::internal::HRESULTFailureHelper
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::String::FormatHexInt
    - testing::AssertionFailure
    - testing::internal::IsSpace
    - ::FormatMessageA
    - static_cast<DWORD>
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult HRESULTFailureHelper(const char* expr, const char*
      expected,\n                                     long hr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::FormatMessageA
      Src: /src/googletest/googletest/src/gtest.cc:1994,1
    - Dst: static_cast<DWORD>
      Src: /src/googletest/googletest/src/gtest.cc:1996,1
    - Dst: testing::internal::IsSpace
      Src: /src/googletest/googletest/src/gtest.cc:2002,1
    - Dst: testing::internal::String::FormatHexInt
      Src: /src/googletest/googletest/src/gtest.cc:2009,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:2010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - expr
    - expected
    - hr
    argTypes:
    - char*
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1977
    functionDepth: 2
    functionLinenumber: 1977
    functionLinenumberEnd: 2013
    functionName: testing::internal::HRESULTFailureHelper
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::String::FormatHexInt
    - testing::AssertionFailure
    - testing::internal::IsSpace
    - ::FormatMessageA
    - static_cast<DWORD>
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult HRESULTFailureHelper(const char* expr, const char*
      expected,\n                                     long hr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/googletest/googletest/src/gtest.cc:2018,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:2019,1
    - Dst: testing::internal::HRESULTFailureHelper
      Src: /src/googletest/googletest/src/gtest.cc:2021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - expr
    - hr
    argTypes:
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2017
    functionDepth: 3
    functionLinenumber: 2017
    functionLinenumberEnd: 2022
    functionName: testing::internal::IsHRESULTSuccess
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::HRESULTFailureHelper
    - SUCCEEDED
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult IsHRESULTSuccess(const char* expr, long hr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/googletest/googletest/src/gtest.cc:2025,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:2026,1
    - Dst: testing::internal::HRESULTFailureHelper
      Src: /src/googletest/googletest/src/gtest.cc:2028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - expr
    - hr
    argTypes:
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2024
    functionDepth: 3
    functionLinenumber: 2024
    functionLinenumberEnd: 2029
    functionName: testing::internal::IsHRESULTFailure
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FAILED
    - testing::internal::HRESULTFailureHelper
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult IsHRESULTFailure(const char* expr, long hr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:2063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bits
    - n
    argTypes:
    - uint32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2062
    functionDepth: 0
    functionLinenumber: 2062
    functionLinenumberEnd: 2066
    functionName: testing::internal::ChopLowBits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ChopLowBits(uint32_t* bits, int n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::FormatHexUInt32
      Src: /src/googletest/googletest/src/gtest.cc:2076,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2082,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2085,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2085,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2086,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2089,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2089,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2090,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2090,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2091,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2094,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2094,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2095,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2095,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2096,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2096,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2097,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - code_point
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2074
    functionDepth: 1
    functionLinenumber: 2074
    functionLinenumberEnd: 2100
    functionName: testing::internal::CodePointToUtf8
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::ChopLowBits
    - static_cast<char>
    - testing::internal::String::FormatHexUInt32
    linkageType: ''
    returnType: std::string
    signature: std::string CodePointToUtf8(uint32_t code_point)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - wchar_t
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2112
      start: 2109
    functionDepth: 0
    functionLinenumber: 2109
    functionLinenumberEnd: 2112
    functionName: testing::internal::IsUtf16SurrogatePair
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsUtf16SurrogatePair(wchar_t first, wchar_t second)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:2117,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:2118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - wchar_t
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2126
    functionName: testing::internal::CreateCodePointFromUtf16SurrogatePair
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t CreateCodePointFromUtf16SurrogatePair(wchar_t first,\n                                                      wchar_t
      second)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:2142,1
    - Dst: wcslen
      Src: /src/googletest/googletest/src/gtest.cc:2142,1
    - Dst: testing::internal::IsUtf16SurrogatePair
      Src: /src/googletest/googletest/src/gtest.cc:2150,1
    - Dst: testing::internal::CreateCodePointFromUtf16SurrogatePair
      Src: /src/googletest/googletest/src/gtest.cc:2152,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:2155,1
    - Dst: testing::internal::CodePointToUtf8
      Src: /src/googletest/googletest/src/gtest.cc:2158,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:2160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - str
    - num_chars
    argTypes:
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2141
    functionDepth: 2
    functionLinenumber: 2141
    functionLinenumberEnd: 2161
    functionName: testing::internal::WideStringToUtf8
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::CodePointToUtf8
    - testing::internal::CreateCodePointFromUtf16SurrogatePair
    - static_cast<int>
    - static_cast<uint32_t>
    - wcslen
    - testing::internal::IsUtf16SurrogatePair
    - testing::internal::StringStreamToString
    linkageType: ''
    returnType: std::string
    signature: std::string WideStringToUtf8(const wchar_t* str, int num_chars)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WideStringToUtf8
      Src: /src/googletest/googletest/src/gtest.cc:2168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wide_c_str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2165
    functionDepth: 3
    functionLinenumber: 2165
    functionLinenumberEnd: 2169
    functionName: testing::internal::String::ShowWideCString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::WideStringToUtf8
    linkageType: ''
    returnType: std::string
    signature: std::string String::ShowWideCString(const wchar_t* wide_c_str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wcscmp
      Src: /src/googletest/googletest/src/gtest.cc:2182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2177
    functionDepth: 0
    functionLinenumber: 2177
    functionLinenumberEnd: 2183
    functionName: testing::internal::String::WideCStringEquals
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - wcscmp
    linkageType: ''
    returnType: bool
    signature: bool String::WideCStringEquals(const wchar_t* lhs, const wchar_t* rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::WideCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:2189,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:2190,1
    - Dst: testing::internal::EqFailure
      Src: /src/googletest/googletest/src/gtest.cc:2193,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:2193,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:2194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2186
    functionDepth: 3
    functionLinenumber: 2186
    functionLinenumberEnd: 2195
    functionName: testing::internal::CmpHelperSTREQ
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - testing::internal::String::WideCStringEquals
    - AssertionSuccess
    - testing::internal::EqFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTREQ(const char* lhs_expression,\n                               const
      char* rhs_expression, const wchar_t* lhs,\n                               const
      wchar_t* rhs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::WideCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:2201,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:2202,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:2205,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:2207,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:2207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - s1_expression
    - s2_expression
    - s1
    - s2
    argTypes:
    - char*
    - char*
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2208
    functionName: testing::internal::CmpHelperSTRNE
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionFailure
    - PrintToString
    - testing::internal::String::WideCStringEquals
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTRNE(const char* s1_expression,\n                               const
      char* s2_expression, const wchar_t* s1,\n                               const
      wchar_t* s2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::StrCaseCmp
      Src: /src/googletest/googletest/src/gtest.cc:2219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2216
    functionDepth: 1
    functionLinenumber: 2216
    functionLinenumberEnd: 2220
    functionName: testing::internal::String::CaseInsensitiveCStringEquals
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 9
    functionsReached:
    - testing::internal::posix::StrCaseCmp
    linkageType: ''
    returnType: bool
    signature: bool String::CaseInsensitiveCStringEquals(const char* lhs, const char*
      rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _wcsicmp
      Src: /src/googletest/googletest/src/gtest.cc:2241,1
    - Dst: wcscasecmp
      Src: /src/googletest/googletest/src/gtest.cc:2243,1
    - Dst: towlower
      Src: /src/googletest/googletest/src/gtest.cc:2249,1
    - Dst: static_cast<wint_t>
      Src: /src/googletest/googletest/src/gtest.cc:2249,1
    - Dst: towlower
      Src: /src/googletest/googletest/src/gtest.cc:2250,1
    - Dst: static_cast<wint_t>
      Src: /src/googletest/googletest/src/gtest.cc:2250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2254
    functionName: testing::internal::String::CaseInsensitiveWideCStringEquals
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - wcscasecmp
    - static_cast<wint_t>
    - _wcsicmp
    - towlower
    linkageType: ''
    returnType: bool
    signature: "bool String::CaseInsensitiveWideCStringEquals(const wchar_t* lhs,\n
      \                                             const wchar_t* rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/googletest/googletest/src/gtest.cc:2260,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest.cc:2261,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:2263,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:2263,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:2264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2265
      start: 2258
    functionDepth: 2
    functionLinenumber: 2258
    functionLinenumberEnd: 2265
    functionName: testing::internal::String::EndsWithCaseInsensitive
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - c_str
    - length
    - testing::internal::String::CaseInsensitiveCStringEquals
    linkageType: ''
    returnType: bool
    signature: "bool String::EndsWithCaseInsensitive(const std::string& str,\n                                     const
      std::string& suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::FormatIntWidthN
      Src: /src/googletest/googletest/src/gtest.cc:2269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2268
    functionDepth: 1
    functionLinenumber: 2268
    functionLinenumberEnd: 2270
    functionName: testing::internal::String::FormatIntWidth2
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::FormatIntWidthN
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatIntWidth2(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/googletest/googletest/src/gtest.cc:2275,1
    - Dst: std::setw
      Src: /src/googletest/googletest/src/gtest.cc:2275,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:2276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - width
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2273
    functionDepth: 0
    functionLinenumber: 2273
    functionLinenumberEnd: 2277
    functionName: testing::internal::String::FormatIntWidthN
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - std::stringstream::str
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatIntWidthN(int value, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2284
    functionName: testing::internal::String::FormatHexUInt32
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatHexUInt32(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::FormatHexUInt32
      Src: /src/googletest/googletest/src/gtest.cc:2288,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:2288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2287
    functionDepth: 1
    functionLinenumber: 2287
    functionLinenumberEnd: 2289
    functionName: testing::internal::String::FormatHexInt
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - static_cast<uint32_t>
    - testing::internal::String::FormatHexUInt32
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatHexInt(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/googletest/googletest/src/gtest.cc:2294,1
    - Dst: std::setw
      Src: /src/googletest/googletest/src/gtest.cc:2294,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest.cc:2295,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:2296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2292
    functionDepth: 0
    functionLinenumber: 2292
    functionLinenumberEnd: 2297
    functionName: testing::internal::String::FormatByte
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - static_cast<unsigned int>
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatByte(unsigned char value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::std::stringstream*::str
      Src: /src/googletest/googletest/src/gtest.cc:2302,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:2303,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest.cc:2304,1
    - Dst: std::string::reserve
      Src: /src/googletest/googletest/src/gtest.cc:2307,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:2307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - ::std::stringstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2301
    functionDepth: 1
    functionLinenumber: 2301
    functionLinenumberEnd: 2317
    functionName: testing::internal::StringStreamToString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 7
    functionsReached:
    - static_cast<size_t>
    - ::std::stringstream*::str
    - length
    - std::string::reserve
    - testing::internal::c_str
    linkageType: ''
    returnType: std::string
    signature: std::string StringStreamToString(::std::stringstream* ss)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest.cc:2323,1
    - Dst: std::string::empty
      Src: /src/googletest/googletest/src/gtest.cc:2324,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:2327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' gtest_msg'
    - ' user_msg'
    argTypes:
    - std::string
    - Message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2320
    functionDepth: 0
    functionLinenumber: 2320
    functionLinenumberEnd: 2331
    functionName: testing::internal::AppendUserMessage
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetString
    - empty
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string AppendUserMessage(const std::string& gtest_msg,\n                              const
      Message& user_msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2338
    functionDepth: 0
    functionLinenumber: 2338
    functionLinenumberEnd: 2339
    functionName: testing::TestResult::TestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestResult::TestResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2342
    functionDepth: 0
    functionLinenumber: 2342
    functionLinenumberEnd: 2342
    functionName: TestResult::~TestResult()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestResult::~TestResult()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: total_part_count
      Src: /src/googletest/googletest/src/gtest.cc:2348,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/src/gtest.cc:2348,1
    - Dst: at
      Src: /src/googletest/googletest/src/gtest.cc:2349,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:2349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2350
      start: 2347
    functionDepth: 0
    functionLinenumber: 2347
    functionLinenumberEnd: 2350
    functionName: '& TestResult::GetTestPartResult(int i) const'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - total_part_count
    - testing::internal::posix::Abort
    - at
    - static_cast<size_t>
    linkageType: ''
    returnType: TestPartResult
    signature: TestPartResult & TestResult::GetTestPartResult(int i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_property_count
      Src: /src/googletest/googletest/src/gtest.cc:2356,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/src/gtest.cc:2356,1
    - Dst: at
      Src: /src/googletest/googletest/src/gtest.cc:2357,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:2357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2355
    functionDepth: 0
    functionLinenumber: 2355
    functionLinenumberEnd: 2358
    functionName: '& TestResult::GetTestProperty(int i) const'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - testing::internal::posix::Abort
    - at
    - test_property_count
    linkageType: ''
    returnType: TestProperty
    signature: TestProperty & TestResult::GetTestProperty(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/googletest/googletest/src/gtest.cc:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2361
    functionDepth: 0
    functionLinenumber: 2361
    functionLinenumberEnd: 2361
    functionName: testing::TestResult::ClearTestPartResults
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void TestResult::ClearTestPartResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:2365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_part_result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2364
    functionDepth: 0
    functionLinenumber: 2364
    functionLinenumberEnd: 2366
    functionName: testing::TestResult::AddTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TestResult::AddTestPartResult(const TestPartResult& test_part_result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestResult::ValidateTestProperty
      Src: /src/googletest/googletest/src/gtest.cc:2373,1
    - Dst: std::find_if
      Src: /src/googletest/googletest/src/gtest.cc:2378,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:2378,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:2378,1
    - Dst: testing::internal::TestPropertyKeyIs::TestPropertyKeyIs
      Src: /src/googletest/googletest/src/gtest.cc:2379,1
    - Dst: key
      Src: /src/googletest/googletest/src/gtest.cc:2379,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:2380,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:2381,1
    - Dst: std::vector<TestProperty>::iterator::SetValue
      Src: /src/googletest/googletest/src/gtest.cc:2384,1
    - Dst: value
      Src: /src/googletest/googletest/src/gtest.cc:2384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' xml_element'
    - ' test_property'
    argTypes:
    - std::string
    - TestProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2371
    functionDepth: 1
    functionLinenumber: 2371
    functionLinenumberEnd: 2385
    functionName: testing::TestResult::RecordProperty
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector<TestProperty>::iterator::SetValue
    - std::find_if
    - testing::internal::TestPropertyKeyIs::TestPropertyKeyIs
    - push_back
    - begin
    - end
    - key
    - value
    - testing::TestResult::ValidateTestProperty
    linkageType: ''
    returnType: void
    signature: "void TestResult::RecordProperty(const std::string& xml_element,\n
      \                               const TestProperty& test_property)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/src/gtest.cc:2412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2411
    functionDepth: 1
    functionLinenumber: 2411
    functionLinenumberEnd: 2413
    functionName: testing::ArrayAsVector
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> ArrayAsVector(const char* const (&array)[kSize])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::ArrayAsVector
      Src: /src/googletest/googletest/src/gtest.cc:2418,1
    - Dst: testing::ArrayAsVector
      Src: /src/googletest/googletest/src/gtest.cc:2420,1
    - Dst: testing::ArrayAsVector
      Src: /src/googletest/googletest/src/gtest.cc:2422,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:2424,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/src/gtest.cc:2427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' xml_element'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2415
    functionDepth: 2
    functionLinenumber: 2415
    functionLinenumberEnd: 2428
    functionName: testing::GetReservedAttributesForElement
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::ArrayAsVector
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> GetReservedAttributesForElement(\n    const
      std::string& xml_element)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::ArrayAsVector
      Src: /src/googletest/googletest/src/gtest.cc:2436,1
    - Dst: testing::ArrayAsVector
      Src: /src/googletest/googletest/src/gtest.cc:2438,1
    - Dst: testing::ArrayAsVector
      Src: /src/googletest/googletest/src/gtest.cc:2440,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:2442,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/src/gtest.cc:2445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' xml_element'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2446
      start: 2433
    functionDepth: 2
    functionLinenumber: 2433
    functionLinenumberEnd: 2446
    functionName: testing::GetReservedOutputAttributesForElement
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::ArrayAsVector
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> GetReservedOutputAttributesForElement(\n
      \   const std::string& xml_element)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:2451,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:2452,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:2455,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:2460,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' words'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2449
    functionDepth: 0
    functionLinenumber: 2449
    functionLinenumberEnd: 2461
    functionName: testing::FormatWordList
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string FormatWordList(const std::vector<std::string>& words)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/googletest/googletest/src/gtest.cc:2466,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:2466,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:2466,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:2467,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest.cc:2468,1
    - Dst: testing::FormatWordList
      Src: /src/googletest/googletest/src/gtest.cc:2469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' property_name'
    - ' reserved_names'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2463
    functionDepth: 1
    functionLinenumber: 2463
    functionLinenumberEnd: 2474
    functionName: testing::ValidateTestPropertyName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::find
    - begin
    - end
    - testing::FormatWordList
    - ADD_FAILURE
    linkageType: ''
    returnType: bool
    signature: "bool ValidateTestPropertyName(\n    const std::string& property_name,\n
      \   const std::vector<std::string>& reserved_names)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValidateTestPropertyName
      Src: /src/googletest/googletest/src/gtest.cc:2480,1
    - Dst: key
      Src: /src/googletest/googletest/src/gtest.cc:2480,1
    - Dst: GetReservedAttributesForElement
      Src: /src/googletest/googletest/src/gtest.cc:2481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' xml_element'
    - ' test_property'
    argTypes:
    - std::string
    - TestProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2478
    functionDepth: 0
    functionLinenumber: 2478
    functionLinenumberEnd: 2482
    functionName: testing::TestResult::ValidateTestProperty
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - key
    - GetReservedAttributesForElement
    - ValidateTestPropertyName
    linkageType: ''
    returnType: bool
    signature: "bool TestResult::ValidateTestProperty(const std::string& xml_element,\n
      \                                     const TestProperty& test_property)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/googletest/googletest/src/gtest.cc:2486,1
    - Dst: clear
      Src: /src/googletest/googletest/src/gtest.cc:2487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2485
    functionDepth: 0
    functionLinenumber: 2485
    functionLinenumberEnd: 2490
    functionName: testing::TestResult::Clear
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void TestResult::Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::skipped
      Src: /src/googletest/googletest/src/gtest.cc:2494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2493
    functionDepth: 1
    functionLinenumber: 2493
    functionLinenumberEnd: 2495
    functionName: testing::TestPartSkipped
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::skipped
    linkageType: ''
    returnType: bool
    signature: bool TestPartSkipped(const TestPartResult& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestResult::Failed
      Src: /src/googletest/googletest/src/gtest.cc:2499,1
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:2499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2498
    functionDepth: 1
    functionLinenumber: 2498
    functionLinenumberEnd: 2500
    functionName: testing::TestResult::Skipped
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::TestResult::Failed
    - CountIf
    linkageType: ''
    returnType: bool
    signature: bool TestResult::Skipped() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestResult::total_part_count
      Src: /src/googletest/googletest/src/gtest.cc:2504,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:2505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2508
      start: 2503
    functionDepth: 1
    functionLinenumber: 2503
    functionLinenumberEnd: 2508
    functionName: testing::TestResult::Failed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::TestResult::total_part_count
    - GetTestPartResult
    linkageType: ''
    returnType: bool
    signature: bool TestResult::Failed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::fatally_failed
      Src: /src/googletest/googletest/src/gtest.cc:2512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2511
    functionDepth: 1
    functionLinenumber: 2511
    functionLinenumberEnd: 2513
    functionName: testing::TestPartFatallyFailed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::fatally_failed
    linkageType: ''
    returnType: bool
    signature: bool TestPartFatallyFailed(const TestPartResult& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2516
    functionDepth: 0
    functionLinenumber: 2516
    functionLinenumberEnd: 2518
    functionName: testing::TestResult::HasFatalFailure
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: bool
    signature: bool TestResult::HasFatalFailure() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::nonfatally_failed
      Src: /src/googletest/googletest/src/gtest.cc:2522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2521
    functionDepth: 1
    functionLinenumber: 2521
    functionLinenumberEnd: 2523
    functionName: testing::TestPartNonfatallyFailed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::nonfatally_failed
    linkageType: ''
    returnType: bool
    signature: bool TestPartNonfatallyFailed(const TestPartResult& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:2527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2526
    functionDepth: 0
    functionLinenumber: 2526
    functionLinenumberEnd: 2528
    functionName: testing::TestResult::HasNonfatalFailure
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: bool
    signature: bool TestResult::HasNonfatalFailure() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:2533,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:2533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2532
    functionDepth: 0
    functionLinenumber: 2532
    functionLinenumberEnd: 2534
    functionName: testing::TestResult::total_part_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - size
    linkageType: ''
    returnType: int
    signature: int TestResult::total_part_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:2538,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:2538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2539
      start: 2537
    functionDepth: 0
    functionLinenumber: 2537
    functionLinenumberEnd: 2539
    functionName: testing::TestResult::test_property_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - size
    linkageType: ''
    returnType: int
    signature: int TestResult::test_property_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SAVER_::GTEST_FLAG_SAVER_
      Src: /src/googletest/googletest/src/gtest.cc:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2546
    functionDepth: 0
    functionLinenumber: 2546
    functionLinenumberEnd: 2546
    functionName: testing::Test::Test
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_SAVER_::GTEST_FLAG_SAVER_
    linkageType: ''
    returnType: void
    signature: void Test::Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2551
      start: 2551
    functionDepth: 0
    functionLinenumber: 2551
    functionLinenumberEnd: 2551
    functionName: Test::~Test()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Test::~Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2556
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2556
    functionName: testing::Test::SetUp
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Test::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2561
    functionDepth: 0
    functionLinenumber: 2561
    functionLinenumberEnd: 2561
    functionName: testing::Test::TearDown
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Test::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:2565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2566
      start: 2564
    functionDepth: 1
    functionLinenumber: 2564
    functionLinenumberEnd: 2566
    functionName: testing::Test::RecordProperty
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 10
    functionsReached:
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void Test::RecordProperty(const std::string& key, const std::string&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:2574,1
    - Dst: std::string_view
      Src: /src/googletest/googletest/src/gtest.cc:2576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result_type
    - ' message'
    argTypes:
    - TestPartResult::Type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2570
    functionDepth: 1
    functionLinenumber: 2570
    functionLinenumberEnd: 2581
    functionName: testing::internal::ReportFailureInUnknownLocation
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::UnitTest::GetInstance
    - std::string_view
    linkageType: ''
    returnType: void
    signature: "void ReportFailureInUnknownLocation(TestPartResult::Type result_type,\n
      \                                   const std::string& message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:2574,1
    - Dst: std::string_view
      Src: /src/googletest/googletest/src/gtest.cc:2576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result_type
    - ' message'
    argTypes:
    - TestPartResult::Type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2570
    functionDepth: 1
    functionLinenumber: 2570
    functionLinenumberEnd: 2581
    functionName: testing::internal::ReportFailureInUnknownLocation
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::UnitTest::GetInstance
    - std::string_view
    linkageType: ''
    returnType: void
    signature: "void ReportFailureInUnknownLocation(TestPartResult::Type result_type,\n
      \                                   const std::string& message)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:2591,1
    - Dst: internal::UnitTestImpl*::current_test_suite
      Src: /src/googletest/googletest/src/gtest.cc:2592,1
    - Dst: TestSuite*::test_info_list
      Src: /src/googletest/googletest/src/gtest.cc:2595,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/src/gtest.cc:2597,1
    - Dst: internal::UnitTestImpl*::current_test_info
      Src: /src/googletest/googletest/src/gtest.cc:2600,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/src/gtest.cc:2602,1
    - Dst: testing::internal::GetTestTypeId
      Src: /src/googletest/googletest/src/gtest.cc:2606,1
    - Dst: testing::internal::GetTestTypeId
      Src: /src/googletest/googletest/src/gtest.cc:2608,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest.cc:2622,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/src/gtest.cc:2625,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest.cc:2634,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/src/gtest.cc:2637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2590
    functionDepth: 2
    functionLinenumber: 2590
    functionLinenumberEnd: 2649
    functionName: testing::Test::HasSameFixtureClass
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestInfo*::name
    - internal::UnitTestImpl*::current_test_suite
    - TestSuite*::test_info_list
    - testing::internal::GetUnitTestImpl
    - TestInfo*::test_suite_name
    - internal::UnitTestImpl*::current_test_info
    - ADD_FAILURE
    - testing::internal::GetTestTypeId
    linkageType: ''
    returnType: bool
    signature: bool Test::HasSameFixtureClass()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:2666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - description
    - location
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2656
    functionDepth: 0
    functionLinenumber: 2656
    functionLinenumberEnd: 2667
    functionName: testing::internal::FormatCxxExceptionMessage
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    linkageType: ''
    returnType: std::string
    signature: "std::string FormatCxxExceptionMessage(const char* description,\n                                             const
      char* location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintTestPartResultToString
      Src: /src/googletest/googletest/src/gtest.cc:2674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' failure'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2672
    functionDepth: 0
    functionLinenumber: 2672
    functionLinenumberEnd: 2674
    functionName: testing::internal::GoogleTestFailureException::GoogleTestFailureException
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintTestPartResultToString
    linkageType: ''
    returnType: void
    signature: "void GoogleTestFailureException::GoogleTestFailureException(\n    const
      TestPartResult& failure)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestOptions::GTestProcessSEH
      Src: /src/googletest/googletest/src/gtest.cc:2692,1
    - Dst: GetExceptionCode
      Src: /src/googletest/googletest/src/gtest.cc:2693,1
    - Dst: static_cast<Result>
      Src: /src/googletest/googletest/src/gtest.cc:2694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - object
    - location
    argTypes:
    - T*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2687
    functionDepth: 2
    functionLinenumber: 2687
    functionLinenumberEnd: 2700
    functionName: testing::internal::HandleSehExceptionsInMethodIfSupported
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetExceptionCode
    - static_cast<Result>
    - testing::internal::UnitTestOptions::GTestProcessSEH
    linkageType: ''
    returnType: Result
    signature: "Result HandleSehExceptionsInMethodIfSupported(T* object, Result (T::*method)(),\n
      \                                             const char* location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:2731,1
    - Dst: testing::internal::HandleSehExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:2734,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/googletest/googletest/src/gtest.cc:2743,1
    - Dst: testing::internal::FormatCxxExceptionMessage
      Src: /src/googletest/googletest/src/gtest.cc:2745,1
    - Dst: what
      Src: /src/googletest/googletest/src/gtest.cc:2745,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/googletest/googletest/src/gtest.cc:2747,1
    - Dst: testing::internal::FormatCxxExceptionMessage
      Src: /src/googletest/googletest/src/gtest.cc:2749,1
    - Dst: static_cast<Result>
      Src: /src/googletest/googletest/src/gtest.cc:2751,1
    - Dst: testing::internal::HandleSehExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:2753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - object
    - location
    argTypes:
    - T*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2706
    functionDepth: 3
    functionLinenumber: 2706
    functionLinenumberEnd: 2758
    functionName: testing::internal::HandleExceptionsInMethodIfSupported
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatCxxExceptionMessage
    - testing::internal::ReportFailureInUnknownLocation
    - static_cast<Result>
    - testing::internal::HandleSehExceptionsInMethodIfSupported
    - testing::internal::GetUnitTestImpl
    - what
    linkageType: ''
    returnType: Result
    signature: "Result HandleExceptionsInMethodIfSupported(T* object, Result (T::*method)(),\n
      \                                          const char* location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:2666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - description
    - location
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2656
    functionDepth: 0
    functionLinenumber: 2656
    functionLinenumberEnd: 2667
    functionName: testing::internal::FormatCxxExceptionMessage
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - Message::GetString
    linkageType: ''
    returnType: std::string
    signature: "std::string FormatCxxExceptionMessage(const char* description,\n                                             const
      char* location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintTestPartResultToString
      Src: /src/googletest/googletest/src/gtest.cc:2674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' failure'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2672
    functionDepth: 0
    functionLinenumber: 2672
    functionLinenumberEnd: 2674
    functionName: testing::internal::GoogleTestFailureException::GoogleTestFailureException
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintTestPartResultToString
    linkageType: ''
    returnType: void
    signature: "void GoogleTestFailureException::GoogleTestFailureException(\n    const
      TestPartResult& failure)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestOptions::GTestProcessSEH
      Src: /src/googletest/googletest/src/gtest.cc:2692,1
    - Dst: GetExceptionCode
      Src: /src/googletest/googletest/src/gtest.cc:2693,1
    - Dst: static_cast<Result>
      Src: /src/googletest/googletest/src/gtest.cc:2694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - object
    - location
    argTypes:
    - T*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2687
    functionDepth: 2
    functionLinenumber: 2687
    functionLinenumberEnd: 2700
    functionName: testing::internal::HandleSehExceptionsInMethodIfSupported
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - GetExceptionCode
    - static_cast<Result>
    - testing::internal::UnitTestOptions::GTestProcessSEH
    linkageType: ''
    returnType: Result
    signature: "Result HandleSehExceptionsInMethodIfSupported(T* object, Result (T::*method)(),\n
      \                                             const char* location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:2731,1
    - Dst: testing::internal::HandleSehExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:2734,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/googletest/googletest/src/gtest.cc:2743,1
    - Dst: testing::internal::FormatCxxExceptionMessage
      Src: /src/googletest/googletest/src/gtest.cc:2745,1
    - Dst: what
      Src: /src/googletest/googletest/src/gtest.cc:2745,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/googletest/googletest/src/gtest.cc:2747,1
    - Dst: testing::internal::FormatCxxExceptionMessage
      Src: /src/googletest/googletest/src/gtest.cc:2749,1
    - Dst: static_cast<Result>
      Src: /src/googletest/googletest/src/gtest.cc:2751,1
    - Dst: testing::internal::HandleSehExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:2753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - object
    - location
    argTypes:
    - T*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2706
    functionDepth: 3
    functionLinenumber: 2706
    functionLinenumberEnd: 2758
    functionName: testing::internal::HandleExceptionsInMethodIfSupported
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatCxxExceptionMessage
    - testing::internal::ReportFailureInUnknownLocation
    - static_cast<Result>
    - testing::internal::HandleSehExceptionsInMethodIfSupported
    - testing::internal::GetUnitTestImpl
    - what
    linkageType: ''
    returnType: Result
    signature: "Result HandleExceptionsInMethodIfSupported(T* object, Result (T::*method)(),\n
      \                                          const char* location)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::Test::HasSameFixtureClass
      Src: /src/googletest/googletest/src/gtest.cc:2764,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:2766,1
    - Dst: internal::UnitTestImpl*::os_stack_trace_getter
      Src: /src/googletest/googletest/src/gtest.cc:2767,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:2768,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/googletest/googletest/src/gtest.cc:2771,1
    - Dst: testing::Test::IsSkipped
      Src: /src/googletest/googletest/src/gtest.cc:2771,1
    - Dst: internal::UnitTestImpl*::os_stack_trace_getter
      Src: /src/googletest/googletest/src/gtest.cc:2772,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:2773,1
    - Dst: internal::UnitTestImpl*::os_stack_trace_getter
      Src: /src/googletest/googletest/src/gtest.cc:2780,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:2781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2783
      start: 2763
    functionDepth: 4
    functionLinenumber: 2763
    functionLinenumberEnd: 2783
    functionName: testing::Test::Run
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::Test::HasFatalFailure
    - testing::Test::HasSameFixtureClass
    - testing::internal::GetUnitTestImpl
    - testing::Test::IsSkipped
    - internal::UnitTestImpl*::os_stack_trace_getter
    - testing::internal::HandleExceptionsInMethodIfSupported
    linkageType: ''
    returnType: void
    signature: void Test::Run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:2787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2786
    functionDepth: 2
    functionLinenumber: 2786
    functionLinenumberEnd: 2788
    functionName: testing::Test::HasFatalFailure
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::GetUnitTestImpl
    linkageType: ''
    returnType: bool
    signature: bool Test::HasFatalFailure()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:2792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2795
      start: 2791
    functionDepth: 2
    functionLinenumber: 2791
    functionLinenumberEnd: 2795
    functionName: testing::Test::HasNonfatalFailure
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::GetUnitTestImpl
    linkageType: ''
    returnType: bool
    signature: bool Test::HasNonfatalFailure()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:2799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2798
    functionDepth: 2
    functionLinenumber: 2798
    functionLinenumberEnd: 2800
    functionName: testing::Test::IsSkipped
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::GetUnitTestImpl
    linkageType: ''
    returnType: bool
    signature: bool Test::IsSkipped()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:2811,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:2812,1
    - Dst: std::string::string
      Src: /src/googletest/googletest/src/gtest.cc:2813,1
    - Dst: std::string::string
      Src: /src/googletest/googletest/src/gtest.cc:2814,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:2815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - a_test_suite_name
    - a_name
    - a_type_param
    - a_value_param
    - a_code_location
    - fixture_class_id
    - factory
    argTypes:
    - std::string
    - std::string
    - char*
    - char*
    - internal::CodeLocation
    - internal::TypeId
    - internal::TestFactoryBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2806
    functionDepth: 0
    functionLinenumber: 2806
    functionLinenumberEnd: 2822
    functionName: testing::TestInfo::TestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::string::string
    linkageType: ''
    returnType: void
    signature: "void TestInfo::TestInfo(std::string a_test_suite_name, std::string
      a_name,\n                   const char* a_type_param, const char* a_value_param,\n
      \                  internal::CodeLocation a_code_location,\n                   internal::TypeId
      fixture_class_id,\n                   internal::TestFactoryBase* factory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2825
    functionDepth: 0
    functionLinenumber: 2825
    functionLinenumberEnd: 2825
    functionName: TestInfo::~TestInfo()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInfo::~TestInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:2853,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:2854,1
    - Dst: TestInfo::TestInfo
      Src: /src/googletest/googletest/src/gtest.cc:2853,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:2855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - test_suite_name
    - name
    - type_param
    - value_param
    - code_location
    - fixture_class_id
    - set_up_tc
    - tear_down_tc
    - factory
    argTypes:
    - std::string
    - char*
    - char*
    - char*
    - CodeLocation
    - TypeId
    - SetUpTestSuiteFunc
    - TearDownTestSuiteFunc
    - TestFactoryBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2847
    functionDepth: 2
    functionLinenumber: 2847
    functionLinenumberEnd: 2857
    functionName: testing::internal::MakeAndRegisterTestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    - TestInfo::TestInfo
    - testing::internal::GetUnitTestImpl
    linkageType: ''
    returnType: TestInfo
    signature: "TestInfo * MakeAndRegisterTestInfo(\n    std::string test_suite_name,
      const char* name, const char* type_param,\n    const char* value_param, CodeLocation
      code_location,\n    TypeId fixture_class_id, SetUpTestSuiteFunc set_up_tc,\n
      \   TearDownTestSuiteFunc tear_down_tc, TestFactoryBase* factory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:2872,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:2872,1
    - Dst: file::c_str
      Src: /src/googletest/googletest/src/gtest.cc:2872,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:2874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - test_suite_name
    - ' code_location'
    argTypes:
    - char*
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2875
      start: 2859
    functionDepth: 1
    functionLinenumber: 2859
    functionLinenumberEnd: 2875
    functionName: testing::internal::ReportInvalidTestSuiteType
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - Message::GetString
    - file::c_str
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: "void ReportInvalidTestSuiteType(const char* test_suite_name,\n                                const
      CodeLocation& code_location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTests
      Src: /src/googletest/googletest/src/gtest.cc:2882,1
    - Dst: CheckForInstantiations
      Src: /src/googletest/googletest/src/gtest.cc:2883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2880
    functionDepth: 0
    functionLinenumber: 2880
    functionLinenumberEnd: 2886
    functionName: testing::internal::UnitTestImpl::RegisterParameterizedTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - RegisterTests
    - CheckForInstantiations
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::RegisterParameterizedTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:2853,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:2854,1
    - Dst: TestInfo::TestInfo
      Src: /src/googletest/googletest/src/gtest.cc:2853,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:2855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - test_suite_name
    - name
    - type_param
    - value_param
    - code_location
    - fixture_class_id
    - set_up_tc
    - tear_down_tc
    - factory
    argTypes:
    - std::string
    - char*
    - char*
    - char*
    - CodeLocation
    - TypeId
    - SetUpTestSuiteFunc
    - TearDownTestSuiteFunc
    - TestFactoryBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2847
    functionDepth: 2
    functionLinenumber: 2847
    functionLinenumberEnd: 2857
    functionName: testing::internal::MakeAndRegisterTestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    - TestInfo::TestInfo
    - testing::internal::GetUnitTestImpl
    linkageType: ''
    returnType: TestInfo
    signature: "TestInfo * MakeAndRegisterTestInfo(\n    std::string test_suite_name,
      const char* name, const char* type_param,\n    const char* value_param, CodeLocation
      code_location,\n    TypeId fixture_class_id, SetUpTestSuiteFunc set_up_tc,\n
      \   TearDownTestSuiteFunc tear_down_tc, TestFactoryBase* factory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:2872,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:2872,1
    - Dst: file::c_str
      Src: /src/googletest/googletest/src/gtest.cc:2872,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:2874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - test_suite_name
    - ' code_location'
    argTypes:
    - char*
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2875
      start: 2859
    functionDepth: 1
    functionLinenumber: 2859
    functionLinenumberEnd: 2875
    functionName: testing::internal::ReportInvalidTestSuiteType
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - Message::GetString
    - file::c_str
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: "void ReportInvalidTestSuiteType(const char* test_suite_name,\n                                const
      CodeLocation& code_location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTests
      Src: /src/googletest/googletest/src/gtest.cc:2882,1
    - Dst: CheckForInstantiations
      Src: /src/googletest/googletest/src/gtest.cc:2883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2880
    functionDepth: 0
    functionLinenumber: 2880
    functionLinenumberEnd: 2886
    functionName: testing::internal::UnitTestImpl::RegisterParameterizedTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - RegisterTests
    - CheckForInstantiations
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::RegisterParameterizedTests()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:2893,1
    - Dst: TestEventListener*::OnTestDisabled
      Src: /src/googletest/googletest/src/gtest.cc:2895,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:2900,1
    - Dst: TestEventListener*::OnTestStart
      Src: /src/googletest/googletest/src/gtest.cc:2903,1
    - Dst: set_start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:2904,1
    - Dst: testing::internal::GetTimeInMillis
      Src: /src/googletest/googletest/src/gtest.cc:2904,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:2906,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:2909,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/googletest/googletest/src/gtest.cc:2916,1
    - Dst: testing::Test::IsSkipped
      Src: /src/googletest/googletest/src/gtest.cc:2916,1
    - Dst: Test*::Run
      Src: /src/googletest/googletest/src/gtest.cc:2919,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:2924,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:2925,1
    - Dst: set_elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:2929,1
    - Dst: internal::Timer::Elapsed
      Src: /src/googletest/googletest/src/gtest.cc:2929,1
    - Dst: TestEventListener*::OnTestEnd
      Src: /src/googletest/googletest/src/gtest.cc:2932,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:2936,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2937
      start: 2892
    functionDepth: 4
    functionLinenumber: 2892
    functionLinenumberEnd: 2937
    functionName: testing::TestInfo::Run
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::Test::HasFatalFailure
    - internal::Timer::Elapsed
    - Test*::Run
    - TestEventListener*::OnTestStart
    - TestEventListener*::OnTestDisabled
    - set_start_timestamp
    - set_elapsed_time
    - TestEventListener*::OnTestEnd
    - testing::Test::IsSkipped
    - testing::UnitTest::GetInstance
    - testing::internal::HandleExceptionsInMethodIfSupported
    - testing::internal::GetTimeInMillis
    linkageType: ''
    returnType: void
    signature: void TestInfo::Run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:2943,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:2945,1
    - Dst: TestEventListener*::OnTestStart
      Src: /src/googletest/googletest/src/gtest.cc:2948,1
    - Dst: TestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:2951,1
    - Dst: testing::TestInfo::file
      Src: /src/googletest/googletest/src/gtest.cc:2951,1
    - Dst: testing::TestInfo::line
      Src: /src/googletest/googletest/src/gtest.cc:2951,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:2952,1
    - Dst: TestEventListener*::OnTestEnd
      Src: /src/googletest/googletest/src/gtest.cc:2957,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:2958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2940
    functionDepth: 2
    functionLinenumber: 2940
    functionLinenumberEnd: 2959
    functionName: testing::TestInfo::Skip
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestEventListener*::OnTestStart
    - testing::TestInfo::file
    - testing::internal::GetUnitTestImpl
    - testing::TestInfo::line
    - TestEventListener*::OnTestEnd
    - testing::UnitTest::GetInstance
    - TestPartResult
    linkageType: ''
    returnType: void
    signature: void TestInfo::Skip()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:2965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2966
      start: 2964
    functionDepth: 0
    functionLinenumber: 2964
    functionLinenumberEnd: 2966
    functionName: testing::TestSuite::successful_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int TestSuite::successful_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:2970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2971
      start: 2969
    functionDepth: 0
    functionLinenumber: 2969
    functionLinenumberEnd: 2971
    functionName: testing::TestSuite::skipped_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int TestSuite::skipped_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:2975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2976
      start: 2974
    functionDepth: 0
    functionLinenumber: 2974
    functionLinenumberEnd: 2976
    functionName: testing::TestSuite::failed_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int TestSuite::failed_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:2980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2979
    functionDepth: 0
    functionLinenumber: 2979
    functionLinenumberEnd: 2981
    functionName: testing::TestSuite::reportable_disabled_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int TestSuite::reportable_disabled_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:2985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2984
    functionDepth: 0
    functionLinenumber: 2984
    functionLinenumberEnd: 2986
    functionName: testing::TestSuite::disabled_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int TestSuite::disabled_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:2990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2989
    functionDepth: 0
    functionLinenumber: 2989
    functionLinenumberEnd: 2991
    functionName: testing::TestSuite::reportable_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int TestSuite::reportable_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:2995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2996
      start: 2994
    functionDepth: 0
    functionLinenumber: 2994
    functionLinenumberEnd: 2996
    functionName: testing::TestSuite::test_to_run_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int TestSuite::test_to_run_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:3000,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:3000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3001
      start: 2999
    functionDepth: 0
    functionLinenumber: 2999
    functionLinenumberEnd: 3001
    functionName: testing::TestSuite::total_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - size
    linkageType: ''
    returnType: int
    signature: int TestSuite::total_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::string
      Src: /src/googletest/googletest/src/gtest.cc:3016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' a_name'
    - a_type_param
    - set_up_tc
    - tear_down_tc
    argTypes:
    - std::string
    - char*
    - internal::SetUpTestSuiteFunc
    - internal::TearDownTestSuiteFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 3012
    functionDepth: 0
    functionLinenumber: 3012
    functionLinenumberEnd: 3021
    functionName: testing::TestSuite::TestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::string::string
    linkageType: ''
    returnType: void
    signature: "void TestSuite::TestSuite(const std::string& a_name, const char* a_type_param,\n
      \                    internal::SetUpTestSuiteFunc set_up_tc,\n                     internal::TearDownTestSuiteFunc
      tear_down_tc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:3026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3024
    functionDepth: 0
    functionLinenumber: 3024
    functionLinenumberEnd: 3027
    functionName: TestSuite::~TestSuite()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: void
    signature: void TestSuite::~TestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetElementOr
      Src: /src/googletest/googletest/src/gtest.cc:3032,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:3033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3034
      start: 3031
    functionDepth: 0
    functionLinenumber: 3031
    functionLinenumberEnd: 3034
    functionName: testing::TestSuite::GetTestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetElementOr
    - static_cast<size_t>
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo * TestSuite::GetTestInfo(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetElementOr
      Src: /src/googletest/googletest/src/gtest.cc:3039,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:3040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 3038
    functionDepth: 0
    functionLinenumber: 3038
    functionLinenumberEnd: 3041
    functionName: testing::TestSuite::GetMutableTestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetElementOr
    - static_cast<size_t>
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo * TestSuite::GetMutableTestInfo(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:3046,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:3047,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:3047,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:3047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3045
    functionDepth: 0
    functionLinenumber: 3045
    functionLinenumberEnd: 3048
    functionName: testing::TestSuite::AddTestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - push_back
    - size
    linkageType: ''
    returnType: void
    signature: void TestSuite::AddTestInfo(TestInfo* test_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:3054,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:3056,1
    - Dst: std::stable_sort
      Src: /src/googletest/googletest/src/gtest.cc:3068,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:3068,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:3068,1
    - Dst: std::strcmp
      Src: /src/googletest/googletest/src/gtest.cc:3070,1
    - Dst: file
      Src: /src/googletest/googletest/src/gtest.cc:3070,1
    - Dst: file
      Src: /src/googletest/googletest/src/gtest.cc:3070,1
    - Dst: line
      Src: /src/googletest/googletest/src/gtest.cc:3074,1
    - Dst: line
      Src: /src/googletest/googletest/src/gtest.cc:3074,1
    - Dst: TestEventListener*::OnTestSuiteStart
      Src: /src/googletest/googletest/src/gtest.cc:3078,1
    - Dst: TestEventListener*::OnTestCaseStart
      Src: /src/googletest/googletest/src/gtest.cc:3081,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:3084,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:3085,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:3089,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:3089,1
    - Dst: testing::internal::GetTimeInMillis
      Src: /src/googletest/googletest/src/gtest.cc:3091,1
    - Dst: testing::TestSuite::total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3093,1
    - Dst: testing::TestSuite::GetMutableTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:3095,1
    - Dst: testing::TestSuite::GetMutableTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:3097,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3099,1
    - Dst: testing::TestSuite::GetMutableTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:3100,1
    - Dst: testing::TestSuite::total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3101,1
    - Dst: testing::TestSuite::GetMutableTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:3102,1
    - Dst: internal::Timer::Elapsed
      Src: /src/googletest/googletest/src/gtest.cc:3107,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:3109,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:3110,1
    - Dst: TestEventListener*::OnTestSuiteEnd
      Src: /src/googletest/googletest/src/gtest.cc:3114,1
    - Dst: TestEventListener*::OnTestCaseEnd
      Src: /src/googletest/googletest/src/gtest.cc:3117,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:3120,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3121
      start: 3051
    functionDepth: 4
    functionLinenumber: 3051
    functionLinenumberEnd: 3121
    functionName: testing::TestSuite::Run
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::strcmp
    - GTEST_FLAG_GET
    - TestEventListener*::OnTestCaseStart
    - testing::TestSuite::GetMutableTestInfo
    - line
    - internal::Timer::Elapsed
    - std::stable_sort
    - file
    - TestEventListener*::OnTestSuiteEnd
    - ad_hoc_test_result
    - begin
    - testing::TestSuite::total_test_count
    - end
    - TestEventListener*::OnTestCaseEnd
    - TestEventListener*::OnTestSuiteStart
    - testing::UnitTest::GetInstance
    - testing::internal::HandleExceptionsInMethodIfSupported
    - testing::internal::GetTimeInMillis
    linkageType: ''
    returnType: void
    signature: void TestSuite::Run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:3127,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:3129,1
    - Dst: TestEventListener*::OnTestSuiteStart
      Src: /src/googletest/googletest/src/gtest.cc:3132,1
    - Dst: TestEventListener*::OnTestCaseStart
      Src: /src/googletest/googletest/src/gtest.cc:3135,1
    - Dst: testing::TestSuite::total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3138,1
    - Dst: testing::TestSuite::GetMutableTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:3139,1
    - Dst: TestEventListener*::OnTestSuiteEnd
      Src: /src/googletest/googletest/src/gtest.cc:3143,1
    - Dst: TestEventListener*::OnTestCaseEnd
      Src: /src/googletest/googletest/src/gtest.cc:3146,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:3149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3150
      start: 3124
    functionDepth: 1
    functionLinenumber: 3124
    functionLinenumberEnd: 3150
    functionName: testing::TestSuite::Skip
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestEventListener*::OnTestCaseStart
    - testing::TestSuite::GetMutableTestInfo
    - TestEventListener*::OnTestSuiteEnd
    - testing::TestSuite::total_test_count
    - TestEventListener*::OnTestCaseEnd
    - TestEventListener*::OnTestSuiteStart
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void TestSuite::Skip()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/googletest/googletest/src/gtest.cc:3154,1
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:3155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3156
      start: 3153
    functionDepth: 0
    functionLinenumber: 3153
    functionLinenumberEnd: 3156
    functionName: testing::TestSuite::ClearResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ForEach
    - Clear
    linkageType: ''
    returnType: void
    signature: void TestSuite::ClearResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Shuffle
      Src: /src/googletest/googletest/src/gtest.cc:3160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - random
    argTypes:
    - internal::Random*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3161
      start: 3159
    functionDepth: 0
    functionLinenumber: 3159
    functionLinenumberEnd: 3161
    functionName: testing::TestSuite::ShuffleTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Shuffle
    linkageType: ''
    returnType: void
    signature: void TestSuite::ShuffleTests(internal::Random* random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:3165,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:3166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3168
      start: 3164
    functionDepth: 0
    functionLinenumber: 3164
    functionLinenumberEnd: 3168
    functionName: testing::TestSuite::UnshuffleTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - size
    linkageType: ''
    returnType: void
    signature: void TestSuite::UnshuffleTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - count
    - singular_form
    - plural_form
    argTypes:
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3175
    functionDepth: 1
    functionLinenumber: 3175
    functionLinenumberEnd: 3179
    functionName: testing::FormatCountableNoun
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    linkageType: ''
    returnType: std::string
    signature: "std::string FormatCountableNoun(int count, const char* singular_form,\n
      \                                      const char* plural_form)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::FormatCountableNoun
      Src: /src/googletest/googletest/src/gtest.cc:3183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3184
      start: 3182
    functionDepth: 2
    functionLinenumber: 3182
    functionLinenumberEnd: 3184
    functionName: testing::FormatTestCount
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::FormatCountableNoun
    linkageType: ''
    returnType: std::string
    signature: std::string FormatTestCount(int test_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::FormatCountableNoun
      Src: /src/googletest/googletest/src/gtest.cc:3188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_suite_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3189
      start: 3187
    functionDepth: 2
    functionLinenumber: 3187
    functionLinenumberEnd: 3189
    functionName: testing::FormatTestSuiteCount
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::FormatCountableNoun
    linkageType: ''
    returnType: std::string
    signature: std::string FormatTestSuiteCount(int test_suite_count)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - type
    argTypes:
    - TestPartResult::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3212
      start: 3195
    functionDepth: 0
    functionLinenumber: 3195
    functionLinenumberEnd: 3212
    functionName: testing::TestPartResultTypeToString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * TestPartResultTypeToString(TestPartResult::Type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:3222,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:3222,1
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest.cc:3223,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest.cc:3224,1
    - Dst: TestPartResultTypeToString
      Src: /src/googletest/googletest/src/gtest.cc:3226,1
    - Dst: type
      Src: /src/googletest/googletest/src/gtest.cc:3226,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:3227,1
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest.cc:3222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_part_result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3229
      start: 3220
    functionDepth: 1
    functionLinenumber: 3220
    functionLinenumberEnd: 3229
    functionName: testing::internal::PrintTestPartResultToString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetString
    - file_name
    - testing::internal::FormatFileLocation
    - type
    - Message
    - TestPartResultTypeToString
    - message
    - line_number
    linkageType: ''
    returnType: std::string
    signature: "std::string PrintTestPartResultToString(\n    const TestPartResult&
      test_part_result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintTestPartResultToString
      Src: /src/googletest/googletest/src/gtest.cc:3233,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3234,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3234,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3235,1
    - Dst: ::OutputDebugStringA
      Src: /src/googletest/googletest/src/gtest.cc:3244,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3244,1
    - Dst: ::OutputDebugStringA
      Src: /src/googletest/googletest/src/gtest.cc:3245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' test_part_result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3247
      start: 3232
    functionDepth: 2
    functionLinenumber: 3232
    functionLinenumberEnd: 3247
    functionName: testing::internal::PrintTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PrintTestPartResultToString
    - printf
    - ::OutputDebugStringA
    - fflush
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void PrintTestPartResult(const TestPartResult& test_part_result)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - color
    argTypes:
    - GTestColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3266
      start: 3255
    functionDepth: 0
    functionLinenumber: 3255
    functionLinenumberEnd: 3266
    functionName: testing::internal::GetColorAttribute
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WORD
    signature: WORD GetColorAttribute(GTestColor color)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - color_mask
    argTypes:
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3268
    functionDepth: 0
    functionLinenumber: 3268
    functionLinenumberEnd: 3277
    functionName: testing::internal::GetBitOffset
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetBitOffset(WORD color_mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetColorAttribute
      Src: /src/googletest/googletest/src/gtest.cc:3288,1
    - Dst: testing::internal::GetBitOffset
      Src: /src/googletest/googletest/src/gtest.cc:3289,1
    - Dst: testing::internal::GetBitOffset
      Src: /src/googletest/googletest/src/gtest.cc:3290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - old_color_attrs
    argTypes:
    - GTestColor
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3297
      start: 3279
    functionDepth: 1
    functionLinenumber: 3279
    functionLinenumberEnd: 3297
    functionName: testing::internal::GetNewColor
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetColorAttribute
    - testing::internal::GetBitOffset
    linkageType: ''
    returnType: WORD
    signature: WORD GetNewColor(GTestColor color, WORD old_color_attrs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/googletest/googletest/src/gtest.cc:3312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - color
    argTypes:
    - GTestColor
    assertStmts:
    - condition: (false)
      pos:
        line_end: 3311
        line_start: 3311
        source_file: /src/googletest/googletest/src/gtest.cc
    constantsTouched: []
    func_position:
      end: 3315
      start: 3303
    functionDepth: 0
    functionLinenumber: 3303
    functionLinenumberEnd: 3315
    functionName: testing::internal::GetAnsiColorCode
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * GetAnsiColorCode(GTestColor color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3321,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3322,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3324,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:3331,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3333,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3334,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3335,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3336,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3337,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3338,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3339,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3340,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3341,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3342,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/googletest/googletest/src/gtest.cc:3343,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3348,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3349,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3350,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3351,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 6
    argCount: 1
    argNames:
    - stdout_is_tty
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3355
      start: 3320
    functionDepth: 3
    functionLinenumber: 3320
    functionLinenumberEnd: 3355
    functionName: testing::internal::ShouldUseColor
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_GET
    - std::string::c_str
    - testing::internal::String::CStringEquals
    - testing::internal::posix::GetEnv
    - testing::internal::String::CaseInsensitiveCStringEquals
    - testing::internal::String::EndsWithCaseInsensitive
    linkageType: ''
    returnType: bool
    signature: bool ShouldUseColor(bool stdout_is_tty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/googletest/googletest/src/gtest.cc:3365,1
    - Dst: testing::internal::ShouldUseColor
      Src: /src/googletest/googletest/src/gtest.cc:3370,1
    - Dst: testing::internal::posix::IsATTY
      Src: /src/googletest/googletest/src/gtest.cc:3370,1
    - Dst: testing::internal::posix::FileNo
      Src: /src/googletest/googletest/src/gtest.cc:3370,1
    - Dst: vprintf
      Src: /src/googletest/googletest/src/gtest.cc:3375,1
    - Dst: va_end
      Src: /src/googletest/googletest/src/gtest.cc:3376,1
    - Dst: GetStdHandle
      Src: /src/googletest/googletest/src/gtest.cc:3383,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/googletest/googletest/src/gtest.cc:3387,1
    - Dst: testing::internal::GetNewColor
      Src: /src/googletest/googletest/src/gtest.cc:3389,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3394,1
    - Dst: SetConsoleTextAttribute
      Src: /src/googletest/googletest/src/gtest.cc:3395,1
    - Dst: vprintf
      Src: /src/googletest/googletest/src/gtest.cc:3397,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3399,1
    - Dst: SetConsoleTextAttribute
      Src: /src/googletest/googletest/src/gtest.cc:3401,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3403,1
    - Dst: testing::internal::GetAnsiColorCode
      Src: /src/googletest/googletest/src/gtest.cc:3403,1
    - Dst: vprintf
      Src: /src/googletest/googletest/src/gtest.cc:3404,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3405,1
    - Dst: va_end
      Src: /src/googletest/googletest/src/gtest.cc:3407,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - color
    - fmt
    argTypes:
    - GTestColor
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3408
      start: 3363
    functionDepth: 4
    functionLinenumber: 3363
    functionLinenumberEnd: 3408
    functionName: testing::internal::ColoredPrintf
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetConsoleScreenBufferInfo
    - va_start
    - testing::internal::ShouldUseColor
    - vprintf
    - va_end
    - testing::internal::posix::IsATTY
    - printf
    - SetConsoleTextAttribute
    - GetStdHandle
    - fflush
    - testing::internal::GetNewColor
    - testing::internal::GetAnsiColorCode
    - testing::internal::posix::FileNo
    linkageType: ''
    returnType: void
    signature: void ColoredPrintf(GTestColor color, const char* fmt, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:3416,1
    - Dst: value_param
      Src: /src/googletest/googletest/src/gtest.cc:3417,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3420,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3422,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3423,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3426,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3429
      start: 3415
    functionDepth: 0
    functionLinenumber: 3415
    functionLinenumberEnd: 3429
    functionName: testing::internal::PrintFullTestCommentIfPresent
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - value_param
    - printf
    - type_param
    linkageType: ''
    returnType: void
    signature: void PrintFullTestCommentIfPresent(const TestInfo& test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3436
      start: 3436
    functionDepth: 0
    functionLinenumber: 3436
    functionLinenumberEnd: 3436
    functionName: testing::internal::PrettyUnitTestResultPrinter::PrettyUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test_suite
    - test
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3437
    functionDepth: 0
    functionLinenumber: 3437
    functionLinenumberEnd: 3439
    functionName: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void PrintTestName(const char* test_suite, const char* test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3442
    functionDepth: 0
    functionLinenumber: 3442
    functionLinenumberEnd: 3442
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3445
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnEnvironmentsSetUpEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3464
    functionDepth: 0
    functionLinenumber: 3464
    functionLinenumberEnd: 3464
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnEnvironmentsTearDownEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3466
      start: 3466
    functionDepth: 0
    functionLinenumber: 3466
    functionLinenumberEnd: 3466
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3477,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3478,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3480,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3481,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3485,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3486,1
    - Dst: testing::internal::ShouldShard
      Src: /src/googletest/googletest/src/gtest.cc:3490,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3491,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3492,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:3493,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3494,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3497,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3498,1
    - Dst: random_seed
      Src: /src/googletest/googletest/src/gtest.cc:3500,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3503,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3504,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3505,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3505,1
    - Dst: FormatTestSuiteCount
      Src: /src/googletest/googletest/src/gtest.cc:3506,1
    - Dst: test_suite_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3506,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' unit_test'
    - iteration
    argTypes:
    - UnitTest
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3475
    functionDepth: 1
    functionLinenumber: 3475
    functionLinenumberEnd: 3508
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_GET
    - FormatTestSuiteCount
    - random_seed
    - ColoredPrintf
    - static_cast<int>
    - printf
    - std::string::c_str
    - test_to_run_count
    - test_suite_to_run_count
    - testing::internal::ShouldShard
    - fflush
    - testing::internal::String::CStringEquals
    - FormatTestCount
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestIterationStart(\n    const
      UnitTest& unit_test, int iteration)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3512,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3513,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3515
      start: 3510
    functionDepth: 0
    functionLinenumber: 3510
    functionLinenumberEnd: 3515
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnEnvironmentsSetUpStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - printf
    - fflush
    - ColoredPrintf
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnEnvironmentsSetUpStart(\n    const
      UnitTest& /*unit_test*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatCountableNoun
      Src: /src/googletest/googletest/src/gtest.cc:3520,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3520,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3521,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3522,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3522,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3522,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:3523,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3524,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3526,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:3526,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' test_case'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3518
    functionDepth: 0
    functionLinenumber: 3518
    functionLinenumberEnd: 3529
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestCaseStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - name
    - type_param
    - ColoredPrintf
    - printf
    - std::string::c_str
    - test_to_run_count
    - fflush
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestCaseStart(const TestCase& test_case)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatCountableNoun
      Src: /src/googletest/googletest/src/gtest.cc:3534,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3534,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3535,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3536,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3536,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3536,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:3537,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3538,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3540,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:3540,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' test_suite'
    argTypes:
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3543
      start: 3531
    functionDepth: 0
    functionLinenumber: 3531
    functionLinenumberEnd: 3543
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestSuiteStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - name
    - type_param
    - ColoredPrintf
    - printf
    - std::string::c_str
    - test_to_run_count
    - fflush
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestSuiteStart(\n    const TestSuite&
      test_suite)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3547,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/googletest/googletest/src/gtest.cc:3548,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/src/gtest.cc:3548,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3548,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3549,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3551
      start: 3546
    functionDepth: 1
    functionLinenumber: 3546
    functionLinenumberEnd: 3551
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - name
    - ColoredPrintf
    - printf
    - fflush
    - test_suite_name
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestStart(const TestInfo& test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3554,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/googletest/googletest/src/gtest.cc:3555,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/src/gtest.cc:3555,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3555,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3556,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3558
      start: 3553
    functionDepth: 1
    functionLinenumber: 3553
    functionLinenumberEnd: 3558
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestDisabled
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - name
    - ColoredPrintf
    - printf
    - fflush
    - test_suite_name
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestDisabled(const TestInfo& test_info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googletest/src/gtest.cc:3563,1
    - Dst: PrintTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:3570,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3573
      start: 3561
    functionDepth: 0
    functionLinenumber: 3561
    functionLinenumberEnd: 3573
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintTestPartResult
    - fflush
    - type
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestPartResult(\n    const TestPartResult&
      result)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3576,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3577,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3578,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3579,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3581,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/googletest/googletest/src/gtest.cc:3583,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/src/gtest.cc:3583,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3583,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3584,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/googletest/googletest/src/gtest.cc:3584,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3586,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3587,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3588,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3588,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3591,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3593,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3575
    functionDepth: 1
    functionLinenumber: 3575
    functionLinenumberEnd: 3594
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - name
    - GTEST_FLAG_GET
    - ColoredPrintf
    - printf
    - PrintFullTestCommentIfPresent
    - testing::internal::StreamableToString
    - result
    - fflush
    - test_suite_name
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestEnd(const TestInfo& test_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3598,1
    - Dst: FormatCountableNoun
      Src: /src/googletest/googletest/src/gtest.cc:3601,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3601,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3602,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3603,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3603,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3603,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3604,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:3604,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' test_case'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3606
      start: 3597
    functionDepth: 1
    functionLinenumber: 3597
    functionLinenumberEnd: 3606
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestCaseEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - name
    - GTEST_FLAG_GET
    - ColoredPrintf
    - printf
    - std::string::c_str
    - testing::internal::StreamableToString
    - test_to_run_count
    - elapsed_time
    - fflush
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestCaseEnd(const TestCase& test_case)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3609,1
    - Dst: FormatCountableNoun
      Src: /src/googletest/googletest/src/gtest.cc:3612,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3612,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3613,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3614,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3614,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3614,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3615,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:3615,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' test_suite'
    argTypes:
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3617
      start: 3608
    functionDepth: 1
    functionLinenumber: 3608
    functionLinenumberEnd: 3617
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestSuiteEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - name
    - GTEST_FLAG_GET
    - ColoredPrintf
    - printf
    - std::string::c_str
    - testing::internal::StreamableToString
    - test_to_run_count
    - elapsed_time
    - fflush
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestSuiteEnd(const TestSuite& test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3622,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3623,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3625
      start: 3620
    functionDepth: 0
    functionLinenumber: 3620
    functionLinenumberEnd: 3625
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnEnvironmentsTearDownStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - printf
    - fflush
    - ColoredPrintf
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnEnvironmentsTearDownStart(\n    const
      UnitTest& /*unit_test*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3629,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3630,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3631,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3631,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:3633,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:3634,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:3635,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3635,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3638,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:3639,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:3640,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3640,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3643,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3644,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3644,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3644,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/googletest/googletest/src/gtest.cc:3645,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3646,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3649,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3628
    functionDepth: 0
    functionLinenumber: 3628
    functionLinenumberEnd: 3651
    functionName: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - name
    - should_run
    - total_test_suite_count
    - ColoredPrintf
    - failed_test_count
    - printf
    - PrintFullTestCommentIfPresent
    - total_test_count
    - result
    - GetTestSuite
    - GetTestInfo
    - FormatTestCount
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::PrintFailedTests(const UnitTest&
      unit_test)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:3658,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:3659,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:3660,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:3663,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3664,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3665,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3665,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3670,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3673
      start: 3655
    functionDepth: 0
    functionLinenumber: 3655
    functionLinenumberEnd: 3673
    functionName: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTestSuites
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - name
    - should_run
    - total_test_suite_count
    - ColoredPrintf
    - printf
    - ad_hoc_test_result
    - GetTestSuite
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::PrintFailedTestSuites(\n    const
      UnitTest& unit_test)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: skipped_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3677,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:3682,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:3683,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:3684,1
    - Dst: skipped_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3684,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3687,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:3688,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:3689,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3689,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3692,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3693,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3693,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3693,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3694,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3697
      start: 3676
    functionDepth: 0
    functionLinenumber: 3676
    functionLinenumberEnd: 3697
    functionName: testing::internal::PrettyUnitTestResultPrinter::PrintSkippedTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - name
    - should_run
    - total_test_suite_count
    - ColoredPrintf
    - printf
    - total_test_count
    - result
    - skipped_test_count
    - GetTestSuite
    - GetTestInfo
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::PrintSkippedTests(const UnitTest&
      unit_test)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3701,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3702,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3703,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3703,1
    - Dst: FormatTestSuiteCount
      Src: /src/googletest/googletest/src/gtest.cc:3704,1
    - Dst: test_suite_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3704,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3705,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3706,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3707,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:3707,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3709,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3710,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3711,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3711,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3711,1
    - Dst: skipped_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3713,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3715,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3716,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3716,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintSkippedTests
      Src: /src/googletest/googletest/src/gtest.cc:3717,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest.cc:3720,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTests
      Src: /src/googletest/googletest/src/gtest.cc:3721,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTestSuites
      Src: /src/googletest/googletest/src/gtest.cc:3722,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3725,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3726,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest.cc:3727,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3728,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3730,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3734,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3735
      start: 3699
    functionDepth: 1
    functionLinenumber: 3699
    functionLinenumberEnd: 3735
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatTestSuiteCount
    - GTEST_FLAG_GET
    - ColoredPrintf
    - testing::internal::PrettyUnitTestResultPrinter::PrintSkippedTests
    - printf
    - testing::internal::StreamableToString
    - elapsed_time
    - test_to_run_count
    - test_suite_to_run_count
    - testing::internal::PrettyUnitTestResultPrinter::PrintFailedTests
    - reportable_disabled_test_count
    - skipped_test_count
    - fflush
    - FormatTestCount
    - Passed
    - successful_test_count
    - testing::internal::PrettyUnitTestResultPrinter::PrintFailedTestSuites
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                     int /*iteration*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3744
      start: 3744
    functionDepth: 0
    functionLinenumber: 3744
    functionLinenumberEnd: 3744
    functionName: testing::internal::BriefUnitTestResultPrinter::BriefUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BriefUnitTestResultPrinter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test_suite
    - test
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3747
      start: 3745
    functionDepth: 0
    functionLinenumber: 3745
    functionLinenumberEnd: 3747
    functionName: testing::internal::BriefUnitTestResultPrinter::PrintTestName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void PrintTestName(const char* test_suite, const char* test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3750
      start: 3750
    functionDepth: 0
    functionLinenumber: 3750
    functionLinenumberEnd: 3750
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3751
    functionDepth: 0
    functionLinenumber: 3751
    functionLinenumberEnd: 3752
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /*unit_test*/,\n                            int
      /*iteration*/) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3753
      start: 3753
    functionDepth: 0
    functionLinenumber: 3753
    functionLinenumberEnd: 3753
    functionName: testing::internal::BriefUnitTestResultPrinter::OnEnvironmentsSetUpStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3754
      start: 3754
    functionDepth: 0
    functionLinenumber: 3754
    functionLinenumberEnd: 3754
    functionName: testing::internal::BriefUnitTestResultPrinter::OnEnvironmentsSetUpEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3756
      start: 3756
    functionDepth: 0
    functionLinenumber: 3756
    functionLinenumberEnd: 3756
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestCaseStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestCaseStart(const TestCase& /*test_case*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3758
      start: 3758
    functionDepth: 0
    functionLinenumber: 3758
    functionLinenumberEnd: 3758
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestSuiteStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteStart(const TestSuite& /*test_suite*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3761
      start: 3761
    functionDepth: 0
    functionLinenumber: 3761
    functionLinenumberEnd: 3761
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3762
      start: 3762
    functionDepth: 0
    functionLinenumber: 3762
    functionLinenumberEnd: 3762
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestDisabled
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestDisabled(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3767
      start: 3767
    functionDepth: 0
    functionLinenumber: 3767
    functionLinenumberEnd: 3767
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestCaseEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestCaseEnd(const TestCase& /*test_case*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3769
      start: 3769
    functionDepth: 0
    functionLinenumber: 3769
    functionLinenumberEnd: 3769
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestSuiteEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteEnd(const TestSuite& /*test_suite*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3772
      start: 3772
    functionDepth: 0
    functionLinenumber: 3772
    functionLinenumberEnd: 3772
    functionName: testing::internal::BriefUnitTestResultPrinter::OnEnvironmentsTearDownStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3773
      start: 3773
    functionDepth: 0
    functionLinenumber: 3773
    functionLinenumberEnd: 3773
    functionName: testing::internal::BriefUnitTestResultPrinter::OnEnvironmentsTearDownEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3775
      start: 3775
    functionDepth: 0
    functionLinenumber: 3775
    functionLinenumberEnd: 3775
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googletest/src/gtest.cc:3781,1
    - Dst: PrintTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:3788,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3791
      start: 3779
    functionDepth: 0
    functionLinenumber: 3779
    functionLinenumberEnd: 3791
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintTestPartResult
    - fflush
    - type
    linkageType: ''
    returnType: void
    signature: "void BriefUnitTestResultPrinter::OnTestPartResult(\n    const TestPartResult&
      result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3794,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3795,1
    - Dst: testing::internal::BriefUnitTestResultPrinter::PrintTestName
      Src: /src/googletest/googletest/src/gtest.cc:3796,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/src/gtest.cc:3796,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3796,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/googletest/googletest/src/gtest.cc:3797,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3799,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3800,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3801,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3801,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3804,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3808
      start: 3793
    functionDepth: 1
    functionLinenumber: 3793
    functionLinenumberEnd: 3808
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - name
    - GTEST_FLAG_GET
    - ColoredPrintf
    - printf
    - PrintFullTestCommentIfPresent
    - testing::internal::StreamableToString
    - testing::internal::BriefUnitTestResultPrinter::PrintTestName
    - result
    - fflush
    - test_suite_name
    linkageType: ''
    returnType: void
    signature: void BriefUnitTestResultPrinter::OnTestEnd(const TestInfo& test_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3812,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3813,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3814,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3814,1
    - Dst: FormatTestSuiteCount
      Src: /src/googletest/googletest/src/gtest.cc:3815,1
    - Dst: test_suite_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3815,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3816,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3817,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3818,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:3818,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3820,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3821,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3822,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3822,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3822,1
    - Dst: skipped_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3824,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3826,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3827,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3827,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3830,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3831,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest.cc:3832,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3833,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3835,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3839,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3840
      start: 3810
    functionDepth: 1
    functionLinenumber: 3810
    functionLinenumberEnd: 3840
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatTestSuiteCount
    - GTEST_FLAG_GET
    - ColoredPrintf
    - printf
    - testing::internal::StreamableToString
    - elapsed_time
    - test_to_run_count
    - test_suite_to_run_count
    - reportable_disabled_test_count
    - skipped_test_count
    - fflush
    - FormatTestCount
    - Passed
    - successful_test_count
    linkageType: ''
    returnType: void
    signature: "void BriefUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                    int /*iteration*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3849
      start: 3849
    functionDepth: 0
    functionLinenumber: 3849
    functionLinenumberEnd: 3849
    functionName: testing::internal::TestEventRepeater::TestEventRepeater
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestEventRepeater()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3856
      start: 3856
    functionDepth: 0
    functionLinenumber: 3856
    functionLinenumberEnd: 3856
    functionName: testing::internal::TestEventRepeater::forwarding_enabled
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool forwarding_enabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3857
      start: 3857
    functionDepth: 0
    functionLinenumber: 3857
    functionLinenumberEnd: 3857
    functionName: testing::internal::TestEventRepeater::set_forwarding_enabled
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_forwarding_enabled(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3889
      start: 3889
    functionDepth: 0
    functionLinenumber: 3889
    functionLinenumberEnd: 3889
    functionName: testing::internal::TestEventRepeater::TestEventRepeater
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestEventRepeater(const TestEventRepeater&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3890
      start: 3890
    functionDepth: 0
    functionLinenumber: 3890
    functionLinenumberEnd: 3890
    functionName: '& operator=(const TestEventRepeater&)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestEventRepeater
    signature: TestEventRepeater & operator=(const TestEventRepeater&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:3894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3895
      start: 3893
    functionDepth: 0
    functionLinenumber: 3893
    functionLinenumberEnd: 3895
    functionName: TestEventRepeater::~TestEventRepeater()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: void
    signature: void TestEventRepeater::~TestEventRepeater()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:3898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listener
    argTypes:
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3899
      start: 3897
    functionDepth: 0
    functionLinenumber: 3897
    functionLinenumberEnd: 3899
    functionName: testing::internal::TestEventRepeater::Append
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TestEventRepeater::Append(TestEventListener* listener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:3902,1
    - Dst: erase
      Src: /src/googletest/googletest/src/gtest.cc:3904,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:3904,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:3904,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - listener
    argTypes:
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3910
      start: 3901
    functionDepth: 0
    functionLinenumber: 3901
    functionLinenumberEnd: 3910
    functionName: testing::internal::TestEventRepeater::Release
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - erase
    - size
    - static_cast<int>
    - begin
    linkageType: ''
    returnType: TestEventListener
    signature: TestEventListener * TestEventRepeater::Release(TestEventListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Name
    - ','
    - Type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3922
      start: 3914
    functionDepth: 0
    functionLinenumber: 3914
    functionLinenumberEnd: 3922
    functionName: GTEST_REPEATER_METHOD_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_REPEATER_METHOD_(Name, Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Name
    - ','
    - Type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3932
      start: 3924
    functionDepth: 0
    functionLinenumber: 3924
    functionLinenumberEnd: 3932
    functionName: GTEST_REVERSE_REPEATER_METHOD_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_REVERSE_REPEATER_METHOD_(Name, Type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:3960,1
    - Dst: testing::internal::TestEventRepeater::OnTestIterationStart
      Src: /src/googletest/googletest/src/gtest.cc:3961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' unit_test'
    - iteration
    argTypes:
    - UnitTest
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3964
      start: 3957
    functionDepth: 1
    functionLinenumber: 3957
    functionLinenumberEnd: 3964
    functionName: testing::internal::TestEventRepeater::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::TestEventRepeater::OnTestIterationStart
    - size
    linkageType: ''
    returnType: void
    signature: "void TestEventRepeater::OnTestIterationStart(const UnitTest& unit_test,\n
      \                                            int iteration)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:3969,1
    - Dst: testing::internal::TestEventRepeater::OnTestIterationEnd
      Src: /src/googletest/googletest/src/gtest.cc:3970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' unit_test'
    - iteration
    argTypes:
    - UnitTest
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3973
      start: 3966
    functionDepth: 1
    functionLinenumber: 3966
    functionLinenumberEnd: 3973
    functionName: testing::internal::TestEventRepeater::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - size
    - testing::internal::TestEventRepeater::OnTestIterationEnd
    linkageType: ''
    returnType: void
    signature: "void TestEventRepeater::OnTestIterationEnd(const UnitTest& unit_test,\n
      \                                          int iteration)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3995
      start: 3993
    functionDepth: 0
    functionLinenumber: 3993
    functionLinenumberEnd: 3995
    functionName: testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsNormalizableWhitespace(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
      Src: /src/googletest/googletest/src/gtest.cc:4000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4001
      start: 3999
    functionDepth: 1
    functionLinenumber: 3999
    functionLinenumberEnd: 4001
    functionName: testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
    linkageType: ''
    returnType: bool
    signature: bool IsValidXmlCharacter(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXml
      Src: /src/googletest/googletest/src/gtest.cc:4014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4015
      start: 4013
    functionDepth: 1
    functionLinenumber: 4013
    functionLinenumberEnd: 4015
    functionName: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::EscapeXml
    linkageType: ''
    returnType: std::string
    signature: std::string EscapeXmlAttribute(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXml
      Src: /src/googletest/googletest/src/gtest.cc:4019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4020
      start: 4018
    functionDepth: 1
    functionLinenumber: 4018
    functionLinenumberEnd: 4020
    functionName: testing::internal::XmlUnitTestResultPrinter::EscapeXmlText
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::EscapeXml
    linkageType: ''
    returnType: std::string
    signature: std::string EscapeXmlText(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4070
      start: 4070
    functionDepth: 0
    functionLinenumber: 4070
    functionLinenumberEnd: 4070
    functionName: testing::internal::XmlUnitTestResultPrinter::XmlUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlUnitTestResultPrinter(const XmlUnitTestResultPrinter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4071
      start: 4071
    functionDepth: 0
    functionLinenumber: 4071
    functionLinenumberEnd: 4071
    functionName: '& operator=(const XmlUnitTestResultPrinter&)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XmlUnitTestResultPrinter
    signature: XmlUnitTestResultPrinter & operator=(const XmlUnitTestResultPrinter&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:4077,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:4078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - output_file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4080
      start: 4075
    functionDepth: 1
    functionLinenumber: 4075
    functionLinenumberEnd: 4080
    functionName: testing::internal::XmlUnitTestResultPrinter::XmlUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - empty
    linkageType: ''
    returnType: void
    signature: void XmlUnitTestResultPrinter::XmlUnitTestResultPrinter(const char*
      output_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFileForWriting
      Src: /src/googletest/googletest/src/gtest.cc:4085,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest
      Src: /src/googletest/googletest/src/gtest.cc:4087,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest.cc:4088,1
    - Dst: StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:4088,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:4089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4090
      start: 4083
    functionDepth: 1
    functionLinenumber: 4083
    functionLinenumberEnd: 4090
    functionName: testing::internal::XmlUnitTestResultPrinter::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest
    - fprintf
    - StringStreamToString
    - OpenFileForWriting
    - fclose
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                  int /*iteration*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFileForWriting
      Src: /src/googletest/googletest/src/gtest.cc:4094,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestsList
      Src: /src/googletest/googletest/src/gtest.cc:4096,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest.cc:4097,1
    - Dst: StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:4097,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:4098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' test_suites'
    argTypes:
    - std::vector<TestSuite*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4099
      start: 4092
    functionDepth: 1
    functionLinenumber: 4092
    functionLinenumberEnd: 4099
    functionName: testing::internal::XmlUnitTestResultPrinter::ListTestsMatchingFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestsList
    - fprintf
    - StringStreamToString
    - OpenFileForWriting
    - fclose
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::ListTestsMatchingFilter(\n    const
      std::vector<TestSuite*>& test_suites)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:4115,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
      Src: /src/googletest/googletest/src/gtest.cc:4140,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:4140,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
      Src: /src/googletest/googletest/src/gtest.cc:4142,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:4142,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/googletest/googletest/src/gtest.cc:4143,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:4143,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:4152,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 2
    argNames:
    - ' str'
    - is_attribute
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4153
      start: 4111
    functionDepth: 2
    functionLinenumber: 4111
    functionLinenumberEnd: 4153
    functionName: testing::internal::XmlUnitTestResultPrinter::EscapeXml
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
    - testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
    - testing::internal::String::FormatByte
    - size
    - static_cast<unsigned char>
    - Message::GetString
    linkageType: ''
    returnType: std::string
    signature: "std::string XmlUnitTestResultPrinter::EscapeXml(const std::string&
      str,\n                                                bool is_attribute)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/googletest/googletest/src/gtest.cc:4161,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:4161,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:4162,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4162,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
      Src: /src/googletest/googletest/src/gtest.cc:4163,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:4163,1
    - Dst: std::string::push_back
      Src: /src/googletest/googletest/src/gtest.cc:4164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4167
      start: 4158
    functionDepth: 2
    functionLinenumber: 4158
    functionLinenumberEnd: 4167
    functionName: testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
    - std::string::push_back
    - size
    - begin
    - static_cast<unsigned char>
    - end
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: "std::string XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters(\n
      \   const std::string& str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/googletest/googletest/src/gtest.cc:4192,1
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:4195,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:4196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ms
    argTypes:
    - TimeInMillis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4197
      start: 4186
    functionDepth: 0
    functionLinenumber: 4186
    functionLinenumberEnd: 4197
    functionName: testing::internal::FormatTimeInMillisAsSeconds
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::setprecision
    - static_cast<double>
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatTimeInMillisAsSeconds(TimeInMillis ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: localtime_s
      Src: /src/googletest/googletest/src/gtest.cc:4201,1
    - Dst: localtime
      Src: /src/googletest/googletest/src/gtest.cc:4205,1
    - Dst: localtime_s
      Src: /src/googletest/googletest/src/gtest.cc:4212,1
    - Dst: localtime_r
      Src: /src/googletest/googletest/src/gtest.cc:4214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - seconds
    - out
    argTypes:
    - time_t
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4216
      start: 4199
    functionDepth: 0
    functionLinenumber: 4199
    functionLinenumberEnd: 4216
    functionName: testing::internal::PortableLocaltime
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - localtime
    - localtime_s
    - localtime_r
    linkageType: ''
    returnType: bool
    signature: bool PortableLocaltime(time_t seconds, struct tm* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PortableLocaltime
      Src: /src/googletest/googletest/src/gtest.cc:4222,1
    - Dst: static_cast<time_t>
      Src: /src/googletest/googletest/src/gtest.cc:4222,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4225,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4226,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4227,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4228,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4229,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4230,1
    - Dst: testing::internal::String::FormatIntWidthN
      Src: /src/googletest/googletest/src/gtest.cc:4231,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:4231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ms
    argTypes:
    - TimeInMillis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4232
      start: 4220
    functionDepth: 2
    functionLinenumber: 4220
    functionLinenumberEnd: 4232
    functionName: testing::internal::FormatEpochTimeInMillisAsIso8601
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::FormatIntWidth2
    - testing::internal::PortableLocaltime
    - testing::internal::String::FormatIntWidthN
    - static_cast<int>
    - testing::internal::StreamableToString
    - static_cast<time_t>
    linkageType: ''
    returnType: std::string
    signature: std::string FormatEpochTimeInMillisAsIso8601(TimeInMillis ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/googletest/googletest/src/gtest.cc:4240,1
    - Dst: ::std::ostream*::write
      Src: /src/googletest/googletest/src/gtest.cc:4242,1
    - Dst: static_cast<std::streamsize>
      Src: /src/googletest/googletest/src/gtest.cc:4243,1
    - Dst: strlen
      Src: /src/googletest/googletest/src/gtest.cc:4245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - stream
    - data
    argTypes:
    - ::std::ostream*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4252
      start: 4235
    functionDepth: 0
    functionLinenumber: 4235
    functionLinenumberEnd: 4252
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ::std::ostream*::write
    - strlen
    - static_cast<std::streamsize>
    - strstr
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlCDataSection(::std::ostream*
      stream,\n                                                     const char* data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReservedOutputAttributesForElement
      Src: /src/googletest/googletest/src/gtest.cc:4258,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:4260,1
    - Dst: std::find
      Src: /src/googletest/googletest/src/gtest.cc:4260,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:4260,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4260,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4261,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - stream
    - ' element_name'
    - ' name'
    - ' value'
    argTypes:
    - std::ostream*
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4266
      start: 4254
    functionDepth: 2
    functionLinenumber: 4254
    functionLinenumberEnd: 4266
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - std::find
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    - begin
    - end
    - GetReservedOutputAttributesForElement
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlAttribute(\n    std::ostream*
      stream, const std::string& element_name,\n    const std::string& name, const
      std::string& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4273,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4274,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4275,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4276,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4277,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4278,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4279,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/src/gtest.cc:4280,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4280,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4281,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/src/gtest.cc:4283,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4283,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4290
      start: 4269
    functionDepth: 3
    functionLinenumber: 4269
    functionLinenumberEnd: 4290
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - start_timestamp
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult(\n
      \   ::std::ostream* stream, const TestResult& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4297,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4298,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4299,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4300,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4301,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/src/gtest.cc:4302,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4302,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4303,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/src/gtest.cc:4305,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4305,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4293
    functionDepth: 3
    functionLinenumber: 4293
    functionLinenumberEnd: 4309
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - start_timestamp
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult(\n    ::std::ostream*
      stream, const TestResult& result)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:4315,1
    - Dst: is_in_another_shard
      Src: /src/googletest/googletest/src/gtest.cc:4318,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4323,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4323,1
    - Dst: value_param
      Src: /src/googletest/googletest/src/gtest.cc:4325,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4326,1
    - Dst: value_param
      Src: /src/googletest/googletest/src/gtest.cc:4327,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:4329,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4330,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:4331,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4334,1
    - Dst: file
      Src: /src/googletest/googletest/src/gtest.cc:4334,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4335,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4336,1
    - Dst: line
      Src: /src/googletest/googletest/src/gtest.cc:4336,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4337,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4342,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:4343,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4344,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:4345,1
    - Dst: Skipped
      Src: /src/googletest/googletest/src/gtest.cc:4346,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4348,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/src/gtest.cc:4349,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4349,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4350,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/src/gtest.cc:4352,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4352,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4353,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - stream
    - test_suite_name
    - ' test_info'
    argTypes:
    - ::std::ostream*
    - char*
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4356
      start: 4312
    functionDepth: 3
    functionLinenumber: 4312
    functionLinenumberEnd: 4356
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Skipped
    - name
    - start_timestamp
    - is_in_another_shard
    - GTEST_FLAG_GET
    - type_param
    - should_run
    - FormatTimeInMillisAsSeconds
    - FormatEpochTimeInMillisAsIso8601
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - file
    - result
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
    - value_param
    - line
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlTestInfo(::std::ostream* stream,\n
      \                                                const char* test_suite_name,\n
      \                                                const TestInfo& test_info)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: total_part_count
      Src: /src/googletest/googletest/src/gtest.cc:4362,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:4363,1
    - Dst: failed
      Src: /src/googletest/googletest/src/gtest.cc:4364,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:4369,1
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest.cc:4369,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest.cc:4370,1
    - Dst: summary
      Src: /src/googletest/googletest/src/gtest.cc:4371,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4372,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:4374,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
      Src: /src/googletest/googletest/src/gtest.cc:4375,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
      Src: /src/googletest/googletest/src/gtest.cc:4375,1
    - Dst: skipped
      Src: /src/googletest/googletest/src/gtest.cc:4377,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:4382,1
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest.cc:4382,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest.cc:4383,1
    - Dst: summary
      Src: /src/googletest/googletest/src/gtest.cc:4384,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4385,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:4387,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
      Src: /src/googletest/googletest/src/gtest.cc:4388,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
      Src: /src/googletest/googletest/src/gtest.cc:4388,1
    - Dst: test_property_count
      Src: /src/googletest/googletest/src/gtest.cc:4393,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/googletest/googletest/src/gtest.cc:4399,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4358
    functionDepth: 3
    functionLinenumber: 4358
    functionLinenumberEnd: 4402
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - summary
    - file_name
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
    - test_property_count
    - testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    - total_part_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - skipped
    - testing::internal::FormatCompilerIndependentFileLocation
    - GetTestPartResult
    - failed
    - message
    - line_number
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlTestResult(::std::ostream*
      stream,\n                                                   const TestResult&
      result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4409,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4409,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4410,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4411,1
    - Dst: reportable_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4411,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4412,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4413,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4414,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4414,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4415,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4417,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4417,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4418,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4419,1
    - Dst: skipped_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4419,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4421,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4423,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/src/gtest.cc:4424,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4424,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4425,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/src/gtest.cc:4427,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4427,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/googletest/googletest/src/gtest.cc:4430,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4430,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4432,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4433,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4434,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4434,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4434,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4436,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4437,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - stream
    - ' test_suite'
    argTypes:
    - std::ostream*
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4441
      start: 4405
    functionDepth: 4
    functionLinenumber: 4405
    functionLinenumberEnd: 4441
    functionName: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - name
    - start_timestamp
    - GTEST_FLAG_GET
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - failed_test_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo
    - ad_hoc_test_result
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - reportable_test_count
    - skipped_test_count
    - total_test_count
    - GetTestInfo
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
    - reportable_disabled_test_count
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::PrintXmlTestSuite(std::ostream* stream,\n
      \                                                const TestSuite& test_suite)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4451,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4452,1
    - Dst: reportable_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4452,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4453,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4454,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4454,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4455,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4457,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4457,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4458,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4459,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/src/gtest.cc:4460,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4460,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4461,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/src/gtest.cc:4463,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4463,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4465,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4466,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4467,1
    - Dst: random_seed
      Src: /src/googletest/googletest/src/gtest.cc:4467,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4470,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/googletest/googletest/src/gtest.cc:4473,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4473,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:4475,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4476,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4477,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4477,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4482,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4483,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - stream
    - ' unit_test'
    argTypes:
    - std::ostream*
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4487
      start: 4444
    functionDepth: 5
    functionLinenumber: 4444
    functionLinenumberEnd: 4487
    functionName: testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - start_timestamp
    - GTEST_FLAG_GET
    - FormatEpochTimeInMillisAsIso8601
    - random_seed
    - total_test_suite_count
    - FormatTimeInMillisAsSeconds
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
    - failed_test_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult
    - ad_hoc_test_result
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - reportable_test_count
    - GetTestSuite
    - reportable_disabled_test_count
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::PrintXmlUnitTest(std::ostream* stream,\n
      \                                               const UnitTest& unit_test)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4498,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4500,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4501,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4502,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - stream
    - ' test_suites'
    argTypes:
    - std::ostream*
    - std::vector<TestSuite*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4509
      start: 4489
    functionDepth: 5
    functionLinenumber: 4489
    functionLinenumberEnd: 4509
    functionName: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestsList
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - total_test_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - StreamableToString
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::PrintXmlTestsList(\n    std::ostream*
      stream, const std::vector<TestSuite*>& test_suites)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_property_count
      Src: /src/googletest/googletest/src/gtest.cc:4516,1
    - Dst: test_property_count
      Src: /src/googletest/googletest/src/gtest.cc:4521,1
    - Dst: GetTestProperty
      Src: /src/googletest/googletest/src/gtest.cc:4522,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4524,1
    - Dst: key
      Src: /src/googletest/googletest/src/gtest.cc:4524,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4525,1
    - Dst: value
      Src: /src/googletest/googletest/src/gtest.cc:4525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - stream
    - ' result'
    - ' indent'
    argTypes:
    - std::ostream*
    - TestResult
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4529
      start: 4511
    functionDepth: 2
    functionLinenumber: 4511
    functionLinenumberEnd: 4529
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    - GetTestProperty
    - key
    - value
    - test_property_count
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlTestProperties(\n    std::ostream*
      stream, const TestResult& result, const std::string& indent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4598
      start: 4598
    functionDepth: 0
    functionLinenumber: 4598
    functionLinenumberEnd: 4598
    functionName: testing::internal::JsonUnitTestResultPrinter::JsonUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonUnitTestResultPrinter(const JsonUnitTestResultPrinter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4600
      start: 4599
    functionDepth: 0
    functionLinenumber: 4599
    functionLinenumberEnd: 4600
    functionName: '& operator=(const JsonUnitTestResultPrinter&)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonUnitTestResultPrinter
    signature: JsonUnitTestResultPrinter & operator=(const JsonUnitTestResultPrinter&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:4606,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:4607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - output_file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4609
      start: 4604
    functionDepth: 1
    functionLinenumber: 4604
    functionLinenumberEnd: 4609
    functionName: testing::internal::JsonUnitTestResultPrinter::JsonUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - empty
    linkageType: ''
    returnType: void
    signature: void JsonUnitTestResultPrinter::JsonUnitTestResultPrinter(const char*
      output_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFileForWriting
      Src: /src/googletest/googletest/src/gtest.cc:4613,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonUnitTest
      Src: /src/googletest/googletest/src/gtest.cc:4615,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest.cc:4616,1
    - Dst: StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:4616,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:4617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4618
      start: 4611
    functionDepth: 1
    functionLinenumber: 4611
    functionLinenumberEnd: 4618
    functionName: testing::internal::JsonUnitTestResultPrinter::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonUnitTest
    - fprintf
    - StringStreamToString
    - OpenFileForWriting
    - fclose
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                   int /*iteration*/)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:4624,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/googletest/googletest/src/gtest.cc:4649,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:4649,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:4657,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4658
      start: 4621
    functionDepth: 1
    functionLinenumber: 4621
    functionLinenumberEnd: 4658
    functionName: testing::internal::JsonUnitTestResultPrinter::EscapeJson
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::FormatByte
    - Message::GetString
    - size
    - static_cast<unsigned char>
    linkageType: ''
    returnType: std::string
    signature: std::string JsonUnitTestResultPrinter::EscapeJson(const std::string&
      str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:4666,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:4667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ms
    argTypes:
    - TimeInMillis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4668
      start: 4664
    functionDepth: 0
    functionLinenumber: 4664
    functionLinenumberEnd: 4668
    functionName: testing::internal::FormatTimeInMillisAsDuration
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatTimeInMillisAsDuration(TimeInMillis ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PortableLocaltime
      Src: /src/googletest/googletest/src/gtest.cc:4674,1
    - Dst: static_cast<time_t>
      Src: /src/googletest/googletest/src/gtest.cc:4674,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4677,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4678,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4679,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4680,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4681,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ms
    argTypes:
    - TimeInMillis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4683
      start: 4672
    functionDepth: 2
    functionLinenumber: 4672
    functionLinenumberEnd: 4683
    functionName: testing::internal::FormatEpochTimeInMillisAsRFC3339
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PortableLocaltime
    - testing::internal::StreamableToString
    - static_cast<time_t>
    - testing::internal::String::FormatIntWidth2
    linkageType: ''
    returnType: std::string
    signature: std::string FormatEpochTimeInMillisAsRFC3339(TimeInMillis ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest.cc:4686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4687
      start: 4685
    functionDepth: 1
    functionLinenumber: 4685
    functionLinenumberEnd: 4687
    functionName: testing::internal::Indent
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    linkageType: ''
    returnType: std::string
    signature: std::string Indent(size_t width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetReservedOutputAttributesForElement
      Src: /src/googletest/googletest/src/gtest.cc:4696,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:4698,1
    - Dst: std::find
      Src: /src/googletest/googletest/src/gtest.cc:4698,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:4698,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4698,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4699,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/googletest/googletest/src/gtest.cc:4703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - stream
    - ' element_name'
    - ' name'
    - ' value'
    - ' indent'
    - comma
    argTypes:
    - std::ostream*
    - std::string
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4705
      start: 4689
    functionDepth: 2
    functionLinenumber: 4689
    functionLinenumberEnd: 4705
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - std::find
    - begin
    - end
    - GetReservedOutputAttributesForElement
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonKey(std::ostream* stream,\n
      \                                             const std::string& element_name,\n
      \                                             const std::string& name,\n                                              const
      std::string& value,\n                                              const std::string&
      indent,\n                                              bool comma)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetReservedOutputAttributesForElement
      Src: /src/googletest/googletest/src/gtest.cc:4711,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:4713,1
    - Dst: std::find
      Src: /src/googletest/googletest/src/gtest.cc:4713,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:4713,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4713,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4714,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - stream
    - ' element_name'
    - ' name'
    - value
    - ' indent'
    - comma
    argTypes:
    - std::ostream*
    - std::string
    - std::string
    - int
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4720
      start: 4707
    functionDepth: 1
    functionLinenumber: 4707
    functionLinenumberEnd: 4720
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - std::find
    - begin
    - end
    - GetReservedOutputAttributesForElement
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonKey(\n    std::ostream*
      stream, const std::string& element_name,\n    const std::string& name, int value,
      const std::string& indent, bool comma)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4726,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4727,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4727,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4728,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4728,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4729,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4730,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4730,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4731,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4731,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4732,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4732,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4733,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4733,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4734,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/googletest/googletest/src/gtest.cc:4735,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4735,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4736,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4737,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/googletest/googletest/src/gtest.cc:4738,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4738,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4739,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4741,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4743,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4746,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4747
      start: 4723
    functionDepth: 3
    functionLinenumber: 4723
    functionLinenumberEnd: 4747
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatTimeInMillisAsDuration
    - start_timestamp
    - GTEST_FLAG_GET
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - elapsed_time
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult(\n
      \   ::std::ostream* stream, const TestResult& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4753,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4754,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4754,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4755,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4755,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4756,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4756,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4757,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/googletest/googletest/src/gtest.cc:4758,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4758,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4759,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4760,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/googletest/googletest/src/gtest.cc:4761,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4761,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4762,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4763,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4763,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/googletest/googletest/src/gtest.cc:4764,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4764,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4768
      start: 4750
    functionDepth: 3
    functionLinenumber: 4750
    functionLinenumberEnd: 4768
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - FormatTimeInMillisAsDuration
    - start_timestamp
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - elapsed_time
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult(\n
      \   ::std::ostream* stream, const TestResult& result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:4774,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4776,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4778,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4779,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4779,1
    - Dst: value_param
      Src: /src/googletest/googletest/src/gtest.cc:4781,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4782,1
    - Dst: value_param
      Src: /src/googletest/googletest/src/gtest.cc:4782,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:4785,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4786,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:4786,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4790,1
    - Dst: file
      Src: /src/googletest/googletest/src/gtest.cc:4790,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4791,1
    - Dst: line
      Src: /src/googletest/googletest/src/gtest.cc:4791,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4792,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4793,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4799,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:4800,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4801,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:4802,1
    - Dst: Skipped
      Src: /src/googletest/googletest/src/gtest.cc:4803,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4806,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/googletest/googletest/src/gtest.cc:4807,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4807,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4809,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/googletest/googletest/src/gtest.cc:4810,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4810,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4811,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/googletest/googletest/src/gtest.cc:4813,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4815,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - stream
    - test_suite_name
    - ' test_info'
    argTypes:
    - ::std::ostream*
    - char*
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4816
      start: 4771
    functionDepth: 3
    functionLinenumber: 4771
    functionLinenumberEnd: 4816
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Skipped
    - name
    - start_timestamp
    - GTEST_FLAG_GET
    - FormatTimeInMillisAsDuration
    - type_param
    - should_run
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - elapsed_time
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
    - file
    - result
    - value_param
    - line
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestInfo(::std::ostream*
      stream,\n                                                   const char* test_suite_name,\n
      \                                                  const TestInfo& test_info)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4820,1
    - Dst: total_part_count
      Src: /src/googletest/googletest/src/gtest.cc:4824,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:4825,1
    - Dst: failed
      Src: /src/googletest/googletest/src/gtest.cc:4826,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:4832,1
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest.cc:4832,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest.cc:4833,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/googletest/googletest/src/gtest.cc:4835,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:4835,1
    - Dst: total_part_count
      Src: /src/googletest/googletest/src/gtest.cc:4848,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:4849,1
    - Dst: skipped
      Src: /src/googletest/googletest/src/gtest.cc:4850,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:4856,1
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest.cc:4856,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest.cc:4857,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/googletest/googletest/src/gtest.cc:4859,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:4859,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4869,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4870
      start: 4818
    functionDepth: 2
    functionLinenumber: 4818
    functionLinenumberEnd: 4870
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - file_name
    - total_part_count
    - skipped
    - testing::internal::FormatCompilerIndependentFileLocation
    - GetTestPartResult
    - failed
    - message
    - Indent
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    - line_number
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestResult(::std::ostream*
      stream,\n                                                     const TestResult&
      result)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4876,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4878,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4879,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4879,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4880,1
    - Dst: reportable_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4880,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4882,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4883,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4884,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4885,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4886,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4887,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4888,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/googletest/googletest/src/gtest.cc:4890,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4890,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4892,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/googletest/googletest/src/gtest.cc:4893,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4893,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/googletest/googletest/src/gtest.cc:4895,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4895,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4902,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4903,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4909,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4909,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4909,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4915,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4919,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4919,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4922,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - stream
    - ' test_suite'
    argTypes:
    - std::ostream*
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4923
      start: 4873
    functionDepth: 4
    functionLinenumber: 4873
    functionLinenumberEnd: 4923
    functionName: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - name
    - start_timestamp
    - GTEST_FLAG_GET
    - FormatTimeInMillisAsDuration
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - failed_test_count
    - elapsed_time
    - ad_hoc_test_result
    - total_test_count
    - reportable_test_count
    - GetTestInfo
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestInfo
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
    - reportable_disabled_test_count
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::PrintJsonTestSuite(\n    std::ostream*
      stream, const TestSuite& test_suite)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4929,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4932,1
    - Dst: reportable_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4932,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4934,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4934,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4936,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4937,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4938,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4939,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4940,1
    - Dst: random_seed
      Src: /src/googletest/googletest/src/gtest.cc:4940,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4943,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/googletest/googletest/src/gtest.cc:4944,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4944,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4946,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/googletest/googletest/src/gtest.cc:4947,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4947,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/googletest/googletest/src/gtest.cc:4950,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4950,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4953,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:4957,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4958,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4964,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4964,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4970,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4974,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4974,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - stream
    - ' unit_test'
    argTypes:
    - std::ostream*
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4980
      start: 4926
    functionDepth: 5
    functionLinenumber: 4926
    functionLinenumberEnd: 4980
    functionName: testing::internal::JsonUnitTestResultPrinter::PrintJsonUnitTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult
    - start_timestamp
    - FormatTimeInMillisAsDuration
    - GTEST_FLAG_GET
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - random_seed
    - FormatEpochTimeInMillisAsRFC3339
    - total_test_suite_count
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - failed_test_count
    - elapsed_time
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
    - ad_hoc_test_result
    - reportable_test_count
    - GetTestSuite
    - reportable_disabled_test_count
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::PrintJsonUnitTest(std::ostream* stream,\n
      \                                                 const UnitTest& unit_test)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4985,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4989,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4991,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4993,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:4996,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:5000,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - stream
    - ' test_suites'
    argTypes:
    - std::ostream*
    - std::vector<TestSuite*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5006
      start: 4982
    functionDepth: 5
    functionLinenumber: 4982
    functionLinenumberEnd: 5006
    functionName: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestList
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - size
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
    - total_test_count
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::PrintJsonTestList(\n    std::ostream*
      stream, const std::vector<TestSuite*>& test_suites)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_property_count
      Src: /src/googletest/googletest/src/gtest.cc:5012,1
    - Dst: GetTestProperty
      Src: /src/googletest/googletest/src/gtest.cc:5013,1
    - Dst: key
      Src: /src/googletest/googletest/src/gtest.cc:5015,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/googletest/googletest/src/gtest.cc:5016,1
    - Dst: value
      Src: /src/googletest/googletest/src/gtest.cc:5016,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:5018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' result'
    - ' indent'
    argTypes:
    - TestResult
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5019
      start: 5009
    functionDepth: 2
    functionLinenumber: 5009
    functionLinenumberEnd: 5019
    functionName: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - GetTestProperty
    - Message::GetString
    - key
    - value
    - test_property_count
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    linkageType: ''
    returnType: std::string
    signature: "std::string JsonUnitTestResultPrinter::TestPropertiesAsJson(\n    const
      TestResult& result, const std::string& indent)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/googletest/googletest/src/gtest.cc:5033,1
    - Dst: strlen
      Src: /src/googletest/googletest/src/gtest.cc:5033,1
    - Dst: std::string::push_back
      Src: /src/googletest/googletest/src/gtest.cc:5040,1
    - Dst: std::string::append
      Src: /src/googletest/googletest/src/gtest.cc:5041,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/googletest/googletest/src/gtest.cc:5041,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:5041,1
    - Dst: std::string::push_back
      Src: /src/googletest/googletest/src/gtest.cc:5044,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5049
      start: 5031
    functionDepth: 1
    functionLinenumber: 5031
    functionLinenumberEnd: 5049
    functionName: testing::internal::StreamingListener::UrlEncode
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - strlen
    - std::string::push_back
    - testing::internal::String::FormatByte
    - static_cast<unsigned char>
    - std::string::append
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string StreamingListener::UrlEncode(const char* str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:5052,1
    - Dst: memset
      Src: /src/googletest/googletest/src/gtest.cc:5056,1
    - Dst: getaddrinfo
      Src: /src/googletest/googletest/src/gtest.cc:5064,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:5064,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:5064,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5066,1
    - Dst: gai_strerror
      Src: /src/googletest/googletest/src/gtest.cc:5067,1
    - Dst: socket
      Src: /src/googletest/googletest/src/gtest.cc:5073,1
    - Dst: connect
      Src: /src/googletest/googletest/src/gtest.cc:5077,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest.cc:5078,1
    - Dst: freeaddrinfo
      Src: /src/googletest/googletest/src/gtest.cc:5084,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5087,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5090
      start: 5051
    functionDepth: 1
    functionLinenumber: 5051
    functionLinenumberEnd: 5090
    functionName: StreamingListener::SocketWriter::MakeConnection()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - c_str
    - GTEST_LOG_
    - socket
    - gai_strerror
    - getaddrinfo
    - close
    - freeaddrinfo
    - connect
    - memset
    linkageType: ''
    returnType: void
    signature: void StreamingListener::SocketWriter::MakeConnection()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/googletest/googletest/src/gtest.cc:5109,1
    - Dst: absl::GetStackTrace
      Src: /src/googletest/googletest/src/gtest.cc:5114,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5124,1
    - Dst: absl::StrAppend
      Src: /src/googletest/googletest/src/gtest.cc:5126,1
    - Dst: absl::Symbolize
      Src: /src/googletest/googletest/src/gtest.cc:5132,1
    - Dst: snprintf
      Src: /src/googletest/googletest/src/gtest.cc:5137,1
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/src/gtest.cc:5144,1
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/src/gtest.cc:5145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5148
      start: 5101
    functionDepth: 1
    functionLinenumber: 5101
    functionLinenumberEnd: 5148
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - GTEST_FLAG_GET
    - absl::StrAppend
    - static_cast<void>
    - absl::Symbolize
    - std::min
    - absl::GetStackTrace
    - snprintf
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetStackTrace
      Src: /src/googletest/googletest/src/gtest.cc:5153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5160
      start: 5150
    functionDepth: 0
    functionLinenumber: 5150
    functionLinenumberEnd: 5160
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - absl::GetStackTrace
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5171,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest.cc:5175,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:5175,1
    - Dst: fwrite
      Src: /src/googletest/googletest/src/gtest.cc:5176,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:5177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - premature_exit_filepath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5179
      start: 5167
    functionDepth: 1
    functionLinenumber: 5167
    functionLinenumberEnd: 5179
    functionName: testing::internal::ScopedPrematureExitFile::ScopedPrematureExitFile
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - c_str
    - empty
    - testing::internal::posix::FOpen
    - fwrite
    - fclose
    linkageType: ''
    returnType: void
    signature: void ScopedPrematureExitFile(const char* premature_exit_filepath)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5183,1
    - Dst: testing::internal::remove
      Src: /src/googletest/googletest/src/gtest.cc:5184,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:5184,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5192
      start: 5181
    functionDepth: 2
    functionLinenumber: 5181
    functionLinenumberEnd: 5192
    functionName: ~ScopedPrematureExitFile()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - empty
    - testing::internal::remove
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void ~ScopedPrematureExitFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5197
      start: 5197
    functionDepth: 0
    functionLinenumber: 5197
    functionLinenumberEnd: 5197
    functionName: testing::internal::ScopedPrematureExitFile::ScopedPrematureExitFile
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedPrematureExitFile(const ScopedPrematureExitFile&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5198
      start: 5198
    functionDepth: 0
    functionLinenumber: 5198
    functionLinenumberEnd: 5198
    functionName: '& operator=(const ScopedPrematureExitFile&)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScopedPrematureExitFile
    signature: ScopedPrematureExitFile & operator=(const ScopedPrematureExitFile&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:3222,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:3222,1
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest.cc:3223,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest.cc:3224,1
    - Dst: TestPartResultTypeToString
      Src: /src/googletest/googletest/src/gtest.cc:3226,1
    - Dst: type
      Src: /src/googletest/googletest/src/gtest.cc:3226,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:3227,1
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest.cc:3222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_part_result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3229
      start: 3220
    functionDepth: 1
    functionLinenumber: 3220
    functionLinenumberEnd: 3229
    functionName: testing::internal::PrintTestPartResultToString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - GetString
    - file_name
    - testing::internal::FormatFileLocation
    - type
    - Message
    - TestPartResultTypeToString
    - message
    - line_number
    linkageType: ''
    returnType: std::string
    signature: "std::string PrintTestPartResultToString(\n    const TestPartResult&
      test_part_result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintTestPartResultToString
      Src: /src/googletest/googletest/src/gtest.cc:3233,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3234,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3234,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3235,1
    - Dst: ::OutputDebugStringA
      Src: /src/googletest/googletest/src/gtest.cc:3244,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3244,1
    - Dst: ::OutputDebugStringA
      Src: /src/googletest/googletest/src/gtest.cc:3245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' test_part_result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3247
      start: 3232
    functionDepth: 2
    functionLinenumber: 3232
    functionLinenumberEnd: 3247
    functionName: testing::internal::PrintTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PrintTestPartResultToString
    - printf
    - ::OutputDebugStringA
    - fflush
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void PrintTestPartResult(const TestPartResult& test_part_result)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - color
    argTypes:
    - GTestColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3266
      start: 3255
    functionDepth: 0
    functionLinenumber: 3255
    functionLinenumberEnd: 3266
    functionName: testing::internal::GetColorAttribute
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: WORD
    signature: WORD GetColorAttribute(GTestColor color)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - color_mask
    argTypes:
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3268
    functionDepth: 0
    functionLinenumber: 3268
    functionLinenumberEnd: 3277
    functionName: testing::internal::GetBitOffset
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetBitOffset(WORD color_mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetColorAttribute
      Src: /src/googletest/googletest/src/gtest.cc:3288,1
    - Dst: testing::internal::GetBitOffset
      Src: /src/googletest/googletest/src/gtest.cc:3289,1
    - Dst: testing::internal::GetBitOffset
      Src: /src/googletest/googletest/src/gtest.cc:3290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - old_color_attrs
    argTypes:
    - GTestColor
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3297
      start: 3279
    functionDepth: 1
    functionLinenumber: 3279
    functionLinenumberEnd: 3297
    functionName: testing::internal::GetNewColor
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::GetColorAttribute
    - testing::internal::GetBitOffset
    linkageType: ''
    returnType: WORD
    signature: WORD GetNewColor(GTestColor color, WORD old_color_attrs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/googletest/googletest/src/gtest.cc:3312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - color
    argTypes:
    - GTestColor
    assertStmts:
    - condition: (false)
      pos:
        line_end: 3311
        line_start: 3311
        source_file: /src/googletest/googletest/src/gtest.cc
    constantsTouched: []
    func_position:
      end: 3315
      start: 3303
    functionDepth: 0
    functionLinenumber: 3303
    functionLinenumberEnd: 3315
    functionName: testing::internal::GetAnsiColorCode
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * GetAnsiColorCode(GTestColor color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3321,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3322,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3324,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:3331,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3333,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3334,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3335,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3336,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3337,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3338,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3339,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3340,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3341,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3342,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/googletest/googletest/src/gtest.cc:3343,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3348,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3349,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3350,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3351,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 6
    argCount: 1
    argNames:
    - stdout_is_tty
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3355
      start: 3320
    functionDepth: 3
    functionLinenumber: 3320
    functionLinenumberEnd: 3355
    functionName: testing::internal::ShouldUseColor
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - GTEST_FLAG_GET
    - std::string::c_str
    - testing::internal::String::CStringEquals
    - testing::internal::posix::GetEnv
    - testing::internal::String::CaseInsensitiveCStringEquals
    - testing::internal::String::EndsWithCaseInsensitive
    linkageType: ''
    returnType: bool
    signature: bool ShouldUseColor(bool stdout_is_tty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/googletest/googletest/src/gtest.cc:3365,1
    - Dst: testing::internal::ShouldUseColor
      Src: /src/googletest/googletest/src/gtest.cc:3370,1
    - Dst: testing::internal::posix::IsATTY
      Src: /src/googletest/googletest/src/gtest.cc:3370,1
    - Dst: testing::internal::posix::FileNo
      Src: /src/googletest/googletest/src/gtest.cc:3370,1
    - Dst: vprintf
      Src: /src/googletest/googletest/src/gtest.cc:3375,1
    - Dst: va_end
      Src: /src/googletest/googletest/src/gtest.cc:3376,1
    - Dst: GetStdHandle
      Src: /src/googletest/googletest/src/gtest.cc:3383,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/googletest/googletest/src/gtest.cc:3387,1
    - Dst: testing::internal::GetNewColor
      Src: /src/googletest/googletest/src/gtest.cc:3389,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3394,1
    - Dst: SetConsoleTextAttribute
      Src: /src/googletest/googletest/src/gtest.cc:3395,1
    - Dst: vprintf
      Src: /src/googletest/googletest/src/gtest.cc:3397,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3399,1
    - Dst: SetConsoleTextAttribute
      Src: /src/googletest/googletest/src/gtest.cc:3401,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3403,1
    - Dst: testing::internal::GetAnsiColorCode
      Src: /src/googletest/googletest/src/gtest.cc:3403,1
    - Dst: vprintf
      Src: /src/googletest/googletest/src/gtest.cc:3404,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3405,1
    - Dst: va_end
      Src: /src/googletest/googletest/src/gtest.cc:3407,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - color
    - fmt
    argTypes:
    - GTestColor
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3408
      start: 3363
    functionDepth: 4
    functionLinenumber: 3363
    functionLinenumberEnd: 3408
    functionName: testing::internal::ColoredPrintf
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetConsoleScreenBufferInfo
    - va_start
    - testing::internal::ShouldUseColor
    - vprintf
    - va_end
    - testing::internal::posix::IsATTY
    - printf
    - SetConsoleTextAttribute
    - GetStdHandle
    - fflush
    - testing::internal::GetNewColor
    - testing::internal::GetAnsiColorCode
    - testing::internal::posix::FileNo
    linkageType: ''
    returnType: void
    signature: void ColoredPrintf(GTestColor color, const char* fmt, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:3416,1
    - Dst: value_param
      Src: /src/googletest/googletest/src/gtest.cc:3417,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3420,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3422,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3423,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3426,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3429
      start: 3415
    functionDepth: 0
    functionLinenumber: 3415
    functionLinenumberEnd: 3429
    functionName: testing::internal::PrintFullTestCommentIfPresent
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - value_param
    - printf
    - type_param
    linkageType: ''
    returnType: void
    signature: void PrintFullTestCommentIfPresent(const TestInfo& test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3436
      start: 3436
    functionDepth: 0
    functionLinenumber: 3436
    functionLinenumberEnd: 3436
    functionName: testing::internal::PrettyUnitTestResultPrinter::PrettyUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test_suite
    - test
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3437
    functionDepth: 0
    functionLinenumber: 3437
    functionLinenumberEnd: 3439
    functionName: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void PrintTestName(const char* test_suite, const char* test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3442
    functionDepth: 0
    functionLinenumber: 3442
    functionLinenumberEnd: 3442
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3445
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnEnvironmentsSetUpEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3464
    functionDepth: 0
    functionLinenumber: 3464
    functionLinenumberEnd: 3464
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnEnvironmentsTearDownEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3466
      start: 3466
    functionDepth: 0
    functionLinenumber: 3466
    functionLinenumberEnd: 3466
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3477,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3478,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3480,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3481,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3485,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3486,1
    - Dst: testing::internal::ShouldShard
      Src: /src/googletest/googletest/src/gtest.cc:3490,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3491,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3492,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:3493,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3494,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3497,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3498,1
    - Dst: random_seed
      Src: /src/googletest/googletest/src/gtest.cc:3500,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3503,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3504,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3505,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3505,1
    - Dst: FormatTestSuiteCount
      Src: /src/googletest/googletest/src/gtest.cc:3506,1
    - Dst: test_suite_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3506,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' unit_test'
    - iteration
    argTypes:
    - UnitTest
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3475
    functionDepth: 1
    functionLinenumber: 3475
    functionLinenumberEnd: 3508
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_GET
    - FormatTestSuiteCount
    - random_seed
    - ColoredPrintf
    - static_cast<int>
    - printf
    - std::string::c_str
    - test_to_run_count
    - test_suite_to_run_count
    - testing::internal::ShouldShard
    - fflush
    - testing::internal::String::CStringEquals
    - FormatTestCount
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestIterationStart(\n    const
      UnitTest& unit_test, int iteration)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3512,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3513,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3515
      start: 3510
    functionDepth: 0
    functionLinenumber: 3510
    functionLinenumberEnd: 3515
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnEnvironmentsSetUpStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - printf
    - fflush
    - ColoredPrintf
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnEnvironmentsSetUpStart(\n    const
      UnitTest& /*unit_test*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatCountableNoun
      Src: /src/googletest/googletest/src/gtest.cc:3520,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3520,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3521,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3522,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3522,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3522,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:3523,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3524,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3526,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:3526,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' test_case'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3518
    functionDepth: 0
    functionLinenumber: 3518
    functionLinenumberEnd: 3529
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestCaseStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - name
    - type_param
    - ColoredPrintf
    - printf
    - std::string::c_str
    - test_to_run_count
    - fflush
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestCaseStart(const TestCase& test_case)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatCountableNoun
      Src: /src/googletest/googletest/src/gtest.cc:3534,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3534,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3535,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3536,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3536,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3536,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:3537,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3538,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3540,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:3540,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' test_suite'
    argTypes:
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3543
      start: 3531
    functionDepth: 0
    functionLinenumber: 3531
    functionLinenumberEnd: 3543
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestSuiteStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - name
    - type_param
    - ColoredPrintf
    - printf
    - std::string::c_str
    - test_to_run_count
    - fflush
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestSuiteStart(\n    const TestSuite&
      test_suite)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3547,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/googletest/googletest/src/gtest.cc:3548,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/src/gtest.cc:3548,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3548,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3549,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3551
      start: 3546
    functionDepth: 1
    functionLinenumber: 3546
    functionLinenumberEnd: 3551
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - name
    - ColoredPrintf
    - printf
    - fflush
    - test_suite_name
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestStart(const TestInfo& test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3554,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/googletest/googletest/src/gtest.cc:3555,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/src/gtest.cc:3555,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3555,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3556,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3558
      start: 3553
    functionDepth: 1
    functionLinenumber: 3553
    functionLinenumberEnd: 3558
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestDisabled
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - name
    - ColoredPrintf
    - printf
    - fflush
    - test_suite_name
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestDisabled(const TestInfo& test_info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googletest/src/gtest.cc:3563,1
    - Dst: PrintTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:3570,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3573
      start: 3561
    functionDepth: 0
    functionLinenumber: 3561
    functionLinenumberEnd: 3573
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintTestPartResult
    - fflush
    - type
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestPartResult(\n    const TestPartResult&
      result)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3576,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3577,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3578,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3579,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3581,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/googletest/googletest/src/gtest.cc:3583,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/src/gtest.cc:3583,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3583,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3584,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/googletest/googletest/src/gtest.cc:3584,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3586,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3587,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3588,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3588,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3591,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3593,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3575
    functionDepth: 1
    functionLinenumber: 3575
    functionLinenumberEnd: 3594
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - name
    - GTEST_FLAG_GET
    - ColoredPrintf
    - printf
    - PrintFullTestCommentIfPresent
    - testing::internal::StreamableToString
    - result
    - fflush
    - test_suite_name
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestEnd(const TestInfo& test_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3598,1
    - Dst: FormatCountableNoun
      Src: /src/googletest/googletest/src/gtest.cc:3601,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3601,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3602,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3603,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3603,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3603,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3604,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:3604,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' test_case'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3606
      start: 3597
    functionDepth: 1
    functionLinenumber: 3597
    functionLinenumberEnd: 3606
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestCaseEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - name
    - GTEST_FLAG_GET
    - ColoredPrintf
    - printf
    - std::string::c_str
    - testing::internal::StreamableToString
    - test_to_run_count
    - elapsed_time
    - fflush
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestCaseEnd(const TestCase& test_case)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3609,1
    - Dst: FormatCountableNoun
      Src: /src/googletest/googletest/src/gtest.cc:3612,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3612,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3613,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3614,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3614,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3614,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3615,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:3615,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' test_suite'
    argTypes:
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3617
      start: 3608
    functionDepth: 1
    functionLinenumber: 3608
    functionLinenumberEnd: 3617
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestSuiteEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - name
    - GTEST_FLAG_GET
    - ColoredPrintf
    - printf
    - std::string::c_str
    - testing::internal::StreamableToString
    - test_to_run_count
    - elapsed_time
    - fflush
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestSuiteEnd(const TestSuite& test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3622,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3623,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3625
      start: 3620
    functionDepth: 0
    functionLinenumber: 3620
    functionLinenumberEnd: 3625
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnEnvironmentsTearDownStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - printf
    - fflush
    - ColoredPrintf
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnEnvironmentsTearDownStart(\n    const
      UnitTest& /*unit_test*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3629,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3630,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3631,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3631,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:3633,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:3634,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:3635,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3635,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3638,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:3639,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:3640,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3640,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3643,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3644,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3644,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3644,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/googletest/googletest/src/gtest.cc:3645,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3646,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3649,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3628
    functionDepth: 0
    functionLinenumber: 3628
    functionLinenumberEnd: 3651
    functionName: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - name
    - should_run
    - total_test_suite_count
    - ColoredPrintf
    - failed_test_count
    - printf
    - PrintFullTestCommentIfPresent
    - total_test_count
    - result
    - GetTestSuite
    - GetTestInfo
    - FormatTestCount
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::PrintFailedTests(const UnitTest&
      unit_test)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:3658,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:3659,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:3660,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:3663,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3664,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3665,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3665,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3670,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3673
      start: 3655
    functionDepth: 0
    functionLinenumber: 3655
    functionLinenumberEnd: 3673
    functionName: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTestSuites
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - name
    - should_run
    - total_test_suite_count
    - ColoredPrintf
    - printf
    - ad_hoc_test_result
    - GetTestSuite
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::PrintFailedTestSuites(\n    const
      UnitTest& unit_test)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: skipped_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3677,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:3682,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:3683,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:3684,1
    - Dst: skipped_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3684,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3687,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:3688,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:3689,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3689,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3692,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3693,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3693,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3693,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3694,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3697
      start: 3676
    functionDepth: 0
    functionLinenumber: 3676
    functionLinenumberEnd: 3697
    functionName: testing::internal::PrettyUnitTestResultPrinter::PrintSkippedTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - name
    - should_run
    - total_test_suite_count
    - ColoredPrintf
    - printf
    - total_test_count
    - result
    - skipped_test_count
    - GetTestSuite
    - GetTestInfo
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::PrintSkippedTests(const UnitTest&
      unit_test)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3701,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3702,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3703,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3703,1
    - Dst: FormatTestSuiteCount
      Src: /src/googletest/googletest/src/gtest.cc:3704,1
    - Dst: test_suite_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3704,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3705,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3706,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3707,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:3707,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3709,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3710,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3711,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3711,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3711,1
    - Dst: skipped_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3713,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3715,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3716,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3716,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintSkippedTests
      Src: /src/googletest/googletest/src/gtest.cc:3717,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest.cc:3720,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTests
      Src: /src/googletest/googletest/src/gtest.cc:3721,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTestSuites
      Src: /src/googletest/googletest/src/gtest.cc:3722,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3725,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3726,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest.cc:3727,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3728,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3730,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3734,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3735
      start: 3699
    functionDepth: 1
    functionLinenumber: 3699
    functionLinenumberEnd: 3735
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatTestSuiteCount
    - GTEST_FLAG_GET
    - ColoredPrintf
    - testing::internal::PrettyUnitTestResultPrinter::PrintSkippedTests
    - printf
    - testing::internal::StreamableToString
    - elapsed_time
    - test_to_run_count
    - test_suite_to_run_count
    - testing::internal::PrettyUnitTestResultPrinter::PrintFailedTests
    - reportable_disabled_test_count
    - skipped_test_count
    - fflush
    - FormatTestCount
    - Passed
    - successful_test_count
    - testing::internal::PrettyUnitTestResultPrinter::PrintFailedTestSuites
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                     int /*iteration*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3744
      start: 3744
    functionDepth: 0
    functionLinenumber: 3744
    functionLinenumberEnd: 3744
    functionName: testing::internal::BriefUnitTestResultPrinter::BriefUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BriefUnitTestResultPrinter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test_suite
    - test
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3747
      start: 3745
    functionDepth: 0
    functionLinenumber: 3745
    functionLinenumberEnd: 3747
    functionName: testing::internal::BriefUnitTestResultPrinter::PrintTestName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void PrintTestName(const char* test_suite, const char* test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3750
      start: 3750
    functionDepth: 0
    functionLinenumber: 3750
    functionLinenumberEnd: 3750
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3751
    functionDepth: 0
    functionLinenumber: 3751
    functionLinenumberEnd: 3752
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /*unit_test*/,\n                            int
      /*iteration*/) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3753
      start: 3753
    functionDepth: 0
    functionLinenumber: 3753
    functionLinenumberEnd: 3753
    functionName: testing::internal::BriefUnitTestResultPrinter::OnEnvironmentsSetUpStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3754
      start: 3754
    functionDepth: 0
    functionLinenumber: 3754
    functionLinenumberEnd: 3754
    functionName: testing::internal::BriefUnitTestResultPrinter::OnEnvironmentsSetUpEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3756
      start: 3756
    functionDepth: 0
    functionLinenumber: 3756
    functionLinenumberEnd: 3756
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestCaseStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestCaseStart(const TestCase& /*test_case*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3758
      start: 3758
    functionDepth: 0
    functionLinenumber: 3758
    functionLinenumberEnd: 3758
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestSuiteStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteStart(const TestSuite& /*test_suite*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3761
      start: 3761
    functionDepth: 0
    functionLinenumber: 3761
    functionLinenumberEnd: 3761
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3762
      start: 3762
    functionDepth: 0
    functionLinenumber: 3762
    functionLinenumberEnd: 3762
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestDisabled
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestDisabled(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3767
      start: 3767
    functionDepth: 0
    functionLinenumber: 3767
    functionLinenumberEnd: 3767
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestCaseEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestCaseEnd(const TestCase& /*test_case*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3769
      start: 3769
    functionDepth: 0
    functionLinenumber: 3769
    functionLinenumberEnd: 3769
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestSuiteEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteEnd(const TestSuite& /*test_suite*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3772
      start: 3772
    functionDepth: 0
    functionLinenumber: 3772
    functionLinenumberEnd: 3772
    functionName: testing::internal::BriefUnitTestResultPrinter::OnEnvironmentsTearDownStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3773
      start: 3773
    functionDepth: 0
    functionLinenumber: 3773
    functionLinenumberEnd: 3773
    functionName: testing::internal::BriefUnitTestResultPrinter::OnEnvironmentsTearDownEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3775
      start: 3775
    functionDepth: 0
    functionLinenumber: 3775
    functionLinenumberEnd: 3775
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googletest/src/gtest.cc:3781,1
    - Dst: PrintTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:3788,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3791
      start: 3779
    functionDepth: 0
    functionLinenumber: 3779
    functionLinenumberEnd: 3791
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintTestPartResult
    - fflush
    - type
    linkageType: ''
    returnType: void
    signature: "void BriefUnitTestResultPrinter::OnTestPartResult(\n    const TestPartResult&
      result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3794,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3795,1
    - Dst: testing::internal::BriefUnitTestResultPrinter::PrintTestName
      Src: /src/googletest/googletest/src/gtest.cc:3796,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/src/gtest.cc:3796,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3796,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/googletest/googletest/src/gtest.cc:3797,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3799,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3800,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3801,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3801,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3804,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3808
      start: 3793
    functionDepth: 1
    functionLinenumber: 3793
    functionLinenumberEnd: 3808
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - name
    - GTEST_FLAG_GET
    - ColoredPrintf
    - printf
    - PrintFullTestCommentIfPresent
    - testing::internal::StreamableToString
    - testing::internal::BriefUnitTestResultPrinter::PrintTestName
    - result
    - fflush
    - test_suite_name
    linkageType: ''
    returnType: void
    signature: void BriefUnitTestResultPrinter::OnTestEnd(const TestInfo& test_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3812,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3813,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3814,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3814,1
    - Dst: FormatTestSuiteCount
      Src: /src/googletest/googletest/src/gtest.cc:3815,1
    - Dst: test_suite_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3815,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3816,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3817,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3818,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:3818,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3820,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3821,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3822,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3822,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3822,1
    - Dst: skipped_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3824,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3826,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3827,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3827,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3830,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3831,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest.cc:3832,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3833,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3835,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3839,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3840
      start: 3810
    functionDepth: 1
    functionLinenumber: 3810
    functionLinenumberEnd: 3840
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatTestSuiteCount
    - GTEST_FLAG_GET
    - ColoredPrintf
    - printf
    - testing::internal::StreamableToString
    - elapsed_time
    - test_to_run_count
    - test_suite_to_run_count
    - reportable_disabled_test_count
    - skipped_test_count
    - fflush
    - FormatTestCount
    - Passed
    - successful_test_count
    linkageType: ''
    returnType: void
    signature: "void BriefUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                    int /*iteration*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3849
      start: 3849
    functionDepth: 0
    functionLinenumber: 3849
    functionLinenumberEnd: 3849
    functionName: testing::internal::TestEventRepeater::TestEventRepeater
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestEventRepeater()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3856
      start: 3856
    functionDepth: 0
    functionLinenumber: 3856
    functionLinenumberEnd: 3856
    functionName: testing::internal::TestEventRepeater::forwarding_enabled
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool forwarding_enabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3857
      start: 3857
    functionDepth: 0
    functionLinenumber: 3857
    functionLinenumberEnd: 3857
    functionName: testing::internal::TestEventRepeater::set_forwarding_enabled
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_forwarding_enabled(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3889
      start: 3889
    functionDepth: 0
    functionLinenumber: 3889
    functionLinenumberEnd: 3889
    functionName: testing::internal::TestEventRepeater::TestEventRepeater
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestEventRepeater(const TestEventRepeater&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3890
      start: 3890
    functionDepth: 0
    functionLinenumber: 3890
    functionLinenumberEnd: 3890
    functionName: '& operator=(const TestEventRepeater&)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestEventRepeater
    signature: TestEventRepeater & operator=(const TestEventRepeater&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:3894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3895
      start: 3893
    functionDepth: 0
    functionLinenumber: 3893
    functionLinenumberEnd: 3895
    functionName: TestEventRepeater::~TestEventRepeater()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: void
    signature: void TestEventRepeater::~TestEventRepeater()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:3898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listener
    argTypes:
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3899
      start: 3897
    functionDepth: 0
    functionLinenumber: 3897
    functionLinenumberEnd: 3899
    functionName: testing::internal::TestEventRepeater::Append
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TestEventRepeater::Append(TestEventListener* listener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:3902,1
    - Dst: erase
      Src: /src/googletest/googletest/src/gtest.cc:3904,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:3904,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:3904,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - listener
    argTypes:
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3910
      start: 3901
    functionDepth: 0
    functionLinenumber: 3901
    functionLinenumberEnd: 3910
    functionName: testing::internal::TestEventRepeater::Release
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - erase
    - size
    - static_cast<int>
    - begin
    linkageType: ''
    returnType: TestEventListener
    signature: TestEventListener * TestEventRepeater::Release(TestEventListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Name
    - ','
    - Type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3922
      start: 3914
    functionDepth: 0
    functionLinenumber: 3914
    functionLinenumberEnd: 3922
    functionName: GTEST_REPEATER_METHOD_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_REPEATER_METHOD_(Name, Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Name
    - ','
    - Type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3932
      start: 3924
    functionDepth: 0
    functionLinenumber: 3924
    functionLinenumberEnd: 3932
    functionName: GTEST_REVERSE_REPEATER_METHOD_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_REVERSE_REPEATER_METHOD_(Name, Type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:3960,1
    - Dst: testing::internal::TestEventRepeater::OnTestIterationStart
      Src: /src/googletest/googletest/src/gtest.cc:3961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' unit_test'
    - iteration
    argTypes:
    - UnitTest
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3964
      start: 3957
    functionDepth: 1
    functionLinenumber: 3957
    functionLinenumberEnd: 3964
    functionName: testing::internal::TestEventRepeater::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::TestEventRepeater::OnTestIterationStart
    - size
    linkageType: ''
    returnType: void
    signature: "void TestEventRepeater::OnTestIterationStart(const UnitTest& unit_test,\n
      \                                            int iteration)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:3969,1
    - Dst: testing::internal::TestEventRepeater::OnTestIterationEnd
      Src: /src/googletest/googletest/src/gtest.cc:3970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' unit_test'
    - iteration
    argTypes:
    - UnitTest
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3973
      start: 3966
    functionDepth: 1
    functionLinenumber: 3966
    functionLinenumberEnd: 3973
    functionName: testing::internal::TestEventRepeater::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - size
    - testing::internal::TestEventRepeater::OnTestIterationEnd
    linkageType: ''
    returnType: void
    signature: "void TestEventRepeater::OnTestIterationEnd(const UnitTest& unit_test,\n
      \                                          int iteration)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3995
      start: 3993
    functionDepth: 0
    functionLinenumber: 3993
    functionLinenumberEnd: 3995
    functionName: testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsNormalizableWhitespace(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
      Src: /src/googletest/googletest/src/gtest.cc:4000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4001
      start: 3999
    functionDepth: 1
    functionLinenumber: 3999
    functionLinenumberEnd: 4001
    functionName: testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
    linkageType: ''
    returnType: bool
    signature: bool IsValidXmlCharacter(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXml
      Src: /src/googletest/googletest/src/gtest.cc:4014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4015
      start: 4013
    functionDepth: 3
    functionLinenumber: 4013
    functionLinenumberEnd: 4015
    functionName: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::EscapeXml
    linkageType: ''
    returnType: std::string
    signature: std::string EscapeXmlAttribute(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXml
      Src: /src/googletest/googletest/src/gtest.cc:4019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4020
      start: 4018
    functionDepth: 3
    functionLinenumber: 4018
    functionLinenumberEnd: 4020
    functionName: testing::internal::XmlUnitTestResultPrinter::EscapeXmlText
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::EscapeXml
    linkageType: ''
    returnType: std::string
    signature: std::string EscapeXmlText(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4070
      start: 4070
    functionDepth: 0
    functionLinenumber: 4070
    functionLinenumberEnd: 4070
    functionName: testing::internal::XmlUnitTestResultPrinter::XmlUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlUnitTestResultPrinter(const XmlUnitTestResultPrinter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4071
      start: 4071
    functionDepth: 0
    functionLinenumber: 4071
    functionLinenumberEnd: 4071
    functionName: '& operator=(const XmlUnitTestResultPrinter&)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XmlUnitTestResultPrinter
    signature: XmlUnitTestResultPrinter & operator=(const XmlUnitTestResultPrinter&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:4077,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:4078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - output_file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4080
      start: 4075
    functionDepth: 1
    functionLinenumber: 4075
    functionLinenumberEnd: 4080
    functionName: testing::internal::XmlUnitTestResultPrinter::XmlUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - empty
    linkageType: ''
    returnType: void
    signature: void XmlUnitTestResultPrinter::XmlUnitTestResultPrinter(const char*
      output_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFileForWriting
      Src: /src/googletest/googletest/src/gtest.cc:4085,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest
      Src: /src/googletest/googletest/src/gtest.cc:4087,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest.cc:4088,1
    - Dst: StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:4088,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:4089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4090
      start: 4083
    functionDepth: 6
    functionLinenumber: 4083
    functionLinenumberEnd: 4090
    functionName: testing::internal::XmlUnitTestResultPrinter::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest
    - fprintf
    - StringStreamToString
    - OpenFileForWriting
    - fclose
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                  int /*iteration*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFileForWriting
      Src: /src/googletest/googletest/src/gtest.cc:4094,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestsList
      Src: /src/googletest/googletest/src/gtest.cc:4096,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest.cc:4097,1
    - Dst: StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:4097,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:4098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' test_suites'
    argTypes:
    - std::vector<TestSuite*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4099
      start: 4092
    functionDepth: 6
    functionLinenumber: 4092
    functionLinenumberEnd: 4099
    functionName: testing::internal::XmlUnitTestResultPrinter::ListTestsMatchingFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestsList
    - fprintf
    - StringStreamToString
    - OpenFileForWriting
    - fclose
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::ListTestsMatchingFilter(\n    const
      std::vector<TestSuite*>& test_suites)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:4115,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
      Src: /src/googletest/googletest/src/gtest.cc:4140,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:4140,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
      Src: /src/googletest/googletest/src/gtest.cc:4142,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:4142,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/googletest/googletest/src/gtest.cc:4143,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:4143,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:4152,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 2
    argNames:
    - ' str'
    - is_attribute
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4153
      start: 4111
    functionDepth: 2
    functionLinenumber: 4111
    functionLinenumberEnd: 4153
    functionName: testing::internal::XmlUnitTestResultPrinter::EscapeXml
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
    - testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
    - testing::internal::String::FormatByte
    - size
    - static_cast<unsigned char>
    - Message::GetString
    linkageType: ''
    returnType: std::string
    signature: "std::string XmlUnitTestResultPrinter::EscapeXml(const std::string&
      str,\n                                                bool is_attribute)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/googletest/googletest/src/gtest.cc:4161,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:4161,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:4162,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4162,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
      Src: /src/googletest/googletest/src/gtest.cc:4163,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:4163,1
    - Dst: std::string::push_back
      Src: /src/googletest/googletest/src/gtest.cc:4164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4167
      start: 4158
    functionDepth: 2
    functionLinenumber: 4158
    functionLinenumberEnd: 4167
    functionName: testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
    - std::string::push_back
    - size
    - begin
    - static_cast<unsigned char>
    - end
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: "std::string XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters(\n
      \   const std::string& str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/googletest/googletest/src/gtest.cc:4192,1
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:4195,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:4196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ms
    argTypes:
    - TimeInMillis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4197
      start: 4186
    functionDepth: 0
    functionLinenumber: 4186
    functionLinenumberEnd: 4197
    functionName: testing::internal::FormatTimeInMillisAsSeconds
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::setprecision
    - static_cast<double>
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatTimeInMillisAsSeconds(TimeInMillis ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: localtime_s
      Src: /src/googletest/googletest/src/gtest.cc:4201,1
    - Dst: localtime
      Src: /src/googletest/googletest/src/gtest.cc:4205,1
    - Dst: localtime_s
      Src: /src/googletest/googletest/src/gtest.cc:4212,1
    - Dst: localtime_r
      Src: /src/googletest/googletest/src/gtest.cc:4214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - seconds
    - out
    argTypes:
    - time_t
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4216
      start: 4199
    functionDepth: 0
    functionLinenumber: 4199
    functionLinenumberEnd: 4216
    functionName: testing::internal::PortableLocaltime
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - localtime
    - localtime_s
    - localtime_r
    linkageType: ''
    returnType: bool
    signature: bool PortableLocaltime(time_t seconds, struct tm* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PortableLocaltime
      Src: /src/googletest/googletest/src/gtest.cc:4222,1
    - Dst: static_cast<time_t>
      Src: /src/googletest/googletest/src/gtest.cc:4222,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4225,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4226,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4227,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4228,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4229,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4230,1
    - Dst: testing::internal::String::FormatIntWidthN
      Src: /src/googletest/googletest/src/gtest.cc:4231,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:4231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ms
    argTypes:
    - TimeInMillis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4232
      start: 4220
    functionDepth: 2
    functionLinenumber: 4220
    functionLinenumberEnd: 4232
    functionName: testing::internal::FormatEpochTimeInMillisAsIso8601
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::FormatIntWidth2
    - testing::internal::PortableLocaltime
    - testing::internal::String::FormatIntWidthN
    - static_cast<int>
    - testing::internal::StreamableToString
    - static_cast<time_t>
    linkageType: ''
    returnType: std::string
    signature: std::string FormatEpochTimeInMillisAsIso8601(TimeInMillis ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/googletest/googletest/src/gtest.cc:4240,1
    - Dst: ::std::ostream*::write
      Src: /src/googletest/googletest/src/gtest.cc:4242,1
    - Dst: static_cast<std::streamsize>
      Src: /src/googletest/googletest/src/gtest.cc:4243,1
    - Dst: strlen
      Src: /src/googletest/googletest/src/gtest.cc:4245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - stream
    - data
    argTypes:
    - ::std::ostream*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4252
      start: 4235
    functionDepth: 0
    functionLinenumber: 4235
    functionLinenumberEnd: 4252
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - ::std::ostream*::write
    - strlen
    - static_cast<std::streamsize>
    - strstr
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlCDataSection(::std::ostream*
      stream,\n                                                     const char* data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReservedOutputAttributesForElement
      Src: /src/googletest/googletest/src/gtest.cc:4258,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:4260,1
    - Dst: std::find
      Src: /src/googletest/googletest/src/gtest.cc:4260,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:4260,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4260,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4261,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - stream
    - ' element_name'
    - ' name'
    - ' value'
    argTypes:
    - std::ostream*
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4266
      start: 4254
    functionDepth: 2
    functionLinenumber: 4254
    functionLinenumberEnd: 4266
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - GTEST_CHECK_
    - std::find
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    - begin
    - end
    - GetReservedOutputAttributesForElement
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlAttribute(\n    std::ostream*
      stream, const std::string& element_name,\n    const std::string& name, const
      std::string& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4273,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4274,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4275,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4276,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4277,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4278,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4279,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/src/gtest.cc:4280,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4280,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4281,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/src/gtest.cc:4283,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4283,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4290
      start: 4269
    functionDepth: 4
    functionLinenumber: 4269
    functionLinenumberEnd: 4290
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - start_timestamp
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult(\n
      \   ::std::ostream* stream, const TestResult& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4297,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4298,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4299,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4300,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4301,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/src/gtest.cc:4302,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4302,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4303,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/src/gtest.cc:4305,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4305,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4293
    functionDepth: 4
    functionLinenumber: 4293
    functionLinenumberEnd: 4309
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - start_timestamp
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult(\n    ::std::ostream*
      stream, const TestResult& result)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:4315,1
    - Dst: is_in_another_shard
      Src: /src/googletest/googletest/src/gtest.cc:4318,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4323,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4323,1
    - Dst: value_param
      Src: /src/googletest/googletest/src/gtest.cc:4325,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4326,1
    - Dst: value_param
      Src: /src/googletest/googletest/src/gtest.cc:4327,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:4329,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4330,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:4331,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4334,1
    - Dst: file
      Src: /src/googletest/googletest/src/gtest.cc:4334,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4335,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4336,1
    - Dst: line
      Src: /src/googletest/googletest/src/gtest.cc:4336,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4337,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4342,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:4343,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4344,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:4345,1
    - Dst: Skipped
      Src: /src/googletest/googletest/src/gtest.cc:4346,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4348,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/src/gtest.cc:4349,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4349,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4350,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/src/gtest.cc:4352,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4352,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4353,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - stream
    - test_suite_name
    - ' test_info'
    argTypes:
    - ::std::ostream*
    - char*
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4356
      start: 4312
    functionDepth: 4
    functionLinenumber: 4312
    functionLinenumberEnd: 4356
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - Skipped
    - name
    - start_timestamp
    - is_in_another_shard
    - GTEST_FLAG_GET
    - type_param
    - should_run
    - FormatTimeInMillisAsSeconds
    - FormatEpochTimeInMillisAsIso8601
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - file
    - result
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
    - value_param
    - line
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlTestInfo(::std::ostream* stream,\n
      \                                                const char* test_suite_name,\n
      \                                                const TestInfo& test_info)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: total_part_count
      Src: /src/googletest/googletest/src/gtest.cc:4362,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:4363,1
    - Dst: failed
      Src: /src/googletest/googletest/src/gtest.cc:4364,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:4369,1
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest.cc:4369,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest.cc:4370,1
    - Dst: summary
      Src: /src/googletest/googletest/src/gtest.cc:4371,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4372,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:4374,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
      Src: /src/googletest/googletest/src/gtest.cc:4375,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
      Src: /src/googletest/googletest/src/gtest.cc:4375,1
    - Dst: skipped
      Src: /src/googletest/googletest/src/gtest.cc:4377,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:4382,1
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest.cc:4382,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest.cc:4383,1
    - Dst: summary
      Src: /src/googletest/googletest/src/gtest.cc:4384,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4385,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:4387,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
      Src: /src/googletest/googletest/src/gtest.cc:4388,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
      Src: /src/googletest/googletest/src/gtest.cc:4388,1
    - Dst: test_property_count
      Src: /src/googletest/googletest/src/gtest.cc:4393,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/googletest/googletest/src/gtest.cc:4399,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4358
    functionDepth: 3
    functionLinenumber: 4358
    functionLinenumberEnd: 4402
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - summary
    - file_name
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
    - test_property_count
    - testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    - total_part_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - skipped
    - testing::internal::FormatCompilerIndependentFileLocation
    - GetTestPartResult
    - failed
    - message
    - line_number
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlTestResult(::std::ostream*
      stream,\n                                                   const TestResult&
      result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4409,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4409,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4410,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4411,1
    - Dst: reportable_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4411,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4412,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4413,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4414,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4414,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4415,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4417,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4417,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4418,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4419,1
    - Dst: skipped_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4419,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4421,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4423,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/src/gtest.cc:4424,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4424,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4425,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/src/gtest.cc:4427,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4427,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/googletest/googletest/src/gtest.cc:4430,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4430,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4432,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4433,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4434,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4434,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4434,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4436,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4437,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - stream
    - ' test_suite'
    argTypes:
    - std::ostream*
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4441
      start: 4405
    functionDepth: 4
    functionLinenumber: 4405
    functionLinenumberEnd: 4441
    functionName: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - name
    - start_timestamp
    - GTEST_FLAG_GET
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - failed_test_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo
    - ad_hoc_test_result
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - reportable_test_count
    - skipped_test_count
    - total_test_count
    - GetTestInfo
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
    - reportable_disabled_test_count
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::PrintXmlTestSuite(std::ostream* stream,\n
      \                                                const TestSuite& test_suite)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4451,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4452,1
    - Dst: reportable_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4452,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4453,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4454,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4454,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4455,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4457,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4457,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4458,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4459,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/src/gtest.cc:4460,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4460,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4461,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/src/gtest.cc:4463,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4463,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4465,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4466,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4467,1
    - Dst: random_seed
      Src: /src/googletest/googletest/src/gtest.cc:4467,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4470,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/googletest/googletest/src/gtest.cc:4473,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4473,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:4475,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4476,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4477,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4477,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4482,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4483,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - stream
    - ' unit_test'
    argTypes:
    - std::ostream*
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4487
      start: 4444
    functionDepth: 5
    functionLinenumber: 4444
    functionLinenumberEnd: 4487
    functionName: testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - start_timestamp
    - GTEST_FLAG_GET
    - FormatEpochTimeInMillisAsIso8601
    - random_seed
    - total_test_suite_count
    - FormatTimeInMillisAsSeconds
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
    - failed_test_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult
    - ad_hoc_test_result
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - reportable_test_count
    - GetTestSuite
    - reportable_disabled_test_count
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::PrintXmlUnitTest(std::ostream* stream,\n
      \                                               const UnitTest& unit_test)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4498,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4500,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4501,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4502,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - stream
    - ' test_suites'
    argTypes:
    - std::ostream*
    - std::vector<TestSuite*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4509
      start: 4489
    functionDepth: 5
    functionLinenumber: 4489
    functionLinenumberEnd: 4509
    functionName: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestsList
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - total_test_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - StreamableToString
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::PrintXmlTestsList(\n    std::ostream*
      stream, const std::vector<TestSuite*>& test_suites)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_property_count
      Src: /src/googletest/googletest/src/gtest.cc:4516,1
    - Dst: test_property_count
      Src: /src/googletest/googletest/src/gtest.cc:4521,1
    - Dst: GetTestProperty
      Src: /src/googletest/googletest/src/gtest.cc:4522,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4524,1
    - Dst: key
      Src: /src/googletest/googletest/src/gtest.cc:4524,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4525,1
    - Dst: value
      Src: /src/googletest/googletest/src/gtest.cc:4525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - stream
    - ' result'
    - ' indent'
    argTypes:
    - std::ostream*
    - TestResult
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4529
      start: 4511
    functionDepth: 2
    functionLinenumber: 4511
    functionLinenumberEnd: 4529
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    - GetTestProperty
    - key
    - value
    - test_property_count
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlTestProperties(\n    std::ostream*
      stream, const TestResult& result, const std::string& indent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4598
      start: 4598
    functionDepth: 0
    functionLinenumber: 4598
    functionLinenumberEnd: 4598
    functionName: testing::internal::JsonUnitTestResultPrinter::JsonUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonUnitTestResultPrinter(const JsonUnitTestResultPrinter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4600
      start: 4599
    functionDepth: 0
    functionLinenumber: 4599
    functionLinenumberEnd: 4600
    functionName: '& operator=(const JsonUnitTestResultPrinter&)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonUnitTestResultPrinter
    signature: JsonUnitTestResultPrinter & operator=(const JsonUnitTestResultPrinter&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:4606,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:4607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - output_file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4609
      start: 4604
    functionDepth: 1
    functionLinenumber: 4604
    functionLinenumberEnd: 4609
    functionName: testing::internal::JsonUnitTestResultPrinter::JsonUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - empty
    linkageType: ''
    returnType: void
    signature: void JsonUnitTestResultPrinter::JsonUnitTestResultPrinter(const char*
      output_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFileForWriting
      Src: /src/googletest/googletest/src/gtest.cc:4613,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonUnitTest
      Src: /src/googletest/googletest/src/gtest.cc:4615,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest.cc:4616,1
    - Dst: StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:4616,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:4617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4618
      start: 4611
    functionDepth: 6
    functionLinenumber: 4611
    functionLinenumberEnd: 4618
    functionName: testing::internal::JsonUnitTestResultPrinter::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonUnitTest
    - fprintf
    - StringStreamToString
    - OpenFileForWriting
    - fclose
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                   int /*iteration*/)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:4624,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/googletest/googletest/src/gtest.cc:4649,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:4649,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:4657,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4658
      start: 4621
    functionDepth: 1
    functionLinenumber: 4621
    functionLinenumberEnd: 4658
    functionName: testing::internal::JsonUnitTestResultPrinter::EscapeJson
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::String::FormatByte
    - Message::GetString
    - size
    - static_cast<unsigned char>
    linkageType: ''
    returnType: std::string
    signature: std::string JsonUnitTestResultPrinter::EscapeJson(const std::string&
      str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:4666,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:4667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ms
    argTypes:
    - TimeInMillis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4668
      start: 4664
    functionDepth: 0
    functionLinenumber: 4664
    functionLinenumberEnd: 4668
    functionName: testing::internal::FormatTimeInMillisAsDuration
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatTimeInMillisAsDuration(TimeInMillis ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PortableLocaltime
      Src: /src/googletest/googletest/src/gtest.cc:4674,1
    - Dst: static_cast<time_t>
      Src: /src/googletest/googletest/src/gtest.cc:4674,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4677,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4678,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4679,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4680,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4681,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ms
    argTypes:
    - TimeInMillis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4683
      start: 4672
    functionDepth: 2
    functionLinenumber: 4672
    functionLinenumberEnd: 4683
    functionName: testing::internal::FormatEpochTimeInMillisAsRFC3339
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PortableLocaltime
    - testing::internal::StreamableToString
    - static_cast<time_t>
    - testing::internal::String::FormatIntWidth2
    linkageType: ''
    returnType: std::string
    signature: std::string FormatEpochTimeInMillisAsRFC3339(TimeInMillis ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest.cc:4686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4687
      start: 4685
    functionDepth: 1
    functionLinenumber: 4685
    functionLinenumberEnd: 4687
    functionName: testing::internal::Indent
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    linkageType: ''
    returnType: std::string
    signature: std::string Indent(size_t width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetReservedOutputAttributesForElement
      Src: /src/googletest/googletest/src/gtest.cc:4696,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:4698,1
    - Dst: std::find
      Src: /src/googletest/googletest/src/gtest.cc:4698,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:4698,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4698,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4699,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/googletest/googletest/src/gtest.cc:4703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - stream
    - ' element_name'
    - ' name'
    - ' value'
    - ' indent'
    - comma
    argTypes:
    - std::ostream*
    - std::string
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4705
      start: 4689
    functionDepth: 2
    functionLinenumber: 4689
    functionLinenumberEnd: 4705
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - GTEST_CHECK_
    - std::find
    - begin
    - end
    - GetReservedOutputAttributesForElement
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonKey(std::ostream* stream,\n
      \                                             const std::string& element_name,\n
      \                                             const std::string& name,\n                                              const
      std::string& value,\n                                              const std::string&
      indent,\n                                              bool comma)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetReservedOutputAttributesForElement
      Src: /src/googletest/googletest/src/gtest.cc:4711,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:4713,1
    - Dst: std::find
      Src: /src/googletest/googletest/src/gtest.cc:4713,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:4713,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4713,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4714,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - stream
    - ' element_name'
    - ' name'
    - value
    - ' indent'
    - comma
    argTypes:
    - std::ostream*
    - std::string
    - std::string
    - int
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4720
      start: 4707
    functionDepth: 1
    functionLinenumber: 4707
    functionLinenumberEnd: 4720
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - GTEST_CHECK_
    - std::find
    - begin
    - end
    - GetReservedOutputAttributesForElement
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonKey(\n    std::ostream*
      stream, const std::string& element_name,\n    const std::string& name, int value,
      const std::string& indent, bool comma)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4726,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4727,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4727,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4728,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4728,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4729,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4730,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4730,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4731,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4731,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4732,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4732,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4733,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4733,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4734,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/googletest/googletest/src/gtest.cc:4735,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4735,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4736,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4737,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/googletest/googletest/src/gtest.cc:4738,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4738,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4739,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4741,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4743,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4746,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4747
      start: 4723
    functionDepth: 4
    functionLinenumber: 4723
    functionLinenumberEnd: 4747
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - FormatTimeInMillisAsDuration
    - start_timestamp
    - GTEST_FLAG_GET
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - elapsed_time
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult(\n
      \   ::std::ostream* stream, const TestResult& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4753,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4754,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4754,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4755,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4755,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4756,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4756,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4757,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/googletest/googletest/src/gtest.cc:4758,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4758,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4759,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4760,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/googletest/googletest/src/gtest.cc:4761,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4761,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4762,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4763,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4763,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/googletest/googletest/src/gtest.cc:4764,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4764,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4768
      start: 4750
    functionDepth: 3
    functionLinenumber: 4750
    functionLinenumberEnd: 4768
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - FormatTimeInMillisAsDuration
    - start_timestamp
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - elapsed_time
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult(\n
      \   ::std::ostream* stream, const TestResult& result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:4774,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4776,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4778,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4779,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4779,1
    - Dst: value_param
      Src: /src/googletest/googletest/src/gtest.cc:4781,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4782,1
    - Dst: value_param
      Src: /src/googletest/googletest/src/gtest.cc:4782,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:4785,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4786,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:4786,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4790,1
    - Dst: file
      Src: /src/googletest/googletest/src/gtest.cc:4790,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4791,1
    - Dst: line
      Src: /src/googletest/googletest/src/gtest.cc:4791,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4792,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4793,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4799,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:4800,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4801,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:4802,1
    - Dst: Skipped
      Src: /src/googletest/googletest/src/gtest.cc:4803,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4806,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/googletest/googletest/src/gtest.cc:4807,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4807,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4809,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/googletest/googletest/src/gtest.cc:4810,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4810,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4811,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/googletest/googletest/src/gtest.cc:4813,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4815,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - stream
    - test_suite_name
    - ' test_info'
    argTypes:
    - ::std::ostream*
    - char*
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4816
      start: 4771
    functionDepth: 3
    functionLinenumber: 4771
    functionLinenumberEnd: 4816
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - Skipped
    - name
    - start_timestamp
    - GTEST_FLAG_GET
    - FormatTimeInMillisAsDuration
    - type_param
    - should_run
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - elapsed_time
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
    - file
    - result
    - value_param
    - line
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestInfo(::std::ostream*
      stream,\n                                                   const char* test_suite_name,\n
      \                                                  const TestInfo& test_info)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4820,1
    - Dst: total_part_count
      Src: /src/googletest/googletest/src/gtest.cc:4824,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:4825,1
    - Dst: failed
      Src: /src/googletest/googletest/src/gtest.cc:4826,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:4832,1
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest.cc:4832,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest.cc:4833,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/googletest/googletest/src/gtest.cc:4835,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:4835,1
    - Dst: total_part_count
      Src: /src/googletest/googletest/src/gtest.cc:4848,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:4849,1
    - Dst: skipped
      Src: /src/googletest/googletest/src/gtest.cc:4850,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:4856,1
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest.cc:4856,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest.cc:4857,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/googletest/googletest/src/gtest.cc:4859,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:4859,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4869,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4870
      start: 4818
    functionDepth: 2
    functionLinenumber: 4818
    functionLinenumberEnd: 4870
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - file_name
    - total_part_count
    - skipped
    - testing::internal::FormatCompilerIndependentFileLocation
    - GetTestPartResult
    - failed
    - message
    - Indent
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    - line_number
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestResult(::std::ostream*
      stream,\n                                                     const TestResult&
      result)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4876,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4878,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4879,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4879,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4880,1
    - Dst: reportable_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4880,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4882,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4883,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4884,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4885,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4886,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4887,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4888,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/googletest/googletest/src/gtest.cc:4890,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4890,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4892,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/googletest/googletest/src/gtest.cc:4893,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4893,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/googletest/googletest/src/gtest.cc:4895,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4895,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4902,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4903,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4909,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4909,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4909,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4915,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4919,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4919,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4922,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - stream
    - ' test_suite'
    argTypes:
    - std::ostream*
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4923
      start: 4873
    functionDepth: 4
    functionLinenumber: 4873
    functionLinenumberEnd: 4923
    functionName: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - name
    - start_timestamp
    - GTEST_FLAG_GET
    - FormatTimeInMillisAsDuration
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - failed_test_count
    - elapsed_time
    - ad_hoc_test_result
    - total_test_count
    - reportable_test_count
    - GetTestInfo
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestInfo
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
    - reportable_disabled_test_count
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::PrintJsonTestSuite(\n    std::ostream*
      stream, const TestSuite& test_suite)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4929,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4932,1
    - Dst: reportable_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4932,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4934,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4934,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4936,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4937,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4938,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4939,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4940,1
    - Dst: random_seed
      Src: /src/googletest/googletest/src/gtest.cc:4940,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4943,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/googletest/googletest/src/gtest.cc:4944,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4944,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4946,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/googletest/googletest/src/gtest.cc:4947,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4947,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/googletest/googletest/src/gtest.cc:4950,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4950,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4953,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:4957,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4958,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4964,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4964,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4970,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4974,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4974,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - stream
    - ' unit_test'
    argTypes:
    - std::ostream*
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4980
      start: 4926
    functionDepth: 5
    functionLinenumber: 4926
    functionLinenumberEnd: 4980
    functionName: testing::internal::JsonUnitTestResultPrinter::PrintJsonUnitTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult
    - start_timestamp
    - FormatTimeInMillisAsDuration
    - GTEST_FLAG_GET
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - random_seed
    - FormatEpochTimeInMillisAsRFC3339
    - total_test_suite_count
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - failed_test_count
    - elapsed_time
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
    - ad_hoc_test_result
    - reportable_test_count
    - GetTestSuite
    - reportable_disabled_test_count
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::PrintJsonUnitTest(std::ostream* stream,\n
      \                                                 const UnitTest& unit_test)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4985,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4989,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4991,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4993,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:4996,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:5000,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - stream
    - ' test_suites'
    argTypes:
    - std::ostream*
    - std::vector<TestSuite*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5006
      start: 4982
    functionDepth: 5
    functionLinenumber: 4982
    functionLinenumberEnd: 5006
    functionName: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestList
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - size
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
    - total_test_count
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::PrintJsonTestList(\n    std::ostream*
      stream, const std::vector<TestSuite*>& test_suites)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_property_count
      Src: /src/googletest/googletest/src/gtest.cc:5012,1
    - Dst: GetTestProperty
      Src: /src/googletest/googletest/src/gtest.cc:5013,1
    - Dst: key
      Src: /src/googletest/googletest/src/gtest.cc:5015,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/googletest/googletest/src/gtest.cc:5016,1
    - Dst: value
      Src: /src/googletest/googletest/src/gtest.cc:5016,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:5018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' result'
    - ' indent'
    argTypes:
    - TestResult
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5019
      start: 5009
    functionDepth: 2
    functionLinenumber: 5009
    functionLinenumberEnd: 5019
    functionName: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - GetTestProperty
    - Message::GetString
    - key
    - value
    - test_property_count
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    linkageType: ''
    returnType: std::string
    signature: "std::string JsonUnitTestResultPrinter::TestPropertiesAsJson(\n    const
      TestResult& result, const std::string& indent)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/googletest/googletest/src/gtest.cc:5033,1
    - Dst: strlen
      Src: /src/googletest/googletest/src/gtest.cc:5033,1
    - Dst: std::string::push_back
      Src: /src/googletest/googletest/src/gtest.cc:5040,1
    - Dst: std::string::append
      Src: /src/googletest/googletest/src/gtest.cc:5041,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/googletest/googletest/src/gtest.cc:5041,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:5041,1
    - Dst: std::string::push_back
      Src: /src/googletest/googletest/src/gtest.cc:5044,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5049
      start: 5031
    functionDepth: 1
    functionLinenumber: 5031
    functionLinenumberEnd: 5049
    functionName: testing::internal::StreamingListener::UrlEncode
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - strlen
    - std::string::push_back
    - testing::internal::String::FormatByte
    - static_cast<unsigned char>
    - std::string::append
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string StreamingListener::UrlEncode(const char* str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:5052,1
    - Dst: memset
      Src: /src/googletest/googletest/src/gtest.cc:5056,1
    - Dst: getaddrinfo
      Src: /src/googletest/googletest/src/gtest.cc:5064,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:5064,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:5064,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5066,1
    - Dst: gai_strerror
      Src: /src/googletest/googletest/src/gtest.cc:5067,1
    - Dst: socket
      Src: /src/googletest/googletest/src/gtest.cc:5073,1
    - Dst: connect
      Src: /src/googletest/googletest/src/gtest.cc:5077,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest.cc:5078,1
    - Dst: freeaddrinfo
      Src: /src/googletest/googletest/src/gtest.cc:5084,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5087,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5090
      start: 5051
    functionDepth: 1
    functionLinenumber: 5051
    functionLinenumberEnd: 5090
    functionName: StreamingListener::SocketWriter::MakeConnection()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - c_str
    - GTEST_LOG_
    - socket
    - gai_strerror
    - getaddrinfo
    - close
    - freeaddrinfo
    - connect
    - memset
    linkageType: ''
    returnType: void
    signature: void StreamingListener::SocketWriter::MakeConnection()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/googletest/googletest/src/gtest.cc:5109,1
    - Dst: absl::GetStackTrace
      Src: /src/googletest/googletest/src/gtest.cc:5114,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5124,1
    - Dst: absl::StrAppend
      Src: /src/googletest/googletest/src/gtest.cc:5126,1
    - Dst: absl::Symbolize
      Src: /src/googletest/googletest/src/gtest.cc:5132,1
    - Dst: snprintf
      Src: /src/googletest/googletest/src/gtest.cc:5137,1
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/src/gtest.cc:5144,1
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/src/gtest.cc:5145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5148
      start: 5101
    functionDepth: 1
    functionLinenumber: 5101
    functionLinenumberEnd: 5148
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - GTEST_FLAG_GET
    - absl::StrAppend
    - static_cast<void>
    - absl::Symbolize
    - std::min
    - absl::GetStackTrace
    - snprintf
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetStackTrace
      Src: /src/googletest/googletest/src/gtest.cc:5153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5160
      start: 5150
    functionDepth: 0
    functionLinenumber: 5150
    functionLinenumberEnd: 5160
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - absl::GetStackTrace
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5171,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest.cc:5175,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:5175,1
    - Dst: fwrite
      Src: /src/googletest/googletest/src/gtest.cc:5176,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:5177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - premature_exit_filepath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5179
      start: 5167
    functionDepth: 1
    functionLinenumber: 5167
    functionLinenumberEnd: 5179
    functionName: testing::internal::ScopedPrematureExitFile::ScopedPrematureExitFile
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - c_str
    - empty
    - testing::internal::posix::FOpen
    - fwrite
    - fclose
    linkageType: ''
    returnType: void
    signature: void ScopedPrematureExitFile(const char* premature_exit_filepath)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5183,1
    - Dst: remove
      Src: /src/googletest/googletest/src/gtest.cc:5184,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:5184,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5192
      start: 5181
    functionDepth: 1
    functionLinenumber: 5181
    functionLinenumberEnd: 5192
    functionName: ~ScopedPrematureExitFile()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - c_str
    - remove
    - empty
    - GTEST_LOG_
    linkageType: ''
    returnType: void
    signature: void ~ScopedPrematureExitFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5197
      start: 5197
    functionDepth: 0
    functionLinenumber: 5197
    functionLinenumberEnd: 5197
    functionName: testing::internal::ScopedPrematureExitFile::ScopedPrematureExitFile
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedPrematureExitFile(const ScopedPrematureExitFile&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5198
      start: 5198
    functionDepth: 0
    functionLinenumber: 5198
    functionLinenumberEnd: 5198
    functionName: '& operator=(const ScopedPrematureExitFile&)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScopedPrematureExitFile
    signature: ScopedPrematureExitFile & operator=(const ScopedPrematureExitFile&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::TestEventRepeater::TestEventRepeater
      Src: /src/googletest/googletest/src/gtest.cc:5207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5209
      start: 5206
    functionDepth: 0
    functionLinenumber: 5206
    functionLinenumberEnd: 5209
    functionName: testing::TestEventListeners::TestEventListeners
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - internal::TestEventRepeater::TestEventRepeater
    linkageType: ''
    returnType: void
    signature: void TestEventListeners::TestEventListeners()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5211
      start: 5211
    functionDepth: 0
    functionLinenumber: 5211
    functionLinenumberEnd: 5211
    functionName: TestEventListeners::~TestEventListeners()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestEventListeners::~TestEventListeners()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestEventListeners::Append
      Src: /src/googletest/googletest/src/gtest.cc:5218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listener
    argTypes:
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5219
      start: 5217
    functionDepth: 1
    functionLinenumber: 5217
    functionLinenumberEnd: 5219
    functionName: testing::TestEventListeners::Append
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::TestEventListeners::Append
    linkageType: ''
    returnType: void
    signature: void TestEventListeners::Append(TestEventListener* listener)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestEventListeners::Release
      Src: /src/googletest/googletest/src/gtest.cc:5229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - listener
    argTypes:
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5230
      start: 5224
    functionDepth: 1
    functionLinenumber: 5224
    functionLinenumberEnd: 5230
    functionName: testing::TestEventListeners::Release
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::TestEventListeners::Release
    linkageType: ''
    returnType: TestEventListener
    signature: TestEventListener * TestEventListeners::Release(TestEventListener*
      listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5234
      start: 5234
    functionDepth: 0
    functionLinenumber: 5234
    functionLinenumberEnd: 5234
    functionName: testing::TestEventListeners::repeater
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestEventListener
    signature: TestEventListener * TestEventListeners::repeater()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestEventListeners::Release
      Src: /src/googletest/googletest/src/gtest.cc:5245,1
    - Dst: testing::TestEventListeners::Append
      Src: /src/googletest/googletest/src/gtest.cc:5247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - listener
    argTypes:
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5249
      start: 5241
    functionDepth: 2
    functionLinenumber: 5241
    functionLinenumberEnd: 5249
    functionName: testing::TestEventListeners::SetDefaultResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::TestEventListeners::Append
    - testing::TestEventListeners::Release
    linkageType: ''
    returnType: void
    signature: void TestEventListeners::SetDefaultResultPrinter(TestEventListener*
      listener)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestEventListeners::Release
      Src: /src/googletest/googletest/src/gtest.cc:5260,1
    - Dst: testing::TestEventListeners::Append
      Src: /src/googletest/googletest/src/gtest.cc:5262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - listener
    argTypes:
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5264
      start: 5256
    functionDepth: 2
    functionLinenumber: 5256
    functionLinenumberEnd: 5264
    functionName: testing::TestEventListeners::SetDefaultXmlGenerator
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::TestEventListeners::Append
    - testing::TestEventListeners::Release
    linkageType: ''
    returnType: void
    signature: void TestEventListeners::SetDefaultXmlGenerator(TestEventListener*
      listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: forwarding_enabled
      Src: /src/googletest/googletest/src/gtest.cc:5269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5270
      start: 5268
    functionDepth: 0
    functionLinenumber: 5268
    functionLinenumberEnd: 5270
    functionName: testing::TestEventListeners::EventForwardingEnabled
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - forwarding_enabled
    linkageType: ''
    returnType: bool
    signature: bool TestEventListeners::EventForwardingEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_forwarding_enabled
      Src: /src/googletest/googletest/src/gtest.cc:5273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - suppress
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5274
      start: 5272
    functionDepth: 0
    functionLinenumber: 5272
    functionLinenumberEnd: 5274
    functionName: testing::TestEventListeners::SuppressEventForwarding
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - set_forwarding_enabled
    linkageType: ''
    returnType: void
    signature: void TestEventListeners::SuppressEventForwarding(bool suppress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnitTest::UnitTest
      Src: /src/googletest/googletest/src/gtest.cc:5291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5297
      start: 5285
    functionDepth: 0
    functionLinenumber: 5285
    functionLinenumberEnd: 5297
    functionName: testing::UnitTest::GetInstance
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 89
    functionsReached:
    - UnitTest::UnitTest
    linkageType: ''
    returnType: UnitTest
    signature: UnitTest * UnitTest::GetInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5302
      start: 5300
    functionDepth: 0
    functionLinenumber: 5300
    functionLinenumberEnd: 5302
    functionName: testing::UnitTest::successful_test_suite_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::successful_test_suite_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5307
      start: 5305
    functionDepth: 0
    functionLinenumber: 5305
    functionLinenumberEnd: 5307
    functionName: testing::UnitTest::failed_test_suite_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::failed_test_suite_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5312
      start: 5310
    functionDepth: 0
    functionLinenumber: 5310
    functionLinenumberEnd: 5312
    functionName: testing::UnitTest::total_test_suite_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::total_test_suite_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5318
      start: 5316
    functionDepth: 0
    functionLinenumber: 5316
    functionLinenumberEnd: 5318
    functionName: testing::UnitTest::test_suite_to_run_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::test_suite_to_run_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5324
      start: 5322
    functionDepth: 0
    functionLinenumber: 5322
    functionLinenumberEnd: 5324
    functionName: testing::UnitTest::successful_test_case_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::successful_test_case_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5327
      start: 5325
    functionDepth: 0
    functionLinenumber: 5325
    functionLinenumberEnd: 5327
    functionName: testing::UnitTest::failed_test_case_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::failed_test_case_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5330
      start: 5328
    functionDepth: 0
    functionLinenumber: 5328
    functionLinenumberEnd: 5330
    functionName: testing::UnitTest::total_test_case_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::total_test_case_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5333
      start: 5331
    functionDepth: 0
    functionLinenumber: 5331
    functionLinenumberEnd: 5333
    functionName: testing::UnitTest::test_case_to_run_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::test_case_to_run_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5339
      start: 5337
    functionDepth: 0
    functionLinenumber: 5337
    functionLinenumberEnd: 5339
    functionName: testing::UnitTest::successful_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::successful_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5344
      start: 5342
    functionDepth: 0
    functionLinenumber: 5342
    functionLinenumberEnd: 5344
    functionName: testing::UnitTest::skipped_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::skipped_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5347
      start: 5347
    functionDepth: 0
    functionLinenumber: 5347
    functionLinenumberEnd: 5347
    functionName: testing::UnitTest::failed_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::failed_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5352
      start: 5350
    functionDepth: 0
    functionLinenumber: 5350
    functionLinenumberEnd: 5352
    functionName: testing::UnitTest::reportable_disabled_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::reportable_disabled_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5357
      start: 5355
    functionDepth: 0
    functionLinenumber: 5355
    functionLinenumberEnd: 5357
    functionName: testing::UnitTest::disabled_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::disabled_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5362
      start: 5360
    functionDepth: 0
    functionLinenumber: 5360
    functionLinenumberEnd: 5362
    functionName: testing::UnitTest::reportable_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::reportable_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5365
      start: 5365
    functionDepth: 0
    functionLinenumber: 5365
    functionLinenumberEnd: 5365
    functionName: testing::UnitTest::total_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::total_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5368
      start: 5368
    functionDepth: 0
    functionLinenumber: 5368
    functionLinenumberEnd: 5368
    functionName: testing::UnitTest::test_to_run_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::test_to_run_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5374
      start: 5372
    functionDepth: 0
    functionLinenumber: 5372
    functionLinenumberEnd: 5374
    functionName: testing::UnitTest::start_timestamp
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: internal::TimeInMillis
    signature: internal::TimeInMillis UnitTest::start_timestamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5379
      start: 5377
    functionDepth: 0
    functionLinenumber: 5377
    functionLinenumberEnd: 5379
    functionName: testing::UnitTest::elapsed_time
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: internal::TimeInMillis
    signature: internal::TimeInMillis UnitTest::elapsed_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5383
      start: 5383
    functionDepth: 0
    functionLinenumber: 5383
    functionLinenumberEnd: 5383
    functionName: testing::UnitTest::Passed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: bool
    signature: bool UnitTest::Passed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5387
      start: 5387
    functionDepth: 0
    functionLinenumber: 5387
    functionLinenumberEnd: 5387
    functionName: testing::UnitTest::Failed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: bool
    signature: bool UnitTest::Failed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5393
      start: 5391
    functionDepth: 0
    functionLinenumber: 5391
    functionLinenumberEnd: 5393
    functionName: testing::UnitTest::GetTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * UnitTest::GetTestSuite(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5399
      start: 5397
    functionDepth: 0
    functionLinenumber: 5397
    functionLinenumberEnd: 5399
    functionName: testing::UnitTest::GetTestCase
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: TestCase
    signature: TestCase * UnitTest::GetTestCase(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5406
      start: 5404
    functionDepth: 0
    functionLinenumber: 5404
    functionLinenumberEnd: 5406
    functionName: '& UnitTest::ad_hoc_test_result() const'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: TestResult
    signature: TestResult & UnitTest::ad_hoc_test_result() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5412
      start: 5410
    functionDepth: 0
    functionLinenumber: 5410
    functionLinenumberEnd: 5412
    functionName: testing::UnitTest::GetMutableTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * UnitTest::GetMutableTestSuite(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5416
      start: 5414
    functionDepth: 0
    functionLinenumber: 5414
    functionLinenumberEnd: 5416
    functionName: testing::UnitTest::UponLeavingGTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: void
    signature: void UnitTest::UponLeavingGTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::set_current_test_suite
      Src: /src/googletest/googletest/src/gtest.cc:5421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a_current_test_suite
    argTypes:
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5422
      start: 5419
    functionDepth: 1
    functionLinenumber: 5419
    functionLinenumberEnd: 5422
    functionName: testing::UnitTest::set_current_test_suite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::UnitTest::set_current_test_suite
    linkageType: ''
    returnType: void
    signature: void UnitTest::set_current_test_suite(TestSuite* a_current_test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::set_current_test_info
      Src: /src/googletest/googletest/src/gtest.cc:5427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a_current_test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5428
      start: 5425
    functionDepth: 1
    functionLinenumber: 5425
    functionLinenumberEnd: 5428
    functionName: testing::UnitTest::set_current_test_info
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::UnitTest::set_current_test_info
    linkageType: ''
    returnType: void
    signature: void UnitTest::set_current_test_info(TestInfo* a_current_test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5432
      start: 5432
    functionDepth: 0
    functionLinenumber: 5432
    functionLinenumberEnd: 5432
    functionName: '& UnitTest::listeners()'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: TestEventListeners
    signature: TestEventListeners & UnitTest::listeners()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: environments
      Src: /src/googletest/googletest/src/gtest.cc:5449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - Environment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5451
      start: 5444
    functionDepth: 0
    functionLinenumber: 5444
    functionLinenumberEnd: 5451
    functionName: testing::UnitTest::AddEnvironment
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - environments
    linkageType: ''
    returnType: Environment
    signature: Environment * UnitTest::AddEnvironment(Environment* env)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gtest_trace_stack
      Src: /src/googletest/googletest/src/gtest.cc:5466,1
    - Dst: gtest_trace_stack
      Src: /src/googletest/googletest/src/gtest.cc:5469,1
    - Dst: gtest_trace_stack
      Src: /src/googletest/googletest/src/gtest.cc:5470,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:5472,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:5477,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5477,1
    - Dst: testing::TestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:5483,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:5484,1
    - Dst: GetTestPartResultReporterForCurrentThread
      Src: /src/googletest/googletest/src/gtest.cc:5485,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5495,1
    - Dst: DebugBreak
      Src: /src/googletest/googletest/src/gtest.cc:5501,1
    - Dst: GTEST_HAS_BUILTIN
      Src: /src/googletest/googletest/src/gtest.cc:5507,1
    - Dst: __builtin_trap
      Src: /src/googletest/googletest/src/gtest.cc:5508,1
    - Dst: raise
      Src: /src/googletest/googletest/src/gtest.cc:5510,1
    - Dst: static_cast<volatile int*>
      Src: /src/googletest/googletest/src/gtest.cc:5515,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5517,1
    - Dst: testing::internal::GoogleTestFailureException
      Src: /src/googletest/googletest/src/gtest.cc:5519,1
    - Dst: exit
      Src: /src/googletest/googletest/src/gtest.cc:5523,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5527
      start: 5461
    functionDepth: 1
    functionLinenumber: 5461
    functionLinenumberEnd: 5527
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - gtest_trace_stack
    - c_str
    - empty
    - GTEST_FLAG_GET
    - __builtin_trap
    - testing::internal::FormatFileLocation
    - testing::internal::GoogleTestFailureException
    - testing::TestPartResult
    - raise
    - GTEST_HAS_BUILTIN
    - static_cast<volatile int*>
    - GetTestPartResultReporterForCurrentThread
    - Message::GetString
    - DebugBreak
    - exit
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::RecordProperty
      Src: /src/googletest/googletest/src/gtest.cc:5536,1
    - Dst: TestProperty
      Src: /src/googletest/googletest/src/gtest.cc:5536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5537
      start: 5534
    functionDepth: 1
    functionLinenumber: 5534
    functionLinenumberEnd: 5537
    functionName: testing::UnitTest::RecordProperty
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::UnitTest::RecordProperty
    - TestProperty
    linkageType: ''
    returnType: void
    signature: "void UnitTest::RecordProperty(const std::string& key,\n                              const
      std::string& value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5547,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:5573,1
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5580,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5580,1
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5587,1
    - Dst: SetErrorMode
      Src: /src/googletest/googletest/src/gtest.cc:5591,1
    - Dst: _set_error_mode
      Src: /src/googletest/googletest/src/gtest.cc:5600,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5609,1
    - Dst: _set_abort_behavior
      Src: /src/googletest/googletest/src/gtest.cc:5610,1
    - Dst: IsDebuggerPresent
      Src: /src/googletest/googletest/src/gtest.cc:5618,1
    - Dst: _CrtSetReportMode
      Src: /src/googletest/googletest/src/gtest.cc:5619,1
    - Dst: _CrtSetReportFile
      Src: /src/googletest/googletest/src/gtest.cc:5621,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:5629,1
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5630,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5634
      start: 5544
    functionDepth: 4
    functionLinenumber: 5544
    functionLinenumberEnd: 5634
    functionName: testing::UnitTest::Run
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - IsDebuggerPresent
    - GTEST_FLAG_GET
    - SetErrorMode
    - _CrtSetReportFile
    - _set_abort_behavior
    - _CrtSetReportMode
    - testing::internal::HandleExceptionsInMethodIfSupported
    - testing::internal::posix::GetEnv
    - _set_error_mode
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::Run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: original_working_dir_::c_str
      Src: /src/googletest/googletest/src/gtest.cc:5640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5641
      start: 5639
    functionDepth: 0
    functionLinenumber: 5639
    functionLinenumberEnd: 5641
    functionName: testing::UnitTest::original_working_dir
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - original_working_dir_::c_str
    linkageType: ''
    returnType: char
    signature: char * UnitTest::original_working_dir() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current_test_suite
      Src: /src/googletest/googletest/src/gtest.cc:5649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5650
      start: 5647
    functionDepth: 0
    functionLinenumber: 5647
    functionLinenumberEnd: 5650
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - current_test_suite
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current_test_suite
      Src: /src/googletest/googletest/src/gtest.cc:5657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5658
      start: 5655
    functionDepth: 0
    functionLinenumber: 5655
    functionLinenumberEnd: 5658
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - current_test_suite
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current_test_info
      Src: /src/googletest/googletest/src/gtest.cc:5666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5667
      start: 5664
    functionDepth: 0
    functionLinenumber: 5664
    functionLinenumberEnd: 5667
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - current_test_info
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::random_seed
      Src: /src/googletest/googletest/src/gtest.cc:5670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5670
      start: 5670
    functionDepth: 1
    functionLinenumber: 5670
    functionLinenumberEnd: 5670
    functionName: testing::UnitTest::random_seed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::UnitTest::random_seed
    linkageType: ''
    returnType: int
    signature: int UnitTest::random_seed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parameterized_test_registry
      Src: /src/googletest/googletest/src/gtest.cc:5676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5677
      start: 5675
    functionDepth: 0
    functionLinenumber: 5675
    functionLinenumberEnd: 5677
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - parameterized_test_registry
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UnitTestImpl::UnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:5680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5680
      start: 5680
    functionDepth: 0
    functionLinenumber: 5680
    functionLinenumberEnd: 5680
    functionName: testing::UnitTest::UnitTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - internal::UnitTestImpl::UnitTestImpl
    linkageType: ''
    returnType: void
    signature: void UnitTest::UnitTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5683
      start: 5683
    functionDepth: 0
    functionLinenumber: 5683
    functionLinenumberEnd: 5683
    functionName: UnitTest::~UnitTest()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTest::~UnitTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gtest_trace_stack
      Src: /src/googletest/googletest/src/gtest.cc:5690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5691
      start: 5688
    functionDepth: 0
    functionLinenumber: 5688
    functionLinenumberEnd: 5691
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - gtest_trace_stack
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gtest_trace_stack
      Src: /src/googletest/googletest/src/gtest.cc:5696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5697
      start: 5694
    functionDepth: 0
    functionLinenumber: 5694
    functionLinenumberEnd: 5697
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - gtest_trace_stack
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultDeathTestFactory::DefaultDeathTestFactory
      Src: /src/googletest/googletest/src/gtest.cc:5723,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5727,1
    - Dst: PrettyUnitTestResultPrinter::PrettyUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:5727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - UnitTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5728
      start: 5701
    functionDepth: 0
    functionLinenumber: 5701
    functionLinenumberEnd: 5728
    functionName: testing::internal::UnitTestImpl::UnitTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - listeners
    - PrettyUnitTestResultPrinter::PrettyUnitTestResultPrinter
    - DefaultDeathTestFactory::DefaultDeathTestFactory
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::UnitTestImpl(UnitTest* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:5732,1
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:5735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5738
      start: 5730
    functionDepth: 0
    functionLinenumber: 5730
    functionLinenumberEnd: 5738
    functionName: UnitTestImpl::~UnitTestImpl()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::~UnitTestImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TestResult*::RecordProperty
      Src: /src/googletest/googletest/src/gtest.cc:5759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' test_property'
    argTypes:
    - TestProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5760
      start: 5745
    functionDepth: 0
    functionLinenumber: 5745
    functionLinenumberEnd: 5760
    functionName: testing::internal::UnitTestImpl::RecordProperty
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestResult*::RecordProperty
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::RecordProperty(const TestProperty& test_property)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5768
      start: 5765
    functionDepth: 0
    functionLinenumber: 5765
    functionLinenumberEnd: 5768
    functionName: testing::internal::UnitTestImpl::SuppressTestEventsIfInSubprocess
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - listeners
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::SuppressTestEventsIfInSubprocess()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/src/gtest.cc:5774,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5777,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:5778,1
    - Dst: XmlUnitTestResultPrinter::XmlUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:5777,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5780,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:5781,1
    - Dst: JsonUnitTestResultPrinter::JsonUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:5780,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5782,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5783,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5787,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5788,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5792
      start: 5773
    functionDepth: 4
    functionLinenumber: 5773
    functionLinenumberEnd: 5792
    functionName: testing::internal::UnitTestImpl::ConfigureXmlOutput
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - listeners
    - GTEST_LOG_
    - empty
    - XmlUnitTestResultPrinter::XmlUnitTestResultPrinter
    - testing::internal::UnitTestOptions::GetOutputFormat
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - JsonUnitTestResultPrinter::JsonUnitTestResultPrinter
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ConfigureXmlOutput()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5798,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5799,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:5800,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5802,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:5803,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:5803,1
    - Dst: StreamingListener::StreamingListener
      Src: /src/googletest/googletest/src/gtest.cc:5803,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5809
      start: 5797
    functionDepth: 1
    functionLinenumber: 5797
    functionLinenumberEnd: 5809
    functionName: testing::internal::UnitTestImpl::ConfigureStreamingOutput
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - listeners
    - GTEST_LOG_
    - find
    - GTEST_FLAG_GET
    - empty
    - substr
    - StreamingListener::StreamingListener
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ConfigureStreamingOutput()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5824,1
    - Dst: GTEST_CUSTOM_TEST_EVENT_LISTENER_::GTEST_CUSTOM_TEST_EVENT_LISTENER_
      Src: /src/googletest/googletest/src/gtest.cc:5824,1
    - Dst: InitDeathTestSubprocessControlInfo
      Src: /src/googletest/googletest/src/gtest.cc:5828,1
    - Dst: testing::internal::UnitTestImpl::SuppressTestEventsIfInSubprocess
      Src: /src/googletest/googletest/src/gtest.cc:5829,1
    - Dst: testing::internal::UnitTestImpl::RegisterParameterizedTests
      Src: /src/googletest/googletest/src/gtest.cc:5835,1
    - Dst: testing::internal::UnitTestImpl::ConfigureXmlOutput
      Src: /src/googletest/googletest/src/gtest.cc:5839,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5841,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5842,1
    - Dst: BriefUnitTestResultPrinter::BriefUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:5842,1
    - Dst: testing::internal::UnitTestImpl::ConfigureStreamingOutput
      Src: /src/googletest/googletest/src/gtest.cc:5847,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5851,1
    - Dst: absl::InstallFailureSignalHandler
      Src: /src/googletest/googletest/src/gtest.cc:5853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5857
      start: 5817
    functionDepth: 5
    functionLinenumber: 5817
    functionLinenumberEnd: 5857
    functionName: testing::internal::UnitTestImpl::PostFlagParsingInit
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - listeners
    - BriefUnitTestResultPrinter::BriefUnitTestResultPrinter
    - testing::internal::UnitTestImpl::SuppressTestEventsIfInSubprocess
    - GTEST_FLAG_GET
    - absl::InstallFailureSignalHandler
    - GTEST_CUSTOM_TEST_EVENT_LISTENER_::GTEST_CUSTOM_TEST_EVENT_LISTENER_
    - testing::internal::UnitTestImpl::RegisterParameterizedTests
    - testing::internal::UnitTestImpl::ConfigureStreamingOutput
    - InitDeathTestSubprocessControlInfo
    - testing::internal::UnitTestImpl::ConfigureXmlOutput
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::PostFlagParsingInit()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5878,1
    - Dst: rbegin
      Src: /src/googletest/googletest/src/gtest.cc:5879,1
    - Dst: rbegin
      Src: /src/googletest/googletest/src/gtest.cc:5880,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:5884,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:5885,1
    - Dst: TestSuite::TestSuite
      Src: /src/googletest/googletest/src/gtest.cc:5891,1
    - Dst: emplace
      Src: /src/googletest/googletest/src/gtest.cc:5892,1
    - Dst: UnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:5896,1
    - Dst: insert
      Src: /src/googletest/googletest/src/gtest.cc:5902,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:5902,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:5906,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:5909,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:5909,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:5909,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - ' test_suite_name'
    - type_param
    - set_up_tc
    - tear_down_tc
    argTypes:
    - std::string
    - char*
    - internal::SetUpTestSuiteFunc
    - internal::TearDownTestSuiteFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5911
      start: 5871
    functionDepth: 0
    functionLinenumber: 5871
    functionLinenumberEnd: 5911
    functionName: testing::internal::UnitTestImpl::GetTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - find
    - empty
    - insert
    - rbegin
    - TestSuite::TestSuite
    - emplace
    - static_cast<int>
    - UnitTestFilter::MatchesName
    - size
    - push_back
    - begin
    - end
    linkageType: ''
    returnType: TestSuite
    signature: "TestSuite * UnitTestImpl::GetTestSuite(\n    const std::string& test_suite_name,
      const char* type_param,\n    internal::SetUpTestSuiteFunc set_up_tc,\n    internal::TearDownTestSuiteFunc
      tear_down_tc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Environment*::SetUp
      Src: /src/googletest/googletest/src/gtest.cc:5915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - Environment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5915
      start: 5915
    functionDepth: 0
    functionLinenumber: 5915
    functionLinenumberEnd: 5915
    functionName: testing::internal::SetUpEnvironment
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Environment*::SetUp
    linkageType: ''
    returnType: void
    signature: void SetUpEnvironment(Environment* env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Environment*::TearDown
      Src: /src/googletest/googletest/src/gtest.cc:5916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - Environment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5916
      start: 5916
    functionDepth: 0
    functionLinenumber: 5916
    functionLinenumberEnd: 5916
    functionName: testing::internal::TearDownEnvironment
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Environment*::TearDown
    linkageType: ''
    returnType: void
    signature: void TearDownEnvironment(Environment* env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:5922,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest.cc:5926,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:5930,1
    - Dst: fwrite
      Src: /src/googletest/googletest/src/gtest.cc:5930,1
    - Dst: data
      Src: /src/googletest/googletest/src/gtest.cc:5930,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:5930,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:5930,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:5931,1
    - Dst: testing::internal::posix::FClose
      Src: /src/googletest/googletest/src/gtest.cc:5931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5932
      start: 5921
    functionDepth: 1
    functionLinenumber: 5921
    functionLinenumberEnd: 5932
    functionName: testing::internal::AppendToTestWarningsOutputFile
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - data
    - size
    - testing::internal::posix::FClose
    - testing::internal::posix::FOpen
    - fwrite
    - testing::internal::posix::GetEnv
    linkageType: ''
    returnType: void
    signature: void AppendToTestWarningsOutputFile(const std::string& str)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GTestIsInitialized
      Src: /src/googletest/googletest/src/gtest.cc:5947,1
    - Dst: testing::internal::UnitTestImpl::PostFlagParsingInit
      Src: /src/googletest/googletest/src/gtest.cc:5954,1
    - Dst: testing::internal::UnitTestImpl::total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:5958,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5965,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:5966,1
    - Dst: AppendToTestWarningsOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:5973,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:5973,1
    - Dst: testing::internal::WriteToShardStatusFileIfNeeded
      Src: /src/googletest/googletest/src/gtest.cc:5982,1
    - Dst: GTEST_EXTRA_DEATH_TEST_CHILD_SETUP_
      Src: /src/googletest/googletest/src/gtest.cc:5993,1
    - Dst: ShouldShard
      Src: /src/googletest/googletest/src/gtest.cc:5998,1
    - Dst: testing::internal::UnitTestImpl::FilterTests
      Src: /src/googletest/googletest/src/gtest.cc:6003,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6007,1
    - Dst: testing::internal::UnitTestImpl::ListTestsMatchingFilter
      Src: /src/googletest/googletest/src/gtest.cc:6009,1
    - Dst: GetRandomSeedFromFlag
      Src: /src/googletest/googletest/src/gtest.cc:6013,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6013,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:6018,1
    - Dst: GetTimeInMillis
      Src: /src/googletest/googletest/src/gtest.cc:6020,1
    - Dst: TestEventListener*::OnTestProgramStart
      Src: /src/googletest/googletest/src/gtest.cc:6021,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6025,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6037,1
    - Dst: ClearNonAdHocTestResult
      Src: /src/googletest/googletest/src/gtest.cc:6043,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6048,1
    - Dst: random
      Src: /src/googletest/googletest/src/gtest.cc:6049,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:6049,1
    - Dst: testing::internal::UnitTestImpl::ShuffleTests
      Src: /src/googletest/googletest/src/gtest.cc:6053,1
    - Dst: TestEventListener*::OnTestIterationStart
      Src: /src/googletest/googletest/src/gtest.cc:6057,1
    - Dst: TestEventListener*::OnEnvironmentsSetUpStart
      Src: /src/googletest/googletest/src/gtest.cc:6064,1
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:6065,1
    - Dst: TestEventListener*::OnEnvironmentsSetUpEnd
      Src: /src/googletest/googletest/src/gtest.cc:6066,1
    - Dst: testing::Test::IsSkipped
      Src: /src/googletest/googletest/src/gtest.cc:6071,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:6075,1
    - Dst: total_part_count
      Src: /src/googletest/googletest/src/gtest.cc:6076,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:6078,1
    - Dst: type
      Src: /src/googletest/googletest/src/gtest.cc:6079,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:6080,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6081,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:6081,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6084,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/googletest/googletest/src/gtest.cc:6085,1
    - Dst: testing::internal::UnitTestImpl::total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:6086,1
    - Dst: GetMutableSuiteCase
      Src: /src/googletest/googletest/src/gtest.cc:6088,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6089,1
    - Dst: GetMutableSuiteCase
      Src: /src/googletest/googletest/src/gtest.cc:6090,1
    - Dst: testing::internal::UnitTestImpl::total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:6091,1
    - Dst: GetMutableSuiteCase
      Src: /src/googletest/googletest/src/gtest.cc:6092,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/googletest/googletest/src/gtest.cc:6097,1
    - Dst: testing::internal::UnitTestImpl::total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:6101,1
    - Dst: GetMutableSuiteCase
      Src: /src/googletest/googletest/src/gtest.cc:6103,1
    - Dst: TestEventListener*::OnEnvironmentsTearDownStart
      Src: /src/googletest/googletest/src/gtest.cc:6111,1
    - Dst: std::for_each
      Src: /src/googletest/googletest/src/gtest.cc:6112,1
    - Dst: rbegin
      Src: /src/googletest/googletest/src/gtest.cc:6112,1
    - Dst: rend
      Src: /src/googletest/googletest/src/gtest.cc:6112,1
    - Dst: TestEventListener*::OnEnvironmentsTearDownEnd
      Src: /src/googletest/googletest/src/gtest.cc:6114,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6116,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6128,1
    - Dst: Timer::Elapsed
      Src: /src/googletest/googletest/src/gtest.cc:6132,1
    - Dst: TestEventListener*::OnTestIterationEnd
      Src: /src/googletest/googletest/src/gtest.cc:6135,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest.cc:6138,1
    - Dst: testing::internal::UnitTestImpl::UnshuffleTests
      Src: /src/googletest/googletest/src/gtest.cc:6148,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6150,1
    - Dst: GetNextRandomSeed
      Src: /src/googletest/googletest/src/gtest.cc:6152,1
    - Dst: TestEventListener*::OnTestProgramEnd
      Src: /src/googletest/googletest/src/gtest.cc:6156,1
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:6160,1
    - Dst: clear
      Src: /src/googletest/googletest/src/gtest.cc:6161,1
    - Dst: testing::internal::UnitTestImpl::ShouldWarnIfNoTestsMatchFilter
      Src: /src/googletest/googletest/src/gtest.cc:6165,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:6167,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6167,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6169,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:6169,1
    - Dst: AppendToTestWarningsOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:6171,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6176,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6186
      start: 5944
    functionDepth: 6
    functionLinenumber: 5944
    functionLinenumberEnd: 6186
    functionName: testing::internal::UnitTestImpl::RunAllTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - listeners
    - testing::internal::UnitTestImpl::UnshuffleTests
    - TestEventListener*::OnEnvironmentsTearDownStart
    - testing::internal::UnitTestImpl::ShouldWarnIfNoTestsMatchFilter
    - testing::internal::UnitTestImpl::total_test_suite_count
    - TestEventListener*::OnEnvironmentsTearDownEnd
    - TestEventListener*::OnEnvironmentsSetUpStart
    - GetNextRandomSeed
    - GTEST_FLAG_GET
    - GetRandomSeedFromFlag
    - std::for_each
    - type
    - rbegin
    - TestEventListener*::OnTestProgramStart
    - GetMutableSuiteCase
    - std::string::c_str
    - total_part_count
    - testing::internal::UnitTestImpl::ShuffleTests
    - testing::internal::GetUnitTestImpl
    - ShouldShard
    - GetTestPartResult
    - testing::Test::IsSkipped
    - GTestIsInitialized
    - testing::internal::UnitTestImpl::total_test_count
    - ColoredPrintf
    - std::string
    - clear
    - static_cast<uint32_t>
    - ClearNonAdHocTestResult
    - ForEach
    - testing::internal::WriteToShardStatusFileIfNeeded
    - fflush
    - Timer::Elapsed
    - Passed
    - c_str
    - TestEventListener*::OnTestIterationEnd
    - testing::Test::HasFatalFailure
    - TestEventListener*::OnEnvironmentsSetUpEnd
    - GetTimeInMillis
    - printf
    - TestEventListener*::OnTestProgramEnd
    - AppendToTestWarningsOutputFile
    - testing::internal::UnitTestImpl::FilterTests
    - testing::internal::UnitTestImpl::ListTestsMatchingFilter
    - testing::internal::UnitTestImpl::PostFlagParsingInit
    - GTEST_EXTRA_DEATH_TEST_CHILD_SETUP_
    - TestEventListener*::OnTestIterationStart
    - message
    - random
    - rend
    linkageType: ''
    returnType: bool
    signature: bool UnitTestImpl::RunAllTests()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:6194,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest.cc:6196,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6198,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6202,1
    - Dst: exit
      Src: /src/googletest/googletest/src/gtest.cc:6203,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:6205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6207
      start: 6193
    functionDepth: 5
    functionLinenumber: 6193
    functionLinenumberEnd: 6207
    functionName: testing::internal::WriteToShardStatusFileIfNeeded
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::ColoredPrintf
    - testing::internal::posix::FOpen
    - fflush
    - testing::internal::posix::GetEnv
    - exit
    - fclose
    linkageType: ''
    returnType: void
    signature: void WriteToShardStatusFileIfNeeded()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6221,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6222,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:6227,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6231,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:6231,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6232,1
    - Dst: exit
      Src: /src/googletest/googletest/src/gtest.cc:6233,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:6235,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6239,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:6239,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6240,1
    - Dst: exit
      Src: /src/googletest/googletest/src/gtest.cc:6241,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:6244,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6248,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:6248,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6249,1
    - Dst: exit
      Src: /src/googletest/googletest/src/gtest.cc:6250,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - in_subprocess_for_death_test
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6254
      start: 6216
    functionDepth: 5
    functionLinenumber: 6216
    functionLinenumberEnd: 6254
    functionName: testing::internal::ShouldShard
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - GTEST_FLAG_GET
    - Message
    - testing::internal::ColoredPrintf
    - fflush
    - Message::GetString
    - exit
    linkageType: ''
    returnType: bool
    signature: bool ShouldShard(bool in_subprocess_for_death_test)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:6260,1
    - Dst: testing::internal::ParseInt32
      Src: /src/googletest/googletest/src/gtest.cc:6266,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:6266,1
    - Dst: exit
      Src: /src/googletest/googletest/src/gtest.cc:6268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - var
    - default_val
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6271
      start: 6259
    functionDepth: 1
    functionLinenumber: 6259
    functionLinenumberEnd: 6271
    functionName: testing::internal::Int32FromEnvOrDie
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseInt32
    - Message
    - testing::internal::posix::GetEnv
    - exit
    linkageType: ''
    returnType: int32_t
    signature: int32_t Int32FromEnvOrDie(const char* var, int32_t default_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - total_shards
    - shard_index
    - test_id
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6279
      start: 6277
    functionDepth: 0
    functionLinenumber: 6277
    functionLinenumberEnd: 6279
    functionName: testing::internal::ShouldRunTestOnShard
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ShouldRunTestOnShard(int total_shards, int shard_index, int test_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6290,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6293,1
    - Dst: set_should_run
      Src: /src/googletest/googletest/src/gtest.cc:6306,1
    - Dst: test_info_list
      Src: /src/googletest/googletest/src/gtest.cc:6308,1
    - Dst: UnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:6313,1
    - Dst: UnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:6314,1
    - Dst: PositiveAndNegativeUnitTestFilter::MatchesTest
      Src: /src/googletest/googletest/src/gtest.cc:6318,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6322,1
    - Dst: ShouldRunTestOnShard
      Src: /src/googletest/googletest/src/gtest.cc:6327,1
    - Dst: set_should_run
      Src: /src/googletest/googletest/src/gtest.cc:6335,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:6335,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 1
    argNames:
    - shard_tests
    argTypes:
    - ReactionToSharding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6339
      start: 6288
    functionDepth: 1
    functionLinenumber: 6288
    functionLinenumberEnd: 6339
    functionName: testing::internal::UnitTestImpl::FilterTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - GTEST_FLAG_GET
    - should_run
    - ShouldRunTestOnShard
    - set_should_run
    - test_info_list
    - PositiveAndNegativeUnitTestFilter::MatchesTest
    - UnitTestFilter::MatchesName
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::FilterTests(ReactionToSharding shard_tests)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestImpl::total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:6346,1
    - Dst: test_info_list
      Src: /src/googletest/googletest/src/gtest.cc:6355,1
    - Dst: PositiveAndNegativeUnitTestFilter::MatchesTest
      Src: /src/googletest/googletest/src/gtest.cc:6357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6363
      start: 6345
    functionDepth: 1
    functionLinenumber: 6345
    functionLinenumberEnd: 6363
    functionName: testing::internal::UnitTestImpl::ShouldWarnIfNoTestsMatchFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - test_info_list
    - testing::internal::UnitTestImpl::total_test_count
    - PositiveAndNegativeUnitTestFilter::MatchesTest
    linkageType: ''
    returnType: bool
    signature: bool UnitTestImpl::ShouldWarnIfNoTestsMatchFilter() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6373,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6377,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6380,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - str
    - max_length
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6385
      start: 6369
    functionDepth: 0
    functionLinenumber: 6369
    functionLinenumberEnd: 6385
    functionName: testing::internal::PrintOnOneLine
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void PrintOnOneLine(const char* str, int max_length)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: test_info_list
      Src: /src/googletest/googletest/src/gtest.cc:6395,1
    - Dst: test_info_list
      Src: /src/googletest/googletest/src/gtest.cc:6396,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6400,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:6400,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:6401,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6402,1
    - Dst: PrintOnOneLine
      Src: /src/googletest/googletest/src/gtest.cc:6405,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:6405,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6407,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6409,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/src/gtest.cc:6409,1
    - Dst: TestInfo*::value_param
      Src: /src/googletest/googletest/src/gtest.cc:6410,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6411,1
    - Dst: PrintOnOneLine
      Src: /src/googletest/googletest/src/gtest.cc:6414,1
    - Dst: TestInfo*::value_param
      Src: /src/googletest/googletest/src/gtest.cc:6414,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6416,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6420,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/src/gtest.cc:6422,1
    - Dst: OpenFileForWriting
      Src: /src/googletest/googletest/src/gtest.cc:6425,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:6425,1
    - Dst: XmlUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:6428,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:6429,1
    - Dst: JsonUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:6432,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:6433,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest.cc:6436,1
    - Dst: StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:6436,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:6437,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6440
      start: 6388
    functionDepth: 4
    functionLinenumber: 6388
    functionLinenumberEnd: 6440
    functionName: testing::internal::UnitTestImpl::ListTestsMatchingFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - name
    - JsonUnitTestResultPrinter
    - type_param
    - test_info_list
    - TestInfo*::name
    - printf
    - fprintf
    - StringStreamToString
    - TestInfo*::value_param
    - fflush
    - XmlUnitTestResultPrinter
    - testing::internal::UnitTestOptions::GetOutputFormat
    - PrintOnOneLine
    - OpenFileForWriting
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - fclose
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ListTestsMatchingFilter()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - getter
    argTypes:
    - OsStackTraceGetterInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6453
      start: 6447
    functionDepth: 0
    functionLinenumber: 6447
    functionLinenumberEnd: 6453
    functionName: testing::internal::UnitTestImpl::set_os_stack_trace_getter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UnitTestImpl::set_os_stack_trace_getter(\n    OsStackTraceGetterInterface*
      getter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_OS_STACK_TRACE_GETTER_::GTEST_OS_STACK_TRACE_GETTER_
      Src: /src/googletest/googletest/src/gtest.cc:6461,1
    - Dst: OsStackTraceGetter::OsStackTraceGetter
      Src: /src/googletest/googletest/src/gtest.cc:6463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6468
      start: 6458
    functionDepth: 0
    functionLinenumber: 6458
    functionLinenumberEnd: 6468
    functionName: testing::internal::UnitTestImpl::os_stack_trace_getter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - GTEST_OS_STACK_TRACE_GETTER_::GTEST_OS_STACK_TRACE_GETTER_
    - OsStackTraceGetter::OsStackTraceGetter
    linkageType: ''
    returnType: OsStackTraceGetterInterface
    signature: OsStackTraceGetterInterface * UnitTestImpl::os_stack_trace_getter()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6479
      start: 6471
    functionDepth: 0
    functionLinenumber: 6471
    functionLinenumberEnd: 6479
    functionName: testing::internal::UnitTestImpl::current_test_result
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestResult
    signature: TestResult * UnitTestImpl::current_test_result()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ShuffleRange
      Src: /src/googletest/googletest/src/gtest.cc:6485,1
    - Dst: random
      Src: /src/googletest/googletest/src/gtest.cc:6485,1
    - Dst: ShuffleRange
      Src: /src/googletest/googletest/src/gtest.cc:6488,1
    - Dst: random
      Src: /src/googletest/googletest/src/gtest.cc:6488,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:6489,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:6489,1
    - Dst: testing::internal::UnitTestImpl::ShuffleTests
      Src: /src/googletest/googletest/src/gtest.cc:6493,1
    - Dst: random
      Src: /src/googletest/googletest/src/gtest.cc:6493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6495
      start: 6483
    functionDepth: 1
    functionLinenumber: 6483
    functionLinenumberEnd: 6495
    functionName: testing::internal::UnitTestImpl::ShuffleTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - size
    - testing::internal::UnitTestImpl::ShuffleTests
    - ShuffleRange
    - random
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ShuffleTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:6499,1
    - Dst: testing::internal::UnitTestImpl::UnshuffleTests
      Src: /src/googletest/googletest/src/gtest.cc:6501,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:6503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6505
      start: 6498
    functionDepth: 1
    functionLinenumber: 6498
    functionLinenumberEnd: 6505
    functionName: testing::internal::UnitTestImpl::UnshuffleTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - testing::internal::UnitTestImpl::UnshuffleTests
    - size
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::UnshuffleTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:6521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - skip_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6522
      start: 6517
    functionDepth: 0
    functionLinenumber: 6517
    functionLinenumberEnd: 6522
    functionName: 'GTEST_NO_TAIL_CALL_ std::string

      GetCurrentOsStackTraceExceptTop(int skip_count)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetUnitTestImpl
    linkageType: ''
    returnType: GTEST_NO_INLINE_
    signature: 'GTEST_NO_INLINE_ GTEST_NO_TAIL_CALL_ std::string

      GetCurrentOsStackTraceExceptTop(int skip_count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - condition
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6530
      start: 6530
    functionDepth: 0
    functionLinenumber: 6530
    functionLinenumberEnd: 6530
    functionName: testing::internal::IsTrue
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsTrue(bool condition)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsTrue
      Src: /src/googletest/googletest/src/gtest.cc:6536,1
    - Dst: ClassUniqueToAlwaysTrue
      Src: /src/googletest/googletest/src/gtest.cc:6536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6539
      start: 6532
    functionDepth: 1
    functionLinenumber: 6532
    functionLinenumberEnd: 6539
    functionName: testing::internal::AlwaysTrue
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - testing::internal::IsTrue
    - ClassUniqueToAlwaysTrue
    linkageType: ''
    returnType: bool
    signature: bool AlwaysTrue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/googletest/googletest/src/gtest.cc:6545,1
    - Dst: strncmp
      Src: /src/googletest/googletest/src/gtest.cc:6546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - prefix
    - pstr
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6551
      start: 6544
    functionDepth: 0
    functionLinenumber: 6544
    functionLinenumberEnd: 6551
    functionName: testing::internal::SkipPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool SkipPrefix(const char* prefix, const char** pstr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest.cc:6565,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/src/gtest.cc:6566,1
    - Dst: strncmp
      Src: /src/googletest/googletest/src/gtest.cc:6567,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:6567,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - str
    - flag_name
    - def_optional
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6584
      start: 6558
    functionDepth: 1
    functionLinenumber: 6558
    functionLinenumberEnd: 6584
    functionName: testing::internal::ParseFlagValue
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::string::length
    - std::string::c_str
    - testing::internal::string
    - strncmp
    linkageType: ''
    returnType: char
    signature: "char * ParseFlagValue(const char* str, const char* flag_name,\n                                  bool
      def_optional)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseFlagValue
      Src: /src/googletest/googletest/src/gtest.cc:6598,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6606
      start: 6596
    functionDepth: 2
    functionLinenumber: 6596
    functionLinenumberEnd: 6606
    functionName: testing::internal::ParseFlag
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseFlagValue
    linkageType: ''
    returnType: bool
    signature: bool ParseFlag(const char* str, const char* flag_name, bool* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseFlagValue
      Src: /src/googletest/googletest/src/gtest.cc:6614,1
    - Dst: testing::internal::ParseInt32
      Src: /src/googletest/googletest/src/gtest.cc:6620,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:6620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6622
      start: 6612
    functionDepth: 2
    functionLinenumber: 6612
    functionLinenumberEnd: 6622
    functionName: testing::internal::ParseFlag
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseInt32
    - Message
    - testing::internal::ParseFlagValue
    linkageType: ''
    returnType: bool
    signature: bool ParseFlag(const char* str, const char* flag_name, int32_t* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseFlagValue
      Src: /src/googletest/googletest/src/gtest.cc:6631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6639
      start: 6629
    functionDepth: 2
    functionLinenumber: 6629
    functionLinenumberEnd: 6639
    functionName: testing::internal::ParseFlag
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseFlagValue
    linkageType: ''
    returnType: bool
    signature: bool ParseFlag(const char* str, const char* flag_name, String* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6648,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6648,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6649,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6650,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6651,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6652,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6653
      start: 6647
    functionDepth: 1
    functionLinenumber: 6647
    functionLinenumberEnd: 6653
    functionName: testing::internal::HasGoogleTestFlagPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::SkipPrefix
    linkageType: ''
    returnType: bool
    signature: bool HasGoogleTestFlagPrefix(const char* str)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/googletest/googletest/src/gtest.cc:6672,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6674,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6678,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest.cc:6678,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6683,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6696
      start: 6664
    functionDepth: 5
    functionLinenumber: 6664
    functionLinenumberEnd: 6696
    functionName: testing::internal::PrintColorEncoded
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ColoredPrintf
    - testing::internal::string
    - strchr
    linkageType: ''
    returnType: void
    signature: void PrintColorEncoded(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6819,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6820,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6821,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6822,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6823,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6824,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6825,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6826,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6827,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6828,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6829,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6830,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6831,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6832,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6833,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6834,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6835,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6836,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6837,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6838,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6839,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6840,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6841,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6842,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6845
      start: 6809
    functionDepth: 1
    functionLinenumber: 6809
    functionLinenumberEnd: 6845
    functionName: testing::internal::ParseGoogleTestFlag
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_INTERNAL_PARSE_FLAG
    linkageType: ''
    returnType: bool
    signature: bool ParseGoogleTestFlag(const char* const arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - flag_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6818
      start: 6810
    functionDepth: 0
    functionLinenumber: 6810
    functionLinenumberEnd: 6818
    functionName: GTEST_INTERNAL_PARSE_FLAG
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_INTERNAL_PARSE_FLAG(flag_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest.cc:6849,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:6849,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:6851,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6851,1
    - Dst: testing::internal::posix::FClose
      Src: /src/googletest/googletest/src/gtest.cc:6855,1
    - Dst: testing::internal::SplitString
      Src: /src/googletest/googletest/src/gtest.cc:6857,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:6858,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:6859,1
    - Dst: testing::internal::ParseGoogleTestFlag
      Src: /src/googletest/googletest/src/gtest.cc:6860,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:6860,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6862
      start: 6848
    functionDepth: 2
    functionLinenumber: 6848
    functionLinenumberEnd: 6862
    functionName: testing::internal::LoadFlagsFromFile
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - testing::internal::SplitString
    - GTEST_FLAG_GET
    - empty
    - testing::internal::posix::FClose
    - testing::internal::posix::FOpen
    - std::vector::size
    - testing::internal::ParseGoogleTestFlag
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void LoadFlagsFromFile(const std::string& path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:6872,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:6873,1
    - Dst: testing::internal::ParseGoogleTestFlag
      Src: /src/googletest/googletest/src/gtest.cc:6878,1
    - Dst: testing::internal::ParseFlag
      Src: /src/googletest/googletest/src/gtest.cc:6881,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest.cc:6882,1
    - Dst: testing::internal::LoadFlagsFromFile
      Src: /src/googletest/googletest/src/gtest.cc:6883,1
    - Dst: testing::internal::HasGoogleTestFlagPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6886,1
    - Dst: testing::internal::PrintColorEncoded
      Src: /src/googletest/googletest/src/gtest.cc:6914,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - CharType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6916
      start: 6869
    functionDepth: 6
    functionLinenumber: 6869
    functionLinenumberEnd: 6916
    functionName: testing::internal::ParseGoogleTestFlagsOnlyImpl
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::LoadFlagsFromFile
    - testing::internal::PrintColorEncoded
    - std::string::c_str
    - testing::internal::StreamableToString
    - testing::internal::HasGoogleTestFlagPrefix
    - GTEST_FLAG_SET
    - testing::internal::ParseGoogleTestFlag
    - testing::internal::ParseFlag
    linkageType: ''
    returnType: void
    signature: void ParseGoogleTestFlagsOnlyImpl(int* argc, CharType** argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseAbseilFlagsOnly
      Src: /src/googletest/googletest/src/gtest.cc:6930,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/googletest/googletest/src/gtest.cc:6933,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/googletest/googletest/src/gtest.cc:6937,1
    - Dst: absl::ConsumePrefix
      Src: /src/googletest/googletest/src/gtest.cc:6945,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/googletest/googletest/src/gtest.cc:6948,1
    - Dst: absl::string_view::empty
      Src: /src/googletest/googletest/src/gtest.cc:6954,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/googletest/googletest/src/gtest.cc:6961,1
    - Dst: testing::internal::ParseGoogleTestFlagsOnlyImpl
      Src: /src/googletest/googletest/src/gtest.cc:6974,1
    - Dst: _NSGetArgv
      Src: /src/googletest/googletest/src/gtest.cc:6982,1
    - Dst: _NSGetArgc
      Src: /src/googletest/googletest/src/gtest.cc:6983,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6987
      start: 6924
    functionDepth: 7
    functionLinenumber: 6924
    functionLinenumberEnd: 6987
    functionName: testing::internal::ParseGoogleTestFlagsOnly
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - absl::ParseAbseilFlagsOnly
    - absl::ConsumePrefix
    - testing::internal::ParseGoogleTestFlagsOnlyImpl
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::contains
    - _NSGetArgv
    - absl::string_view::empty
    - _NSGetArgc
    linkageType: ''
    returnType: void
    signature: void ParseGoogleTestFlagsOnly(int* argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseGoogleTestFlagsOnlyImpl
      Src: /src/googletest/googletest/src/gtest.cc:6989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - wchar_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6990
      start: 6988
    functionDepth: 7
    functionLinenumber: 6988
    functionLinenumberEnd: 6990
    functionName: testing::internal::ParseGoogleTestFlagsOnly
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::ParseGoogleTestFlagsOnlyImpl
    linkageType: ''
    returnType: void
    signature: void ParseGoogleTestFlagsOnly(int* argc, wchar_t** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GTestIsInitialized
      Src: /src/googletest/googletest/src/gtest.cc:6999,1
    - Dst: clear
      Src: /src/googletest/googletest/src/gtest.cc:7003,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:7005,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:7005,1
    - Dst: absl::InitializeSymbolizer
      Src: /src/googletest/googletest/src/gtest.cc:7009,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:7009,1
    - Dst: absl::SetProgramUsageMessage
      Src: /src/googletest/googletest/src/gtest.cc:7014,1
    - Dst: absl::StrReplaceAll
      Src: /src/googletest/googletest/src/gtest.cc:7014,1
    - Dst: testing::internal::ParseGoogleTestFlagsOnly
      Src: /src/googletest/googletest/src/gtest.cc:7020,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:7021,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - CharType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7022
      start: 6997
    functionDepth: 8
    functionLinenumber: 6997
    functionLinenumberEnd: 7022
    functionName: testing::internal::InitGoogleTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - clear
    - absl::SetProgramUsageMessage
    - absl::InitializeSymbolizer
    - testing::internal::StreamableToString
    - testing::internal::GTestIsInitialized
    - push_back
    - testing::internal::ParseGoogleTestFlagsOnly
    - testing::internal::GetUnitTestImpl
    - testing::internal::c_str
    - absl::StrReplaceAll
    linkageType: ''
    returnType: void
    signature: void InitGoogleTestImpl(int* argc, CharType** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultDeathTestFactory::DefaultDeathTestFactory
      Src: /src/googletest/googletest/src/gtest.cc:5723,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5727,1
    - Dst: PrettyUnitTestResultPrinter::PrettyUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:5727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - UnitTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5728
      start: 5701
    functionDepth: 0
    functionLinenumber: 5701
    functionLinenumberEnd: 5728
    functionName: testing::internal::UnitTestImpl::UnitTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - listeners
    - PrettyUnitTestResultPrinter::PrettyUnitTestResultPrinter
    - DefaultDeathTestFactory::DefaultDeathTestFactory
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::UnitTestImpl(UnitTest* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:5732,1
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:5735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5738
      start: 5730
    functionDepth: 0
    functionLinenumber: 5730
    functionLinenumberEnd: 5738
    functionName: UnitTestImpl::~UnitTestImpl()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::~UnitTestImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TestResult*::RecordProperty
      Src: /src/googletest/googletest/src/gtest.cc:5759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' test_property'
    argTypes:
    - TestProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5760
      start: 5745
    functionDepth: 0
    functionLinenumber: 5745
    functionLinenumberEnd: 5760
    functionName: testing::internal::UnitTestImpl::RecordProperty
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestResult*::RecordProperty
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::RecordProperty(const TestProperty& test_property)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5768
      start: 5765
    functionDepth: 0
    functionLinenumber: 5765
    functionLinenumberEnd: 5768
    functionName: testing::internal::UnitTestImpl::SuppressTestEventsIfInSubprocess
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - listeners
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::SuppressTestEventsIfInSubprocess()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/src/gtest.cc:5774,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5777,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:5778,1
    - Dst: XmlUnitTestResultPrinter::XmlUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:5777,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5780,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:5781,1
    - Dst: JsonUnitTestResultPrinter::JsonUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:5780,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5782,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5783,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5787,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5788,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5792
      start: 5773
    functionDepth: 4
    functionLinenumber: 5773
    functionLinenumberEnd: 5792
    functionName: testing::internal::UnitTestImpl::ConfigureXmlOutput
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - listeners
    - GTEST_LOG_
    - empty
    - XmlUnitTestResultPrinter::XmlUnitTestResultPrinter
    - testing::internal::UnitTestOptions::GetOutputFormat
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - JsonUnitTestResultPrinter::JsonUnitTestResultPrinter
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ConfigureXmlOutput()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5798,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5799,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:5800,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5802,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:5803,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:5803,1
    - Dst: StreamingListener::StreamingListener
      Src: /src/googletest/googletest/src/gtest.cc:5803,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5809
      start: 5797
    functionDepth: 1
    functionLinenumber: 5797
    functionLinenumberEnd: 5809
    functionName: testing::internal::UnitTestImpl::ConfigureStreamingOutput
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - listeners
    - GTEST_LOG_
    - find
    - GTEST_FLAG_GET
    - empty
    - substr
    - StreamingListener::StreamingListener
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ConfigureStreamingOutput()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5824,1
    - Dst: GTEST_CUSTOM_TEST_EVENT_LISTENER_::GTEST_CUSTOM_TEST_EVENT_LISTENER_
      Src: /src/googletest/googletest/src/gtest.cc:5824,1
    - Dst: InitDeathTestSubprocessControlInfo
      Src: /src/googletest/googletest/src/gtest.cc:5828,1
    - Dst: testing::internal::UnitTestImpl::SuppressTestEventsIfInSubprocess
      Src: /src/googletest/googletest/src/gtest.cc:5829,1
    - Dst: testing::internal::UnitTestImpl::RegisterParameterizedTests
      Src: /src/googletest/googletest/src/gtest.cc:5835,1
    - Dst: testing::internal::UnitTestImpl::ConfigureXmlOutput
      Src: /src/googletest/googletest/src/gtest.cc:5839,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5841,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5842,1
    - Dst: BriefUnitTestResultPrinter::BriefUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:5842,1
    - Dst: testing::internal::UnitTestImpl::ConfigureStreamingOutput
      Src: /src/googletest/googletest/src/gtest.cc:5847,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5851,1
    - Dst: absl::InstallFailureSignalHandler
      Src: /src/googletest/googletest/src/gtest.cc:5853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5857
      start: 5817
    functionDepth: 5
    functionLinenumber: 5817
    functionLinenumberEnd: 5857
    functionName: testing::internal::UnitTestImpl::PostFlagParsingInit
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - listeners
    - BriefUnitTestResultPrinter::BriefUnitTestResultPrinter
    - testing::internal::UnitTestImpl::SuppressTestEventsIfInSubprocess
    - GTEST_FLAG_GET
    - absl::InstallFailureSignalHandler
    - GTEST_CUSTOM_TEST_EVENT_LISTENER_::GTEST_CUSTOM_TEST_EVENT_LISTENER_
    - testing::internal::UnitTestImpl::RegisterParameterizedTests
    - testing::internal::UnitTestImpl::ConfigureStreamingOutput
    - InitDeathTestSubprocessControlInfo
    - testing::internal::UnitTestImpl::ConfigureXmlOutput
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::PostFlagParsingInit()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5878,1
    - Dst: rbegin
      Src: /src/googletest/googletest/src/gtest.cc:5879,1
    - Dst: rbegin
      Src: /src/googletest/googletest/src/gtest.cc:5880,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:5884,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:5885,1
    - Dst: TestSuite::TestSuite
      Src: /src/googletest/googletest/src/gtest.cc:5891,1
    - Dst: emplace
      Src: /src/googletest/googletest/src/gtest.cc:5892,1
    - Dst: UnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:5896,1
    - Dst: insert
      Src: /src/googletest/googletest/src/gtest.cc:5902,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:5902,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:5906,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:5909,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:5909,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:5909,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - ' test_suite_name'
    - type_param
    - set_up_tc
    - tear_down_tc
    argTypes:
    - std::string
    - char*
    - internal::SetUpTestSuiteFunc
    - internal::TearDownTestSuiteFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5911
      start: 5871
    functionDepth: 0
    functionLinenumber: 5871
    functionLinenumberEnd: 5911
    functionName: testing::internal::UnitTestImpl::GetTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - find
    - empty
    - insert
    - rbegin
    - TestSuite::TestSuite
    - emplace
    - static_cast<int>
    - UnitTestFilter::MatchesName
    - size
    - push_back
    - begin
    - end
    linkageType: ''
    returnType: TestSuite
    signature: "TestSuite * UnitTestImpl::GetTestSuite(\n    const std::string& test_suite_name,
      const char* type_param,\n    internal::SetUpTestSuiteFunc set_up_tc,\n    internal::TearDownTestSuiteFunc
      tear_down_tc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Environment*::SetUp
      Src: /src/googletest/googletest/src/gtest.cc:5915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - Environment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5915
      start: 5915
    functionDepth: 0
    functionLinenumber: 5915
    functionLinenumberEnd: 5915
    functionName: testing::internal::SetUpEnvironment
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Environment*::SetUp
    linkageType: ''
    returnType: void
    signature: void SetUpEnvironment(Environment* env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Environment*::TearDown
      Src: /src/googletest/googletest/src/gtest.cc:5916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - Environment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5916
      start: 5916
    functionDepth: 0
    functionLinenumber: 5916
    functionLinenumberEnd: 5916
    functionName: testing::internal::TearDownEnvironment
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Environment*::TearDown
    linkageType: ''
    returnType: void
    signature: void TearDownEnvironment(Environment* env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:5922,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest.cc:5926,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:5930,1
    - Dst: fwrite
      Src: /src/googletest/googletest/src/gtest.cc:5930,1
    - Dst: data
      Src: /src/googletest/googletest/src/gtest.cc:5930,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:5930,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:5930,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:5931,1
    - Dst: testing::internal::posix::FClose
      Src: /src/googletest/googletest/src/gtest.cc:5931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5932
      start: 5921
    functionDepth: 1
    functionLinenumber: 5921
    functionLinenumberEnd: 5932
    functionName: testing::internal::AppendToTestWarningsOutputFile
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - data
    - size
    - testing::internal::posix::FClose
    - testing::internal::posix::FOpen
    - fwrite
    - testing::internal::posix::GetEnv
    linkageType: ''
    returnType: void
    signature: void AppendToTestWarningsOutputFile(const std::string& str)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GTestIsInitialized
      Src: /src/googletest/googletest/src/gtest.cc:5947,1
    - Dst: testing::internal::UnitTestImpl::PostFlagParsingInit
      Src: /src/googletest/googletest/src/gtest.cc:5954,1
    - Dst: testing::internal::UnitTestImpl::total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:5958,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5965,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:5966,1
    - Dst: AppendToTestWarningsOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:5973,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:5973,1
    - Dst: testing::internal::WriteToShardStatusFileIfNeeded
      Src: /src/googletest/googletest/src/gtest.cc:5982,1
    - Dst: GTEST_EXTRA_DEATH_TEST_CHILD_SETUP_
      Src: /src/googletest/googletest/src/gtest.cc:5993,1
    - Dst: ShouldShard
      Src: /src/googletest/googletest/src/gtest.cc:5998,1
    - Dst: testing::internal::UnitTestImpl::FilterTests
      Src: /src/googletest/googletest/src/gtest.cc:6003,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6007,1
    - Dst: testing::internal::UnitTestImpl::ListTestsMatchingFilter
      Src: /src/googletest/googletest/src/gtest.cc:6009,1
    - Dst: GetRandomSeedFromFlag
      Src: /src/googletest/googletest/src/gtest.cc:6013,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6013,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:6018,1
    - Dst: GetTimeInMillis
      Src: /src/googletest/googletest/src/gtest.cc:6020,1
    - Dst: TestEventListener*::OnTestProgramStart
      Src: /src/googletest/googletest/src/gtest.cc:6021,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6025,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6037,1
    - Dst: ClearNonAdHocTestResult
      Src: /src/googletest/googletest/src/gtest.cc:6043,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6048,1
    - Dst: random
      Src: /src/googletest/googletest/src/gtest.cc:6049,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:6049,1
    - Dst: testing::internal::UnitTestImpl::ShuffleTests
      Src: /src/googletest/googletest/src/gtest.cc:6053,1
    - Dst: TestEventListener*::OnTestIterationStart
      Src: /src/googletest/googletest/src/gtest.cc:6057,1
    - Dst: TestEventListener*::OnEnvironmentsSetUpStart
      Src: /src/googletest/googletest/src/gtest.cc:6064,1
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:6065,1
    - Dst: TestEventListener*::OnEnvironmentsSetUpEnd
      Src: /src/googletest/googletest/src/gtest.cc:6066,1
    - Dst: testing::Test::IsSkipped
      Src: /src/googletest/googletest/src/gtest.cc:6071,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:6075,1
    - Dst: total_part_count
      Src: /src/googletest/googletest/src/gtest.cc:6076,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:6078,1
    - Dst: type
      Src: /src/googletest/googletest/src/gtest.cc:6079,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:6080,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6081,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:6081,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6084,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/googletest/googletest/src/gtest.cc:6085,1
    - Dst: testing::internal::UnitTestImpl::total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:6086,1
    - Dst: GetMutableSuiteCase
      Src: /src/googletest/googletest/src/gtest.cc:6088,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6089,1
    - Dst: GetMutableSuiteCase
      Src: /src/googletest/googletest/src/gtest.cc:6090,1
    - Dst: testing::internal::UnitTestImpl::total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:6091,1
    - Dst: GetMutableSuiteCase
      Src: /src/googletest/googletest/src/gtest.cc:6092,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/googletest/googletest/src/gtest.cc:6097,1
    - Dst: testing::internal::UnitTestImpl::total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:6101,1
    - Dst: GetMutableSuiteCase
      Src: /src/googletest/googletest/src/gtest.cc:6103,1
    - Dst: TestEventListener*::OnEnvironmentsTearDownStart
      Src: /src/googletest/googletest/src/gtest.cc:6111,1
    - Dst: std::for_each
      Src: /src/googletest/googletest/src/gtest.cc:6112,1
    - Dst: rbegin
      Src: /src/googletest/googletest/src/gtest.cc:6112,1
    - Dst: rend
      Src: /src/googletest/googletest/src/gtest.cc:6112,1
    - Dst: TestEventListener*::OnEnvironmentsTearDownEnd
      Src: /src/googletest/googletest/src/gtest.cc:6114,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6116,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6128,1
    - Dst: Timer::Elapsed
      Src: /src/googletest/googletest/src/gtest.cc:6132,1
    - Dst: TestEventListener*::OnTestIterationEnd
      Src: /src/googletest/googletest/src/gtest.cc:6135,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest.cc:6138,1
    - Dst: testing::internal::UnitTestImpl::UnshuffleTests
      Src: /src/googletest/googletest/src/gtest.cc:6148,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6150,1
    - Dst: GetNextRandomSeed
      Src: /src/googletest/googletest/src/gtest.cc:6152,1
    - Dst: TestEventListener*::OnTestProgramEnd
      Src: /src/googletest/googletest/src/gtest.cc:6156,1
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:6160,1
    - Dst: clear
      Src: /src/googletest/googletest/src/gtest.cc:6161,1
    - Dst: testing::internal::UnitTestImpl::ShouldWarnIfNoTestsMatchFilter
      Src: /src/googletest/googletest/src/gtest.cc:6165,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:6167,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6167,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6169,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:6169,1
    - Dst: AppendToTestWarningsOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:6171,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6176,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6186
      start: 5944
    functionDepth: 6
    functionLinenumber: 5944
    functionLinenumberEnd: 6186
    functionName: testing::internal::UnitTestImpl::RunAllTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - listeners
    - testing::internal::UnitTestImpl::UnshuffleTests
    - TestEventListener*::OnEnvironmentsTearDownStart
    - testing::internal::UnitTestImpl::ShouldWarnIfNoTestsMatchFilter
    - testing::internal::UnitTestImpl::total_test_suite_count
    - TestEventListener*::OnEnvironmentsTearDownEnd
    - TestEventListener*::OnEnvironmentsSetUpStart
    - GetNextRandomSeed
    - GTEST_FLAG_GET
    - GetRandomSeedFromFlag
    - std::for_each
    - type
    - rbegin
    - TestEventListener*::OnTestProgramStart
    - GetMutableSuiteCase
    - std::string::c_str
    - total_part_count
    - testing::internal::UnitTestImpl::ShuffleTests
    - testing::internal::GetUnitTestImpl
    - ShouldShard
    - GetTestPartResult
    - testing::Test::IsSkipped
    - GTestIsInitialized
    - testing::internal::UnitTestImpl::total_test_count
    - ColoredPrintf
    - std::string
    - clear
    - static_cast<uint32_t>
    - ClearNonAdHocTestResult
    - ForEach
    - testing::internal::WriteToShardStatusFileIfNeeded
    - fflush
    - Timer::Elapsed
    - Passed
    - c_str
    - TestEventListener*::OnTestIterationEnd
    - testing::Test::HasFatalFailure
    - TestEventListener*::OnEnvironmentsSetUpEnd
    - GetTimeInMillis
    - printf
    - TestEventListener*::OnTestProgramEnd
    - AppendToTestWarningsOutputFile
    - testing::internal::UnitTestImpl::FilterTests
    - testing::internal::UnitTestImpl::ListTestsMatchingFilter
    - testing::internal::UnitTestImpl::PostFlagParsingInit
    - GTEST_EXTRA_DEATH_TEST_CHILD_SETUP_
    - TestEventListener*::OnTestIterationStart
    - message
    - random
    - rend
    linkageType: ''
    returnType: bool
    signature: bool UnitTestImpl::RunAllTests()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:6194,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest.cc:6196,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6198,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6202,1
    - Dst: exit
      Src: /src/googletest/googletest/src/gtest.cc:6203,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:6205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6207
      start: 6193
    functionDepth: 5
    functionLinenumber: 6193
    functionLinenumberEnd: 6207
    functionName: testing::internal::WriteToShardStatusFileIfNeeded
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::ColoredPrintf
    - testing::internal::posix::FOpen
    - fflush
    - testing::internal::posix::GetEnv
    - exit
    - fclose
    linkageType: ''
    returnType: void
    signature: void WriteToShardStatusFileIfNeeded()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6221,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6222,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:6227,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6231,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:6231,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6232,1
    - Dst: exit
      Src: /src/googletest/googletest/src/gtest.cc:6233,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:6235,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6239,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:6239,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6240,1
    - Dst: exit
      Src: /src/googletest/googletest/src/gtest.cc:6241,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:6244,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6248,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:6248,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6249,1
    - Dst: exit
      Src: /src/googletest/googletest/src/gtest.cc:6250,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - in_subprocess_for_death_test
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6254
      start: 6216
    functionDepth: 5
    functionLinenumber: 6216
    functionLinenumberEnd: 6254
    functionName: testing::internal::ShouldShard
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - GTEST_FLAG_GET
    - Message
    - testing::internal::ColoredPrintf
    - fflush
    - Message::GetString
    - exit
    linkageType: ''
    returnType: bool
    signature: bool ShouldShard(bool in_subprocess_for_death_test)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:6260,1
    - Dst: testing::internal::ParseInt32
      Src: /src/googletest/googletest/src/gtest.cc:6266,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:6266,1
    - Dst: exit
      Src: /src/googletest/googletest/src/gtest.cc:6268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - var
    - default_val
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6271
      start: 6259
    functionDepth: 1
    functionLinenumber: 6259
    functionLinenumberEnd: 6271
    functionName: testing::internal::Int32FromEnvOrDie
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseInt32
    - Message
    - testing::internal::posix::GetEnv
    - exit
    linkageType: ''
    returnType: int32_t
    signature: int32_t Int32FromEnvOrDie(const char* var, int32_t default_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - total_shards
    - shard_index
    - test_id
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6279
      start: 6277
    functionDepth: 0
    functionLinenumber: 6277
    functionLinenumberEnd: 6279
    functionName: testing::internal::ShouldRunTestOnShard
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ShouldRunTestOnShard(int total_shards, int shard_index, int test_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6290,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6293,1
    - Dst: set_should_run
      Src: /src/googletest/googletest/src/gtest.cc:6306,1
    - Dst: test_info_list
      Src: /src/googletest/googletest/src/gtest.cc:6308,1
    - Dst: UnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:6313,1
    - Dst: UnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:6314,1
    - Dst: PositiveAndNegativeUnitTestFilter::MatchesTest
      Src: /src/googletest/googletest/src/gtest.cc:6318,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6322,1
    - Dst: ShouldRunTestOnShard
      Src: /src/googletest/googletest/src/gtest.cc:6327,1
    - Dst: set_should_run
      Src: /src/googletest/googletest/src/gtest.cc:6335,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:6335,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 1
    argNames:
    - shard_tests
    argTypes:
    - ReactionToSharding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6339
      start: 6288
    functionDepth: 1
    functionLinenumber: 6288
    functionLinenumberEnd: 6339
    functionName: testing::internal::UnitTestImpl::FilterTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - GTEST_FLAG_GET
    - should_run
    - ShouldRunTestOnShard
    - set_should_run
    - test_info_list
    - PositiveAndNegativeUnitTestFilter::MatchesTest
    - UnitTestFilter::MatchesName
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::FilterTests(ReactionToSharding shard_tests)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestImpl::total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:6346,1
    - Dst: test_info_list
      Src: /src/googletest/googletest/src/gtest.cc:6355,1
    - Dst: PositiveAndNegativeUnitTestFilter::MatchesTest
      Src: /src/googletest/googletest/src/gtest.cc:6357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6363
      start: 6345
    functionDepth: 1
    functionLinenumber: 6345
    functionLinenumberEnd: 6363
    functionName: testing::internal::UnitTestImpl::ShouldWarnIfNoTestsMatchFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - test_info_list
    - testing::internal::UnitTestImpl::total_test_count
    - PositiveAndNegativeUnitTestFilter::MatchesTest
    linkageType: ''
    returnType: bool
    signature: bool UnitTestImpl::ShouldWarnIfNoTestsMatchFilter() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6373,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6377,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6380,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - str
    - max_length
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6385
      start: 6369
    functionDepth: 0
    functionLinenumber: 6369
    functionLinenumberEnd: 6385
    functionName: testing::internal::PrintOnOneLine
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void PrintOnOneLine(const char* str, int max_length)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: test_info_list
      Src: /src/googletest/googletest/src/gtest.cc:6395,1
    - Dst: test_info_list
      Src: /src/googletest/googletest/src/gtest.cc:6396,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6400,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:6400,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:6401,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6402,1
    - Dst: PrintOnOneLine
      Src: /src/googletest/googletest/src/gtest.cc:6405,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:6405,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6407,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6409,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/src/gtest.cc:6409,1
    - Dst: TestInfo*::value_param
      Src: /src/googletest/googletest/src/gtest.cc:6410,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6411,1
    - Dst: PrintOnOneLine
      Src: /src/googletest/googletest/src/gtest.cc:6414,1
    - Dst: TestInfo*::value_param
      Src: /src/googletest/googletest/src/gtest.cc:6414,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6416,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6420,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/src/gtest.cc:6422,1
    - Dst: OpenFileForWriting
      Src: /src/googletest/googletest/src/gtest.cc:6425,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:6425,1
    - Dst: XmlUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:6428,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:6429,1
    - Dst: JsonUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:6432,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:6433,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest.cc:6436,1
    - Dst: StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:6436,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:6437,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6440
      start: 6388
    functionDepth: 4
    functionLinenumber: 6388
    functionLinenumberEnd: 6440
    functionName: testing::internal::UnitTestImpl::ListTestsMatchingFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - name
    - JsonUnitTestResultPrinter
    - type_param
    - test_info_list
    - TestInfo*::name
    - printf
    - fprintf
    - StringStreamToString
    - TestInfo*::value_param
    - fflush
    - XmlUnitTestResultPrinter
    - testing::internal::UnitTestOptions::GetOutputFormat
    - PrintOnOneLine
    - OpenFileForWriting
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - fclose
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ListTestsMatchingFilter()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - getter
    argTypes:
    - OsStackTraceGetterInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6453
      start: 6447
    functionDepth: 0
    functionLinenumber: 6447
    functionLinenumberEnd: 6453
    functionName: testing::internal::UnitTestImpl::set_os_stack_trace_getter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UnitTestImpl::set_os_stack_trace_getter(\n    OsStackTraceGetterInterface*
      getter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_OS_STACK_TRACE_GETTER_::GTEST_OS_STACK_TRACE_GETTER_
      Src: /src/googletest/googletest/src/gtest.cc:6461,1
    - Dst: OsStackTraceGetter::OsStackTraceGetter
      Src: /src/googletest/googletest/src/gtest.cc:6463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6468
      start: 6458
    functionDepth: 0
    functionLinenumber: 6458
    functionLinenumberEnd: 6468
    functionName: testing::internal::UnitTestImpl::os_stack_trace_getter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - GTEST_OS_STACK_TRACE_GETTER_::GTEST_OS_STACK_TRACE_GETTER_
    - OsStackTraceGetter::OsStackTraceGetter
    linkageType: ''
    returnType: OsStackTraceGetterInterface
    signature: OsStackTraceGetterInterface * UnitTestImpl::os_stack_trace_getter()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6479
      start: 6471
    functionDepth: 0
    functionLinenumber: 6471
    functionLinenumberEnd: 6479
    functionName: testing::internal::UnitTestImpl::current_test_result
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestResult
    signature: TestResult * UnitTestImpl::current_test_result()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ShuffleRange
      Src: /src/googletest/googletest/src/gtest.cc:6485,1
    - Dst: random
      Src: /src/googletest/googletest/src/gtest.cc:6485,1
    - Dst: ShuffleRange
      Src: /src/googletest/googletest/src/gtest.cc:6488,1
    - Dst: random
      Src: /src/googletest/googletest/src/gtest.cc:6488,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:6489,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:6489,1
    - Dst: testing::internal::UnitTestImpl::ShuffleTests
      Src: /src/googletest/googletest/src/gtest.cc:6493,1
    - Dst: random
      Src: /src/googletest/googletest/src/gtest.cc:6493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6495
      start: 6483
    functionDepth: 1
    functionLinenumber: 6483
    functionLinenumberEnd: 6495
    functionName: testing::internal::UnitTestImpl::ShuffleTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - static_cast<int>
    - size
    - testing::internal::UnitTestImpl::ShuffleTests
    - ShuffleRange
    - random
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ShuffleTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:6499,1
    - Dst: testing::internal::UnitTestImpl::UnshuffleTests
      Src: /src/googletest/googletest/src/gtest.cc:6501,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:6503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6505
      start: 6498
    functionDepth: 1
    functionLinenumber: 6498
    functionLinenumberEnd: 6505
    functionName: testing::internal::UnitTestImpl::UnshuffleTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - static_cast<int>
    - testing::internal::UnitTestImpl::UnshuffleTests
    - size
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::UnshuffleTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:6521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - skip_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6522
      start: 6517
    functionDepth: 0
    functionLinenumber: 6517
    functionLinenumberEnd: 6522
    functionName: 'GTEST_NO_TAIL_CALL_ std::string

      GetCurrentOsStackTraceExceptTop(int skip_count)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetUnitTestImpl
    linkageType: ''
    returnType: GTEST_NO_INLINE_
    signature: 'GTEST_NO_INLINE_ GTEST_NO_TAIL_CALL_ std::string

      GetCurrentOsStackTraceExceptTop(int skip_count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - condition
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6530
      start: 6530
    functionDepth: 0
    functionLinenumber: 6530
    functionLinenumberEnd: 6530
    functionName: testing::internal::IsTrue
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsTrue(bool condition)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsTrue
      Src: /src/googletest/googletest/src/gtest.cc:6536,1
    - Dst: ClassUniqueToAlwaysTrue
      Src: /src/googletest/googletest/src/gtest.cc:6536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6539
      start: 6532
    functionDepth: 1
    functionLinenumber: 6532
    functionLinenumberEnd: 6539
    functionName: testing::internal::AlwaysTrue
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - testing::internal::IsTrue
    - ClassUniqueToAlwaysTrue
    linkageType: ''
    returnType: bool
    signature: bool AlwaysTrue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/googletest/googletest/src/gtest.cc:6545,1
    - Dst: strncmp
      Src: /src/googletest/googletest/src/gtest.cc:6546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - prefix
    - pstr
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6551
      start: 6544
    functionDepth: 0
    functionLinenumber: 6544
    functionLinenumberEnd: 6551
    functionName: testing::internal::SkipPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool SkipPrefix(const char* prefix, const char** pstr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest.cc:6565,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/src/gtest.cc:6566,1
    - Dst: strncmp
      Src: /src/googletest/googletest/src/gtest.cc:6567,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:6567,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - str
    - flag_name
    - def_optional
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6584
      start: 6558
    functionDepth: 1
    functionLinenumber: 6558
    functionLinenumberEnd: 6584
    functionName: testing::internal::ParseFlagValue
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - std::string::length
    - std::string::c_str
    - testing::internal::string
    - strncmp
    linkageType: ''
    returnType: char
    signature: "char * ParseFlagValue(const char* str, const char* flag_name,\n                                  bool
      def_optional)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseFlagValue
      Src: /src/googletest/googletest/src/gtest.cc:6598,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6606
      start: 6596
    functionDepth: 2
    functionLinenumber: 6596
    functionLinenumberEnd: 6606
    functionName: testing::internal::ParseFlag
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::ParseFlagValue
    linkageType: ''
    returnType: bool
    signature: bool ParseFlag(const char* str, const char* flag_name, bool* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseFlagValue
      Src: /src/googletest/googletest/src/gtest.cc:6614,1
    - Dst: testing::internal::ParseInt32
      Src: /src/googletest/googletest/src/gtest.cc:6620,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:6620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6622
      start: 6612
    functionDepth: 2
    functionLinenumber: 6612
    functionLinenumberEnd: 6622
    functionName: testing::internal::ParseFlag
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::ParseInt32
    - Message
    - testing::internal::ParseFlagValue
    linkageType: ''
    returnType: bool
    signature: bool ParseFlag(const char* str, const char* flag_name, int32_t* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseFlagValue
      Src: /src/googletest/googletest/src/gtest.cc:6631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6639
      start: 6629
    functionDepth: 2
    functionLinenumber: 6629
    functionLinenumberEnd: 6639
    functionName: testing::internal::ParseFlag
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::ParseFlagValue
    linkageType: ''
    returnType: bool
    signature: bool ParseFlag(const char* str, const char* flag_name, String* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6648,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6648,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6649,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6650,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6651,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6652,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6653
      start: 6647
    functionDepth: 1
    functionLinenumber: 6647
    functionLinenumberEnd: 6653
    functionName: testing::internal::HasGoogleTestFlagPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::SkipPrefix
    linkageType: ''
    returnType: bool
    signature: bool HasGoogleTestFlagPrefix(const char* str)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/googletest/googletest/src/gtest.cc:6672,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6674,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6678,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest.cc:6678,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6683,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6696
      start: 6664
    functionDepth: 5
    functionLinenumber: 6664
    functionLinenumberEnd: 6696
    functionName: testing::internal::PrintColorEncoded
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::ColoredPrintf
    - testing::internal::string
    - strchr
    linkageType: ''
    returnType: void
    signature: void PrintColorEncoded(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6819,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6820,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6821,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6822,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6823,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6824,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6825,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6826,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6827,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6828,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6829,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6830,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6831,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6832,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6833,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6834,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6835,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6836,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6837,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6838,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6839,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6840,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6841,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6842,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6845
      start: 6809
    functionDepth: 1
    functionLinenumber: 6809
    functionLinenumberEnd: 6845
    functionName: testing::internal::ParseGoogleTestFlag
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - GTEST_INTERNAL_PARSE_FLAG
    linkageType: ''
    returnType: bool
    signature: bool ParseGoogleTestFlag(const char* const arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - flag_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6818
      start: 6810
    functionDepth: 0
    functionLinenumber: 6810
    functionLinenumberEnd: 6818
    functionName: GTEST_INTERNAL_PARSE_FLAG
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_INTERNAL_PARSE_FLAG(flag_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest.cc:6849,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:6849,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:6851,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6851,1
    - Dst: testing::internal::posix::FClose
      Src: /src/googletest/googletest/src/gtest.cc:6855,1
    - Dst: testing::internal::SplitString
      Src: /src/googletest/googletest/src/gtest.cc:6857,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:6858,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:6859,1
    - Dst: testing::internal::ParseGoogleTestFlag
      Src: /src/googletest/googletest/src/gtest.cc:6860,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:6860,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6862
      start: 6848
    functionDepth: 2
    functionLinenumber: 6848
    functionLinenumberEnd: 6862
    functionName: testing::internal::LoadFlagsFromFile
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - GTEST_LOG_
    - testing::internal::SplitString
    - GTEST_FLAG_GET
    - empty
    - testing::internal::posix::FClose
    - testing::internal::posix::FOpen
    - std::vector::size
    - testing::internal::ParseGoogleTestFlag
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void LoadFlagsFromFile(const std::string& path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:6872,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:6873,1
    - Dst: testing::internal::ParseGoogleTestFlag
      Src: /src/googletest/googletest/src/gtest.cc:6878,1
    - Dst: testing::internal::ParseFlag
      Src: /src/googletest/googletest/src/gtest.cc:6881,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest.cc:6882,1
    - Dst: testing::internal::LoadFlagsFromFile
      Src: /src/googletest/googletest/src/gtest.cc:6883,1
    - Dst: testing::internal::HasGoogleTestFlagPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6886,1
    - Dst: testing::internal::PrintColorEncoded
      Src: /src/googletest/googletest/src/gtest.cc:6914,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - CharType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6916
      start: 6869
    functionDepth: 6
    functionLinenumber: 6869
    functionLinenumberEnd: 6916
    functionName: testing::internal::ParseGoogleTestFlagsOnlyImpl
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::LoadFlagsFromFile
    - testing::internal::PrintColorEncoded
    - std::string::c_str
    - testing::internal::StreamableToString
    - testing::internal::HasGoogleTestFlagPrefix
    - GTEST_FLAG_SET
    - testing::internal::ParseGoogleTestFlag
    - testing::internal::ParseFlag
    linkageType: ''
    returnType: void
    signature: void ParseGoogleTestFlagsOnlyImpl(int* argc, CharType** argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseAbseilFlagsOnly
      Src: /src/googletest/googletest/src/gtest.cc:6930,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/googletest/googletest/src/gtest.cc:6933,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/googletest/googletest/src/gtest.cc:6937,1
    - Dst: absl::ConsumePrefix
      Src: /src/googletest/googletest/src/gtest.cc:6945,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/googletest/googletest/src/gtest.cc:6948,1
    - Dst: absl::string_view::empty
      Src: /src/googletest/googletest/src/gtest.cc:6954,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/googletest/googletest/src/gtest.cc:6961,1
    - Dst: testing::internal::ParseGoogleTestFlagsOnlyImpl
      Src: /src/googletest/googletest/src/gtest.cc:6974,1
    - Dst: _NSGetArgv
      Src: /src/googletest/googletest/src/gtest.cc:6982,1
    - Dst: _NSGetArgc
      Src: /src/googletest/googletest/src/gtest.cc:6983,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6987
      start: 6924
    functionDepth: 7
    functionLinenumber: 6924
    functionLinenumberEnd: 6987
    functionName: testing::internal::ParseGoogleTestFlagsOnly
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - absl::ParseAbseilFlagsOnly
    - absl::ConsumePrefix
    - testing::internal::ParseGoogleTestFlagsOnlyImpl
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::contains
    - _NSGetArgv
    - absl::string_view::empty
    - _NSGetArgc
    linkageType: ''
    returnType: void
    signature: void ParseGoogleTestFlagsOnly(int* argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseGoogleTestFlagsOnlyImpl
      Src: /src/googletest/googletest/src/gtest.cc:6989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - wchar_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6990
      start: 6988
    functionDepth: 7
    functionLinenumber: 6988
    functionLinenumberEnd: 6990
    functionName: testing::internal::ParseGoogleTestFlagsOnly
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::ParseGoogleTestFlagsOnlyImpl
    linkageType: ''
    returnType: void
    signature: void ParseGoogleTestFlagsOnly(int* argc, wchar_t** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GTestIsInitialized
      Src: /src/googletest/googletest/src/gtest.cc:6999,1
    - Dst: clear
      Src: /src/googletest/googletest/src/gtest.cc:7003,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:7005,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:7005,1
    - Dst: absl::InitializeSymbolizer
      Src: /src/googletest/googletest/src/gtest.cc:7009,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:7009,1
    - Dst: absl::SetProgramUsageMessage
      Src: /src/googletest/googletest/src/gtest.cc:7014,1
    - Dst: absl::StrReplaceAll
      Src: /src/googletest/googletest/src/gtest.cc:7014,1
    - Dst: testing::internal::ParseGoogleTestFlagsOnly
      Src: /src/googletest/googletest/src/gtest.cc:7020,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:7021,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - CharType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7022
      start: 6997
    functionDepth: 8
    functionLinenumber: 6997
    functionLinenumberEnd: 7022
    functionName: testing::internal::InitGoogleTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - clear
    - absl::SetProgramUsageMessage
    - absl::InitializeSymbolizer
    - testing::internal::StreamableToString
    - testing::internal::GTestIsInitialized
    - push_back
    - testing::internal::ParseGoogleTestFlagsOnly
    - testing::internal::GetUnitTestImpl
    - testing::internal::c_str
    - absl::StrReplaceAll
    linkageType: ''
    returnType: void
    signature: void InitGoogleTestImpl(int* argc, CharType** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_
      Src: /src/googletest/googletest/src/gtest.cc:7037,1
    - Dst: testing::internal::InitGoogleTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:7039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7041
      start: 7035
    functionDepth: 9
    functionLinenumber: 7035
    functionLinenumberEnd: 7041
    functionName: testing::InitGoogleTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 24
    functionsReached:
    - testing::internal::InitGoogleTestImpl
    - GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_
    linkageType: ''
    returnType: void
    signature: void InitGoogleTest(int* argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_
      Src: /src/googletest/googletest/src/gtest.cc:7047,1
    - Dst: testing::internal::InitGoogleTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:7049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - wchar_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7051
      start: 7045
    functionDepth: 9
    functionLinenumber: 7045
    functionLinenumberEnd: 7051
    functionName: testing::InitGoogleTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 24
    functionsReached:
    - testing::internal::InitGoogleTestImpl
    - GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_
    linkageType: ''
    returnType: void
    signature: void InitGoogleTest(int* argc, wchar_t** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<char*>
      Src: /src/googletest/googletest/src/gtest.cc:7059,1
    - Dst: GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_
      Src: /src/googletest/googletest/src/gtest.cc:7063,1
    - Dst: testing::internal::InitGoogleTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:7065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7067
      start: 7055
    functionDepth: 9
    functionLinenumber: 7055
    functionLinenumberEnd: 7067
    functionName: testing::InitGoogleTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 24
    functionsReached:
    - testing::internal::InitGoogleTestImpl
    - const_cast<char*>
    - GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_
    linkageType: ''
    returnType: void
    signature: void InitGoogleTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:7079,1
    - Dst: strlen
      Src: /src/googletest/googletest/src/gtest.cc:7081,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:7082,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - environment_variables
    - fallback
    - separator
    argTypes:
    - std::initializer_list<const char*>
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7088
      start: 7075
    functionDepth: 1
    functionLinenumber: 7075
    functionLinenumberEnd: 7088
    functionName: testing::GetDirFromEnv
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - strlen
    - testing::internal::posix::GetEnv
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string GetDirFromEnv(\n    std::initializer_list<const char*>
      environment_variables,\n    const char* fallback, char separator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CUSTOM_TEMPDIR_FUNCTION_
      Src: /src/googletest/googletest/src/gtest.cc:7093,1
    - Dst: testing::GetDirFromEnv
      Src: /src/googletest/googletest/src/gtest.cc:7095,1
    - Dst: testing::GetDirFromEnv
      Src: /src/googletest/googletest/src/gtest.cc:7097,1
    - Dst: testing::GetDirFromEnv
      Src: /src/googletest/googletest/src/gtest.cc:7099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7101
      start: 7091
    functionDepth: 2
    functionLinenumber: 7091
    functionLinenumberEnd: 7101
    functionName: testing::TempDir
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - testing::GetDirFromEnv
    - GTEST_CUSTOM_TEMPDIR_FUNCTION_
    linkageType: ''
    returnType: std::string
    signature: std::string TempDir()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FilePath::RemoveFileName
      Src: /src/googletest/googletest/src/gtest.cc:7108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7109
      start: 7106
    functionDepth: 0
    functionLinenumber: 7106
    functionLinenumberEnd: 7109
    functionName: testing::GetCurrentExecutableDirectory
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - internal::FilePath::RemoveFileName
    linkageType: ''
    returnType: std::string
    signature: std::string GetCurrentExecutableDirectory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CUSTOM_SRCDIR_FUNCTION_
      Src: /src/googletest/googletest/src/gtest.cc:7115,1
    - Dst: testing::GetDirFromEnv
      Src: /src/googletest/googletest/src/gtest.cc:7117,1
    - Dst: testing::GetCurrentExecutableDirectory
      Src: /src/googletest/googletest/src/gtest.cc:7117,1
    - Dst: testing::GetDirFromEnv
      Src: /src/googletest/googletest/src/gtest.cc:7120,1
    - Dst: testing::GetCurrentExecutableDirectory
      Src: /src/googletest/googletest/src/gtest.cc:7120,1
    - Dst: testing::GetDirFromEnv
      Src: /src/googletest/googletest/src/gtest.cc:7123,1
    - Dst: testing::GetCurrentExecutableDirectory
      Src: /src/googletest/googletest/src/gtest.cc:7123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7126
      start: 7113
    functionDepth: 2
    functionLinenumber: 7113
    functionLinenumberEnd: 7126
    functionName: testing::SrcDir
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - GTEST_CUSTOM_SRCDIR_FUNCTION_
    - testing::GetCurrentExecutableDirectory
    - testing::GetDirFromEnv
    linkageType: ''
    returnType: std::string
    signature: std::string SrcDir()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::TraceInfo::message::swap
      Src: /src/googletest/googletest/src/gtest.cc:7137,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:7139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - file
    - line
    - message
    argTypes:
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7140
      start: 7133
    functionDepth: 1
    functionLinenumber: 7133
    functionLinenumberEnd: 7140
    functionName: testing::ScopedTrace::PushTrace
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::UnitTest::GetInstance
    - internal::TraceInfo::message::swap
    linkageType: ''
    returnType: void
    signature: void ScopedTrace::PushTrace(const char* file, int line, std::string
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:7144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7145
      start: 7143
    functionDepth: 1
    functionLinenumber: 7143
    functionLinenumberEnd: 7145
    functionName: (&UnitTest::mutex_)
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: GTEST_LOCK_EXCLUDED_
    signature: GTEST_LOCK_EXCLUDED_ (&UnitTest::mutex_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:439,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:441,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - range
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 450
    functionName: testing::internal::Random::Generate
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - GTEST_CHECK_
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Random::Generate(uint32_t range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetArgvs
      Src: /src/googletest/googletest/src/gtest.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: testing::internal::GTestIsInitialized
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::GetArgvs
    linkageType: ''
    returnType: bool
    signature: bool GTestIsInitialized()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' case_list'
    argTypes:
    - std::vector<TestSuite*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 467
    functionName: testing::internal::SumOverTestSuiteList
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: "int SumOverTestSuiteList(const std::vector<TestSuite*>& case_list,\n
      \                               int (TestSuite::*method)() const)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/src/gtest.cc:471,1
    - Dst: TestSuite*::Passed
      Src: /src/googletest/googletest/src/gtest.cc:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - test_suite
    argTypes:
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: testing::internal::TestSuitePassed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestSuite*::Passed
    - TestSuite*::should_run
    linkageType: ''
    returnType: bool
    signature: bool TestSuitePassed(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/src/gtest.cc:476,1
    - Dst: TestSuite*::Failed
      Src: /src/googletest/googletest/src/gtest.cc:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - test_suite
    argTypes:
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: testing::internal::TestSuiteFailed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestSuite*::Failed
    - TestSuite*::should_run
    linkageType: ''
    returnType: bool
    signature: bool TestSuiteFailed(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/src/gtest.cc:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_suite
    argTypes:
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: testing::internal::ShouldRunTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestSuite*::should_run
    linkageType: ''
    returnType: bool
    signature: bool ShouldRunTestSuite(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - TestPartResult::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: testing::internal::ShouldEmitStackTraceForResultType
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ShouldEmitStackTraceForResultType(TestPartResult::Type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - TestPartResult::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: testing::internal::ShouldEmitStackTraceForResultType
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ShouldEmitStackTraceForResultType(TestPartResult::Type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/googletest/googletest/src/gtest.cc:502,1
    - Dst: std::string_view
      Src: /src/googletest/googletest/src/gtest.cc:502,1
    - Dst: std::string_view
      Src: /src/googletest/googletest/src/gtest.cc:504,1
    - Dst: std::string_view
      Src: /src/googletest/googletest/src/gtest.cc:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - type
    - file
    - line
    - message
    argTypes:
    - TestPartResult::Type
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 505
    functionName: testing::internal::AssertHelper::AssertHelper
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::string_view
    linkageType: ''
    returnType: void
    signature: "void AssertHelper::AssertHelper(TestPartResult::Type type, const char*
      file,\n                           int line, const char* message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHelperData::AssertHelperData
      Src: /src/googletest/googletest/src/gtest.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - type
    - file
    - line
    - message
    argTypes:
    - TestPartResult::Type
    - std::string_view
    - int
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: testing::internal::AssertHelper::AssertHelper
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertHelperData::AssertHelperData
    linkageType: ''
    returnType: void
    signature: "void AssertHelper::AssertHelper(TestPartResult::Type type,\n                           const
      std::string_view file, int line,\n                           const std::string_view
      message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 512
    functionName: AssertHelper::~AssertHelper()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertHelper::~AssertHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:516,1
    - Dst: AppendUserMessage
      Src: /src/googletest/googletest/src/gtest.cc:518,1
    - Dst: ShouldEmitStackTraceForResultType
      Src: /src/googletest/googletest/src/gtest.cc:519,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - Message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 524
    functionName: AssertHelper::operator=(const Message& message) const
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::UnitTest::GetInstance
    - ShouldEmitStackTraceForResultType
    - AppendUserMessage
    linkageType: ''
    returnType: void
    signature: void AssertHelper::operator=(const Message& message) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - error_message
    - as_error
    argTypes:
    - CodeLocation
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: testing::internal::FailureTest::FailureTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FailureTest(const CodeLocation& loc, std::string error_message,\n
      \                      bool as_error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHelper
      Src: /src/googletest/googletest/src/gtest.cc:547,1
    - Dst: file::c_str
      Src: /src/googletest/googletest/src/gtest.cc:547,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: testing::internal::FailureTest::TestBody
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertHelper
    - Message
    - file::c_str
    linkageType: ''
    returnType: void
    signature: void TestBody() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - error_message
    - as_error
    argTypes:
    - CodeLocation
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: testing::internal::FailureTest::FailureTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FailureTest(const CodeLocation& loc, std::string error_message,\n
      \                      bool as_error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHelper
      Src: /src/googletest/googletest/src/gtest.cc:547,1
    - Dst: file::c_str
      Src: /src/googletest/googletest/src/gtest.cc:547,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: testing::internal::FailureTest::TestBody
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertHelper
    - Message
    - file::c_str
    linkageType: ''
    returnType: void
    signature: void TestBody() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: testing::internal::GetIgnoredParameterizedTestSuites
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> * GetIgnoredParameterizedTestSuites()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetIgnoredParameterizedTestSuites
      Src: /src/googletest/googletest/src/gtest.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_suite
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: testing::internal::MarkAsIgnored::MarkAsIgnored
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetIgnoredParameterizedTestSuites
    linkageType: ''
    returnType: void
    signature: void MarkAsIgnored::MarkAsIgnored(const char* test_suite)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetIgnoredParameterizedTestSuites
      Src: /src/googletest/googletest/src/gtest.cc:575,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:576,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:576,1
    - Dst: RegisterTest
      Src: /src/googletest/googletest/src/gtest.cc:608,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:609,1
    - Dst: CodeLocation::file::c_str
      Src: /src/googletest/googletest/src/gtest.cc:612,1
    - Dst: FailureTest::FailureTest
      Src: /src/googletest/googletest/src/gtest.cc:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' name'
    - location
    - has_test_p
    argTypes:
    - std::string
    - CodeLocation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 616
    functionName: testing::internal::InsertSyntheticTestCase
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - find
    - CodeLocation::file::c_str
    - std::string::c_str
    - FailureTest::FailureTest
    - RegisterTest
    - end
    - testing::internal::GetIgnoredParameterizedTestSuites
    linkageType: ''
    returnType: void
    signature: "void InsertSyntheticTestCase(const std::string& name, CodeLocation
      location,\n                             bool has_test_p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:620,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test_suite_name
    - code_location
    argTypes:
    - char*
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 622
    functionName: testing::internal::RegisterTypeParameterizedTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: "void RegisterTypeParameterizedTestSuite(const char* test_suite_name,\n
      \                                       CodeLocation code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - case_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 627
    functionName: testing::internal::RegisterTypeParameterizedTestSuiteInstantiation
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void RegisterTypeParameterizedTestSuiteInstantiation(const char* case_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/googletest/googletest/src/gtest.cc:631,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:631,1
    - Dst: testing::internal::TypeParameterizedTestSuiteRegistry::TypeParameterizedTestSuiteInfo
      Src: /src/googletest/googletest/src/gtest.cc:632,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test_suite_name
    - code_location
    argTypes:
    - char*
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: testing::internal::TypeParameterizedTestSuiteRegistry::RegisterTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    - emplace
    - testing::internal::TypeParameterizedTestSuiteRegistry::TypeParameterizedTestSuiteInfo
    - std::string
    linkageType: ''
    returnType: void
    signature: "void TypeParameterizedTestSuiteRegistry::RegisterTestSuite(\n    const
      char* test_suite_name, CodeLocation code_location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:637,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:637,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:638,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - test_suite_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 644
    functionName: testing::internal::TypeParameterizedTestSuiteRegistry::RegisterInstantiation
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - GTEST_LOG_
    - find
    - std::string
    linkageType: ''
    returnType: void
    signature: "void TypeParameterizedTestSuiteRegistry::RegisterInstantiation(\n
      \   const char* test_suite_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetIgnoredParameterizedTestSuites
      Src: /src/googletest/googletest/src/gtest.cc:647,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:650,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:650,1
    - Dst: RegisterTest
      Src: /src/googletest/googletest/src/gtest.cc:672,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:673,1
    - Dst: second::code_location::file::c_str
      Src: /src/googletest/googletest/src/gtest.cc:676,1
    - Dst: FailureTest::FailureTest
      Src: /src/googletest/googletest/src/gtest.cc:678,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 682
    functionName: testing::internal::TypeParameterizedTestSuiteRegistry::CheckForInstantiations
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - find
    - GetIgnoredParameterizedTestSuites
    - std::string::c_str
    - FailureTest::FailureTest
    - RegisterTest
    - second::code_location::file::c_str
    - end
    linkageType: ''
    returnType: void
    signature: void TypeParameterizedTestSuiteRegistry::CheckForInstantiations()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CUSTOM_GET_ARGVS_
      Src: /src/googletest/googletest/src/gtest.cc:691,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/src/gtest.cc:692,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:692,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 696
    functionName: testing::internal::GetArgvs
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - internal::MatcherBase<std::string>
    - begin
    - GTEST_CUSTOM_GET_ARGVS_
    - end
    linkageType: ''
    returnType: ::std::vector<std::string>
    signature: ::std::vector<std::string> GetArgvs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetArgvs
      Src: /src/googletest/googletest/src/gtest.cc:704,1
    - Dst: auto::empty
      Src: /src/googletest/googletest/src/gtest.cc:705,1
    - Dst: FilePath::Set
      Src: /src/googletest/googletest/src/gtest.cc:707,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:707,1
    - Dst: FilePath::Set
      Src: /src/googletest/googletest/src/gtest.cc:709,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:709,1
    - Dst: FilePath::RemoveDirectoryName
      Src: /src/googletest/googletest/src/gtest.cc:713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 714
    functionName: testing::internal::GetCurrentExecutableName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 36
    functionsReached:
    - testing::internal::FilePath
    - FilePath::RemoveDirectoryName
    - auto::empty
    - FilePath::Set
    - testing::internal::GetArgvs
    linkageType: ''
    returnType: FilePath
    signature: FilePath GetCurrentExecutableName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:721,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:722,1
    - Dst: strchr
      Src: /src/googletest/googletest/src/gtest.cc:723,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:725,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:726,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 728
    functionName: testing::internal::UnitTestOptions::GetOutputFormat
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 22
    functionsReached:
    - GTEST_FLAG_GET
    - std::string
    - std::string::c_str
    - strchr
    - static_cast<size_t>
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestOptions::GetOutputFormat()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:734,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:735,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/src/gtest.cc:737,1
    - Dst: std::string::empty
      Src: /src/googletest/googletest/src/gtest.cc:738,1
    - Dst: strchr
      Src: /src/googletest/googletest/src/gtest.cc:740,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/src/gtest.cc:742,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:743,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:744,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:745,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:745,1
    - Dst: internal::FilePath::IsAbsolutePath
      Src: /src/googletest/googletest/src/gtest.cc:749,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/src/gtest.cc:750,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:751,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:751,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:752,1
    - Dst: internal::FilePath::IsDirectory
      Src: /src/googletest/googletest/src/gtest.cc:754,1
    - Dst: internal::FilePath::string
      Src: /src/googletest/googletest/src/gtest.cc:754,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/googletest/googletest/src/gtest.cc:756,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/src/gtest.cc:757,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/src/gtest.cc:758,1
    - Dst: internal::FilePath::string
      Src: /src/googletest/googletest/src/gtest.cc:759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 733
    functionDepth: 3
    functionLinenumber: 733
    functionLinenumberEnd: 760
    functionName: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 76
    functionsReached:
    - GTEST_FLAG_GET
    - internal::FilePath::IsDirectory
    - std::string::empty
    - testing::internal::FilePath::ConcatPaths
    - internal::FilePath::string
    - testing::internal::FilePath::GenerateUniqueFileName
    - std::string::c_str
    - testing::internal::FilePath
    - strchr
    - testing::internal::GetCurrentExecutableName
    - testing::internal::UnitTestOptions::GetOutputFormat
    - testing::UnitTest::GetInstance
    - testing::internal::FilePath::MakeFileName
    - internal::FilePath::IsAbsolutePath
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestOptions::GetAbsolutePathToOutputFile()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:771,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:773,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 3
    argNames:
    - ' name_str'
    - pattern
    - pattern_end
    argTypes:
    - std::string
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 814
    functionName: testing::internal::PatternMatchesString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - testing::internal::c_str
    linkageType: ''
    returnType: bool
    signature: "bool PatternMatchesString(const std::string& name_str,\n                                 const
      char* pattern, const char* pattern_end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 821
    functionName: testing::internal::IsGlobPattern
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::any_of
    - end
    linkageType: ''
    returnType: bool
    signature: bool IsGlobPattern(const std::string& pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 825
    functionName: testing::internal::UnitTestFilter::UnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/googletest/googletest/src/gtest.cc:831,1
    - Dst: std::partition
      Src: /src/googletest/googletest/src/gtest.cc:832,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:833,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:833,1
    - Dst: reserve
      Src: /src/googletest/googletest/src/gtest.cc:835,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:835,1
    - Dst: std::distance
      Src: /src/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::inserter
      Src: /src/googletest/googletest/src/gtest.cc:838,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:838,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:839,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:840,1
    - Dst: std::inserter
      Src: /src/googletest/googletest/src/gtest.cc:841,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' filter'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 842
    functionName: testing::internal::UnitTestFilter::UnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - reserve
    - std::inserter
    - std::vector::begin
    - std::distance
    - static_cast<size_t>
    - std::move
    - begin
    - std::partition
    - std::vector::end
    - SplitString
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:847,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:847,1
    - Dst: std::any_of
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: PatternMatchesString
      Src: /src/googletest/googletest/src/gtest.cc:850,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:851,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:852,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 854
    functionName: testing::internal::UnitTestFilter::MatchesName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PatternMatchesString
    - c_str
    - find
    - size
    - begin
    - end
    - std::any_of
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/googletest/googletest/src/gtest.cc:872,1
    - Dst: std::vector::front
      Src: /src/googletest/googletest/src/gtest.cc:873,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:875,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:876,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:877,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:883,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:886,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' filter'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 893
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::PositiveAndNegativeUnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::front
    - empty
    - SplitString
    - std::vector::size
    - UnitTestFilter
    linkageType: ''
    returnType: void
    signature: void PositiveAndNegativeUnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:901,1
    - Dst: absl::StrCat
      Src: /src/googletest/googletest/src/gtest.cc:901,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' test_suite_name'
    - ' test_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 905
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    - absl::StrCat
    linkageType: ''
    returnType: bool
    signature: "bool MatchesTest(const std::string& test_suite_name,\n                   const
      std::string& test_name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:910,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 912
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 10
    functionsReached:
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 821
    functionName: testing::internal::IsGlobPattern
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::any_of
    - end
    linkageType: ''
    returnType: bool
    signature: bool IsGlobPattern(const std::string& pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 825
    functionName: testing::internal::UnitTestFilter::UnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/googletest/googletest/src/gtest.cc:831,1
    - Dst: std::partition
      Src: /src/googletest/googletest/src/gtest.cc:832,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:833,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:833,1
    - Dst: reserve
      Src: /src/googletest/googletest/src/gtest.cc:835,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:835,1
    - Dst: std::distance
      Src: /src/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::inserter
      Src: /src/googletest/googletest/src/gtest.cc:838,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:838,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:839,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:840,1
    - Dst: std::inserter
      Src: /src/googletest/googletest/src/gtest.cc:841,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' filter'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 842
    functionName: testing::internal::UnitTestFilter::UnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - reserve
    - std::inserter
    - std::vector::begin
    - std::distance
    - static_cast<size_t>
    - std::move
    - begin
    - std::partition
    - std::vector::end
    - SplitString
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:847,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:847,1
    - Dst: std::any_of
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: PatternMatchesString
      Src: /src/googletest/googletest/src/gtest.cc:850,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:851,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:852,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 854
    functionName: testing::internal::UnitTestFilter::MatchesName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PatternMatchesString
    - c_str
    - find
    - size
    - begin
    - end
    - std::any_of
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/googletest/googletest/src/gtest.cc:872,1
    - Dst: std::vector::front
      Src: /src/googletest/googletest/src/gtest.cc:873,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:875,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:876,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:877,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:883,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:886,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' filter'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 893
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::PositiveAndNegativeUnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::front
    - empty
    - SplitString
    - std::vector::size
    - UnitTestFilter
    linkageType: ''
    returnType: void
    signature: void PositiveAndNegativeUnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:901,1
    - Dst: absl::StrCat
      Src: /src/googletest/googletest/src/gtest.cc:901,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' test_suite_name'
    - ' test_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 905
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    - absl::StrCat
    linkageType: ''
    returnType: bool
    signature: "bool MatchesTest(const std::string& test_suite_name,\n                   const
      std::string& test_name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:910,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 912
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 12
    functionsReached:
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name_str'
    - filter
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: testing::internal::UnitTestOptions::MatchesFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - UnitTestFilter
    linkageType: ''
    returnType: bool
    signature: "bool UnitTestOptions::MatchesFilter(const std::string& name_str,\n
      \                                   const char* filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PositiveAndNegativeUnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:931,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' test_suite_name'
    - ' test_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 933
    functionName: testing::internal::UnitTestOptions::FilterMatchesTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - GTEST_FLAG_GET
    - PositiveAndNegativeUnitTestFilter
    linkageType: ''
    returnType: bool
    signature: "bool UnitTestOptions::FilterMatchesTest(const std::string& test_suite_name,\n
      \                                       const std::string& test_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setbase
      Src: /src/googletest/googletest/src/gtest.cc:939,1
    - Dst: std::setbase
      Src: /src/googletest/googletest/src/gtest.cc:940,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - exception_code
    - location
    argTypes:
    - DWORD
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 942
    functionName: testing::internal::FormatSehExceptionMessage
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - std::setbase
    linkageType: ''
    returnType: std::string
    signature: "std::string FormatSehExceptionMessage(DWORD exception_code,\n                                             const
      char* location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:955,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/googletest/googletest/src/gtest.cc:961,1
    - Dst: FormatSehExceptionMessage
      Src: /src/googletest/googletest/src/gtest.cc:963,1
    - Dst: ::testing::internal::GetCurrentOsStackTraceExceptTop
      Src: /src/googletest/googletest/src/gtest.cc:966,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - seh_code
    - location
    argTypes:
    - DWORD
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 969
    functionName: testing::internal::UnitTestOptions::GTestProcessSEH
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - ::testing::internal::GetCurrentOsStackTraceExceptTop
    - GTEST_FLAG_GET
    - FormatSehExceptionMessage
    - testing::internal::ReportFailureInUnknownLocation
    linkageType: ''
    returnType: int
    signature: int UnitTestOptions::GTestProcessSEH(DWORD seh_code, const char* location)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:439,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:441,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - range
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 450
    functionName: testing::internal::Random::Generate
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - GTEST_CHECK_
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Random::Generate(uint32_t range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetArgvs
      Src: /src/googletest/googletest/src/gtest.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: testing::internal::GTestIsInitialized
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::GetArgvs
    linkageType: ''
    returnType: bool
    signature: bool GTestIsInitialized()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' case_list'
    argTypes:
    - std::vector<TestSuite*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 467
    functionName: testing::internal::SumOverTestSuiteList
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: "int SumOverTestSuiteList(const std::vector<TestSuite*>& case_list,\n
      \                               int (TestSuite::*method)() const)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/src/gtest.cc:471,1
    - Dst: TestSuite*::Passed
      Src: /src/googletest/googletest/src/gtest.cc:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - test_suite
    argTypes:
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: testing::internal::TestSuitePassed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestSuite*::Passed
    - TestSuite*::should_run
    linkageType: ''
    returnType: bool
    signature: bool TestSuitePassed(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/src/gtest.cc:476,1
    - Dst: TestSuite*::Failed
      Src: /src/googletest/googletest/src/gtest.cc:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - test_suite
    argTypes:
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: testing::internal::TestSuiteFailed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestSuite*::Failed
    - TestSuite*::should_run
    linkageType: ''
    returnType: bool
    signature: bool TestSuiteFailed(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSuite*::should_run
      Src: /src/googletest/googletest/src/gtest.cc:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_suite
    argTypes:
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: testing::internal::ShouldRunTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestSuite*::should_run
    linkageType: ''
    returnType: bool
    signature: bool ShouldRunTestSuite(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - TestPartResult::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: testing::internal::ShouldEmitStackTraceForResultType
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ShouldEmitStackTraceForResultType(TestPartResult::Type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - TestPartResult::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: testing::internal::ShouldEmitStackTraceForResultType
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ShouldEmitStackTraceForResultType(TestPartResult::Type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/googletest/googletest/src/gtest.cc:502,1
    - Dst: std::string_view
      Src: /src/googletest/googletest/src/gtest.cc:502,1
    - Dst: std::string_view
      Src: /src/googletest/googletest/src/gtest.cc:504,1
    - Dst: std::string_view
      Src: /src/googletest/googletest/src/gtest.cc:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - type
    - file
    - line
    - message
    argTypes:
    - TestPartResult::Type
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 505
    functionName: testing::internal::AssertHelper::AssertHelper
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::string_view
    linkageType: ''
    returnType: void
    signature: "void AssertHelper::AssertHelper(TestPartResult::Type type, const char*
      file,\n                           int line, const char* message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHelperData::AssertHelperData
      Src: /src/googletest/googletest/src/gtest.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - type
    - file
    - line
    - message
    argTypes:
    - TestPartResult::Type
    - std::string_view
    - int
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: testing::internal::AssertHelper::AssertHelper
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertHelperData::AssertHelperData
    linkageType: ''
    returnType: void
    signature: "void AssertHelper::AssertHelper(TestPartResult::Type type,\n                           const
      std::string_view file, int line,\n                           const std::string_view
      message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 512
    functionName: AssertHelper::~AssertHelper()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertHelper::~AssertHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:516,1
    - Dst: AppendUserMessage
      Src: /src/googletest/googletest/src/gtest.cc:518,1
    - Dst: ShouldEmitStackTraceForResultType
      Src: /src/googletest/googletest/src/gtest.cc:519,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - Message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 524
    functionName: AssertHelper::operator=(const Message& message) const
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::UnitTest::GetInstance
    - ShouldEmitStackTraceForResultType
    - AppendUserMessage
    linkageType: ''
    returnType: void
    signature: void AssertHelper::operator=(const Message& message) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - error_message
    - as_error
    argTypes:
    - CodeLocation
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: testing::internal::FailureTest::FailureTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FailureTest(const CodeLocation& loc, std::string error_message,\n
      \                      bool as_error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHelper
      Src: /src/googletest/googletest/src/gtest.cc:547,1
    - Dst: file::c_str
      Src: /src/googletest/googletest/src/gtest.cc:547,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: testing::internal::FailureTest::TestBody
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertHelper
    - Message
    - file::c_str
    linkageType: ''
    returnType: void
    signature: void TestBody() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - error_message
    - as_error
    argTypes:
    - CodeLocation
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: testing::internal::FailureTest::FailureTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FailureTest(const CodeLocation& loc, std::string error_message,\n
      \                      bool as_error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHelper
      Src: /src/googletest/googletest/src/gtest.cc:547,1
    - Dst: file::c_str
      Src: /src/googletest/googletest/src/gtest.cc:547,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: testing::internal::FailureTest::TestBody
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertHelper
    - Message
    - file::c_str
    linkageType: ''
    returnType: void
    signature: void TestBody() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: testing::internal::GetIgnoredParameterizedTestSuites
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> * GetIgnoredParameterizedTestSuites()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetIgnoredParameterizedTestSuites
      Src: /src/googletest/googletest/src/gtest.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_suite
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: testing::internal::MarkAsIgnored::MarkAsIgnored
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetIgnoredParameterizedTestSuites
    linkageType: ''
    returnType: void
    signature: void MarkAsIgnored::MarkAsIgnored(const char* test_suite)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetIgnoredParameterizedTestSuites
      Src: /src/googletest/googletest/src/gtest.cc:575,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:576,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:576,1
    - Dst: RegisterTest
      Src: /src/googletest/googletest/src/gtest.cc:608,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:609,1
    - Dst: CodeLocation::file::c_str
      Src: /src/googletest/googletest/src/gtest.cc:612,1
    - Dst: FailureTest::FailureTest
      Src: /src/googletest/googletest/src/gtest.cc:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' name'
    - location
    - has_test_p
    argTypes:
    - std::string
    - CodeLocation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 616
    functionName: testing::internal::InsertSyntheticTestCase
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - find
    - CodeLocation::file::c_str
    - std::string::c_str
    - FailureTest::FailureTest
    - RegisterTest
    - end
    - testing::internal::GetIgnoredParameterizedTestSuites
    linkageType: ''
    returnType: void
    signature: "void InsertSyntheticTestCase(const std::string& name, CodeLocation
      location,\n                             bool has_test_p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:620,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test_suite_name
    - code_location
    argTypes:
    - char*
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 622
    functionName: testing::internal::RegisterTypeParameterizedTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: "void RegisterTypeParameterizedTestSuite(const char* test_suite_name,\n
      \                                       CodeLocation code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - case_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 627
    functionName: testing::internal::RegisterTypeParameterizedTestSuiteInstantiation
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void RegisterTypeParameterizedTestSuiteInstantiation(const char* case_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/googletest/googletest/src/gtest.cc:631,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:631,1
    - Dst: testing::internal::TypeParameterizedTestSuiteRegistry::TypeParameterizedTestSuiteInfo
      Src: /src/googletest/googletest/src/gtest.cc:632,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test_suite_name
    - code_location
    argTypes:
    - char*
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: testing::internal::TypeParameterizedTestSuiteRegistry::RegisterTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    - emplace
    - testing::internal::TypeParameterizedTestSuiteRegistry::TypeParameterizedTestSuiteInfo
    - std::string
    linkageType: ''
    returnType: void
    signature: "void TypeParameterizedTestSuiteRegistry::RegisterTestSuite(\n    const
      char* test_suite_name, CodeLocation code_location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:637,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:637,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:638,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - test_suite_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 644
    functionName: testing::internal::TypeParameterizedTestSuiteRegistry::RegisterInstantiation
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - GTEST_LOG_
    - find
    - std::string
    linkageType: ''
    returnType: void
    signature: "void TypeParameterizedTestSuiteRegistry::RegisterInstantiation(\n
      \   const char* test_suite_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetIgnoredParameterizedTestSuites
      Src: /src/googletest/googletest/src/gtest.cc:647,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:650,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:650,1
    - Dst: RegisterTest
      Src: /src/googletest/googletest/src/gtest.cc:672,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:673,1
    - Dst: second::code_location::file::c_str
      Src: /src/googletest/googletest/src/gtest.cc:676,1
    - Dst: FailureTest::FailureTest
      Src: /src/googletest/googletest/src/gtest.cc:678,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 682
    functionName: testing::internal::TypeParameterizedTestSuiteRegistry::CheckForInstantiations
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - find
    - GetIgnoredParameterizedTestSuites
    - std::string::c_str
    - FailureTest::FailureTest
    - RegisterTest
    - second::code_location::file::c_str
    - end
    linkageType: ''
    returnType: void
    signature: void TypeParameterizedTestSuiteRegistry::CheckForInstantiations()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CUSTOM_GET_ARGVS_
      Src: /src/googletest/googletest/src/gtest.cc:691,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/src/gtest.cc:692,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:692,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 696
    functionName: testing::internal::GetArgvs
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 7
    functionsReached:
    - internal::MatcherBase<std::string>
    - begin
    - GTEST_CUSTOM_GET_ARGVS_
    - end
    linkageType: ''
    returnType: ::std::vector<std::string>
    signature: ::std::vector<std::string> GetArgvs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetArgvs
      Src: /src/googletest/googletest/src/gtest.cc:704,1
    - Dst: auto::empty
      Src: /src/googletest/googletest/src/gtest.cc:705,1
    - Dst: FilePath::Set
      Src: /src/googletest/googletest/src/gtest.cc:707,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:707,1
    - Dst: FilePath::Set
      Src: /src/googletest/googletest/src/gtest.cc:709,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:709,1
    - Dst: FilePath::RemoveDirectoryName
      Src: /src/googletest/googletest/src/gtest.cc:713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 714
    functionName: testing::internal::GetCurrentExecutableName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 37
    functionsReached:
    - testing::internal::FilePath
    - FilePath::RemoveDirectoryName
    - auto::empty
    - FilePath::Set
    - testing::internal::GetArgvs
    linkageType: ''
    returnType: FilePath
    signature: FilePath GetCurrentExecutableName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:721,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:722,1
    - Dst: strchr
      Src: /src/googletest/googletest/src/gtest.cc:723,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:725,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:726,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 728
    functionName: testing::internal::UnitTestOptions::GetOutputFormat
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 23
    functionsReached:
    - GTEST_FLAG_GET
    - std::string
    - std::string::c_str
    - strchr
    - static_cast<size_t>
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestOptions::GetOutputFormat()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:734,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:735,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/src/gtest.cc:737,1
    - Dst: std::string::empty
      Src: /src/googletest/googletest/src/gtest.cc:738,1
    - Dst: strchr
      Src: /src/googletest/googletest/src/gtest.cc:740,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/googletest/googletest/src/gtest.cc:742,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:743,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:744,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:745,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:745,1
    - Dst: internal::FilePath::IsAbsolutePath
      Src: /src/googletest/googletest/src/gtest.cc:749,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/googletest/googletest/src/gtest.cc:750,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:751,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:751,1
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/src/gtest.cc:752,1
    - Dst: internal::FilePath::IsDirectory
      Src: /src/googletest/googletest/src/gtest.cc:754,1
    - Dst: internal::FilePath::string
      Src: /src/googletest/googletest/src/gtest.cc:754,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/googletest/googletest/src/gtest.cc:756,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/googletest/googletest/src/gtest.cc:757,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/src/gtest.cc:758,1
    - Dst: internal::FilePath::string
      Src: /src/googletest/googletest/src/gtest.cc:759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 733
    functionDepth: 3
    functionLinenumber: 733
    functionLinenumberEnd: 760
    functionName: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 76
    functionsReached:
    - GTEST_FLAG_GET
    - internal::FilePath::IsDirectory
    - std::string::empty
    - testing::internal::FilePath::ConcatPaths
    - internal::FilePath::string
    - testing::internal::FilePath::GenerateUniqueFileName
    - std::string::c_str
    - testing::internal::FilePath
    - strchr
    - testing::internal::GetCurrentExecutableName
    - testing::internal::UnitTestOptions::GetOutputFormat
    - testing::UnitTest::GetInstance
    - testing::internal::FilePath::MakeFileName
    - internal::FilePath::IsAbsolutePath
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestOptions::GetAbsolutePathToOutputFile()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:771,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:773,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 3
    argNames:
    - ' name_str'
    - pattern
    - pattern_end
    argTypes:
    - std::string
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 814
    functionName: testing::internal::PatternMatchesString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - testing::internal::c_str
    linkageType: ''
    returnType: bool
    signature: "bool PatternMatchesString(const std::string& name_str,\n                                 const
      char* pattern, const char* pattern_end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 821
    functionName: testing::internal::IsGlobPattern
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::any_of
    - end
    linkageType: ''
    returnType: bool
    signature: bool IsGlobPattern(const std::string& pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 825
    functionName: testing::internal::UnitTestFilter::UnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/googletest/googletest/src/gtest.cc:831,1
    - Dst: std::partition
      Src: /src/googletest/googletest/src/gtest.cc:832,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:833,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:833,1
    - Dst: reserve
      Src: /src/googletest/googletest/src/gtest.cc:835,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:835,1
    - Dst: std::distance
      Src: /src/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::inserter
      Src: /src/googletest/googletest/src/gtest.cc:838,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:838,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:839,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:840,1
    - Dst: std::inserter
      Src: /src/googletest/googletest/src/gtest.cc:841,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' filter'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 842
    functionName: testing::internal::UnitTestFilter::UnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - reserve
    - std::inserter
    - std::vector::begin
    - std::distance
    - static_cast<size_t>
    - std::move
    - begin
    - std::partition
    - std::vector::end
    - SplitString
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:847,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:847,1
    - Dst: std::any_of
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: PatternMatchesString
      Src: /src/googletest/googletest/src/gtest.cc:850,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:851,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:852,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 854
    functionName: testing::internal::UnitTestFilter::MatchesName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PatternMatchesString
    - c_str
    - find
    - size
    - begin
    - end
    - std::any_of
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/googletest/googletest/src/gtest.cc:872,1
    - Dst: std::vector::front
      Src: /src/googletest/googletest/src/gtest.cc:873,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:875,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:876,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:877,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:883,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:886,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' filter'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 893
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::PositiveAndNegativeUnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::front
    - empty
    - SplitString
    - std::vector::size
    - UnitTestFilter
    linkageType: ''
    returnType: void
    signature: void PositiveAndNegativeUnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:901,1
    - Dst: absl::StrCat
      Src: /src/googletest/googletest/src/gtest.cc:901,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' test_suite_name'
    - ' test_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 905
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    - absl::StrCat
    linkageType: ''
    returnType: bool
    signature: "bool MatchesTest(const std::string& test_suite_name,\n                   const
      std::string& test_name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:910,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 912
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 14
    functionsReached:
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 821
    functionName: testing::internal::IsGlobPattern
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::any_of
    - end
    linkageType: ''
    returnType: bool
    signature: bool IsGlobPattern(const std::string& pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 825
    functionName: testing::internal::UnitTestFilter::UnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/googletest/googletest/src/gtest.cc:831,1
    - Dst: std::partition
      Src: /src/googletest/googletest/src/gtest.cc:832,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:833,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:833,1
    - Dst: reserve
      Src: /src/googletest/googletest/src/gtest.cc:835,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:835,1
    - Dst: std::distance
      Src: /src/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::inserter
      Src: /src/googletest/googletest/src/gtest.cc:838,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:838,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:839,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:840,1
    - Dst: std::inserter
      Src: /src/googletest/googletest/src/gtest.cc:841,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' filter'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 842
    functionName: testing::internal::UnitTestFilter::UnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - reserve
    - std::inserter
    - std::vector::begin
    - std::distance
    - static_cast<size_t>
    - std::move
    - begin
    - std::partition
    - std::vector::end
    - SplitString
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:847,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:847,1
    - Dst: std::any_of
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:848,1
    - Dst: PatternMatchesString
      Src: /src/googletest/googletest/src/gtest.cc:850,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:851,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:852,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 854
    functionName: testing::internal::UnitTestFilter::MatchesName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PatternMatchesString
    - c_str
    - find
    - size
    - begin
    - end
    - std::any_of
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/googletest/googletest/src/gtest.cc:872,1
    - Dst: std::vector::front
      Src: /src/googletest/googletest/src/gtest.cc:873,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:875,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:876,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:877,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:883,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:886,1
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' filter'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 893
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::PositiveAndNegativeUnitTestFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::front
    - empty
    - SplitString
    - std::vector::size
    - UnitTestFilter
    linkageType: ''
    returnType: void
    signature: void PositiveAndNegativeUnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:901,1
    - Dst: absl::StrCat
      Src: /src/googletest/googletest/src/gtest.cc:901,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' test_suite_name'
    - ' test_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 905
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    - absl::StrCat
    linkageType: ''
    returnType: bool
    signature: "bool MatchesTest(const std::string& test_suite_name,\n                   const
      std::string& test_name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:910,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 912
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 16
    functionsReached:
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name_str'
    - filter
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: testing::internal::UnitTestOptions::MatchesFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - UnitTestFilter
    linkageType: ''
    returnType: bool
    signature: "bool UnitTestOptions::MatchesFilter(const std::string& name_str,\n
      \                                   const char* filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PositiveAndNegativeUnitTestFilter
      Src: /src/googletest/googletest/src/gtest.cc:931,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' test_suite_name'
    - ' test_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 933
    functionName: testing::internal::UnitTestOptions::FilterMatchesTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - GTEST_FLAG_GET
    - PositiveAndNegativeUnitTestFilter
    linkageType: ''
    returnType: bool
    signature: "bool UnitTestOptions::FilterMatchesTest(const std::string& test_suite_name,\n
      \                                       const std::string& test_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setbase
      Src: /src/googletest/googletest/src/gtest.cc:939,1
    - Dst: std::setbase
      Src: /src/googletest/googletest/src/gtest.cc:940,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - exception_code
    - location
    argTypes:
    - DWORD
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 942
    functionName: testing::internal::FormatSehExceptionMessage
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - std::setbase
    linkageType: ''
    returnType: std::string
    signature: "std::string FormatSehExceptionMessage(DWORD exception_code,\n                                             const
      char* location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:955,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/googletest/googletest/src/gtest.cc:961,1
    - Dst: FormatSehExceptionMessage
      Src: /src/googletest/googletest/src/gtest.cc:963,1
    - Dst: ::testing::internal::GetCurrentOsStackTraceExceptTop
      Src: /src/googletest/googletest/src/gtest.cc:966,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - seh_code
    - location
    argTypes:
    - DWORD
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 969
    functionName: testing::internal::UnitTestOptions::GTestProcessSEH
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - ::testing::internal::GetCurrentOsStackTraceExceptTop
    - GTEST_FLAG_GET
    - FormatSehExceptionMessage
    - testing::internal::ReportFailureInUnknownLocation
    linkageType: ''
    returnType: int
    signature: int UnitTestOptions::GTestProcessSEH(DWORD seh_code, const char* location)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ScopedFakeTestPartResultReporter::Init
      Src: /src/googletest/googletest/src/gtest.cc:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - TestPartResultArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 977
    functionDepth: 3
    functionLinenumber: 977
    functionLinenumberEnd: 981
    functionName: testing::ScopedFakeTestPartResultReporter::ScopedFakeTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::ScopedFakeTestPartResultReporter::Init
    linkageType: ''
    returnType: void
    signature: "void ScopedFakeTestPartResultReporter::ScopedFakeTestPartResultReporter(\n
      \   TestPartResultArray* result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ScopedFakeTestPartResultReporter::Init
      Src: /src/googletest/googletest/src/gtest.cc:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - intercept_mode
    - result
    argTypes:
    - InterceptMode
    - TestPartResultArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 986
    functionDepth: 3
    functionLinenumber: 986
    functionLinenumberEnd: 990
    functionName: testing::ScopedFakeTestPartResultReporter::ScopedFakeTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::ScopedFakeTestPartResultReporter::Init
    linkageType: ''
    returnType: void
    signature: "void ScopedFakeTestPartResultReporter::ScopedFakeTestPartResultReporter(\n
      \   InterceptMode intercept_mode, TestPartResultArray* result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:993,1
    - Dst: internal::UnitTestImpl*::GetGlobalTestPartResultReporter
      Src: /src/googletest/googletest/src/gtest.cc:995,1
    - Dst: internal::UnitTestImpl*::SetGlobalTestPartResultReporter
      Src: /src/googletest/googletest/src/gtest.cc:996,1
    - Dst: internal::UnitTestImpl*::GetTestPartResultReporterForCurrentThread
      Src: /src/googletest/googletest/src/gtest.cc:998,1
    - Dst: internal::UnitTestImpl*::SetTestPartResultReporterForCurrentThread
      Src: /src/googletest/googletest/src/gtest.cc:999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 992
    functionDepth: 2
    functionLinenumber: 992
    functionLinenumberEnd: 1001
    functionName: testing::ScopedFakeTestPartResultReporter::Init
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - internal::UnitTestImpl*::SetGlobalTestPartResultReporter
    - internal::UnitTestImpl*::GetTestPartResultReporterForCurrentThread
    - testing::internal::GetUnitTestImpl
    - internal::UnitTestImpl*::SetTestPartResultReporterForCurrentThread
    - internal::UnitTestImpl*::GetGlobalTestPartResultReporter
    linkageType: ''
    returnType: void
    signature: void ScopedFakeTestPartResultReporter::Init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:1006,1
    - Dst: internal::UnitTestImpl*::SetGlobalTestPartResultReporter
      Src: /src/googletest/googletest/src/gtest.cc:1008,1
    - Dst: internal::UnitTestImpl*::SetTestPartResultReporterForCurrentThread
      Src: /src/googletest/googletest/src/gtest.cc:1010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1005
    functionDepth: 2
    functionLinenumber: 1005
    functionLinenumberEnd: 1012
    functionName: ScopedFakeTestPartResultReporter::~ScopedFakeTestPartResultReporter()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - internal::UnitTestImpl*::SetTestPartResultReporterForCurrentThread
    - testing::internal::GetUnitTestImpl
    - internal::UnitTestImpl*::SetGlobalTestPartResultReporter
    linkageType: ''
    returnType: void
    signature: void ScopedFakeTestPartResultReporter::~ScopedFakeTestPartResultReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/googletest/googletest/src/gtest.cc:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1019
    functionName: testing::ScopedFakeTestPartResultReporter::ReportTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Append
    linkageType: ''
    returnType: void
    signature: "void ScopedFakeTestPartResultReporter::ReportTestPartResult(\n    const
      TestPartResult& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetTypeId
      Src: /src/googletest/googletest/src/gtest.cc:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1032
    functionName: testing::internal::GetTestTypeId
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::GetTypeId
    linkageType: ''
    returnType: TypeId
    signature: TypeId GetTestTypeId()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1051,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1053,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1054,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:1055,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1057,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:1060,1
    - Dst: type
      Src: /src/googletest/googletest/src/gtest.cc:1061,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1062,1
    - Dst: strstr
      Src: /src/googletest/googletest/src/gtest.cc:1067,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:1067,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:1067,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1068,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1074,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' results'
    - type
    - ' substr'
    argTypes:
    - TestPartResultArray
    - TestPartResult::Type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1075
    functionName: testing::internal::HasOneFailure
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - strstr
    - type
    - size
    - AssertionSuccess
    - AssertionFailure
    - message
    - GetTestPartResult
    - testing::internal::c_str
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult HasOneFailure(const char* /* results_expr */,\n                                     const
      char* /* type_expr */,\n                                     const char* /*
      substr_expr */,\n                                     const TestPartResultArray&
      results,\n                                     TestPartResult::Type type,\n
      \                                    const std::string& substr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - results
    - type
    - ' substr'
    argTypes:
    - TestPartResultArray*
    - TestPartResult::Type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    functionName: testing::internal::SingleFailureChecker::SingleFailureChecker
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SingleFailureChecker::SingleFailureChecker(const TestPartResultArray*
      results,\n                                           TestPartResult::Type type,\n
      \                                          const std::string& substr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT3
      Src: /src/googletest/googletest/src/gtest.cc:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1091
    functionName: SingleFailureChecker::~SingleFailureChecker()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT3
    linkageType: ''
    returnType: void
    signature: void SingleFailureChecker::~SingleFailureChecker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - unit_test
    argTypes:
    - UnitTestImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1095
    functionName: testing::internal::DefaultGlobalTestPartResultReporter::DefaultGlobalTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultGlobalTestPartResultReporter::DefaultGlobalTestPartResultReporter(\n
      \   UnitTestImpl* unit_test)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current_test_result
      Src: /src/googletest/googletest/src/gtest.cc:1099,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1101
    functionName: testing::internal::DefaultGlobalTestPartResultReporter::ReportTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - listeners
    - current_test_result
    linkageType: ''
    returnType: void
    signature: "void DefaultGlobalTestPartResultReporter::ReportTestPartResult(\n
      \   const TestPartResult& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - unit_test
    argTypes:
    - UnitTestImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1105
    functionName: testing::internal::DefaultPerThreadTestPartResultReporter::DefaultPerThreadTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultPerThreadTestPartResultReporter::DefaultPerThreadTestPartResultReporter(\n
      \   UnitTestImpl* unit_test)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGlobalTestPartResultReporter
      Src: /src/googletest/googletest/src/gtest.cc:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1110
    functionName: testing::internal::DefaultPerThreadTestPartResultReporter::ReportTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetGlobalTestPartResultReporter
    linkageType: ''
    returnType: void
    signature: "void DefaultPerThreadTestPartResultReporter::ReportTestPartResult(\n
      \   const TestPartResult& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1117
    functionName: testing::internal::UnitTestImpl::GetGlobalTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestPartResultReporterInterface
    signature: 'TestPartResultReporterInterface *

      UnitTestImpl::GetGlobalTestPartResultReporter()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reporter
    argTypes:
    - TestPartResultReporterInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1124
    functionName: testing::internal::UnitTestImpl::SetGlobalTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UnitTestImpl::SetGlobalTestPartResultReporter(\n    TestPartResultReporterInterface*
      reporter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googletest/src/gtest.cc:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1130
    functionName: testing::internal::UnitTestImpl::GetTestPartResultReporterForCurrentThread
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: TestPartResultReporterInterface
    signature: 'TestPartResultReporterInterface *

      UnitTestImpl::GetTestPartResultReporterForCurrentThread()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/googletest/googletest/src/gtest.cc:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reporter
    argTypes:
    - TestPartResultReporterInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1136
    functionName: testing::internal::UnitTestImpl::SetTestPartResultReporterForCurrentThread
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: "void UnitTestImpl::SetTestPartResultReporterForCurrentThread(\n    TestPartResultReporterInterface*
      reporter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1141
    functionName: testing::internal::UnitTestImpl::successful_test_suite_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::successful_test_suite_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1146
    functionName: testing::internal::UnitTestImpl::failed_test_suite_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::failed_test_suite_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:1150,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    functionName: testing::internal::UnitTestImpl::total_test_suite_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - size
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::total_test_suite_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1157
    functionName: testing::internal::UnitTestImpl::test_suite_to_run_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::test_suite_to_run_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    functionName: testing::internal::UnitTestImpl::successful_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::successful_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: testing::internal::UnitTestImpl::skipped_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::skipped_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1172
    functionName: testing::internal::UnitTestImpl::failed_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::failed_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1178
    functionName: testing::internal::UnitTestImpl::reportable_disabled_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::reportable_disabled_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1183
    functionName: testing::internal::UnitTestImpl::disabled_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::disabled_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1188
    functionName: testing::internal::UnitTestImpl::reportable_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::reportable_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1193
    functionName: testing::internal::UnitTestImpl::total_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::total_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1198
    functionName: testing::internal::UnitTestImpl::test_to_run_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::test_to_run_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestImpl::os_stack_trace_getter
      Src: /src/googletest/googletest/src/gtest.cc:1211,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:1212,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - skip_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1216
    functionName: testing::internal::UnitTestImpl::CurrentOsStackTraceExceptTop
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestImpl::os_stack_trace_getter
    - GTEST_FLAG_GET
    - static_cast<int>
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestImpl::CurrentOsStackTraceExceptTop(int skip_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_tvnow
      Src: /src/googletest/googletest/src/gtest.cc:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1221
    functionName: testing::internal::Timer::Timer
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ares_tvnow
    linkageType: ''
    returnType: void
    signature: void Timer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/googletest/googletest/src/gtest.cc:1225,1
    - Dst: ares_tvnow
      Src: /src/googletest/googletest/src/gtest.cc:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1228
    functionName: testing::internal::Timer::Elapsed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - ares_tvnow
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis Elapsed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/googletest/googletest/src/gtest.cc:1245,1
    - Dst: ares_tvnow
      Src: /src/googletest/googletest/src/gtest.cc:1246,1
    - Dst: std::chrono::system_clock::from_time_t
      Src: /src/googletest/googletest/src/gtest.cc:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1249
    functionName: testing::internal::GetTimeInMillis
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - ares_tvnow
    - std::chrono::system_clock::from_time_t
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis GetTimeInMillis()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/googletest/googletest/src/gtest.cc:1262,1
    - Dst: MultiByteToWideChar
      Src: /src/googletest/googletest/src/gtest.cc:1264,1
    - Dst: WCHAR::WCHAR
      Src: /src/googletest/googletest/src/gtest.cc:1265,1
    - Dst: MultiByteToWideChar
      Src: /src/googletest/googletest/src/gtest.cc:1266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ansi
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1269
    functionName: testing::internal::String::AnsiToUtf16
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 31
    functionsReached:
    - strlen
    - WCHAR::WCHAR
    - MultiByteToWideChar
    linkageType: ''
    returnType: LPCWSTR
    signature: LPCWSTR String::AnsiToUtf16(const char* ansi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/googletest/googletest/src/gtest.cc:1277,1
    - Dst: char::char
      Src: /src/googletest/googletest/src/gtest.cc:1279,1
    - Dst: WideCharToMultiByte
      Src: /src/googletest/googletest/src/gtest.cc:1280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - utf16_str
    argTypes:
    - LPCWSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1284
    functionName: testing::internal::String::Utf16ToAnsi
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - char::char
    - WideCharToMultiByte
    linkageType: ''
    returnType: char
    signature: char * String::Utf16ToAnsi(LPCWSTR utf16_str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/googletest/googletest/src/gtest.cc:1299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1300
    functionName: testing::internal::String::CStringEquals
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool String::CStringEquals(const char* lhs, const char* rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WideStringToUtf8
      Src: /src/googletest/googletest/src/gtest.cc:1310,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:1310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - wstr
    - length
    - msg
    argTypes:
    - wchar_t*
    - size_t
    - Message*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1306
    functionDepth: 3
    functionLinenumber: 1306
    functionLinenumberEnd: 1317
    functionName: testing::internal::StreamWideCharsToMessage
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - testing::internal::WideStringToUtf8
    linkageType: ''
    returnType: void
    signature: "void StreamWideCharsToMessage(const wchar_t* wstr, size_t length,\n
      \                                    Message* msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AlwaysTrue
      Src: /src/googletest/googletest/src/gtest.cc:1325,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1326,1
    - Dst: ::std::vector< ::std::string>::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1328,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1328,1
    - Dst: ::std::vector< ::std::string>::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1331,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1331,1
    - Dst: ::std::vector< ::std::string>*::swap
      Src: /src/googletest/googletest/src/gtest.cc:1335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' str'
    - delimiter
    - dest
    argTypes:
    - ::std::string
    - char
    - ::std::vector< ::std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1321
    functionDepth: 2
    functionLinenumber: 1321
    functionLinenumberEnd: 1336
    functionName: testing::internal::SplitString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - find
    - substr
    - ::std::vector< ::std::string>::push_back
    - ::std::vector< ::std::string>*::swap
    - testing::internal::AlwaysTrue
    linkageType: ''
    returnType: void
    signature: "void SplitString(const ::std::string& str, char delimiter,\n                 ::std::vector<
      ::std::string>* dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetTypeId
      Src: /src/googletest/googletest/src/gtest.cc:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1032
    functionName: testing::internal::GetTestTypeId
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::GetTypeId
    linkageType: ''
    returnType: TypeId
    signature: TypeId GetTestTypeId()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1051,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1053,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1054,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:1055,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1057,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:1060,1
    - Dst: type
      Src: /src/googletest/googletest/src/gtest.cc:1061,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1062,1
    - Dst: strstr
      Src: /src/googletest/googletest/src/gtest.cc:1067,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:1067,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:1067,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1068,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1074,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' results'
    - type
    - ' substr'
    argTypes:
    - TestPartResultArray
    - TestPartResult::Type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1075
    functionName: testing::internal::HasOneFailure
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - strstr
    - type
    - size
    - AssertionSuccess
    - AssertionFailure
    - message
    - GetTestPartResult
    - testing::internal::c_str
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult HasOneFailure(const char* /* results_expr */,\n                                     const
      char* /* type_expr */,\n                                     const char* /*
      substr_expr */,\n                                     const TestPartResultArray&
      results,\n                                     TestPartResult::Type type,\n
      \                                    const std::string& substr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - results
    - type
    - ' substr'
    argTypes:
    - TestPartResultArray*
    - TestPartResult::Type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    functionName: testing::internal::SingleFailureChecker::SingleFailureChecker
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SingleFailureChecker::SingleFailureChecker(const TestPartResultArray*
      results,\n                                           TestPartResult::Type type,\n
      \                                          const std::string& substr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT3
      Src: /src/googletest/googletest/src/gtest.cc:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1091
    functionName: SingleFailureChecker::~SingleFailureChecker()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT3
    linkageType: ''
    returnType: void
    signature: void SingleFailureChecker::~SingleFailureChecker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - unit_test
    argTypes:
    - UnitTestImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1095
    functionName: testing::internal::DefaultGlobalTestPartResultReporter::DefaultGlobalTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultGlobalTestPartResultReporter::DefaultGlobalTestPartResultReporter(\n
      \   UnitTestImpl* unit_test)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current_test_result
      Src: /src/googletest/googletest/src/gtest.cc:1099,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1101
    functionName: testing::internal::DefaultGlobalTestPartResultReporter::ReportTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - listeners
    - current_test_result
    linkageType: ''
    returnType: void
    signature: "void DefaultGlobalTestPartResultReporter::ReportTestPartResult(\n
      \   const TestPartResult& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - unit_test
    argTypes:
    - UnitTestImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1105
    functionName: testing::internal::DefaultPerThreadTestPartResultReporter::DefaultPerThreadTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DefaultPerThreadTestPartResultReporter::DefaultPerThreadTestPartResultReporter(\n
      \   UnitTestImpl* unit_test)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGlobalTestPartResultReporter
      Src: /src/googletest/googletest/src/gtest.cc:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1110
    functionName: testing::internal::DefaultPerThreadTestPartResultReporter::ReportTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetGlobalTestPartResultReporter
    linkageType: ''
    returnType: void
    signature: "void DefaultPerThreadTestPartResultReporter::ReportTestPartResult(\n
      \   const TestPartResult& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1117
    functionName: testing::internal::UnitTestImpl::GetGlobalTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestPartResultReporterInterface
    signature: 'TestPartResultReporterInterface *

      UnitTestImpl::GetGlobalTestPartResultReporter()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reporter
    argTypes:
    - TestPartResultReporterInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1124
    functionName: testing::internal::UnitTestImpl::SetGlobalTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UnitTestImpl::SetGlobalTestPartResultReporter(\n    TestPartResultReporterInterface*
      reporter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googletest/src/gtest.cc:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1130
    functionName: testing::internal::UnitTestImpl::GetTestPartResultReporterForCurrentThread
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: TestPartResultReporterInterface
    signature: 'TestPartResultReporterInterface *

      UnitTestImpl::GetTestPartResultReporterForCurrentThread()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/googletest/googletest/src/gtest.cc:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reporter
    argTypes:
    - TestPartResultReporterInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1136
    functionName: testing::internal::UnitTestImpl::SetTestPartResultReporterForCurrentThread
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: "void UnitTestImpl::SetTestPartResultReporterForCurrentThread(\n    TestPartResultReporterInterface*
      reporter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1141
    functionName: testing::internal::UnitTestImpl::successful_test_suite_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::successful_test_suite_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1146
    functionName: testing::internal::UnitTestImpl::failed_test_suite_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::failed_test_suite_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:1150,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    functionName: testing::internal::UnitTestImpl::total_test_suite_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - size
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::total_test_suite_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1157
    functionName: testing::internal::UnitTestImpl::test_suite_to_run_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::test_suite_to_run_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    functionName: testing::internal::UnitTestImpl::successful_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::successful_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: testing::internal::UnitTestImpl::skipped_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::skipped_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1172
    functionName: testing::internal::UnitTestImpl::failed_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::failed_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1178
    functionName: testing::internal::UnitTestImpl::reportable_disabled_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::reportable_disabled_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1183
    functionName: testing::internal::UnitTestImpl::disabled_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::disabled_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1188
    functionName: testing::internal::UnitTestImpl::reportable_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::reportable_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1193
    functionName: testing::internal::UnitTestImpl::total_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::total_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumOverTestSuiteList
      Src: /src/googletest/googletest/src/gtest.cc:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1198
    functionName: testing::internal::UnitTestImpl::test_to_run_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SumOverTestSuiteList
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::test_to_run_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestImpl::os_stack_trace_getter
      Src: /src/googletest/googletest/src/gtest.cc:1211,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:1212,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - skip_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1216
    functionName: testing::internal::UnitTestImpl::CurrentOsStackTraceExceptTop
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestImpl::os_stack_trace_getter
    - GTEST_FLAG_GET
    - static_cast<int>
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestImpl::CurrentOsStackTraceExceptTop(int skip_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_tvnow
      Src: /src/googletest/googletest/src/gtest.cc:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1221
    functionName: testing::internal::Timer::Timer
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ares_tvnow
    linkageType: ''
    returnType: void
    signature: void Timer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/googletest/googletest/src/gtest.cc:1225,1
    - Dst: ares_tvnow
      Src: /src/googletest/googletest/src/gtest.cc:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1228
    functionName: testing::internal::Timer::Elapsed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - ares_tvnow
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis Elapsed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/googletest/googletest/src/gtest.cc:1245,1
    - Dst: ares_tvnow
      Src: /src/googletest/googletest/src/gtest.cc:1246,1
    - Dst: std::chrono::system_clock::from_time_t
      Src: /src/googletest/googletest/src/gtest.cc:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1249
    functionName: testing::internal::GetTimeInMillis
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - ares_tvnow
    - std::chrono::system_clock::from_time_t
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis GetTimeInMillis()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/googletest/googletest/src/gtest.cc:1262,1
    - Dst: MultiByteToWideChar
      Src: /src/googletest/googletest/src/gtest.cc:1264,1
    - Dst: WCHAR::WCHAR
      Src: /src/googletest/googletest/src/gtest.cc:1265,1
    - Dst: MultiByteToWideChar
      Src: /src/googletest/googletest/src/gtest.cc:1266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ansi
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1269
    functionName: testing::internal::String::AnsiToUtf16
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 31
    functionsReached:
    - strlen
    - WCHAR::WCHAR
    - MultiByteToWideChar
    linkageType: ''
    returnType: LPCWSTR
    signature: LPCWSTR String::AnsiToUtf16(const char* ansi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/googletest/googletest/src/gtest.cc:1277,1
    - Dst: char::char
      Src: /src/googletest/googletest/src/gtest.cc:1279,1
    - Dst: WideCharToMultiByte
      Src: /src/googletest/googletest/src/gtest.cc:1280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - utf16_str
    argTypes:
    - LPCWSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1284
    functionName: testing::internal::String::Utf16ToAnsi
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - char::char
    - WideCharToMultiByte
    linkageType: ''
    returnType: char
    signature: char * String::Utf16ToAnsi(LPCWSTR utf16_str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/googletest/googletest/src/gtest.cc:1299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1300
    functionName: testing::internal::String::CStringEquals
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool String::CStringEquals(const char* lhs, const char* rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WideStringToUtf8
      Src: /src/googletest/googletest/src/gtest.cc:1310,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:1310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - wstr
    - length
    - msg
    argTypes:
    - wchar_t*
    - size_t
    - Message*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1306
    functionDepth: 3
    functionLinenumber: 1306
    functionLinenumberEnd: 1317
    functionName: testing::internal::StreamWideCharsToMessage
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - testing::internal::WideStringToUtf8
    linkageType: ''
    returnType: void
    signature: "void StreamWideCharsToMessage(const wchar_t* wstr, size_t length,\n
      \                                    Message* msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AlwaysTrue
      Src: /src/googletest/googletest/src/gtest.cc:1325,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1326,1
    - Dst: ::std::vector< ::std::string>::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1328,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1328,1
    - Dst: ::std::vector< ::std::string>::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1331,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1331,1
    - Dst: ::std::vector< ::std::string>*::swap
      Src: /src/googletest/googletest/src/gtest.cc:1335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' str'
    - delimiter
    - dest
    argTypes:
    - ::std::string
    - char
    - ::std::vector< ::std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1321
    functionDepth: 2
    functionLinenumber: 1321
    functionLinenumberEnd: 1336
    functionName: testing::internal::SplitString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - find
    - substr
    - ::std::vector< ::std::string>::push_back
    - ::std::vector< ::std::string>*::swap
    - testing::internal::AlwaysTrue
    linkageType: ''
    returnType: void
    signature: "void SplitString(const ::std::string& str, char delimiter,\n                 ::std::vector<
      ::std::string>* dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::stringstream::stringstream
      Src: /src/googletest/googletest/src/gtest.cc:1345,1
    - Dst: std::setprecision
      Src: /src/googletest/googletest/src/gtest.cc:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1349
    functionName: testing::Message::Message
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::setprecision
    - ::std::stringstream::stringstream
    linkageType: ''
    returnType: void
    signature: void Message::Message()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::ShowWideCString
      Src: /src/googletest/googletest/src/gtest.cc:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wide_c_str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1353
    functionDepth: 4
    functionLinenumber: 1353
    functionLinenumberEnd: 1355
    functionName: '& Message::operator<<(const wchar_t* wide_c_str)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::ShowWideCString
    linkageType: ''
    returnType: Message
    signature: Message & Message::operator<<(const wchar_t* wide_c_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::ShowWideCString
      Src: /src/googletest/googletest/src/gtest.cc:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wide_c_str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1356
    functionDepth: 4
    functionLinenumber: 1356
    functionLinenumberEnd: 1358
    functionName: '& Message::operator<<(wchar_t* wide_c_str)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::ShowWideCString
    linkageType: ''
    returnType: Message
    signature: Message & Message::operator<<(wchar_t* wide_c_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamWideCharsToMessage
      Src: /src/googletest/googletest/src/gtest.cc:1364,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1364,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest.cc:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' wstr'
    argTypes:
    - ::std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1363
    functionDepth: 2
    functionLinenumber: 1363
    functionLinenumberEnd: 1366
    functionName: '& Message::operator<<(const ::std::wstring& wstr)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - c_str
    - testing::internal::StreamWideCharsToMessage
    - length
    linkageType: ''
    returnType: Message
    signature: Message & Message::operator<<(const ::std::wstring& wstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:1372,1
    - Dst: get
      Src: /src/googletest/googletest/src/gtest.cc:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1371
    functionDepth: 2
    functionLinenumber: 1371
    functionLinenumberEnd: 1373
    functionName: testing::Message::GetString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - get
    - testing::internal::StringStreamToString
    linkageType: ''
    returnType: std::string
    signature: std::string Message::GetString() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: std::vector<double>
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector<EditType>
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1386,1
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:1387,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1391,1
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:1392,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1396,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1397,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1425,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1425,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1427,1
    - Dst: std::reverse
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::vector<size_t>
    - std::vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1433
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - std::vector<EditType>
    - std::vector::push_back
    - size
    - std::reverse
    - std::vector<double>
    - std::vector::end
    - std::vector::size
    - static_cast<double>
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<EditType>
    signature: "std::vector<EditType> CalculateOptimalEdits(const std::vector<size_t>&
      left,\n                                            const std::vector<size_t>&
      right)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - find
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - find
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1460,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1461,1
    - Dst: InternalStrings::GetId
      Src: /src/googletest/googletest/src/gtest.cc:1461,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1463,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1464,1
    - Dst: InternalStrings::GetId
      Src: /src/googletest/googletest/src/gtest.cc:1464,1
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/googletest/googletest/src/gtest.cc:1467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1468
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 9
    functionsReached:
    - std::vector::push_back
    - size
    - push_back
    - testing::internal::edit_distance::CalculateOptimalEdits
    - InternalStrings::GetId
    linkageType: ''
    returnType: std::vector<EditType>
    signature: "std::vector<EditType> CalculateOptimalEdits(\n    const std::vector<std::string>&
      left,\n    const std::vector<std::string>& right)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - left_start
    - right_start
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1483
    functionName: testing::internal::edit_distance::Hunk::Hunk
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Hunk(size_t left_start, size_t right_start)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - edit
    - line
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1501
    functionName: testing::internal::edit_distance::Hunk::PushLine
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::edit_distance::Hunk::FlushEdits
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1511
    functionName: testing::internal::edit_distance::Hunk::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - testing::internal::edit_distance::Hunk::PrintHeader
    - testing::internal::edit_distance::Hunk::FlushEdits
    - begin
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1513
    functionName: testing::internal::edit_distance::Hunk::has_edits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: testing::internal::edit_distance::Hunk::FlushEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 18
    functionsReached:
    - splice
    - end
    linkageType: ''
    returnType: void
    signature: void FlushEdits()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1537
    functionName: testing::internal::edit_distance::Hunk::PrintHeader
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintHeader(std::ostream* ss) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - left_start
    - right_start
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1483
    functionName: testing::internal::edit_distance::Hunk::Hunk
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Hunk(size_t left_start, size_t right_start)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - edit
    - line
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1501
    functionName: testing::internal::edit_distance::Hunk::PushLine
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::edit_distance::Hunk::FlushEdits
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1511
    functionName: testing::internal::edit_distance::Hunk::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - testing::internal::edit_distance::Hunk::PrintHeader
    - testing::internal::edit_distance::Hunk::FlushEdits
    - begin
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1513
    functionName: testing::internal::edit_distance::Hunk::has_edits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: testing::internal::edit_distance::Hunk::FlushEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 20
    functionsReached:
    - splice
    - end
    linkageType: ''
    returnType: void
    signature: void FlushEdits()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1537
    functionName: testing::internal::edit_distance::Hunk::PrintHeader
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintHeader(std::ostream* ss) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/googletest/googletest/src/gtest.cc:1556,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1560,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1562,1
    - Dst: std::min
      Src: /src/googletest/googletest/src/gtest.cc:1569,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1572,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1572,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1578,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1581,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:1581,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1582,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1583,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1584,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1595,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1595,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1598,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1598,1
    - Dst: Hunk::has_edits
      Src: /src/googletest/googletest/src/gtest.cc:1606,1
    - Dst: Hunk::PrintTo
      Src: /src/googletest/googletest/src/gtest.cc:1611,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:1613,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - context
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1614
    functionName: testing::internal::edit_distance::CreateUnifiedDiff
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - Hunk::PushLine
    - c_str
    - std::min
    - Hunk::has_edits
    - std::vector::begin
    - static_cast<int>
    - Hunk::PrintTo
    - std::stringstream::str
    - static_cast<size_t>
    - std::vector::end
    - std::vector::size
    - testing::internal::edit_distance::CalculateOptimalEdits
    linkageType: ''
    returnType: std::string
    signature: "std::string CreateUnifiedDiff(const std::vector<std::string>& left,\n
      \                             const std::vector<std::string>& right,\n                              size_t
      context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: std::vector<double>
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector<EditType>
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1386,1
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:1387,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1391,1
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:1392,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1396,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1397,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1425,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1425,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1427,1
    - Dst: std::reverse
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::vector<size_t>
    - std::vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1433
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 10
    functionsReached:
    - std::vector<EditType>
    - std::vector::push_back
    - size
    - std::reverse
    - std::vector<double>
    - std::vector::end
    - std::vector::size
    - static_cast<double>
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<EditType>
    signature: "std::vector<EditType> CalculateOptimalEdits(const std::vector<size_t>&
      left,\n                                            const std::vector<size_t>&
      right)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - find
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - find
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1460,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1461,1
    - Dst: InternalStrings::GetId
      Src: /src/googletest/googletest/src/gtest.cc:1461,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1463,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1464,1
    - Dst: InternalStrings::GetId
      Src: /src/googletest/googletest/src/gtest.cc:1464,1
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/googletest/googletest/src/gtest.cc:1467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1468
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 11
    functionsReached:
    - std::vector::push_back
    - size
    - push_back
    - testing::internal::edit_distance::CalculateOptimalEdits
    - InternalStrings::GetId
    linkageType: ''
    returnType: std::vector<EditType>
    signature: "std::vector<EditType> CalculateOptimalEdits(\n    const std::vector<std::string>&
      left,\n    const std::vector<std::string>& right)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - left_start
    - right_start
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1483
    functionName: testing::internal::edit_distance::Hunk::Hunk
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Hunk(size_t left_start, size_t right_start)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - edit
    - line
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1501
    functionName: testing::internal::edit_distance::Hunk::PushLine
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::edit_distance::Hunk::FlushEdits
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1511
    functionName: testing::internal::edit_distance::Hunk::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - testing::internal::edit_distance::Hunk::PrintHeader
    - testing::internal::edit_distance::Hunk::FlushEdits
    - begin
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1513
    functionName: testing::internal::edit_distance::Hunk::has_edits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: testing::internal::edit_distance::Hunk::FlushEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 22
    functionsReached:
    - splice
    - end
    linkageType: ''
    returnType: void
    signature: void FlushEdits()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1537
    functionName: testing::internal::edit_distance::Hunk::PrintHeader
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintHeader(std::ostream* ss) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - left_start
    - right_start
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1483
    functionName: testing::internal::edit_distance::Hunk::Hunk
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Hunk(size_t left_start, size_t right_start)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - edit
    - line
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1501
    functionName: testing::internal::edit_distance::Hunk::PushLine
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::edit_distance::Hunk::FlushEdits
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1511
    functionName: testing::internal::edit_distance::Hunk::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - testing::internal::edit_distance::Hunk::PrintHeader
    - testing::internal::edit_distance::Hunk::FlushEdits
    - begin
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1513
    functionName: testing::internal::edit_distance::Hunk::has_edits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: testing::internal::edit_distance::Hunk::FlushEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 24
    functionsReached:
    - splice
    - end
    linkageType: ''
    returnType: void
    signature: void FlushEdits()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1537
    functionName: testing::internal::edit_distance::Hunk::PrintHeader
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintHeader(std::ostream* ss) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/googletest/googletest/src/gtest.cc:1556,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1560,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1562,1
    - Dst: std::min
      Src: /src/googletest/googletest/src/gtest.cc:1569,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1572,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1572,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1578,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1581,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:1581,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1582,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1583,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1584,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1595,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1595,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1598,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1598,1
    - Dst: Hunk::has_edits
      Src: /src/googletest/googletest/src/gtest.cc:1606,1
    - Dst: Hunk::PrintTo
      Src: /src/googletest/googletest/src/gtest.cc:1611,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:1613,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - context
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1614
    functionName: testing::internal::edit_distance::CreateUnifiedDiff
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - Hunk::PushLine
    - c_str
    - std::min
    - Hunk::has_edits
    - std::vector::begin
    - static_cast<int>
    - Hunk::PrintTo
    - std::stringstream::str
    - static_cast<size_t>
    - std::vector::end
    - std::vector::size
    - testing::internal::edit_distance::CalculateOptimalEdits
    linkageType: ''
    returnType: std::string
    signature: "std::string CreateUnifiedDiff(const std::vector<std::string>& left,\n
      \                             const std::vector<std::string>& right,\n                              size_t
      context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1625,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1635,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1635,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1642,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1642,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1644
    functionName: testing::internal::SplitEscapedString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - substr
    - size
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitEscapedString(const std::string& str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1625,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1635,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1635,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1642,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1642,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1644
    functionName: testing::internal::SplitEscapedString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - substr
    - size
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitEscapedString(const std::string& str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:1682,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:1682,1
    - Dst: testing::internal::SplitEscapedString
      Src: /src/googletest/googletest/src/gtest.cc:1683,1
    - Dst: testing::internal::SplitEscapedString
      Src: /src/googletest/googletest/src/gtest.cc:1684,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1685,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1685,1
    - Dst: testing::internal::edit_distance::CreateUnifiedDiff
      Src: /src/googletest/googletest/src/gtest.cc:1687,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1691,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - lhs_expression
    - rhs_expression
    - ' lhs_value'
    - ' rhs_value'
    - ignoring_case
    argTypes:
    - char*
    - char*
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1663
    functionDepth: 2
    functionLinenumber: 1663
    functionLinenumberEnd: 1692
    functionName: testing::internal::EqFailure
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - empty
    - testing::internal::SplitEscapedString
    - testing::internal::edit_distance::CreateUnifiedDiff
    - AssertionFailure
    - std::vector::size
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult EqFailure(const char* lhs_expression,\n                          const
      char* rhs_expression,\n                          const std::string& lhs_value,\n
      \                         const std::string& rhs_value, bool ignoring_case)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:1698,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:1704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' assertion_result'
    - expression_text
    - actual_predicate_value
    - expected_predicate_value
    argTypes:
    - AssertionResult
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1705
    functionName: testing::internal::GetBoolAssertionFailureMessage
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - message
    linkageType: ''
    returnType: std::string
    signature: "std::string GetBoolAssertionFailureMessage(\n    const AssertionResult&
      assertion_result, const char* expression_text,\n    const char* actual_predicate_value,
      const char* expected_predicate_value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::isinf
      Src: /src/googletest/googletest/src/gtest.cc:1720,1
    - Dst: std::isinf
      Src: /src/googletest/googletest/src/gtest.cc:1720,1
    - Dst: std::signbit
      Src: /src/googletest/googletest/src/gtest.cc:1721,1
    - Dst: std::signbit
      Src: /src/googletest/googletest/src/gtest.cc:1721,1
    - Dst: std::isinf
      Src: /src/googletest/googletest/src/gtest.cc:1722,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1723,1
    - Dst: fabs
      Src: /src/googletest/googletest/src/gtest.cc:1726,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1727,1
    - Dst: std::min
      Src: /src/googletest/googletest/src/gtest.cc:1730,1
    - Dst: fabs
      Src: /src/googletest/googletest/src/gtest.cc:1730,1
    - Dst: fabs
      Src: /src/googletest/googletest/src/gtest.cc:1730,1
    - Dst: nextafter
      Src: /src/googletest/googletest/src/gtest.cc:1733,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/googletest/googletest/src/gtest.cc:1733,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1742,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1754,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 6
    argNames:
    - expr1
    - expr2
    - abs_error_expr
    - val1
    - val2
    - abs_error
    argTypes:
    - char*
    - char*
    - char*
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1711
    functionDepth: 0
    functionLinenumber: 1711
    functionLinenumberEnd: 1760
    functionName: testing::internal::DoubleNearPredFormat
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::signbit
    - fabs
    - std::numeric_limits<double>::infinity
    - AssertionSuccess
    - std::isinf
    - AssertionFailure
    - nextafter
    - std::min
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult DoubleNearPredFormat(const char* expr1, const char*
      expr2,\n                                     const char* abs_error_expr, double
      val1,\n                                     double val2, double abs_error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1768,1
    - Dst: FloatingPoint::AlmostEquals
      Src: /src/googletest/googletest/src/gtest.cc:1773,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1774,1
    - Dst: std::setprecision
      Src: /src/googletest/googletest/src/gtest.cc:1782,1
    - Dst: std::setprecision
      Src: /src/googletest/googletest/src/gtest.cc:1786,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1789,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:1791,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:1792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - expr1
    - expr2
    - val1
    - val2
    argTypes:
    - char*
    - char*
    - RawType
    - RawType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1764
    functionDepth: 2
    functionLinenumber: 1764
    functionLinenumberEnd: 1793
    functionName: testing::internal::FloatingPointLE
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FloatingPoint::AlmostEquals
    - std::setprecision
    - AssertionSuccess
    - AssertionFailure
    - testing::internal::StringStreamToString
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult FloatingPointLE(const char* expr1, const char* expr2,\n
      \                               RawType val1, RawType val2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: std::vector<double>
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector<EditType>
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1386,1
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:1387,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1391,1
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:1392,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1396,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1397,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1425,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1425,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1427,1
    - Dst: std::reverse
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::vector<size_t>
    - std::vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1433
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 12
    functionsReached:
    - std::vector<EditType>
    - std::vector::push_back
    - size
    - std::reverse
    - std::vector<double>
    - std::vector::end
    - std::vector::size
    - static_cast<double>
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<EditType>
    signature: "std::vector<EditType> CalculateOptimalEdits(const std::vector<size_t>&
      left,\n                                            const std::vector<size_t>&
      right)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - find
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - find
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1460,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1461,1
    - Dst: InternalStrings::GetId
      Src: /src/googletest/googletest/src/gtest.cc:1461,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1463,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1464,1
    - Dst: InternalStrings::GetId
      Src: /src/googletest/googletest/src/gtest.cc:1464,1
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/googletest/googletest/src/gtest.cc:1467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1468
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 13
    functionsReached:
    - std::vector::push_back
    - size
    - push_back
    - testing::internal::edit_distance::CalculateOptimalEdits
    - InternalStrings::GetId
    linkageType: ''
    returnType: std::vector<EditType>
    signature: "std::vector<EditType> CalculateOptimalEdits(\n    const std::vector<std::string>&
      left,\n    const std::vector<std::string>& right)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - left_start
    - right_start
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1483
    functionName: testing::internal::edit_distance::Hunk::Hunk
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Hunk(size_t left_start, size_t right_start)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - edit
    - line
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1501
    functionName: testing::internal::edit_distance::Hunk::PushLine
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::edit_distance::Hunk::FlushEdits
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1511
    functionName: testing::internal::edit_distance::Hunk::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - testing::internal::edit_distance::Hunk::PrintHeader
    - testing::internal::edit_distance::Hunk::FlushEdits
    - begin
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1513
    functionName: testing::internal::edit_distance::Hunk::has_edits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: testing::internal::edit_distance::Hunk::FlushEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 26
    functionsReached:
    - splice
    - end
    linkageType: ''
    returnType: void
    signature: void FlushEdits()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1537
    functionName: testing::internal::edit_distance::Hunk::PrintHeader
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintHeader(std::ostream* ss) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - left_start
    - right_start
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1483
    functionName: testing::internal::edit_distance::Hunk::Hunk
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Hunk(size_t left_start, size_t right_start)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - edit
    - line
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1501
    functionName: testing::internal::edit_distance::Hunk::PushLine
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::edit_distance::Hunk::FlushEdits
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1511
    functionName: testing::internal::edit_distance::Hunk::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - testing::internal::edit_distance::Hunk::PrintHeader
    - testing::internal::edit_distance::Hunk::FlushEdits
    - begin
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1513
    functionName: testing::internal::edit_distance::Hunk::has_edits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: testing::internal::edit_distance::Hunk::FlushEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 28
    functionsReached:
    - splice
    - end
    linkageType: ''
    returnType: void
    signature: void FlushEdits()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1537
    functionName: testing::internal::edit_distance::Hunk::PrintHeader
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintHeader(std::ostream* ss) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/googletest/googletest/src/gtest.cc:1556,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1560,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1562,1
    - Dst: std::min
      Src: /src/googletest/googletest/src/gtest.cc:1569,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1572,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1572,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1578,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1581,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:1581,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1582,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1583,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1584,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1595,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1595,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1598,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1598,1
    - Dst: Hunk::has_edits
      Src: /src/googletest/googletest/src/gtest.cc:1606,1
    - Dst: Hunk::PrintTo
      Src: /src/googletest/googletest/src/gtest.cc:1611,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:1613,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - context
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1614
    functionName: testing::internal::edit_distance::CreateUnifiedDiff
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - Hunk::PushLine
    - c_str
    - std::min
    - Hunk::has_edits
    - std::vector::begin
    - static_cast<int>
    - Hunk::PrintTo
    - std::stringstream::str
    - static_cast<size_t>
    - std::vector::end
    - std::vector::size
    - testing::internal::edit_distance::CalculateOptimalEdits
    linkageType: ''
    returnType: std::string
    signature: "std::string CreateUnifiedDiff(const std::vector<std::string>& left,\n
      \                             const std::vector<std::string>& right,\n                              size_t
      context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: std::vector<double>
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector<EditType>
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1386,1
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:1387,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1391,1
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:1392,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1396,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1397,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1425,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1425,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1427,1
    - Dst: std::reverse
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1431,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::vector<size_t>
    - std::vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1433
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 14
    functionsReached:
    - std::vector<EditType>
    - std::vector::push_back
    - size
    - std::reverse
    - std::vector<double>
    - std::vector::end
    - std::vector::size
    - static_cast<double>
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<EditType>
    signature: "std::vector<EditType> CalculateOptimalEdits(const std::vector<size_t>&
      left,\n                                            const std::vector<size_t>&
      right)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - find
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - find
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1460,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1461,1
    - Dst: InternalStrings::GetId
      Src: /src/googletest/googletest/src/gtest.cc:1461,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1463,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1464,1
    - Dst: InternalStrings::GetId
      Src: /src/googletest/googletest/src/gtest.cc:1464,1
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/googletest/googletest/src/gtest.cc:1467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1468
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 15
    functionsReached:
    - std::vector::push_back
    - size
    - push_back
    - testing::internal::edit_distance::CalculateOptimalEdits
    - InternalStrings::GetId
    linkageType: ''
    returnType: std::vector<EditType>
    signature: "std::vector<EditType> CalculateOptimalEdits(\n    const std::vector<std::string>&
      left,\n    const std::vector<std::string>& right)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - left_start
    - right_start
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1483
    functionName: testing::internal::edit_distance::Hunk::Hunk
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Hunk(size_t left_start, size_t right_start)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - edit
    - line
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1501
    functionName: testing::internal::edit_distance::Hunk::PushLine
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::edit_distance::Hunk::FlushEdits
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1511
    functionName: testing::internal::edit_distance::Hunk::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - testing::internal::edit_distance::Hunk::PrintHeader
    - testing::internal::edit_distance::Hunk::FlushEdits
    - begin
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1513
    functionName: testing::internal::edit_distance::Hunk::has_edits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: testing::internal::edit_distance::Hunk::FlushEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 30
    functionsReached:
    - splice
    - end
    linkageType: ''
    returnType: void
    signature: void FlushEdits()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1537
    functionName: testing::internal::edit_distance::Hunk::PrintHeader
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintHeader(std::ostream* ss) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - left_start
    - right_start
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1483
    functionName: testing::internal::edit_distance::Hunk::Hunk
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Hunk(size_t left_start, size_t right_start)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest.cc:1498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - edit
    - line
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1501
    functionName: testing::internal::edit_distance::Hunk::PushLine
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::edit_distance::Hunk::FlushEdits
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1511
    functionName: testing::internal::edit_distance::Hunk::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - testing::internal::edit_distance::Hunk::PrintHeader
    - testing::internal::edit_distance::Hunk::FlushEdits
    - begin
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1513
    functionName: testing::internal::edit_distance::Hunk::has_edits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: testing::internal::edit_distance::Hunk::FlushEdits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 32
    functionsReached:
    - splice
    - end
    linkageType: ''
    returnType: void
    signature: void FlushEdits()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1537
    functionName: testing::internal::edit_distance::Hunk::PrintHeader
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintHeader(std::ostream* ss) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/googletest/googletest/src/gtest.cc:1556,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1560,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1562,1
    - Dst: std::min
      Src: /src/googletest/googletest/src/gtest.cc:1569,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1572,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1572,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1578,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1581,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:1581,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1582,1
    - Dst: std::vector::end
      Src: /src/googletest/googletest/src/gtest.cc:1583,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/googletest/googletest/src/gtest.cc:1584,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1595,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1595,1
    - Dst: Hunk::PushLine
      Src: /src/googletest/googletest/src/gtest.cc:1598,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:1598,1
    - Dst: Hunk::has_edits
      Src: /src/googletest/googletest/src/gtest.cc:1606,1
    - Dst: Hunk::PrintTo
      Src: /src/googletest/googletest/src/gtest.cc:1611,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:1613,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - context
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1614
    functionName: testing::internal::edit_distance::CreateUnifiedDiff
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - Hunk::PushLine
    - c_str
    - std::min
    - Hunk::has_edits
    - std::vector::begin
    - static_cast<int>
    - Hunk::PrintTo
    - std::stringstream::str
    - static_cast<size_t>
    - std::vector::end
    - std::vector::size
    - testing::internal::edit_distance::CalculateOptimalEdits
    linkageType: ''
    returnType: std::string
    signature: "std::string CreateUnifiedDiff(const std::vector<std::string>& left,\n
      \                             const std::vector<std::string>& right,\n                              size_t
      context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1625,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1635,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1635,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1642,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1642,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1644
    functionName: testing::internal::SplitEscapedString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - substr
    - size
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitEscapedString(const std::string& str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:1625,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1635,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1635,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest.cc:1642,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:1642,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1644
    functionName: testing::internal::SplitEscapedString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - substr
    - size
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitEscapedString(const std::string& str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:1682,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:1682,1
    - Dst: testing::internal::SplitEscapedString
      Src: /src/googletest/googletest/src/gtest.cc:1683,1
    - Dst: testing::internal::SplitEscapedString
      Src: /src/googletest/googletest/src/gtest.cc:1684,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1685,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:1685,1
    - Dst: testing::internal::edit_distance::CreateUnifiedDiff
      Src: /src/googletest/googletest/src/gtest.cc:1687,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1691,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - lhs_expression
    - rhs_expression
    - ' lhs_value'
    - ' rhs_value'
    - ignoring_case
    argTypes:
    - char*
    - char*
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1663
    functionDepth: 2
    functionLinenumber: 1663
    functionLinenumberEnd: 1692
    functionName: testing::internal::EqFailure
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - empty
    - testing::internal::SplitEscapedString
    - testing::internal::edit_distance::CreateUnifiedDiff
    - AssertionFailure
    - std::vector::size
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult EqFailure(const char* lhs_expression,\n                          const
      char* rhs_expression,\n                          const std::string& lhs_value,\n
      \                         const std::string& rhs_value, bool ignoring_case)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:1698,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:1704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' assertion_result'
    - expression_text
    - actual_predicate_value
    - expected_predicate_value
    argTypes:
    - AssertionResult
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1705
    functionName: testing::internal::GetBoolAssertionFailureMessage
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    - message
    linkageType: ''
    returnType: std::string
    signature: "std::string GetBoolAssertionFailureMessage(\n    const AssertionResult&
      assertion_result, const char* expression_text,\n    const char* actual_predicate_value,
      const char* expected_predicate_value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::isinf
      Src: /src/googletest/googletest/src/gtest.cc:1720,1
    - Dst: std::isinf
      Src: /src/googletest/googletest/src/gtest.cc:1720,1
    - Dst: std::signbit
      Src: /src/googletest/googletest/src/gtest.cc:1721,1
    - Dst: std::signbit
      Src: /src/googletest/googletest/src/gtest.cc:1721,1
    - Dst: std::isinf
      Src: /src/googletest/googletest/src/gtest.cc:1722,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1723,1
    - Dst: fabs
      Src: /src/googletest/googletest/src/gtest.cc:1726,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1727,1
    - Dst: std::min
      Src: /src/googletest/googletest/src/gtest.cc:1730,1
    - Dst: fabs
      Src: /src/googletest/googletest/src/gtest.cc:1730,1
    - Dst: fabs
      Src: /src/googletest/googletest/src/gtest.cc:1730,1
    - Dst: nextafter
      Src: /src/googletest/googletest/src/gtest.cc:1733,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/googletest/googletest/src/gtest.cc:1733,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1742,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1754,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 6
    argNames:
    - expr1
    - expr2
    - abs_error_expr
    - val1
    - val2
    - abs_error
    argTypes:
    - char*
    - char*
    - char*
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1711
    functionDepth: 0
    functionLinenumber: 1711
    functionLinenumberEnd: 1760
    functionName: testing::internal::DoubleNearPredFormat
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::signbit
    - fabs
    - std::numeric_limits<double>::infinity
    - AssertionSuccess
    - std::isinf
    - AssertionFailure
    - nextafter
    - std::min
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult DoubleNearPredFormat(const char* expr1, const char*
      expr2,\n                                     const char* abs_error_expr, double
      val1,\n                                     double val2, double abs_error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1768,1
    - Dst: FloatingPoint::AlmostEquals
      Src: /src/googletest/googletest/src/gtest.cc:1773,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1774,1
    - Dst: std::setprecision
      Src: /src/googletest/googletest/src/gtest.cc:1782,1
    - Dst: std::setprecision
      Src: /src/googletest/googletest/src/gtest.cc:1786,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1789,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:1791,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:1792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - expr1
    - expr2
    - val1
    - val2
    argTypes:
    - char*
    - char*
    - RawType
    - RawType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1764
    functionDepth: 2
    functionLinenumber: 1764
    functionLinenumberEnd: 1793
    functionName: testing::internal::FloatingPointLE
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FloatingPoint::AlmostEquals
    - std::setprecision
    - AssertionSuccess
    - AssertionFailure
    - testing::internal::StringStreamToString
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult FloatingPointLE(const char* expr1, const char* expr2,\n
      \                               RawType val1, RawType val2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FloatingPointLE<float>
      Src: /src/googletest/googletest/src/gtest.cc:1801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - expr1
    - expr2
    - val1
    - val2
    argTypes:
    - char*
    - char*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1802
    functionName: testing::FloatLE
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - internal::FloatingPointLE<float>
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult FloatLE(const char* expr1, const char* expr2, float
      val1,\n                        float val2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FloatingPointLE<double>
      Src: /src/googletest/googletest/src/gtest.cc:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - expr1
    - expr2
    - val1
    - val2
    argTypes:
    - char*
    - char*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1806
    functionDepth: 0
    functionLinenumber: 1806
    functionLinenumberEnd: 1809
    functionName: testing::DoubleLE
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - internal::FloatingPointLE<double>
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult DoubleLE(const char* expr1, const char* expr2, double
      val1,\n                         double val2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:1817,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1818,1
    - Dst: testing::internal::EqFailure
      Src: /src/googletest/googletest/src/gtest.cc:1821,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:1821,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:1822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1814
    functionDepth: 3
    functionLinenumber: 1814
    functionLinenumberEnd: 1823
    functionName: testing::internal::CmpHelperSTREQ
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::CStringEquals
    - PrintToString
    - AssertionSuccess
    - testing::internal::EqFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTREQ(const char* lhs_expression,\n                               const
      char* rhs_expression, const char* lhs,\n                               const
      char* rhs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:1829,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1830,1
    - Dst: testing::internal::EqFailure
      Src: /src/googletest/googletest/src/gtest.cc:1833,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:1833,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:1834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1826
    functionDepth: 3
    functionLinenumber: 1826
    functionLinenumberEnd: 1835
    functionName: testing::internal::CmpHelperSTRCASEEQ
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - testing::internal::String::CaseInsensitiveCStringEquals
    - AssertionSuccess
    - testing::internal::EqFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTRCASEEQ(const char* lhs_expression,\n                                   const
      char* rhs_expression, const char* lhs,\n                                   const
      char* rhs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:1841,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1842,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - s1_expression
    - s2_expression
    - s1
    - s2
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1838
    functionDepth: 1
    functionLinenumber: 1838
    functionLinenumberEnd: 1848
    functionName: testing::internal::CmpHelperSTRNE
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::CStringEquals
    - AssertionFailure
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTRNE(const char* s1_expression,\n                               const
      char* s2_expression, const char* s1,\n                               const char*
      s2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:1854,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1855,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - s1_expression
    - s2_expression
    - s1
    - s2
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1851
    functionDepth: 2
    functionLinenumber: 1851
    functionLinenumberEnd: 1861
    functionName: testing::internal::CmpHelperSTRCASENE
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionFailure
    - testing::internal::String::CaseInsensitiveCStringEquals
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTRCASENE(const char* s1_expression,\n                                   const
      char* s2_expression, const char* s1,\n                                   const
      char* s2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:1817,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1818,1
    - Dst: testing::internal::EqFailure
      Src: /src/googletest/googletest/src/gtest.cc:1821,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:1821,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:1822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1814
    functionDepth: 3
    functionLinenumber: 1814
    functionLinenumberEnd: 1823
    functionName: testing::internal::CmpHelperSTREQ
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::CStringEquals
    - PrintToString
    - AssertionSuccess
    - testing::internal::EqFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTREQ(const char* lhs_expression,\n                               const
      char* rhs_expression, const char* lhs,\n                               const
      char* rhs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:1829,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1830,1
    - Dst: testing::internal::EqFailure
      Src: /src/googletest/googletest/src/gtest.cc:1833,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:1833,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:1834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1826
    functionDepth: 3
    functionLinenumber: 1826
    functionLinenumberEnd: 1835
    functionName: testing::internal::CmpHelperSTRCASEEQ
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - testing::internal::String::CaseInsensitiveCStringEquals
    - AssertionSuccess
    - testing::internal::EqFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTRCASEEQ(const char* lhs_expression,\n                                   const
      char* rhs_expression, const char* lhs,\n                                   const
      char* rhs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:1841,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1842,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - s1_expression
    - s2_expression
    - s1
    - s2
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1838
    functionDepth: 1
    functionLinenumber: 1838
    functionLinenumberEnd: 1848
    functionName: testing::internal::CmpHelperSTRNE
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::CStringEquals
    - AssertionFailure
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTRNE(const char* s1_expression,\n                               const
      char* s2_expression, const char* s1,\n                               const char*
      s2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:1854,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1855,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - s1_expression
    - s2_expression
    - s1
    - s2
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1851
    functionDepth: 2
    functionLinenumber: 1851
    functionLinenumberEnd: 1861
    functionName: testing::internal::CmpHelperSTRCASENE
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionFailure
    - testing::internal::String::CaseInsensitiveCStringEquals
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTRCASENE(const char* s1_expression,\n                                   const
      char* s2_expression, const char* s1,\n                                   const
      char* s2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/googletest/googletest/src/gtest.cc:1876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - needle
    - haystack
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1877
    functionName: testing::IsSubstringPred
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool IsSubstringPred(const char* needle, const char* haystack)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wcsstr
      Src: /src/googletest/googletest/src/gtest.cc:1882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - needle
    - haystack
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1879
    functionDepth: 0
    functionLinenumber: 1879
    functionLinenumberEnd: 1883
    functionName: testing::IsSubstringPred
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - wcsstr
    linkageType: ''
    returnType: bool
    signature: bool IsSubstringPred(const wchar_t* needle, const wchar_t* haystack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' needle'
    - ' haystack'
    argTypes:
    - StringType
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1889
    functionName: testing::IsSubstringPred
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - find
    linkageType: ''
    returnType: bool
    signature: bool IsSubstringPred(const StringType& needle, const StringType& haystack)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstringPred
      Src: /src/googletest/googletest/src/gtest.cc:1901,1
    - Dst: testing::AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1902,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - expected_to_be_substring
    - needle_expr
    - haystack_expr
    - ' needle'
    - ' haystack'
    argTypes:
    - bool
    - char*
    - char*
    - StringType
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1896
    functionDepth: 2
    functionLinenumber: 1896
    functionLinenumberEnd: 1912
    functionName: testing::IsSubstringImpl
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - testing::IsSubstringPred
    - testing::AssertionSuccess
    - testing::AssertionFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult IsSubstringImpl(bool expected_to_be_substring,\n                                const
      char* needle_expr,\n                                const char* haystack_expr,\n
      \                               const StringType& needle,\n                                const
      StringType& haystack)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/googletest/googletest/src/gtest.cc:1876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - needle
    - haystack
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1877
    functionName: testing::IsSubstringPred
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool IsSubstringPred(const char* needle, const char* haystack)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wcsstr
      Src: /src/googletest/googletest/src/gtest.cc:1882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - needle
    - haystack
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1879
    functionDepth: 0
    functionLinenumber: 1879
    functionLinenumberEnd: 1883
    functionName: testing::IsSubstringPred
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - wcsstr
    linkageType: ''
    returnType: bool
    signature: bool IsSubstringPred(const wchar_t* needle, const wchar_t* haystack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:1888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' needle'
    - ' haystack'
    argTypes:
    - StringType
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1889
    functionName: testing::IsSubstringPred
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - find
    linkageType: ''
    returnType: bool
    signature: bool IsSubstringPred(const StringType& needle, const StringType& haystack)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstringPred
      Src: /src/googletest/googletest/src/gtest.cc:1901,1
    - Dst: testing::AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:1902,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:1906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - expected_to_be_substring
    - needle_expr
    - haystack_expr
    - ' needle'
    - ' haystack'
    argTypes:
    - bool
    - char*
    - char*
    - StringType
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1896
    functionDepth: 2
    functionLinenumber: 1896
    functionLinenumberEnd: 1912
    functionName: testing::IsSubstringImpl
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - testing::IsSubstringPred
    - testing::AssertionSuccess
    - testing::AssertionFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult IsSubstringImpl(bool expected_to_be_substring,\n                                const
      char* needle_expr,\n                                const char* haystack_expr,\n
      \                               const StringType& needle,\n                                const
      StringType& haystack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstringImpl
      Src: /src/googletest/googletest/src/gtest.cc:1922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - needle_expr
    - haystack_expr
    - needle
    - haystack
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1920
    functionDepth: 3
    functionLinenumber: 1920
    functionLinenumberEnd: 1923
    functionName: testing::IsSubstring
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 46
    functionsReached:
    - testing::IsSubstringImpl
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult IsSubstring(const char* needle_expr, const char* haystack_expr,\n
      \                           const char* needle, const char* haystack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstringImpl
      Src: /src/googletest/googletest/src/gtest.cc:1927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - needle_expr
    - haystack_expr
    - needle
    - haystack
    argTypes:
    - char*
    - char*
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1925
    functionDepth: 3
    functionLinenumber: 1925
    functionLinenumberEnd: 1928
    functionName: testing::IsSubstring
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 46
    functionsReached:
    - testing::IsSubstringImpl
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult IsSubstring(const char* needle_expr, const char* haystack_expr,\n
      \                           const wchar_t* needle, const wchar_t* haystack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstringImpl
      Src: /src/googletest/googletest/src/gtest.cc:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - needle_expr
    - haystack_expr
    - needle
    - haystack
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1930
    functionDepth: 3
    functionLinenumber: 1930
    functionLinenumberEnd: 1934
    functionName: testing::IsNotSubstring
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstringImpl
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult IsNotSubstring(const char* needle_expr,\n                               const
      char* haystack_expr, const char* needle,\n                               const
      char* haystack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstringImpl
      Src: /src/googletest/googletest/src/gtest.cc:1939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - needle_expr
    - haystack_expr
    - needle
    - haystack
    argTypes:
    - char*
    - char*
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1936
    functionDepth: 3
    functionLinenumber: 1936
    functionLinenumberEnd: 1940
    functionName: testing::IsNotSubstring
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstringImpl
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult IsNotSubstring(const char* needle_expr,\n                               const
      char* haystack_expr, const wchar_t* needle,\n                               const
      wchar_t* haystack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstringImpl
      Src: /src/googletest/googletest/src/gtest.cc:1945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - needle_expr
    - haystack_expr
    - ' needle'
    - ' haystack'
    argTypes:
    - char*
    - char*
    - ::std::string
    - ::std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1942
    functionDepth: 3
    functionLinenumber: 1942
    functionLinenumberEnd: 1946
    functionName: testing::IsSubstring
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 46
    functionsReached:
    - testing::IsSubstringImpl
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult IsSubstring(const char* needle_expr, const char* haystack_expr,\n
      \                           const ::std::string& needle,\n                            const
      ::std::string& haystack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstringImpl
      Src: /src/googletest/googletest/src/gtest.cc:1952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - needle_expr
    - haystack_expr
    - ' needle'
    - ' haystack'
    argTypes:
    - char*
    - char*
    - ::std::string
    - ::std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1948
    functionDepth: 3
    functionLinenumber: 1948
    functionLinenumberEnd: 1953
    functionName: testing::IsNotSubstring
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstringImpl
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult IsNotSubstring(const char* needle_expr,\n                               const
      char* haystack_expr,\n                               const ::std::string& needle,\n
      \                              const ::std::string& haystack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstringImpl
      Src: /src/googletest/googletest/src/gtest.cc:1959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - needle_expr
    - haystack_expr
    - ' needle'
    - ' haystack'
    argTypes:
    - char*
    - char*
    - ::std::wstring
    - ::std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1956
    functionDepth: 3
    functionLinenumber: 1956
    functionLinenumberEnd: 1960
    functionName: testing::IsSubstring
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 46
    functionsReached:
    - testing::IsSubstringImpl
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult IsSubstring(const char* needle_expr, const char* haystack_expr,\n
      \                           const ::std::wstring& needle,\n                            const
      ::std::wstring& haystack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::IsSubstringImpl
      Src: /src/googletest/googletest/src/gtest.cc:1966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - needle_expr
    - haystack_expr
    - ' needle'
    - ' haystack'
    argTypes:
    - char*
    - char*
    - ::std::wstring
    - ::std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1962
    functionDepth: 3
    functionLinenumber: 1962
    functionLinenumberEnd: 1967
    functionName: testing::IsNotSubstring
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::IsSubstringImpl
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult IsNotSubstring(const char* needle_expr,\n                               const
      char* haystack_expr,\n                               const ::std::wstring& needle,\n
      \                              const ::std::wstring& haystack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::FormatMessageA
      Src: /src/googletest/googletest/src/gtest.cc:1994,1
    - Dst: static_cast<DWORD>
      Src: /src/googletest/googletest/src/gtest.cc:1996,1
    - Dst: testing::internal::IsSpace
      Src: /src/googletest/googletest/src/gtest.cc:2002,1
    - Dst: testing::internal::String::FormatHexInt
      Src: /src/googletest/googletest/src/gtest.cc:2009,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:2010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - expr
    - expected
    - hr
    argTypes:
    - char*
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1977
    functionDepth: 2
    functionLinenumber: 1977
    functionLinenumberEnd: 2013
    functionName: testing::internal::HRESULTFailureHelper
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::String::FormatHexInt
    - testing::AssertionFailure
    - testing::internal::IsSpace
    - ::FormatMessageA
    - static_cast<DWORD>
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult HRESULTFailureHelper(const char* expr, const char*
      expected,\n                                     long hr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::FormatMessageA
      Src: /src/googletest/googletest/src/gtest.cc:1994,1
    - Dst: static_cast<DWORD>
      Src: /src/googletest/googletest/src/gtest.cc:1996,1
    - Dst: testing::internal::IsSpace
      Src: /src/googletest/googletest/src/gtest.cc:2002,1
    - Dst: testing::internal::String::FormatHexInt
      Src: /src/googletest/googletest/src/gtest.cc:2009,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:2010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - expr
    - expected
    - hr
    argTypes:
    - char*
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1977
    functionDepth: 2
    functionLinenumber: 1977
    functionLinenumberEnd: 2013
    functionName: testing::internal::HRESULTFailureHelper
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::String::FormatHexInt
    - testing::AssertionFailure
    - testing::internal::IsSpace
    - ::FormatMessageA
    - static_cast<DWORD>
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult HRESULTFailureHelper(const char* expr, const char*
      expected,\n                                     long hr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/googletest/googletest/src/gtest.cc:2018,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:2019,1
    - Dst: testing::internal::HRESULTFailureHelper
      Src: /src/googletest/googletest/src/gtest.cc:2021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - expr
    - hr
    argTypes:
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2017
    functionDepth: 3
    functionLinenumber: 2017
    functionLinenumberEnd: 2022
    functionName: testing::internal::IsHRESULTSuccess
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::HRESULTFailureHelper
    - SUCCEEDED
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult IsHRESULTSuccess(const char* expr, long hr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/googletest/googletest/src/gtest.cc:2025,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:2026,1
    - Dst: testing::internal::HRESULTFailureHelper
      Src: /src/googletest/googletest/src/gtest.cc:2028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - expr
    - hr
    argTypes:
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2024
    functionDepth: 3
    functionLinenumber: 2024
    functionLinenumberEnd: 2029
    functionName: testing::internal::IsHRESULTFailure
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FAILED
    - testing::internal::HRESULTFailureHelper
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult IsHRESULTFailure(const char* expr, long hr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:2063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bits
    - n
    argTypes:
    - uint32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2062
    functionDepth: 0
    functionLinenumber: 2062
    functionLinenumberEnd: 2066
    functionName: testing::internal::ChopLowBits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ChopLowBits(uint32_t* bits, int n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::FormatHexUInt32
      Src: /src/googletest/googletest/src/gtest.cc:2076,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2082,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2085,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2085,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2086,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2089,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2089,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2090,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2090,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2091,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2094,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2094,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2095,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2095,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2096,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2096,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2097,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - code_point
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2074
    functionDepth: 1
    functionLinenumber: 2074
    functionLinenumberEnd: 2100
    functionName: testing::internal::CodePointToUtf8
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::ChopLowBits
    - static_cast<char>
    - testing::internal::String::FormatHexUInt32
    linkageType: ''
    returnType: std::string
    signature: std::string CodePointToUtf8(uint32_t code_point)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - wchar_t
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2112
      start: 2109
    functionDepth: 0
    functionLinenumber: 2109
    functionLinenumberEnd: 2112
    functionName: testing::internal::IsUtf16SurrogatePair
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsUtf16SurrogatePair(wchar_t first, wchar_t second)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:2117,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:2118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - wchar_t
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2126
    functionName: testing::internal::CreateCodePointFromUtf16SurrogatePair
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t CreateCodePointFromUtf16SurrogatePair(wchar_t first,\n                                                      wchar_t
      second)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:2142,1
    - Dst: wcslen
      Src: /src/googletest/googletest/src/gtest.cc:2142,1
    - Dst: testing::internal::IsUtf16SurrogatePair
      Src: /src/googletest/googletest/src/gtest.cc:2150,1
    - Dst: testing::internal::CreateCodePointFromUtf16SurrogatePair
      Src: /src/googletest/googletest/src/gtest.cc:2152,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:2155,1
    - Dst: testing::internal::CodePointToUtf8
      Src: /src/googletest/googletest/src/gtest.cc:2158,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:2160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - str
    - num_chars
    argTypes:
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2141
    functionDepth: 2
    functionLinenumber: 2141
    functionLinenumberEnd: 2161
    functionName: testing::internal::WideStringToUtf8
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - testing::internal::CodePointToUtf8
    - testing::internal::CreateCodePointFromUtf16SurrogatePair
    - static_cast<int>
    - static_cast<uint32_t>
    - wcslen
    - testing::internal::IsUtf16SurrogatePair
    - testing::internal::StringStreamToString
    linkageType: ''
    returnType: std::string
    signature: std::string WideStringToUtf8(const wchar_t* str, int num_chars)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WideStringToUtf8
      Src: /src/googletest/googletest/src/gtest.cc:2168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wide_c_str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2165
    functionDepth: 3
    functionLinenumber: 2165
    functionLinenumberEnd: 2169
    functionName: testing::internal::String::ShowWideCString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - testing::internal::WideStringToUtf8
    linkageType: ''
    returnType: std::string
    signature: std::string String::ShowWideCString(const wchar_t* wide_c_str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wcscmp
      Src: /src/googletest/googletest/src/gtest.cc:2182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2177
    functionDepth: 0
    functionLinenumber: 2177
    functionLinenumberEnd: 2183
    functionName: testing::internal::String::WideCStringEquals
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - wcscmp
    linkageType: ''
    returnType: bool
    signature: bool String::WideCStringEquals(const wchar_t* lhs, const wchar_t* rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::WideCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:2189,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:2190,1
    - Dst: testing::internal::EqFailure
      Src: /src/googletest/googletest/src/gtest.cc:2193,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:2193,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:2194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2186
    functionDepth: 3
    functionLinenumber: 2186
    functionLinenumberEnd: 2195
    functionName: testing::internal::CmpHelperSTREQ
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - testing::internal::String::WideCStringEquals
    - AssertionSuccess
    - testing::internal::EqFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTREQ(const char* lhs_expression,\n                               const
      char* rhs_expression, const wchar_t* lhs,\n                               const
      wchar_t* rhs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::WideCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:2201,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:2202,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:2205,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:2207,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:2207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - s1_expression
    - s2_expression
    - s1
    - s2
    argTypes:
    - char*
    - char*
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2208
    functionName: testing::internal::CmpHelperSTRNE
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionFailure
    - PrintToString
    - testing::internal::String::WideCStringEquals
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTRNE(const char* s1_expression,\n                               const
      char* s2_expression, const wchar_t* s1,\n                               const
      wchar_t* s2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::StrCaseCmp
      Src: /src/googletest/googletest/src/gtest.cc:2219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2216
    functionDepth: 1
    functionLinenumber: 2216
    functionLinenumberEnd: 2220
    functionName: testing::internal::String::CaseInsensitiveCStringEquals
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 16
    functionsReached:
    - testing::internal::posix::StrCaseCmp
    linkageType: ''
    returnType: bool
    signature: bool String::CaseInsensitiveCStringEquals(const char* lhs, const char*
      rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _wcsicmp
      Src: /src/googletest/googletest/src/gtest.cc:2241,1
    - Dst: wcscasecmp
      Src: /src/googletest/googletest/src/gtest.cc:2243,1
    - Dst: towlower
      Src: /src/googletest/googletest/src/gtest.cc:2249,1
    - Dst: static_cast<wint_t>
      Src: /src/googletest/googletest/src/gtest.cc:2249,1
    - Dst: towlower
      Src: /src/googletest/googletest/src/gtest.cc:2250,1
    - Dst: static_cast<wint_t>
      Src: /src/googletest/googletest/src/gtest.cc:2250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2254
    functionName: testing::internal::String::CaseInsensitiveWideCStringEquals
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - wcscasecmp
    - static_cast<wint_t>
    - _wcsicmp
    - towlower
    linkageType: ''
    returnType: bool
    signature: "bool String::CaseInsensitiveWideCStringEquals(const wchar_t* lhs,\n
      \                                             const wchar_t* rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/googletest/googletest/src/gtest.cc:2260,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest.cc:2261,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:2263,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:2263,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:2264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2265
      start: 2258
    functionDepth: 2
    functionLinenumber: 2258
    functionLinenumberEnd: 2265
    functionName: testing::internal::String::EndsWithCaseInsensitive
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 7
    functionsReached:
    - c_str
    - length
    - testing::internal::String::CaseInsensitiveCStringEquals
    linkageType: ''
    returnType: bool
    signature: "bool String::EndsWithCaseInsensitive(const std::string& str,\n                                     const
      std::string& suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::FormatIntWidthN
      Src: /src/googletest/googletest/src/gtest.cc:2269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2268
    functionDepth: 1
    functionLinenumber: 2268
    functionLinenumberEnd: 2270
    functionName: testing::internal::String::FormatIntWidth2
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::String::FormatIntWidthN
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatIntWidth2(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/googletest/googletest/src/gtest.cc:2275,1
    - Dst: std::setw
      Src: /src/googletest/googletest/src/gtest.cc:2275,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:2276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - width
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2273
    functionDepth: 0
    functionLinenumber: 2273
    functionLinenumberEnd: 2277
    functionName: testing::internal::String::FormatIntWidthN
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - std::stringstream::str
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatIntWidthN(int value, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2284
    functionName: testing::internal::String::FormatHexUInt32
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatHexUInt32(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::FormatHexUInt32
      Src: /src/googletest/googletest/src/gtest.cc:2288,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:2288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2287
    functionDepth: 1
    functionLinenumber: 2287
    functionLinenumberEnd: 2289
    functionName: testing::internal::String::FormatHexInt
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - static_cast<uint32_t>
    - testing::internal::String::FormatHexUInt32
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatHexInt(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/googletest/googletest/src/gtest.cc:2294,1
    - Dst: std::setw
      Src: /src/googletest/googletest/src/gtest.cc:2294,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest.cc:2295,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:2296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2292
    functionDepth: 0
    functionLinenumber: 2292
    functionLinenumberEnd: 2297
    functionName: testing::internal::String::FormatByte
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - std::stringstream::str
    - static_cast<unsigned int>
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatByte(unsigned char value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::std::stringstream*::str
      Src: /src/googletest/googletest/src/gtest.cc:2302,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:2303,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest.cc:2304,1
    - Dst: std::string::reserve
      Src: /src/googletest/googletest/src/gtest.cc:2307,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:2307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - ::std::stringstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2301
    functionDepth: 1
    functionLinenumber: 2301
    functionLinenumberEnd: 2317
    functionName: testing::internal::StringStreamToString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 11
    functionsReached:
    - static_cast<size_t>
    - ::std::stringstream*::str
    - length
    - std::string::reserve
    - testing::internal::c_str
    linkageType: ''
    returnType: std::string
    signature: std::string StringStreamToString(::std::stringstream* ss)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest.cc:2323,1
    - Dst: std::string::empty
      Src: /src/googletest/googletest/src/gtest.cc:2324,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:2327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' gtest_msg'
    - ' user_msg'
    argTypes:
    - std::string
    - Message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2320
    functionDepth: 0
    functionLinenumber: 2320
    functionLinenumberEnd: 2331
    functionName: testing::internal::AppendUserMessage
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetString
    - empty
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string AppendUserMessage(const std::string& gtest_msg,\n                              const
      Message& user_msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::FormatMessageA
      Src: /src/googletest/googletest/src/gtest.cc:1994,1
    - Dst: static_cast<DWORD>
      Src: /src/googletest/googletest/src/gtest.cc:1996,1
    - Dst: testing::internal::IsSpace
      Src: /src/googletest/googletest/src/gtest.cc:2002,1
    - Dst: testing::internal::String::FormatHexInt
      Src: /src/googletest/googletest/src/gtest.cc:2009,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:2010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - expr
    - expected
    - hr
    argTypes:
    - char*
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1977
    functionDepth: 2
    functionLinenumber: 1977
    functionLinenumberEnd: 2013
    functionName: testing::internal::HRESULTFailureHelper
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - testing::internal::String::FormatHexInt
    - testing::AssertionFailure
    - testing::internal::IsSpace
    - ::FormatMessageA
    - static_cast<DWORD>
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult HRESULTFailureHelper(const char* expr, const char*
      expected,\n                                     long hr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::FormatMessageA
      Src: /src/googletest/googletest/src/gtest.cc:1994,1
    - Dst: static_cast<DWORD>
      Src: /src/googletest/googletest/src/gtest.cc:1996,1
    - Dst: testing::internal::IsSpace
      Src: /src/googletest/googletest/src/gtest.cc:2002,1
    - Dst: testing::internal::String::FormatHexInt
      Src: /src/googletest/googletest/src/gtest.cc:2009,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:2010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - expr
    - expected
    - hr
    argTypes:
    - char*
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1977
    functionDepth: 2
    functionLinenumber: 1977
    functionLinenumberEnd: 2013
    functionName: testing::internal::HRESULTFailureHelper
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - testing::internal::String::FormatHexInt
    - testing::AssertionFailure
    - testing::internal::IsSpace
    - ::FormatMessageA
    - static_cast<DWORD>
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult HRESULTFailureHelper(const char* expr, const char*
      expected,\n                                     long hr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/googletest/googletest/src/gtest.cc:2018,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:2019,1
    - Dst: testing::internal::HRESULTFailureHelper
      Src: /src/googletest/googletest/src/gtest.cc:2021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - expr
    - hr
    argTypes:
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2017
    functionDepth: 3
    functionLinenumber: 2017
    functionLinenumberEnd: 2022
    functionName: testing::internal::IsHRESULTSuccess
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::HRESULTFailureHelper
    - SUCCEEDED
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult IsHRESULTSuccess(const char* expr, long hr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/googletest/googletest/src/gtest.cc:2025,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:2026,1
    - Dst: testing::internal::HRESULTFailureHelper
      Src: /src/googletest/googletest/src/gtest.cc:2028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - expr
    - hr
    argTypes:
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2024
    functionDepth: 3
    functionLinenumber: 2024
    functionLinenumberEnd: 2029
    functionName: testing::internal::IsHRESULTFailure
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FAILED
    - testing::internal::HRESULTFailureHelper
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult IsHRESULTFailure(const char* expr, long hr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:2063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bits
    - n
    argTypes:
    - uint32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2062
    functionDepth: 0
    functionLinenumber: 2062
    functionLinenumberEnd: 2066
    functionName: testing::internal::ChopLowBits
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ChopLowBits(uint32_t* bits, int n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::FormatHexUInt32
      Src: /src/googletest/googletest/src/gtest.cc:2076,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2082,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2085,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2085,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2086,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2089,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2089,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2090,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2090,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2091,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2094,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2094,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2095,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2095,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2096,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/googletest/googletest/src/gtest.cc:2096,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest.cc:2097,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - code_point
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2074
    functionDepth: 1
    functionLinenumber: 2074
    functionLinenumberEnd: 2100
    functionName: testing::internal::CodePointToUtf8
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::ChopLowBits
    - static_cast<char>
    - testing::internal::String::FormatHexUInt32
    linkageType: ''
    returnType: std::string
    signature: std::string CodePointToUtf8(uint32_t code_point)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - wchar_t
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2112
      start: 2109
    functionDepth: 0
    functionLinenumber: 2109
    functionLinenumberEnd: 2112
    functionName: testing::internal::IsUtf16SurrogatePair
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsUtf16SurrogatePair(wchar_t first, wchar_t second)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:2117,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:2118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - wchar_t
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2126
    functionName: testing::internal::CreateCodePointFromUtf16SurrogatePair
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t CreateCodePointFromUtf16SurrogatePair(wchar_t first,\n                                                      wchar_t
      second)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:2142,1
    - Dst: wcslen
      Src: /src/googletest/googletest/src/gtest.cc:2142,1
    - Dst: testing::internal::IsUtf16SurrogatePair
      Src: /src/googletest/googletest/src/gtest.cc:2150,1
    - Dst: testing::internal::CreateCodePointFromUtf16SurrogatePair
      Src: /src/googletest/googletest/src/gtest.cc:2152,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:2155,1
    - Dst: testing::internal::CodePointToUtf8
      Src: /src/googletest/googletest/src/gtest.cc:2158,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:2160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - str
    - num_chars
    argTypes:
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2141
    functionDepth: 2
    functionLinenumber: 2141
    functionLinenumberEnd: 2161
    functionName: testing::internal::WideStringToUtf8
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 7
    functionsReached:
    - testing::internal::CodePointToUtf8
    - testing::internal::CreateCodePointFromUtf16SurrogatePair
    - static_cast<int>
    - static_cast<uint32_t>
    - wcslen
    - testing::internal::IsUtf16SurrogatePair
    - testing::internal::StringStreamToString
    linkageType: ''
    returnType: std::string
    signature: std::string WideStringToUtf8(const wchar_t* str, int num_chars)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WideStringToUtf8
      Src: /src/googletest/googletest/src/gtest.cc:2168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wide_c_str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2165
    functionDepth: 3
    functionLinenumber: 2165
    functionLinenumberEnd: 2169
    functionName: testing::internal::String::ShowWideCString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - testing::internal::WideStringToUtf8
    linkageType: ''
    returnType: std::string
    signature: std::string String::ShowWideCString(const wchar_t* wide_c_str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wcscmp
      Src: /src/googletest/googletest/src/gtest.cc:2182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2177
    functionDepth: 0
    functionLinenumber: 2177
    functionLinenumberEnd: 2183
    functionName: testing::internal::String::WideCStringEquals
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - wcscmp
    linkageType: ''
    returnType: bool
    signature: bool String::WideCStringEquals(const wchar_t* lhs, const wchar_t* rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::WideCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:2189,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:2190,1
    - Dst: testing::internal::EqFailure
      Src: /src/googletest/googletest/src/gtest.cc:2193,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:2193,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:2194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2186
    functionDepth: 3
    functionLinenumber: 2186
    functionLinenumberEnd: 2195
    functionName: testing::internal::CmpHelperSTREQ
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - testing::internal::String::WideCStringEquals
    - AssertionSuccess
    - testing::internal::EqFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTREQ(const char* lhs_expression,\n                               const
      char* rhs_expression, const wchar_t* lhs,\n                               const
      wchar_t* rhs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::WideCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:2201,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/src/gtest.cc:2202,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/src/gtest.cc:2205,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:2207,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/src/gtest.cc:2207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - s1_expression
    - s2_expression
    - s1
    - s2
    argTypes:
    - char*
    - char*
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2208
    functionName: testing::internal::CmpHelperSTRNE
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionFailure
    - PrintToString
    - testing::internal::String::WideCStringEquals
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperSTRNE(const char* s1_expression,\n                               const
      char* s2_expression, const wchar_t* s1,\n                               const
      wchar_t* s2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::StrCaseCmp
      Src: /src/googletest/googletest/src/gtest.cc:2219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2216
    functionDepth: 1
    functionLinenumber: 2216
    functionLinenumberEnd: 2220
    functionName: testing::internal::String::CaseInsensitiveCStringEquals
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 17
    functionsReached:
    - testing::internal::posix::StrCaseCmp
    linkageType: ''
    returnType: bool
    signature: bool String::CaseInsensitiveCStringEquals(const char* lhs, const char*
      rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _wcsicmp
      Src: /src/googletest/googletest/src/gtest.cc:2241,1
    - Dst: wcscasecmp
      Src: /src/googletest/googletest/src/gtest.cc:2243,1
    - Dst: towlower
      Src: /src/googletest/googletest/src/gtest.cc:2249,1
    - Dst: static_cast<wint_t>
      Src: /src/googletest/googletest/src/gtest.cc:2249,1
    - Dst: towlower
      Src: /src/googletest/googletest/src/gtest.cc:2250,1
    - Dst: static_cast<wint_t>
      Src: /src/googletest/googletest/src/gtest.cc:2250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2254
    functionName: testing::internal::String::CaseInsensitiveWideCStringEquals
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - wcscasecmp
    - static_cast<wint_t>
    - _wcsicmp
    - towlower
    linkageType: ''
    returnType: bool
    signature: "bool String::CaseInsensitiveWideCStringEquals(const wchar_t* lhs,\n
      \                                             const wchar_t* rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/googletest/googletest/src/gtest.cc:2260,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest.cc:2261,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:2263,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:2263,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:2264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2265
      start: 2258
    functionDepth: 2
    functionLinenumber: 2258
    functionLinenumberEnd: 2265
    functionName: testing::internal::String::EndsWithCaseInsensitive
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 7
    functionsReached:
    - c_str
    - length
    - testing::internal::String::CaseInsensitiveCStringEquals
    linkageType: ''
    returnType: bool
    signature: "bool String::EndsWithCaseInsensitive(const std::string& str,\n                                     const
      std::string& suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::FormatIntWidthN
      Src: /src/googletest/googletest/src/gtest.cc:2269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2268
    functionDepth: 1
    functionLinenumber: 2268
    functionLinenumberEnd: 2270
    functionName: testing::internal::String::FormatIntWidth2
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::String::FormatIntWidthN
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatIntWidth2(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/googletest/googletest/src/gtest.cc:2275,1
    - Dst: std::setw
      Src: /src/googletest/googletest/src/gtest.cc:2275,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:2276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - width
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2273
    functionDepth: 0
    functionLinenumber: 2273
    functionLinenumberEnd: 2277
    functionName: testing::internal::String::FormatIntWidthN
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - std::stringstream::str
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatIntWidthN(int value, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2284
    functionName: testing::internal::String::FormatHexUInt32
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 7
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatHexUInt32(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::FormatHexUInt32
      Src: /src/googletest/googletest/src/gtest.cc:2288,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:2288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2287
    functionDepth: 1
    functionLinenumber: 2287
    functionLinenumberEnd: 2289
    functionName: testing::internal::String::FormatHexInt
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - static_cast<uint32_t>
    - testing::internal::String::FormatHexUInt32
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatHexInt(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/googletest/googletest/src/gtest.cc:2294,1
    - Dst: std::setw
      Src: /src/googletest/googletest/src/gtest.cc:2294,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest.cc:2295,1
    - Dst: std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:2296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2292
    functionDepth: 0
    functionLinenumber: 2292
    functionLinenumberEnd: 2297
    functionName: testing::internal::String::FormatByte
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - std::stringstream::str
    - static_cast<unsigned int>
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatByte(unsigned char value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::std::stringstream*::str
      Src: /src/googletest/googletest/src/gtest.cc:2302,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:2303,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest.cc:2304,1
    - Dst: std::string::reserve
      Src: /src/googletest/googletest/src/gtest.cc:2307,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:2307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - ::std::stringstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2301
    functionDepth: 1
    functionLinenumber: 2301
    functionLinenumberEnd: 2317
    functionName: testing::internal::StringStreamToString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 12
    functionsReached:
    - static_cast<size_t>
    - ::std::stringstream*::str
    - length
    - std::string::reserve
    - testing::internal::c_str
    linkageType: ''
    returnType: std::string
    signature: std::string StringStreamToString(::std::stringstream* ss)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest.cc:2323,1
    - Dst: std::string::empty
      Src: /src/googletest/googletest/src/gtest.cc:2324,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:2327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' gtest_msg'
    - ' user_msg'
    argTypes:
    - std::string
    - Message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2320
    functionDepth: 0
    functionLinenumber: 2320
    functionLinenumberEnd: 2331
    functionName: testing::internal::AppendUserMessage
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetString
    - empty
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string AppendUserMessage(const std::string& gtest_msg,\n                              const
      Message& user_msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2338
    functionDepth: 0
    functionLinenumber: 2338
    functionLinenumberEnd: 2339
    functionName: testing::TestResult::TestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestResult::TestResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2342
    functionDepth: 0
    functionLinenumber: 2342
    functionLinenumberEnd: 2342
    functionName: TestResult::~TestResult()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestResult::~TestResult()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: total_part_count
      Src: /src/googletest/googletest/src/gtest.cc:2348,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/src/gtest.cc:2348,1
    - Dst: at
      Src: /src/googletest/googletest/src/gtest.cc:2349,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:2349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2350
      start: 2347
    functionDepth: 0
    functionLinenumber: 2347
    functionLinenumberEnd: 2350
    functionName: '& TestResult::GetTestPartResult(int i) const'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - total_part_count
    - testing::internal::posix::Abort
    - at
    - static_cast<size_t>
    linkageType: ''
    returnType: TestPartResult
    signature: TestPartResult & TestResult::GetTestPartResult(int i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_property_count
      Src: /src/googletest/googletest/src/gtest.cc:2356,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/src/gtest.cc:2356,1
    - Dst: at
      Src: /src/googletest/googletest/src/gtest.cc:2357,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:2357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2355
    functionDepth: 0
    functionLinenumber: 2355
    functionLinenumberEnd: 2358
    functionName: '& TestResult::GetTestProperty(int i) const'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - testing::internal::posix::Abort
    - at
    - test_property_count
    linkageType: ''
    returnType: TestProperty
    signature: TestProperty & TestResult::GetTestProperty(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/googletest/googletest/src/gtest.cc:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2361
    functionDepth: 0
    functionLinenumber: 2361
    functionLinenumberEnd: 2361
    functionName: testing::TestResult::ClearTestPartResults
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void TestResult::ClearTestPartResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:2365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_part_result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2364
    functionDepth: 0
    functionLinenumber: 2364
    functionLinenumberEnd: 2366
    functionName: testing::TestResult::AddTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TestResult::AddTestPartResult(const TestPartResult& test_part_result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestResult::ValidateTestProperty
      Src: /src/googletest/googletest/src/gtest.cc:2373,1
    - Dst: std::find_if
      Src: /src/googletest/googletest/src/gtest.cc:2378,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:2378,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:2378,1
    - Dst: testing::internal::TestPropertyKeyIs::TestPropertyKeyIs
      Src: /src/googletest/googletest/src/gtest.cc:2379,1
    - Dst: key
      Src: /src/googletest/googletest/src/gtest.cc:2379,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:2380,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:2381,1
    - Dst: std::vector<TestProperty>::iterator::SetValue
      Src: /src/googletest/googletest/src/gtest.cc:2384,1
    - Dst: value
      Src: /src/googletest/googletest/src/gtest.cc:2384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' xml_element'
    - ' test_property'
    argTypes:
    - std::string
    - TestProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2371
    functionDepth: 1
    functionLinenumber: 2371
    functionLinenumberEnd: 2385
    functionName: testing::TestResult::RecordProperty
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector<TestProperty>::iterator::SetValue
    - std::find_if
    - testing::internal::TestPropertyKeyIs::TestPropertyKeyIs
    - push_back
    - begin
    - end
    - key
    - value
    - testing::TestResult::ValidateTestProperty
    linkageType: ''
    returnType: void
    signature: "void TestResult::RecordProperty(const std::string& xml_element,\n
      \                               const TestProperty& test_property)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/src/gtest.cc:2412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2411
    functionDepth: 1
    functionLinenumber: 2411
    functionLinenumberEnd: 2413
    functionName: testing::ArrayAsVector
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> ArrayAsVector(const char* const (&array)[kSize])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::ArrayAsVector
      Src: /src/googletest/googletest/src/gtest.cc:2418,1
    - Dst: testing::ArrayAsVector
      Src: /src/googletest/googletest/src/gtest.cc:2420,1
    - Dst: testing::ArrayAsVector
      Src: /src/googletest/googletest/src/gtest.cc:2422,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:2424,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/src/gtest.cc:2427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' xml_element'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2415
    functionDepth: 2
    functionLinenumber: 2415
    functionLinenumberEnd: 2428
    functionName: testing::GetReservedAttributesForElement
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::ArrayAsVector
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> GetReservedAttributesForElement(\n    const
      std::string& xml_element)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::ArrayAsVector
      Src: /src/googletest/googletest/src/gtest.cc:2436,1
    - Dst: testing::ArrayAsVector
      Src: /src/googletest/googletest/src/gtest.cc:2438,1
    - Dst: testing::ArrayAsVector
      Src: /src/googletest/googletest/src/gtest.cc:2440,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:2442,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/src/gtest.cc:2445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' xml_element'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2446
      start: 2433
    functionDepth: 2
    functionLinenumber: 2433
    functionLinenumberEnd: 2446
    functionName: testing::GetReservedOutputAttributesForElement
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::ArrayAsVector
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> GetReservedOutputAttributesForElement(\n
      \   const std::string& xml_element)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:2451,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:2452,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:2455,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:2460,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' words'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2449
    functionDepth: 0
    functionLinenumber: 2449
    functionLinenumberEnd: 2461
    functionName: testing::FormatWordList
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - Message::GetString
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string FormatWordList(const std::vector<std::string>& words)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/googletest/googletest/src/gtest.cc:2466,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:2466,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:2466,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:2467,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest.cc:2468,1
    - Dst: testing::FormatWordList
      Src: /src/googletest/googletest/src/gtest.cc:2469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' property_name'
    - ' reserved_names'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2463
    functionDepth: 1
    functionLinenumber: 2463
    functionLinenumberEnd: 2474
    functionName: testing::ValidateTestPropertyName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::find
    - begin
    - end
    - testing::FormatWordList
    - ADD_FAILURE
    linkageType: ''
    returnType: bool
    signature: "bool ValidateTestPropertyName(\n    const std::string& property_name,\n
      \   const std::vector<std::string>& reserved_names)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValidateTestPropertyName
      Src: /src/googletest/googletest/src/gtest.cc:2480,1
    - Dst: key
      Src: /src/googletest/googletest/src/gtest.cc:2480,1
    - Dst: GetReservedAttributesForElement
      Src: /src/googletest/googletest/src/gtest.cc:2481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' xml_element'
    - ' test_property'
    argTypes:
    - std::string
    - TestProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2478
    functionDepth: 0
    functionLinenumber: 2478
    functionLinenumberEnd: 2482
    functionName: testing::TestResult::ValidateTestProperty
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - key
    - GetReservedAttributesForElement
    - ValidateTestPropertyName
    linkageType: ''
    returnType: bool
    signature: "bool TestResult::ValidateTestProperty(const std::string& xml_element,\n
      \                                     const TestProperty& test_property)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/googletest/googletest/src/gtest.cc:2486,1
    - Dst: clear
      Src: /src/googletest/googletest/src/gtest.cc:2487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2485
    functionDepth: 0
    functionLinenumber: 2485
    functionLinenumberEnd: 2490
    functionName: testing::TestResult::Clear
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void TestResult::Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::skipped
      Src: /src/googletest/googletest/src/gtest.cc:2494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2493
    functionDepth: 1
    functionLinenumber: 2493
    functionLinenumberEnd: 2495
    functionName: testing::TestPartSkipped
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::skipped
    linkageType: ''
    returnType: bool
    signature: bool TestPartSkipped(const TestPartResult& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestResult::Failed
      Src: /src/googletest/googletest/src/gtest.cc:2499,1
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:2499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2498
    functionDepth: 2
    functionLinenumber: 2498
    functionLinenumberEnd: 2500
    functionName: testing::TestResult::Skipped
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::TestResult::Failed
    - CountIf
    linkageType: ''
    returnType: bool
    signature: bool TestResult::Skipped() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestResult::total_part_count
      Src: /src/googletest/googletest/src/gtest.cc:2504,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:2505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2508
      start: 2503
    functionDepth: 1
    functionLinenumber: 2503
    functionLinenumberEnd: 2508
    functionName: testing::TestResult::Failed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::TestResult::total_part_count
    - GetTestPartResult
    linkageType: ''
    returnType: bool
    signature: bool TestResult::Failed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::fatally_failed
      Src: /src/googletest/googletest/src/gtest.cc:2512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2511
    functionDepth: 1
    functionLinenumber: 2511
    functionLinenumberEnd: 2513
    functionName: testing::TestPartFatallyFailed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::fatally_failed
    linkageType: ''
    returnType: bool
    signature: bool TestPartFatallyFailed(const TestPartResult& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2516
    functionDepth: 0
    functionLinenumber: 2516
    functionLinenumberEnd: 2518
    functionName: testing::TestResult::HasFatalFailure
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: bool
    signature: bool TestResult::HasFatalFailure() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::nonfatally_failed
      Src: /src/googletest/googletest/src/gtest.cc:2522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2521
    functionDepth: 1
    functionLinenumber: 2521
    functionLinenumberEnd: 2523
    functionName: testing::TestPartNonfatallyFailed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::nonfatally_failed
    linkageType: ''
    returnType: bool
    signature: bool TestPartNonfatallyFailed(const TestPartResult& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:2527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2526
    functionDepth: 0
    functionLinenumber: 2526
    functionLinenumberEnd: 2528
    functionName: testing::TestResult::HasNonfatalFailure
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: bool
    signature: bool TestResult::HasNonfatalFailure() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:2533,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:2533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2532
    functionDepth: 0
    functionLinenumber: 2532
    functionLinenumberEnd: 2534
    functionName: testing::TestResult::total_part_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - size
    linkageType: ''
    returnType: int
    signature: int TestResult::total_part_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:2538,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:2538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2539
      start: 2537
    functionDepth: 0
    functionLinenumber: 2537
    functionLinenumberEnd: 2539
    functionName: testing::TestResult::test_property_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - size
    linkageType: ''
    returnType: int
    signature: int TestResult::test_property_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SAVER_::GTEST_FLAG_SAVER_
      Src: /src/googletest/googletest/src/gtest.cc:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2546
    functionDepth: 0
    functionLinenumber: 2546
    functionLinenumberEnd: 2546
    functionName: testing::Test::Test
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_SAVER_::GTEST_FLAG_SAVER_
    linkageType: ''
    returnType: void
    signature: void Test::Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2551
      start: 2551
    functionDepth: 0
    functionLinenumber: 2551
    functionLinenumberEnd: 2551
    functionName: Test::~Test()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Test::~Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2556
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2556
    functionName: testing::Test::SetUp
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Test::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2561
    functionDepth: 0
    functionLinenumber: 2561
    functionLinenumberEnd: 2561
    functionName: testing::Test::TearDown
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Test::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:2565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2566
      start: 2564
    functionDepth: 1
    functionLinenumber: 2564
    functionLinenumberEnd: 2566
    functionName: testing::Test::RecordProperty
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 10
    functionsReached:
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void Test::RecordProperty(const std::string& key, const std::string&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:2574,1
    - Dst: std::string_view
      Src: /src/googletest/googletest/src/gtest.cc:2576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result_type
    - ' message'
    argTypes:
    - TestPartResult::Type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2570
    functionDepth: 1
    functionLinenumber: 2570
    functionLinenumberEnd: 2581
    functionName: testing::internal::ReportFailureInUnknownLocation
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - testing::UnitTest::GetInstance
    - std::string_view
    linkageType: ''
    returnType: void
    signature: "void ReportFailureInUnknownLocation(TestPartResult::Type result_type,\n
      \                                   const std::string& message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:2574,1
    - Dst: std::string_view
      Src: /src/googletest/googletest/src/gtest.cc:2576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result_type
    - ' message'
    argTypes:
    - TestPartResult::Type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2570
    functionDepth: 1
    functionLinenumber: 2570
    functionLinenumberEnd: 2581
    functionName: testing::internal::ReportFailureInUnknownLocation
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - testing::UnitTest::GetInstance
    - std::string_view
    linkageType: ''
    returnType: void
    signature: "void ReportFailureInUnknownLocation(TestPartResult::Type result_type,\n
      \                                   const std::string& message)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:2591,1
    - Dst: internal::UnitTestImpl*::current_test_suite
      Src: /src/googletest/googletest/src/gtest.cc:2592,1
    - Dst: TestSuite*::test_info_list
      Src: /src/googletest/googletest/src/gtest.cc:2595,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/src/gtest.cc:2597,1
    - Dst: internal::UnitTestImpl*::current_test_info
      Src: /src/googletest/googletest/src/gtest.cc:2600,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/src/gtest.cc:2602,1
    - Dst: testing::internal::GetTestTypeId
      Src: /src/googletest/googletest/src/gtest.cc:2606,1
    - Dst: testing::internal::GetTestTypeId
      Src: /src/googletest/googletest/src/gtest.cc:2608,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest.cc:2622,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/src/gtest.cc:2625,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest.cc:2634,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/src/gtest.cc:2637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2590
    functionDepth: 2
    functionLinenumber: 2590
    functionLinenumberEnd: 2649
    functionName: testing::Test::HasSameFixtureClass
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - TestInfo*::name
    - internal::UnitTestImpl*::current_test_suite
    - TestSuite*::test_info_list
    - testing::internal::GetUnitTestImpl
    - TestInfo*::test_suite_name
    - internal::UnitTestImpl*::current_test_info
    - ADD_FAILURE
    - testing::internal::GetTestTypeId
    linkageType: ''
    returnType: bool
    signature: bool Test::HasSameFixtureClass()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:2666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - description
    - location
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2656
    functionDepth: 0
    functionLinenumber: 2656
    functionLinenumberEnd: 2667
    functionName: testing::internal::FormatCxxExceptionMessage
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - Message::GetString
    linkageType: ''
    returnType: std::string
    signature: "std::string FormatCxxExceptionMessage(const char* description,\n                                             const
      char* location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintTestPartResultToString
      Src: /src/googletest/googletest/src/gtest.cc:2674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' failure'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2672
    functionDepth: 0
    functionLinenumber: 2672
    functionLinenumberEnd: 2674
    functionName: testing::internal::GoogleTestFailureException::GoogleTestFailureException
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintTestPartResultToString
    linkageType: ''
    returnType: void
    signature: "void GoogleTestFailureException::GoogleTestFailureException(\n    const
      TestPartResult& failure)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestOptions::GTestProcessSEH
      Src: /src/googletest/googletest/src/gtest.cc:2692,1
    - Dst: GetExceptionCode
      Src: /src/googletest/googletest/src/gtest.cc:2693,1
    - Dst: static_cast<Result>
      Src: /src/googletest/googletest/src/gtest.cc:2694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - object
    - location
    argTypes:
    - T*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2687
    functionDepth: 2
    functionLinenumber: 2687
    functionLinenumberEnd: 2700
    functionName: testing::internal::HandleSehExceptionsInMethodIfSupported
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - GetExceptionCode
    - static_cast<Result>
    - testing::internal::UnitTestOptions::GTestProcessSEH
    linkageType: ''
    returnType: Result
    signature: "Result HandleSehExceptionsInMethodIfSupported(T* object, Result (T::*method)(),\n
      \                                             const char* location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:2731,1
    - Dst: testing::internal::HandleSehExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:2734,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/googletest/googletest/src/gtest.cc:2743,1
    - Dst: testing::internal::FormatCxxExceptionMessage
      Src: /src/googletest/googletest/src/gtest.cc:2745,1
    - Dst: what
      Src: /src/googletest/googletest/src/gtest.cc:2745,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/googletest/googletest/src/gtest.cc:2747,1
    - Dst: testing::internal::FormatCxxExceptionMessage
      Src: /src/googletest/googletest/src/gtest.cc:2749,1
    - Dst: static_cast<Result>
      Src: /src/googletest/googletest/src/gtest.cc:2751,1
    - Dst: testing::internal::HandleSehExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:2753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - object
    - location
    argTypes:
    - T*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2706
    functionDepth: 3
    functionLinenumber: 2706
    functionLinenumberEnd: 2758
    functionName: testing::internal::HandleExceptionsInMethodIfSupported
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::FormatCxxExceptionMessage
    - testing::internal::ReportFailureInUnknownLocation
    - static_cast<Result>
    - testing::internal::HandleSehExceptionsInMethodIfSupported
    - testing::internal::GetUnitTestImpl
    - what
    linkageType: ''
    returnType: Result
    signature: "Result HandleExceptionsInMethodIfSupported(T* object, Result (T::*method)(),\n
      \                                          const char* location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:2666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - description
    - location
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2656
    functionDepth: 0
    functionLinenumber: 2656
    functionLinenumberEnd: 2667
    functionName: testing::internal::FormatCxxExceptionMessage
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - Message::GetString
    linkageType: ''
    returnType: std::string
    signature: "std::string FormatCxxExceptionMessage(const char* description,\n                                             const
      char* location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintTestPartResultToString
      Src: /src/googletest/googletest/src/gtest.cc:2674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' failure'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2672
    functionDepth: 0
    functionLinenumber: 2672
    functionLinenumberEnd: 2674
    functionName: testing::internal::GoogleTestFailureException::GoogleTestFailureException
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintTestPartResultToString
    linkageType: ''
    returnType: void
    signature: "void GoogleTestFailureException::GoogleTestFailureException(\n    const
      TestPartResult& failure)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestOptions::GTestProcessSEH
      Src: /src/googletest/googletest/src/gtest.cc:2692,1
    - Dst: GetExceptionCode
      Src: /src/googletest/googletest/src/gtest.cc:2693,1
    - Dst: static_cast<Result>
      Src: /src/googletest/googletest/src/gtest.cc:2694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - object
    - location
    argTypes:
    - T*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2687
    functionDepth: 2
    functionLinenumber: 2687
    functionLinenumberEnd: 2700
    functionName: testing::internal::HandleSehExceptionsInMethodIfSupported
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - GetExceptionCode
    - static_cast<Result>
    - testing::internal::UnitTestOptions::GTestProcessSEH
    linkageType: ''
    returnType: Result
    signature: "Result HandleSehExceptionsInMethodIfSupported(T* object, Result (T::*method)(),\n
      \                                             const char* location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:2731,1
    - Dst: testing::internal::HandleSehExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:2734,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/googletest/googletest/src/gtest.cc:2743,1
    - Dst: testing::internal::FormatCxxExceptionMessage
      Src: /src/googletest/googletest/src/gtest.cc:2745,1
    - Dst: what
      Src: /src/googletest/googletest/src/gtest.cc:2745,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/googletest/googletest/src/gtest.cc:2747,1
    - Dst: testing::internal::FormatCxxExceptionMessage
      Src: /src/googletest/googletest/src/gtest.cc:2749,1
    - Dst: static_cast<Result>
      Src: /src/googletest/googletest/src/gtest.cc:2751,1
    - Dst: testing::internal::HandleSehExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:2753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - object
    - location
    argTypes:
    - T*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2706
    functionDepth: 3
    functionLinenumber: 2706
    functionLinenumberEnd: 2758
    functionName: testing::internal::HandleExceptionsInMethodIfSupported
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::FormatCxxExceptionMessage
    - testing::internal::ReportFailureInUnknownLocation
    - static_cast<Result>
    - testing::internal::HandleSehExceptionsInMethodIfSupported
    - testing::internal::GetUnitTestImpl
    - what
    linkageType: ''
    returnType: Result
    signature: "Result HandleExceptionsInMethodIfSupported(T* object, Result (T::*method)(),\n
      \                                          const char* location)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::Test::HasSameFixtureClass
      Src: /src/googletest/googletest/src/gtest.cc:2764,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:2766,1
    - Dst: internal::UnitTestImpl*::os_stack_trace_getter
      Src: /src/googletest/googletest/src/gtest.cc:2767,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:2768,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/googletest/googletest/src/gtest.cc:2771,1
    - Dst: testing::Test::IsSkipped
      Src: /src/googletest/googletest/src/gtest.cc:2771,1
    - Dst: internal::UnitTestImpl*::os_stack_trace_getter
      Src: /src/googletest/googletest/src/gtest.cc:2772,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:2773,1
    - Dst: internal::UnitTestImpl*::os_stack_trace_getter
      Src: /src/googletest/googletest/src/gtest.cc:2780,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:2781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2783
      start: 2763
    functionDepth: 4
    functionLinenumber: 2763
    functionLinenumberEnd: 2783
    functionName: testing::Test::Run
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::Test::HasFatalFailure
    - testing::Test::HasSameFixtureClass
    - testing::internal::GetUnitTestImpl
    - testing::Test::IsSkipped
    - internal::UnitTestImpl*::os_stack_trace_getter
    - testing::internal::HandleExceptionsInMethodIfSupported
    linkageType: ''
    returnType: void
    signature: void Test::Run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:2787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2786
    functionDepth: 2
    functionLinenumber: 2786
    functionLinenumberEnd: 2788
    functionName: testing::Test::HasFatalFailure
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - testing::internal::GetUnitTestImpl
    linkageType: ''
    returnType: bool
    signature: bool Test::HasFatalFailure()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:2792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2795
      start: 2791
    functionDepth: 2
    functionLinenumber: 2791
    functionLinenumberEnd: 2795
    functionName: testing::Test::HasNonfatalFailure
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::GetUnitTestImpl
    linkageType: ''
    returnType: bool
    signature: bool Test::HasNonfatalFailure()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:2799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2798
    functionDepth: 2
    functionLinenumber: 2798
    functionLinenumberEnd: 2800
    functionName: testing::Test::IsSkipped
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - testing::internal::GetUnitTestImpl
    linkageType: ''
    returnType: bool
    signature: bool Test::IsSkipped()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:2811,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:2812,1
    - Dst: std::string::string
      Src: /src/googletest/googletest/src/gtest.cc:2813,1
    - Dst: std::string::string
      Src: /src/googletest/googletest/src/gtest.cc:2814,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:2815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - a_test_suite_name
    - a_name
    - a_type_param
    - a_value_param
    - a_code_location
    - fixture_class_id
    - factory
    argTypes:
    - std::string
    - std::string
    - char*
    - char*
    - internal::CodeLocation
    - internal::TypeId
    - internal::TestFactoryBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2806
    functionDepth: 0
    functionLinenumber: 2806
    functionLinenumberEnd: 2822
    functionName: testing::TestInfo::TestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::string::string
    linkageType: ''
    returnType: void
    signature: "void TestInfo::TestInfo(std::string a_test_suite_name, std::string
      a_name,\n                   const char* a_type_param, const char* a_value_param,\n
      \                  internal::CodeLocation a_code_location,\n                   internal::TypeId
      fixture_class_id,\n                   internal::TestFactoryBase* factory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2825
    functionDepth: 0
    functionLinenumber: 2825
    functionLinenumberEnd: 2825
    functionName: TestInfo::~TestInfo()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInfo::~TestInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:2853,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:2854,1
    - Dst: TestInfo::TestInfo
      Src: /src/googletest/googletest/src/gtest.cc:2853,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:2855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - test_suite_name
    - name
    - type_param
    - value_param
    - code_location
    - fixture_class_id
    - set_up_tc
    - tear_down_tc
    - factory
    argTypes:
    - std::string
    - char*
    - char*
    - char*
    - CodeLocation
    - TypeId
    - SetUpTestSuiteFunc
    - TearDownTestSuiteFunc
    - TestFactoryBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2847
    functionDepth: 2
    functionLinenumber: 2847
    functionLinenumberEnd: 2857
    functionName: testing::internal::MakeAndRegisterTestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    - TestInfo::TestInfo
    - testing::internal::GetUnitTestImpl
    linkageType: ''
    returnType: TestInfo
    signature: "TestInfo * MakeAndRegisterTestInfo(\n    std::string test_suite_name,
      const char* name, const char* type_param,\n    const char* value_param, CodeLocation
      code_location,\n    TypeId fixture_class_id, SetUpTestSuiteFunc set_up_tc,\n
      \   TearDownTestSuiteFunc tear_down_tc, TestFactoryBase* factory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:2872,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:2872,1
    - Dst: file::c_str
      Src: /src/googletest/googletest/src/gtest.cc:2872,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:2874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - test_suite_name
    - ' code_location'
    argTypes:
    - char*
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2875
      start: 2859
    functionDepth: 1
    functionLinenumber: 2859
    functionLinenumberEnd: 2875
    functionName: testing::internal::ReportInvalidTestSuiteType
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - Message::GetString
    - file::c_str
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: "void ReportInvalidTestSuiteType(const char* test_suite_name,\n                                const
      CodeLocation& code_location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTests
      Src: /src/googletest/googletest/src/gtest.cc:2882,1
    - Dst: CheckForInstantiations
      Src: /src/googletest/googletest/src/gtest.cc:2883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2880
    functionDepth: 0
    functionLinenumber: 2880
    functionLinenumberEnd: 2886
    functionName: testing::internal::UnitTestImpl::RegisterParameterizedTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - RegisterTests
    - CheckForInstantiations
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::RegisterParameterizedTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:2853,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest.cc:2854,1
    - Dst: TestInfo::TestInfo
      Src: /src/googletest/googletest/src/gtest.cc:2853,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:2855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - test_suite_name
    - name
    - type_param
    - value_param
    - code_location
    - fixture_class_id
    - set_up_tc
    - tear_down_tc
    - factory
    argTypes:
    - std::string
    - char*
    - char*
    - char*
    - CodeLocation
    - TypeId
    - SetUpTestSuiteFunc
    - TearDownTestSuiteFunc
    - TestFactoryBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2847
    functionDepth: 2
    functionLinenumber: 2847
    functionLinenumberEnd: 2857
    functionName: testing::internal::MakeAndRegisterTestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    - TestInfo::TestInfo
    - testing::internal::GetUnitTestImpl
    linkageType: ''
    returnType: TestInfo
    signature: "TestInfo * MakeAndRegisterTestInfo(\n    std::string test_suite_name,
      const char* name, const char* type_param,\n    const char* value_param, CodeLocation
      code_location,\n    TypeId fixture_class_id, SetUpTestSuiteFunc set_up_tc,\n
      \   TearDownTestSuiteFunc tear_down_tc, TestFactoryBase* factory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:2872,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:2872,1
    - Dst: file::c_str
      Src: /src/googletest/googletest/src/gtest.cc:2872,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:2874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - test_suite_name
    - ' code_location'
    argTypes:
    - char*
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2875
      start: 2859
    functionDepth: 1
    functionLinenumber: 2859
    functionLinenumberEnd: 2875
    functionName: testing::internal::ReportInvalidTestSuiteType
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - Message::GetString
    - file::c_str
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: "void ReportInvalidTestSuiteType(const char* test_suite_name,\n                                const
      CodeLocation& code_location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTests
      Src: /src/googletest/googletest/src/gtest.cc:2882,1
    - Dst: CheckForInstantiations
      Src: /src/googletest/googletest/src/gtest.cc:2883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2880
    functionDepth: 0
    functionLinenumber: 2880
    functionLinenumberEnd: 2886
    functionName: testing::internal::UnitTestImpl::RegisterParameterizedTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - RegisterTests
    - CheckForInstantiations
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::RegisterParameterizedTests()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:2893,1
    - Dst: TestEventListener*::OnTestDisabled
      Src: /src/googletest/googletest/src/gtest.cc:2895,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:2900,1
    - Dst: TestEventListener*::OnTestStart
      Src: /src/googletest/googletest/src/gtest.cc:2903,1
    - Dst: set_start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:2904,1
    - Dst: testing::internal::GetTimeInMillis
      Src: /src/googletest/googletest/src/gtest.cc:2904,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:2906,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:2909,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/googletest/googletest/src/gtest.cc:2916,1
    - Dst: testing::Test::IsSkipped
      Src: /src/googletest/googletest/src/gtest.cc:2916,1
    - Dst: Test*::Run
      Src: /src/googletest/googletest/src/gtest.cc:2919,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:2924,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:2925,1
    - Dst: set_elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:2929,1
    - Dst: internal::Timer::Elapsed
      Src: /src/googletest/googletest/src/gtest.cc:2929,1
    - Dst: TestEventListener*::OnTestEnd
      Src: /src/googletest/googletest/src/gtest.cc:2932,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:2936,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2937
      start: 2892
    functionDepth: 4
    functionLinenumber: 2892
    functionLinenumberEnd: 2937
    functionName: testing::TestInfo::Run
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::Test::HasFatalFailure
    - internal::Timer::Elapsed
    - Test*::Run
    - TestEventListener*::OnTestStart
    - TestEventListener*::OnTestDisabled
    - set_start_timestamp
    - set_elapsed_time
    - TestEventListener*::OnTestEnd
    - testing::Test::IsSkipped
    - testing::UnitTest::GetInstance
    - testing::internal::HandleExceptionsInMethodIfSupported
    - testing::internal::GetTimeInMillis
    linkageType: ''
    returnType: void
    signature: void TestInfo::Run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:2943,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:2945,1
    - Dst: TestEventListener*::OnTestStart
      Src: /src/googletest/googletest/src/gtest.cc:2948,1
    - Dst: TestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:2951,1
    - Dst: testing::TestInfo::file
      Src: /src/googletest/googletest/src/gtest.cc:2951,1
    - Dst: testing::TestInfo::line
      Src: /src/googletest/googletest/src/gtest.cc:2951,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:2952,1
    - Dst: TestEventListener*::OnTestEnd
      Src: /src/googletest/googletest/src/gtest.cc:2957,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:2958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2940
    functionDepth: 2
    functionLinenumber: 2940
    functionLinenumberEnd: 2959
    functionName: testing::TestInfo::Skip
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestEventListener*::OnTestStart
    - testing::TestInfo::file
    - testing::internal::GetUnitTestImpl
    - testing::TestInfo::line
    - TestEventListener*::OnTestEnd
    - testing::UnitTest::GetInstance
    - TestPartResult
    linkageType: ''
    returnType: void
    signature: void TestInfo::Skip()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:2965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2966
      start: 2964
    functionDepth: 0
    functionLinenumber: 2964
    functionLinenumberEnd: 2966
    functionName: testing::TestSuite::successful_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int TestSuite::successful_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:2970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2971
      start: 2969
    functionDepth: 0
    functionLinenumber: 2969
    functionLinenumberEnd: 2971
    functionName: testing::TestSuite::skipped_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int TestSuite::skipped_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:2975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2976
      start: 2974
    functionDepth: 0
    functionLinenumber: 2974
    functionLinenumberEnd: 2976
    functionName: testing::TestSuite::failed_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int TestSuite::failed_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:2980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2979
    functionDepth: 0
    functionLinenumber: 2979
    functionLinenumberEnd: 2981
    functionName: testing::TestSuite::reportable_disabled_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int TestSuite::reportable_disabled_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:2985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2984
    functionDepth: 0
    functionLinenumber: 2984
    functionLinenumberEnd: 2986
    functionName: testing::TestSuite::disabled_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int TestSuite::disabled_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:2990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2989
    functionDepth: 0
    functionLinenumber: 2989
    functionLinenumberEnd: 2991
    functionName: testing::TestSuite::reportable_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int TestSuite::reportable_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/googletest/googletest/src/gtest.cc:2995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2996
      start: 2994
    functionDepth: 0
    functionLinenumber: 2994
    functionLinenumberEnd: 2996
    functionName: testing::TestSuite::test_to_run_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CountIf
    linkageType: ''
    returnType: int
    signature: int TestSuite::test_to_run_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:3000,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:3000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3001
      start: 2999
    functionDepth: 0
    functionLinenumber: 2999
    functionLinenumberEnd: 3001
    functionName: testing::TestSuite::total_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - size
    linkageType: ''
    returnType: int
    signature: int TestSuite::total_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::string
      Src: /src/googletest/googletest/src/gtest.cc:3016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' a_name'
    - a_type_param
    - set_up_tc
    - tear_down_tc
    argTypes:
    - std::string
    - char*
    - internal::SetUpTestSuiteFunc
    - internal::TearDownTestSuiteFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 3012
    functionDepth: 0
    functionLinenumber: 3012
    functionLinenumberEnd: 3021
    functionName: testing::TestSuite::TestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::string::string
    linkageType: ''
    returnType: void
    signature: "void TestSuite::TestSuite(const std::string& a_name, const char* a_type_param,\n
      \                    internal::SetUpTestSuiteFunc set_up_tc,\n                     internal::TearDownTestSuiteFunc
      tear_down_tc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:3026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3024
    functionDepth: 0
    functionLinenumber: 3024
    functionLinenumberEnd: 3027
    functionName: TestSuite::~TestSuite()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: void
    signature: void TestSuite::~TestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetElementOr
      Src: /src/googletest/googletest/src/gtest.cc:3032,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:3033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3034
      start: 3031
    functionDepth: 0
    functionLinenumber: 3031
    functionLinenumberEnd: 3034
    functionName: testing::TestSuite::GetTestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetElementOr
    - static_cast<size_t>
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo * TestSuite::GetTestInfo(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetElementOr
      Src: /src/googletest/googletest/src/gtest.cc:3039,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest.cc:3040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 3038
    functionDepth: 0
    functionLinenumber: 3038
    functionLinenumberEnd: 3041
    functionName: testing::TestSuite::GetMutableTestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - GetElementOr
    - static_cast<size_t>
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo * TestSuite::GetMutableTestInfo(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:3046,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:3047,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:3047,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:3047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3045
    functionDepth: 0
    functionLinenumber: 3045
    functionLinenumberEnd: 3048
    functionName: testing::TestSuite::AddTestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - push_back
    - size
    linkageType: ''
    returnType: void
    signature: void TestSuite::AddTestInfo(TestInfo* test_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:3054,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:3056,1
    - Dst: std::stable_sort
      Src: /src/googletest/googletest/src/gtest.cc:3068,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:3068,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:3068,1
    - Dst: std::strcmp
      Src: /src/googletest/googletest/src/gtest.cc:3070,1
    - Dst: file
      Src: /src/googletest/googletest/src/gtest.cc:3070,1
    - Dst: file
      Src: /src/googletest/googletest/src/gtest.cc:3070,1
    - Dst: line
      Src: /src/googletest/googletest/src/gtest.cc:3074,1
    - Dst: line
      Src: /src/googletest/googletest/src/gtest.cc:3074,1
    - Dst: TestEventListener*::OnTestSuiteStart
      Src: /src/googletest/googletest/src/gtest.cc:3078,1
    - Dst: TestEventListener*::OnTestCaseStart
      Src: /src/googletest/googletest/src/gtest.cc:3081,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:3084,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:3085,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:3089,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:3089,1
    - Dst: testing::internal::GetTimeInMillis
      Src: /src/googletest/googletest/src/gtest.cc:3091,1
    - Dst: testing::TestSuite::total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3093,1
    - Dst: testing::TestSuite::GetMutableTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:3095,1
    - Dst: testing::TestSuite::GetMutableTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:3097,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3099,1
    - Dst: testing::TestSuite::GetMutableTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:3100,1
    - Dst: testing::TestSuite::total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3101,1
    - Dst: testing::TestSuite::GetMutableTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:3102,1
    - Dst: internal::Timer::Elapsed
      Src: /src/googletest/googletest/src/gtest.cc:3107,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:3109,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:3110,1
    - Dst: TestEventListener*::OnTestSuiteEnd
      Src: /src/googletest/googletest/src/gtest.cc:3114,1
    - Dst: TestEventListener*::OnTestCaseEnd
      Src: /src/googletest/googletest/src/gtest.cc:3117,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:3120,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3121
      start: 3051
    functionDepth: 4
    functionLinenumber: 3051
    functionLinenumberEnd: 3121
    functionName: testing::TestSuite::Run
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::strcmp
    - GTEST_FLAG_GET
    - TestEventListener*::OnTestCaseStart
    - testing::TestSuite::GetMutableTestInfo
    - line
    - internal::Timer::Elapsed
    - std::stable_sort
    - file
    - TestEventListener*::OnTestSuiteEnd
    - ad_hoc_test_result
    - begin
    - testing::TestSuite::total_test_count
    - end
    - TestEventListener*::OnTestCaseEnd
    - TestEventListener*::OnTestSuiteStart
    - testing::UnitTest::GetInstance
    - testing::internal::HandleExceptionsInMethodIfSupported
    - testing::internal::GetTimeInMillis
    linkageType: ''
    returnType: void
    signature: void TestSuite::Run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:3127,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:3129,1
    - Dst: TestEventListener*::OnTestSuiteStart
      Src: /src/googletest/googletest/src/gtest.cc:3132,1
    - Dst: TestEventListener*::OnTestCaseStart
      Src: /src/googletest/googletest/src/gtest.cc:3135,1
    - Dst: testing::TestSuite::total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3138,1
    - Dst: testing::TestSuite::GetMutableTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:3139,1
    - Dst: TestEventListener*::OnTestSuiteEnd
      Src: /src/googletest/googletest/src/gtest.cc:3143,1
    - Dst: TestEventListener*::OnTestCaseEnd
      Src: /src/googletest/googletest/src/gtest.cc:3146,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:3149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3150
      start: 3124
    functionDepth: 1
    functionLinenumber: 3124
    functionLinenumberEnd: 3150
    functionName: testing::TestSuite::Skip
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestEventListener*::OnTestCaseStart
    - testing::TestSuite::GetMutableTestInfo
    - TestEventListener*::OnTestSuiteEnd
    - testing::TestSuite::total_test_count
    - TestEventListener*::OnTestCaseEnd
    - TestEventListener*::OnTestSuiteStart
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void TestSuite::Skip()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/googletest/googletest/src/gtest.cc:3154,1
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:3155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3156
      start: 3153
    functionDepth: 0
    functionLinenumber: 3153
    functionLinenumberEnd: 3156
    functionName: testing::TestSuite::ClearResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ForEach
    - Clear
    linkageType: ''
    returnType: void
    signature: void TestSuite::ClearResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Shuffle
      Src: /src/googletest/googletest/src/gtest.cc:3160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - random
    argTypes:
    - internal::Random*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3161
      start: 3159
    functionDepth: 0
    functionLinenumber: 3159
    functionLinenumberEnd: 3161
    functionName: testing::TestSuite::ShuffleTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Shuffle
    linkageType: ''
    returnType: void
    signature: void TestSuite::ShuffleTests(internal::Random* random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:3165,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:3166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3168
      start: 3164
    functionDepth: 0
    functionLinenumber: 3164
    functionLinenumberEnd: 3168
    functionName: testing::TestSuite::UnshuffleTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - size
    linkageType: ''
    returnType: void
    signature: void TestSuite::UnshuffleTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - count
    - singular_form
    - plural_form
    argTypes:
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3175
    functionDepth: 1
    functionLinenumber: 3175
    functionLinenumberEnd: 3179
    functionName: testing::FormatCountableNoun
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::StreamableToString
    linkageType: ''
    returnType: std::string
    signature: "std::string FormatCountableNoun(int count, const char* singular_form,\n
      \                                      const char* plural_form)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::FormatCountableNoun
      Src: /src/googletest/googletest/src/gtest.cc:3183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3184
      start: 3182
    functionDepth: 2
    functionLinenumber: 3182
    functionLinenumberEnd: 3184
    functionName: testing::FormatTestCount
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::FormatCountableNoun
    linkageType: ''
    returnType: std::string
    signature: std::string FormatTestCount(int test_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::FormatCountableNoun
      Src: /src/googletest/googletest/src/gtest.cc:3188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_suite_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3189
      start: 3187
    functionDepth: 2
    functionLinenumber: 3187
    functionLinenumberEnd: 3189
    functionName: testing::FormatTestSuiteCount
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::FormatCountableNoun
    linkageType: ''
    returnType: std::string
    signature: std::string FormatTestSuiteCount(int test_suite_count)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - type
    argTypes:
    - TestPartResult::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3212
      start: 3195
    functionDepth: 0
    functionLinenumber: 3195
    functionLinenumberEnd: 3212
    functionName: testing::TestPartResultTypeToString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * TestPartResultTypeToString(TestPartResult::Type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:3222,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:3222,1
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest.cc:3223,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest.cc:3224,1
    - Dst: TestPartResultTypeToString
      Src: /src/googletest/googletest/src/gtest.cc:3226,1
    - Dst: type
      Src: /src/googletest/googletest/src/gtest.cc:3226,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:3227,1
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest.cc:3222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_part_result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3229
      start: 3220
    functionDepth: 1
    functionLinenumber: 3220
    functionLinenumberEnd: 3229
    functionName: testing::internal::PrintTestPartResultToString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - GetString
    - file_name
    - testing::internal::FormatFileLocation
    - type
    - Message
    - TestPartResultTypeToString
    - message
    - line_number
    linkageType: ''
    returnType: std::string
    signature: "std::string PrintTestPartResultToString(\n    const TestPartResult&
      test_part_result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintTestPartResultToString
      Src: /src/googletest/googletest/src/gtest.cc:3233,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3234,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3234,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3235,1
    - Dst: ::OutputDebugStringA
      Src: /src/googletest/googletest/src/gtest.cc:3244,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3244,1
    - Dst: ::OutputDebugStringA
      Src: /src/googletest/googletest/src/gtest.cc:3245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' test_part_result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3247
      start: 3232
    functionDepth: 2
    functionLinenumber: 3232
    functionLinenumberEnd: 3247
    functionName: testing::internal::PrintTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PrintTestPartResultToString
    - printf
    - ::OutputDebugStringA
    - fflush
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void PrintTestPartResult(const TestPartResult& test_part_result)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - color
    argTypes:
    - GTestColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3266
      start: 3255
    functionDepth: 0
    functionLinenumber: 3255
    functionLinenumberEnd: 3266
    functionName: testing::internal::GetColorAttribute
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: WORD
    signature: WORD GetColorAttribute(GTestColor color)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - color_mask
    argTypes:
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3268
    functionDepth: 0
    functionLinenumber: 3268
    functionLinenumberEnd: 3277
    functionName: testing::internal::GetBitOffset
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetBitOffset(WORD color_mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetColorAttribute
      Src: /src/googletest/googletest/src/gtest.cc:3288,1
    - Dst: testing::internal::GetBitOffset
      Src: /src/googletest/googletest/src/gtest.cc:3289,1
    - Dst: testing::internal::GetBitOffset
      Src: /src/googletest/googletest/src/gtest.cc:3290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - old_color_attrs
    argTypes:
    - GTestColor
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3297
      start: 3279
    functionDepth: 1
    functionLinenumber: 3279
    functionLinenumberEnd: 3297
    functionName: testing::internal::GetNewColor
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::GetColorAttribute
    - testing::internal::GetBitOffset
    linkageType: ''
    returnType: WORD
    signature: WORD GetNewColor(GTestColor color, WORD old_color_attrs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/googletest/googletest/src/gtest.cc:3312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - color
    argTypes:
    - GTestColor
    assertStmts:
    - condition: (false)
      pos:
        line_end: 3311
        line_start: 3311
        source_file: /src/googletest/googletest/src/gtest.cc
    constantsTouched: []
    func_position:
      end: 3315
      start: 3303
    functionDepth: 0
    functionLinenumber: 3303
    functionLinenumberEnd: 3315
    functionName: testing::internal::GetAnsiColorCode
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * GetAnsiColorCode(GTestColor color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3321,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3322,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3324,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:3331,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3333,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3334,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3335,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3336,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3337,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3338,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3339,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3340,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3341,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3342,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/googletest/googletest/src/gtest.cc:3343,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3348,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3349,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3350,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3351,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 6
    argCount: 1
    argNames:
    - stdout_is_tty
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3355
      start: 3320
    functionDepth: 3
    functionLinenumber: 3320
    functionLinenumberEnd: 3355
    functionName: testing::internal::ShouldUseColor
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - GTEST_FLAG_GET
    - std::string::c_str
    - testing::internal::String::CStringEquals
    - testing::internal::posix::GetEnv
    - testing::internal::String::CaseInsensitiveCStringEquals
    - testing::internal::String::EndsWithCaseInsensitive
    linkageType: ''
    returnType: bool
    signature: bool ShouldUseColor(bool stdout_is_tty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/googletest/googletest/src/gtest.cc:3365,1
    - Dst: testing::internal::ShouldUseColor
      Src: /src/googletest/googletest/src/gtest.cc:3370,1
    - Dst: testing::internal::posix::IsATTY
      Src: /src/googletest/googletest/src/gtest.cc:3370,1
    - Dst: testing::internal::posix::FileNo
      Src: /src/googletest/googletest/src/gtest.cc:3370,1
    - Dst: vprintf
      Src: /src/googletest/googletest/src/gtest.cc:3375,1
    - Dst: va_end
      Src: /src/googletest/googletest/src/gtest.cc:3376,1
    - Dst: GetStdHandle
      Src: /src/googletest/googletest/src/gtest.cc:3383,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/googletest/googletest/src/gtest.cc:3387,1
    - Dst: testing::internal::GetNewColor
      Src: /src/googletest/googletest/src/gtest.cc:3389,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3394,1
    - Dst: SetConsoleTextAttribute
      Src: /src/googletest/googletest/src/gtest.cc:3395,1
    - Dst: vprintf
      Src: /src/googletest/googletest/src/gtest.cc:3397,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3399,1
    - Dst: SetConsoleTextAttribute
      Src: /src/googletest/googletest/src/gtest.cc:3401,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3403,1
    - Dst: testing::internal::GetAnsiColorCode
      Src: /src/googletest/googletest/src/gtest.cc:3403,1
    - Dst: vprintf
      Src: /src/googletest/googletest/src/gtest.cc:3404,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3405,1
    - Dst: va_end
      Src: /src/googletest/googletest/src/gtest.cc:3407,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - color
    - fmt
    argTypes:
    - GTestColor
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3408
      start: 3363
    functionDepth: 4
    functionLinenumber: 3363
    functionLinenumberEnd: 3408
    functionName: testing::internal::ColoredPrintf
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - GetConsoleScreenBufferInfo
    - va_start
    - testing::internal::ShouldUseColor
    - vprintf
    - va_end
    - testing::internal::posix::IsATTY
    - printf
    - SetConsoleTextAttribute
    - GetStdHandle
    - fflush
    - testing::internal::GetNewColor
    - testing::internal::GetAnsiColorCode
    - testing::internal::posix::FileNo
    linkageType: ''
    returnType: void
    signature: void ColoredPrintf(GTestColor color, const char* fmt, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:3416,1
    - Dst: value_param
      Src: /src/googletest/googletest/src/gtest.cc:3417,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3420,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3422,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3423,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3426,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3429
      start: 3415
    functionDepth: 0
    functionLinenumber: 3415
    functionLinenumberEnd: 3429
    functionName: testing::internal::PrintFullTestCommentIfPresent
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - value_param
    - printf
    - type_param
    linkageType: ''
    returnType: void
    signature: void PrintFullTestCommentIfPresent(const TestInfo& test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3436
      start: 3436
    functionDepth: 0
    functionLinenumber: 3436
    functionLinenumberEnd: 3436
    functionName: testing::internal::PrettyUnitTestResultPrinter::PrettyUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test_suite
    - test
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3437
    functionDepth: 0
    functionLinenumber: 3437
    functionLinenumberEnd: 3439
    functionName: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void PrintTestName(const char* test_suite, const char* test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3442
    functionDepth: 0
    functionLinenumber: 3442
    functionLinenumberEnd: 3442
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3445
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnEnvironmentsSetUpEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3464
    functionDepth: 0
    functionLinenumber: 3464
    functionLinenumberEnd: 3464
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnEnvironmentsTearDownEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3466
      start: 3466
    functionDepth: 0
    functionLinenumber: 3466
    functionLinenumberEnd: 3466
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3477,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3478,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3480,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3481,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3485,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3486,1
    - Dst: testing::internal::ShouldShard
      Src: /src/googletest/googletest/src/gtest.cc:3490,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3491,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3492,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:3493,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3494,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3497,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3498,1
    - Dst: random_seed
      Src: /src/googletest/googletest/src/gtest.cc:3500,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3503,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3504,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3505,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3505,1
    - Dst: FormatTestSuiteCount
      Src: /src/googletest/googletest/src/gtest.cc:3506,1
    - Dst: test_suite_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3506,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' unit_test'
    - iteration
    argTypes:
    - UnitTest
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3475
    functionDepth: 6
    functionLinenumber: 3475
    functionLinenumberEnd: 3508
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_GET
    - FormatTestSuiteCount
    - random_seed
    - ColoredPrintf
    - static_cast<int>
    - printf
    - std::string::c_str
    - test_to_run_count
    - test_suite_to_run_count
    - testing::internal::ShouldShard
    - fflush
    - testing::internal::String::CStringEquals
    - FormatTestCount
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestIterationStart(\n    const
      UnitTest& unit_test, int iteration)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3512,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3513,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3515
      start: 3510
    functionDepth: 0
    functionLinenumber: 3510
    functionLinenumberEnd: 3515
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnEnvironmentsSetUpStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - printf
    - fflush
    - ColoredPrintf
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnEnvironmentsSetUpStart(\n    const
      UnitTest& /*unit_test*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatCountableNoun
      Src: /src/googletest/googletest/src/gtest.cc:3520,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3520,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3521,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3522,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3522,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3522,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:3523,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3524,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3526,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:3526,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' test_case'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3518
    functionDepth: 0
    functionLinenumber: 3518
    functionLinenumberEnd: 3529
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestCaseStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - name
    - type_param
    - ColoredPrintf
    - printf
    - std::string::c_str
    - test_to_run_count
    - fflush
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestCaseStart(const TestCase& test_case)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatCountableNoun
      Src: /src/googletest/googletest/src/gtest.cc:3534,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3534,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3535,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3536,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3536,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3536,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:3537,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3538,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3540,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:3540,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' test_suite'
    argTypes:
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3543
      start: 3531
    functionDepth: 0
    functionLinenumber: 3531
    functionLinenumberEnd: 3543
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestSuiteStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - name
    - type_param
    - ColoredPrintf
    - printf
    - std::string::c_str
    - test_to_run_count
    - fflush
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestSuiteStart(\n    const TestSuite&
      test_suite)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3547,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/googletest/googletest/src/gtest.cc:3548,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/src/gtest.cc:3548,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3548,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3549,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3551
      start: 3546
    functionDepth: 1
    functionLinenumber: 3546
    functionLinenumberEnd: 3551
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - name
    - ColoredPrintf
    - printf
    - fflush
    - test_suite_name
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestStart(const TestInfo& test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3554,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/googletest/googletest/src/gtest.cc:3555,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/src/gtest.cc:3555,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3555,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3556,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3558
      start: 3553
    functionDepth: 1
    functionLinenumber: 3553
    functionLinenumberEnd: 3558
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestDisabled
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - name
    - ColoredPrintf
    - printf
    - fflush
    - test_suite_name
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestDisabled(const TestInfo& test_info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googletest/src/gtest.cc:3563,1
    - Dst: PrintTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:3570,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3573
      start: 3561
    functionDepth: 0
    functionLinenumber: 3561
    functionLinenumberEnd: 3573
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintTestPartResult
    - fflush
    - type
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestPartResult(\n    const TestPartResult&
      result)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3576,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3577,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3578,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3579,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3581,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/googletest/googletest/src/gtest.cc:3583,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/src/gtest.cc:3583,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3583,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3584,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/googletest/googletest/src/gtest.cc:3584,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3586,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3587,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3588,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3588,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3591,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3593,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3575
    functionDepth: 1
    functionLinenumber: 3575
    functionLinenumberEnd: 3594
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - name
    - GTEST_FLAG_GET
    - ColoredPrintf
    - printf
    - PrintFullTestCommentIfPresent
    - testing::internal::StreamableToString
    - result
    - fflush
    - test_suite_name
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestEnd(const TestInfo& test_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3598,1
    - Dst: FormatCountableNoun
      Src: /src/googletest/googletest/src/gtest.cc:3601,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3601,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3602,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3603,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3603,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3603,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3604,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:3604,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' test_case'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3606
      start: 3597
    functionDepth: 1
    functionLinenumber: 3597
    functionLinenumberEnd: 3606
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestCaseEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - name
    - GTEST_FLAG_GET
    - ColoredPrintf
    - printf
    - std::string::c_str
    - testing::internal::StreamableToString
    - test_to_run_count
    - elapsed_time
    - fflush
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestCaseEnd(const TestCase& test_case)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3609,1
    - Dst: FormatCountableNoun
      Src: /src/googletest/googletest/src/gtest.cc:3612,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3612,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3613,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3614,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3614,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3614,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3615,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:3615,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' test_suite'
    argTypes:
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3617
      start: 3608
    functionDepth: 1
    functionLinenumber: 3608
    functionLinenumberEnd: 3617
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestSuiteEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - name
    - GTEST_FLAG_GET
    - ColoredPrintf
    - printf
    - std::string::c_str
    - testing::internal::StreamableToString
    - test_to_run_count
    - elapsed_time
    - fflush
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestSuiteEnd(const TestSuite& test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3622,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3623,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3625
      start: 3620
    functionDepth: 0
    functionLinenumber: 3620
    functionLinenumberEnd: 3625
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnEnvironmentsTearDownStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - printf
    - fflush
    - ColoredPrintf
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnEnvironmentsTearDownStart(\n    const
      UnitTest& /*unit_test*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3629,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3630,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3631,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3631,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:3633,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:3634,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:3635,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3635,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3638,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:3639,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:3640,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3640,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3643,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3644,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3644,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3644,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/googletest/googletest/src/gtest.cc:3645,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3646,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3649,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3628
    functionDepth: 0
    functionLinenumber: 3628
    functionLinenumberEnd: 3651
    functionName: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - name
    - should_run
    - total_test_suite_count
    - ColoredPrintf
    - failed_test_count
    - printf
    - PrintFullTestCommentIfPresent
    - total_test_count
    - result
    - GetTestSuite
    - GetTestInfo
    - FormatTestCount
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::PrintFailedTests(const UnitTest&
      unit_test)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:3658,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:3659,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:3660,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:3663,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3664,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3665,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3665,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3670,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3673
      start: 3655
    functionDepth: 0
    functionLinenumber: 3655
    functionLinenumberEnd: 3673
    functionName: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTestSuites
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - name
    - should_run
    - total_test_suite_count
    - ColoredPrintf
    - printf
    - ad_hoc_test_result
    - GetTestSuite
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::PrintFailedTestSuites(\n    const
      UnitTest& unit_test)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: skipped_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3677,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:3682,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:3683,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:3684,1
    - Dst: skipped_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3684,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3687,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:3688,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:3689,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3689,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3692,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3693,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3693,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3693,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3694,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3697
      start: 3676
    functionDepth: 0
    functionLinenumber: 3676
    functionLinenumberEnd: 3697
    functionName: testing::internal::PrettyUnitTestResultPrinter::PrintSkippedTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - name
    - should_run
    - total_test_suite_count
    - ColoredPrintf
    - printf
    - total_test_count
    - result
    - skipped_test_count
    - GetTestSuite
    - GetTestInfo
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::PrintSkippedTests(const UnitTest&
      unit_test)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3701,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3702,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3703,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3703,1
    - Dst: FormatTestSuiteCount
      Src: /src/googletest/googletest/src/gtest.cc:3704,1
    - Dst: test_suite_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3704,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3705,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3706,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3707,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:3707,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3709,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3710,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3711,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3711,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3711,1
    - Dst: skipped_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3713,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3715,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3716,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3716,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintSkippedTests
      Src: /src/googletest/googletest/src/gtest.cc:3717,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest.cc:3720,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTests
      Src: /src/googletest/googletest/src/gtest.cc:3721,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTestSuites
      Src: /src/googletest/googletest/src/gtest.cc:3722,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3725,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3726,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest.cc:3727,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3728,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3730,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3734,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3735
      start: 3699
    functionDepth: 1
    functionLinenumber: 3699
    functionLinenumberEnd: 3735
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatTestSuiteCount
    - GTEST_FLAG_GET
    - ColoredPrintf
    - testing::internal::PrettyUnitTestResultPrinter::PrintSkippedTests
    - printf
    - testing::internal::StreamableToString
    - elapsed_time
    - test_to_run_count
    - test_suite_to_run_count
    - testing::internal::PrettyUnitTestResultPrinter::PrintFailedTests
    - reportable_disabled_test_count
    - skipped_test_count
    - fflush
    - FormatTestCount
    - Passed
    - successful_test_count
    - testing::internal::PrettyUnitTestResultPrinter::PrintFailedTestSuites
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                     int /*iteration*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3744
      start: 3744
    functionDepth: 0
    functionLinenumber: 3744
    functionLinenumberEnd: 3744
    functionName: testing::internal::BriefUnitTestResultPrinter::BriefUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BriefUnitTestResultPrinter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test_suite
    - test
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3747
      start: 3745
    functionDepth: 0
    functionLinenumber: 3745
    functionLinenumberEnd: 3747
    functionName: testing::internal::BriefUnitTestResultPrinter::PrintTestName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void PrintTestName(const char* test_suite, const char* test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3750
      start: 3750
    functionDepth: 0
    functionLinenumber: 3750
    functionLinenumberEnd: 3750
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3751
    functionDepth: 0
    functionLinenumber: 3751
    functionLinenumberEnd: 3752
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /*unit_test*/,\n                            int
      /*iteration*/) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3753
      start: 3753
    functionDepth: 0
    functionLinenumber: 3753
    functionLinenumberEnd: 3753
    functionName: testing::internal::BriefUnitTestResultPrinter::OnEnvironmentsSetUpStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3754
      start: 3754
    functionDepth: 0
    functionLinenumber: 3754
    functionLinenumberEnd: 3754
    functionName: testing::internal::BriefUnitTestResultPrinter::OnEnvironmentsSetUpEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3756
      start: 3756
    functionDepth: 0
    functionLinenumber: 3756
    functionLinenumberEnd: 3756
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestCaseStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestCaseStart(const TestCase& /*test_case*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3758
      start: 3758
    functionDepth: 0
    functionLinenumber: 3758
    functionLinenumberEnd: 3758
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestSuiteStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteStart(const TestSuite& /*test_suite*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3761
      start: 3761
    functionDepth: 0
    functionLinenumber: 3761
    functionLinenumberEnd: 3761
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3762
      start: 3762
    functionDepth: 0
    functionLinenumber: 3762
    functionLinenumberEnd: 3762
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestDisabled
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestDisabled(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3767
      start: 3767
    functionDepth: 0
    functionLinenumber: 3767
    functionLinenumberEnd: 3767
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestCaseEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestCaseEnd(const TestCase& /*test_case*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3769
      start: 3769
    functionDepth: 0
    functionLinenumber: 3769
    functionLinenumberEnd: 3769
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestSuiteEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteEnd(const TestSuite& /*test_suite*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3772
      start: 3772
    functionDepth: 0
    functionLinenumber: 3772
    functionLinenumberEnd: 3772
    functionName: testing::internal::BriefUnitTestResultPrinter::OnEnvironmentsTearDownStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3773
      start: 3773
    functionDepth: 0
    functionLinenumber: 3773
    functionLinenumberEnd: 3773
    functionName: testing::internal::BriefUnitTestResultPrinter::OnEnvironmentsTearDownEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3775
      start: 3775
    functionDepth: 0
    functionLinenumber: 3775
    functionLinenumberEnd: 3775
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googletest/src/gtest.cc:3781,1
    - Dst: PrintTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:3788,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3791
      start: 3779
    functionDepth: 0
    functionLinenumber: 3779
    functionLinenumberEnd: 3791
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintTestPartResult
    - fflush
    - type
    linkageType: ''
    returnType: void
    signature: "void BriefUnitTestResultPrinter::OnTestPartResult(\n    const TestPartResult&
      result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3794,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3795,1
    - Dst: testing::internal::BriefUnitTestResultPrinter::PrintTestName
      Src: /src/googletest/googletest/src/gtest.cc:3796,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/src/gtest.cc:3796,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3796,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/googletest/googletest/src/gtest.cc:3797,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3799,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3800,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3801,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3801,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3804,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3808
      start: 3793
    functionDepth: 1
    functionLinenumber: 3793
    functionLinenumberEnd: 3808
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - name
    - GTEST_FLAG_GET
    - ColoredPrintf
    - printf
    - PrintFullTestCommentIfPresent
    - testing::internal::StreamableToString
    - testing::internal::BriefUnitTestResultPrinter::PrintTestName
    - result
    - fflush
    - test_suite_name
    linkageType: ''
    returnType: void
    signature: void BriefUnitTestResultPrinter::OnTestEnd(const TestInfo& test_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3812,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3813,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3814,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3814,1
    - Dst: FormatTestSuiteCount
      Src: /src/googletest/googletest/src/gtest.cc:3815,1
    - Dst: test_suite_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3815,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3816,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3817,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3818,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:3818,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3820,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3821,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3822,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3822,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3822,1
    - Dst: skipped_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3824,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3826,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3827,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3827,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3830,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3831,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest.cc:3832,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3833,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3835,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3839,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3840
      start: 3810
    functionDepth: 1
    functionLinenumber: 3810
    functionLinenumberEnd: 3840
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatTestSuiteCount
    - GTEST_FLAG_GET
    - ColoredPrintf
    - printf
    - testing::internal::StreamableToString
    - elapsed_time
    - test_to_run_count
    - test_suite_to_run_count
    - reportable_disabled_test_count
    - skipped_test_count
    - fflush
    - FormatTestCount
    - Passed
    - successful_test_count
    linkageType: ''
    returnType: void
    signature: "void BriefUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                    int /*iteration*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3849
      start: 3849
    functionDepth: 0
    functionLinenumber: 3849
    functionLinenumberEnd: 3849
    functionName: testing::internal::TestEventRepeater::TestEventRepeater
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestEventRepeater()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3856
      start: 3856
    functionDepth: 0
    functionLinenumber: 3856
    functionLinenumberEnd: 3856
    functionName: testing::internal::TestEventRepeater::forwarding_enabled
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool forwarding_enabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3857
      start: 3857
    functionDepth: 0
    functionLinenumber: 3857
    functionLinenumberEnd: 3857
    functionName: testing::internal::TestEventRepeater::set_forwarding_enabled
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_forwarding_enabled(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3889
      start: 3889
    functionDepth: 0
    functionLinenumber: 3889
    functionLinenumberEnd: 3889
    functionName: testing::internal::TestEventRepeater::TestEventRepeater
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestEventRepeater(const TestEventRepeater&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3890
      start: 3890
    functionDepth: 0
    functionLinenumber: 3890
    functionLinenumberEnd: 3890
    functionName: '& operator=(const TestEventRepeater&)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestEventRepeater
    signature: TestEventRepeater & operator=(const TestEventRepeater&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:3894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3895
      start: 3893
    functionDepth: 0
    functionLinenumber: 3893
    functionLinenumberEnd: 3895
    functionName: TestEventRepeater::~TestEventRepeater()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: void
    signature: void TestEventRepeater::~TestEventRepeater()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:3898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listener
    argTypes:
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3899
      start: 3897
    functionDepth: 0
    functionLinenumber: 3897
    functionLinenumberEnd: 3899
    functionName: testing::internal::TestEventRepeater::Append
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TestEventRepeater::Append(TestEventListener* listener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:3902,1
    - Dst: erase
      Src: /src/googletest/googletest/src/gtest.cc:3904,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:3904,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:3904,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - listener
    argTypes:
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3910
      start: 3901
    functionDepth: 0
    functionLinenumber: 3901
    functionLinenumberEnd: 3910
    functionName: testing::internal::TestEventRepeater::Release
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - erase
    - size
    - static_cast<int>
    - begin
    linkageType: ''
    returnType: TestEventListener
    signature: TestEventListener * TestEventRepeater::Release(TestEventListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Name
    - ','
    - Type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3922
      start: 3914
    functionDepth: 0
    functionLinenumber: 3914
    functionLinenumberEnd: 3922
    functionName: GTEST_REPEATER_METHOD_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_REPEATER_METHOD_(Name, Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Name
    - ','
    - Type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3932
      start: 3924
    functionDepth: 0
    functionLinenumber: 3924
    functionLinenumberEnd: 3932
    functionName: GTEST_REVERSE_REPEATER_METHOD_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_REVERSE_REPEATER_METHOD_(Name, Type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:3960,1
    - Dst: testing::internal::TestEventRepeater::OnTestIterationStart
      Src: /src/googletest/googletest/src/gtest.cc:3961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' unit_test'
    - iteration
    argTypes:
    - UnitTest
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3964
      start: 3957
    functionDepth: 1
    functionLinenumber: 3957
    functionLinenumberEnd: 3964
    functionName: testing::internal::TestEventRepeater::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::TestEventRepeater::OnTestIterationStart
    - size
    linkageType: ''
    returnType: void
    signature: "void TestEventRepeater::OnTestIterationStart(const UnitTest& unit_test,\n
      \                                            int iteration)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:3969,1
    - Dst: testing::internal::TestEventRepeater::OnTestIterationEnd
      Src: /src/googletest/googletest/src/gtest.cc:3970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' unit_test'
    - iteration
    argTypes:
    - UnitTest
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3973
      start: 3966
    functionDepth: 1
    functionLinenumber: 3966
    functionLinenumberEnd: 3973
    functionName: testing::internal::TestEventRepeater::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - size
    - testing::internal::TestEventRepeater::OnTestIterationEnd
    linkageType: ''
    returnType: void
    signature: "void TestEventRepeater::OnTestIterationEnd(const UnitTest& unit_test,\n
      \                                          int iteration)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3995
      start: 3993
    functionDepth: 0
    functionLinenumber: 3993
    functionLinenumberEnd: 3995
    functionName: testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsNormalizableWhitespace(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
      Src: /src/googletest/googletest/src/gtest.cc:4000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4001
      start: 3999
    functionDepth: 1
    functionLinenumber: 3999
    functionLinenumberEnd: 4001
    functionName: testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
    linkageType: ''
    returnType: bool
    signature: bool IsValidXmlCharacter(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXml
      Src: /src/googletest/googletest/src/gtest.cc:4014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4015
      start: 4013
    functionDepth: 3
    functionLinenumber: 4013
    functionLinenumberEnd: 4015
    functionName: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::EscapeXml
    linkageType: ''
    returnType: std::string
    signature: std::string EscapeXmlAttribute(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXml
      Src: /src/googletest/googletest/src/gtest.cc:4019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4020
      start: 4018
    functionDepth: 3
    functionLinenumber: 4018
    functionLinenumberEnd: 4020
    functionName: testing::internal::XmlUnitTestResultPrinter::EscapeXmlText
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::EscapeXml
    linkageType: ''
    returnType: std::string
    signature: std::string EscapeXmlText(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4070
      start: 4070
    functionDepth: 0
    functionLinenumber: 4070
    functionLinenumberEnd: 4070
    functionName: testing::internal::XmlUnitTestResultPrinter::XmlUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlUnitTestResultPrinter(const XmlUnitTestResultPrinter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4071
      start: 4071
    functionDepth: 0
    functionLinenumber: 4071
    functionLinenumberEnd: 4071
    functionName: '& operator=(const XmlUnitTestResultPrinter&)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XmlUnitTestResultPrinter
    signature: XmlUnitTestResultPrinter & operator=(const XmlUnitTestResultPrinter&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:4077,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:4078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - output_file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4080
      start: 4075
    functionDepth: 1
    functionLinenumber: 4075
    functionLinenumberEnd: 4080
    functionName: testing::internal::XmlUnitTestResultPrinter::XmlUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - empty
    linkageType: ''
    returnType: void
    signature: void XmlUnitTestResultPrinter::XmlUnitTestResultPrinter(const char*
      output_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFileForWriting
      Src: /src/googletest/googletest/src/gtest.cc:4085,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest
      Src: /src/googletest/googletest/src/gtest.cc:4087,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest.cc:4088,1
    - Dst: StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:4088,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:4089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4090
      start: 4083
    functionDepth: 6
    functionLinenumber: 4083
    functionLinenumberEnd: 4090
    functionName: testing::internal::XmlUnitTestResultPrinter::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest
    - fprintf
    - StringStreamToString
    - OpenFileForWriting
    - fclose
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                  int /*iteration*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFileForWriting
      Src: /src/googletest/googletest/src/gtest.cc:4094,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestsList
      Src: /src/googletest/googletest/src/gtest.cc:4096,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest.cc:4097,1
    - Dst: StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:4097,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:4098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' test_suites'
    argTypes:
    - std::vector<TestSuite*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4099
      start: 4092
    functionDepth: 6
    functionLinenumber: 4092
    functionLinenumberEnd: 4099
    functionName: testing::internal::XmlUnitTestResultPrinter::ListTestsMatchingFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestsList
    - fprintf
    - StringStreamToString
    - OpenFileForWriting
    - fclose
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::ListTestsMatchingFilter(\n    const
      std::vector<TestSuite*>& test_suites)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:4115,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
      Src: /src/googletest/googletest/src/gtest.cc:4140,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:4140,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
      Src: /src/googletest/googletest/src/gtest.cc:4142,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:4142,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/googletest/googletest/src/gtest.cc:4143,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:4143,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:4152,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 2
    argNames:
    - ' str'
    - is_attribute
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4153
      start: 4111
    functionDepth: 2
    functionLinenumber: 4111
    functionLinenumberEnd: 4153
    functionName: testing::internal::XmlUnitTestResultPrinter::EscapeXml
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
    - testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
    - testing::internal::String::FormatByte
    - size
    - static_cast<unsigned char>
    - Message::GetString
    linkageType: ''
    returnType: std::string
    signature: "std::string XmlUnitTestResultPrinter::EscapeXml(const std::string&
      str,\n                                                bool is_attribute)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/googletest/googletest/src/gtest.cc:4161,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:4161,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:4162,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4162,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
      Src: /src/googletest/googletest/src/gtest.cc:4163,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:4163,1
    - Dst: std::string::push_back
      Src: /src/googletest/googletest/src/gtest.cc:4164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4167
      start: 4158
    functionDepth: 2
    functionLinenumber: 4158
    functionLinenumberEnd: 4167
    functionName: testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
    - std::string::push_back
    - size
    - begin
    - static_cast<unsigned char>
    - end
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: "std::string XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters(\n
      \   const std::string& str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/googletest/googletest/src/gtest.cc:4192,1
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:4195,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:4196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ms
    argTypes:
    - TimeInMillis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4197
      start: 4186
    functionDepth: 0
    functionLinenumber: 4186
    functionLinenumberEnd: 4197
    functionName: testing::internal::FormatTimeInMillisAsSeconds
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::setprecision
    - static_cast<double>
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatTimeInMillisAsSeconds(TimeInMillis ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: localtime_s
      Src: /src/googletest/googletest/src/gtest.cc:4201,1
    - Dst: localtime
      Src: /src/googletest/googletest/src/gtest.cc:4205,1
    - Dst: localtime_s
      Src: /src/googletest/googletest/src/gtest.cc:4212,1
    - Dst: localtime_r
      Src: /src/googletest/googletest/src/gtest.cc:4214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - seconds
    - out
    argTypes:
    - time_t
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4216
      start: 4199
    functionDepth: 0
    functionLinenumber: 4199
    functionLinenumberEnd: 4216
    functionName: testing::internal::PortableLocaltime
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - localtime
    - localtime_s
    - localtime_r
    linkageType: ''
    returnType: bool
    signature: bool PortableLocaltime(time_t seconds, struct tm* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PortableLocaltime
      Src: /src/googletest/googletest/src/gtest.cc:4222,1
    - Dst: static_cast<time_t>
      Src: /src/googletest/googletest/src/gtest.cc:4222,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4225,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4226,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4227,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4228,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4229,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4230,1
    - Dst: testing::internal::String::FormatIntWidthN
      Src: /src/googletest/googletest/src/gtest.cc:4231,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:4231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ms
    argTypes:
    - TimeInMillis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4232
      start: 4220
    functionDepth: 2
    functionLinenumber: 4220
    functionLinenumberEnd: 4232
    functionName: testing::internal::FormatEpochTimeInMillisAsIso8601
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::FormatIntWidth2
    - testing::internal::PortableLocaltime
    - testing::internal::String::FormatIntWidthN
    - static_cast<int>
    - testing::internal::StreamableToString
    - static_cast<time_t>
    linkageType: ''
    returnType: std::string
    signature: std::string FormatEpochTimeInMillisAsIso8601(TimeInMillis ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/googletest/googletest/src/gtest.cc:4240,1
    - Dst: ::std::ostream*::write
      Src: /src/googletest/googletest/src/gtest.cc:4242,1
    - Dst: static_cast<std::streamsize>
      Src: /src/googletest/googletest/src/gtest.cc:4243,1
    - Dst: strlen
      Src: /src/googletest/googletest/src/gtest.cc:4245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - stream
    - data
    argTypes:
    - ::std::ostream*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4252
      start: 4235
    functionDepth: 0
    functionLinenumber: 4235
    functionLinenumberEnd: 4252
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - ::std::ostream*::write
    - strlen
    - static_cast<std::streamsize>
    - strstr
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlCDataSection(::std::ostream*
      stream,\n                                                     const char* data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReservedOutputAttributesForElement
      Src: /src/googletest/googletest/src/gtest.cc:4258,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:4260,1
    - Dst: std::find
      Src: /src/googletest/googletest/src/gtest.cc:4260,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:4260,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4260,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4261,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - stream
    - ' element_name'
    - ' name'
    - ' value'
    argTypes:
    - std::ostream*
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4266
      start: 4254
    functionDepth: 2
    functionLinenumber: 4254
    functionLinenumberEnd: 4266
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 12
    functionsReached:
    - GTEST_CHECK_
    - std::find
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    - begin
    - end
    - GetReservedOutputAttributesForElement
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlAttribute(\n    std::ostream*
      stream, const std::string& element_name,\n    const std::string& name, const
      std::string& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4273,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4274,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4275,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4276,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4277,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4278,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4279,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/src/gtest.cc:4280,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4280,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4281,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/src/gtest.cc:4283,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4283,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4290
      start: 4269
    functionDepth: 4
    functionLinenumber: 4269
    functionLinenumberEnd: 4290
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - start_timestamp
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult(\n
      \   ::std::ostream* stream, const TestResult& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4297,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4298,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4299,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4300,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4301,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/src/gtest.cc:4302,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4302,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4303,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/src/gtest.cc:4305,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4305,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4293
    functionDepth: 4
    functionLinenumber: 4293
    functionLinenumberEnd: 4309
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - start_timestamp
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult(\n    ::std::ostream*
      stream, const TestResult& result)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:4315,1
    - Dst: is_in_another_shard
      Src: /src/googletest/googletest/src/gtest.cc:4318,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4323,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4323,1
    - Dst: value_param
      Src: /src/googletest/googletest/src/gtest.cc:4325,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4326,1
    - Dst: value_param
      Src: /src/googletest/googletest/src/gtest.cc:4327,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:4329,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4330,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:4331,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4334,1
    - Dst: file
      Src: /src/googletest/googletest/src/gtest.cc:4334,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4335,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4336,1
    - Dst: line
      Src: /src/googletest/googletest/src/gtest.cc:4336,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4337,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4342,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:4343,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4344,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:4345,1
    - Dst: Skipped
      Src: /src/googletest/googletest/src/gtest.cc:4346,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4348,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/src/gtest.cc:4349,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4349,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4350,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/src/gtest.cc:4352,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4352,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4353,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - stream
    - test_suite_name
    - ' test_info'
    argTypes:
    - ::std::ostream*
    - char*
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4356
      start: 4312
    functionDepth: 4
    functionLinenumber: 4312
    functionLinenumberEnd: 4356
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - Skipped
    - name
    - start_timestamp
    - is_in_another_shard
    - GTEST_FLAG_GET
    - type_param
    - should_run
    - FormatTimeInMillisAsSeconds
    - FormatEpochTimeInMillisAsIso8601
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - file
    - result
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
    - value_param
    - line
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlTestInfo(::std::ostream* stream,\n
      \                                                const char* test_suite_name,\n
      \                                                const TestInfo& test_info)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: total_part_count
      Src: /src/googletest/googletest/src/gtest.cc:4362,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:4363,1
    - Dst: failed
      Src: /src/googletest/googletest/src/gtest.cc:4364,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:4369,1
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest.cc:4369,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest.cc:4370,1
    - Dst: summary
      Src: /src/googletest/googletest/src/gtest.cc:4371,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4372,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:4374,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
      Src: /src/googletest/googletest/src/gtest.cc:4375,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
      Src: /src/googletest/googletest/src/gtest.cc:4375,1
    - Dst: skipped
      Src: /src/googletest/googletest/src/gtest.cc:4377,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:4382,1
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest.cc:4382,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest.cc:4383,1
    - Dst: summary
      Src: /src/googletest/googletest/src/gtest.cc:4384,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4385,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:4387,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
      Src: /src/googletest/googletest/src/gtest.cc:4388,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
      Src: /src/googletest/googletest/src/gtest.cc:4388,1
    - Dst: test_property_count
      Src: /src/googletest/googletest/src/gtest.cc:4393,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/googletest/googletest/src/gtest.cc:4399,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4358
    functionDepth: 3
    functionLinenumber: 4358
    functionLinenumberEnd: 4402
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - summary
    - file_name
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
    - test_property_count
    - testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    - total_part_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - skipped
    - testing::internal::FormatCompilerIndependentFileLocation
    - GetTestPartResult
    - failed
    - message
    - line_number
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlTestResult(::std::ostream*
      stream,\n                                                   const TestResult&
      result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4409,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4409,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4410,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4411,1
    - Dst: reportable_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4411,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4412,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4413,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4414,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4414,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4415,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4417,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4417,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4418,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4419,1
    - Dst: skipped_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4419,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4421,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4423,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/src/gtest.cc:4424,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4424,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4425,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/src/gtest.cc:4427,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4427,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/googletest/googletest/src/gtest.cc:4430,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4430,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4432,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4433,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4434,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4434,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4434,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4436,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4437,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - stream
    - ' test_suite'
    argTypes:
    - std::ostream*
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4441
      start: 4405
    functionDepth: 4
    functionLinenumber: 4405
    functionLinenumberEnd: 4441
    functionName: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - name
    - start_timestamp
    - GTEST_FLAG_GET
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - failed_test_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo
    - ad_hoc_test_result
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - reportable_test_count
    - skipped_test_count
    - total_test_count
    - GetTestInfo
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
    - reportable_disabled_test_count
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::PrintXmlTestSuite(std::ostream* stream,\n
      \                                                const TestSuite& test_suite)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4451,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4452,1
    - Dst: reportable_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4452,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4453,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4454,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4454,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4455,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4457,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4457,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4458,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4459,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/src/gtest.cc:4460,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4460,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4461,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/src/gtest.cc:4463,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4463,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4465,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4466,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4467,1
    - Dst: random_seed
      Src: /src/googletest/googletest/src/gtest.cc:4467,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4470,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/googletest/googletest/src/gtest.cc:4473,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4473,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:4475,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4476,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4477,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4477,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4482,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4483,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - stream
    - ' unit_test'
    argTypes:
    - std::ostream*
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4487
      start: 4444
    functionDepth: 5
    functionLinenumber: 4444
    functionLinenumberEnd: 4487
    functionName: testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - start_timestamp
    - GTEST_FLAG_GET
    - FormatEpochTimeInMillisAsIso8601
    - random_seed
    - total_test_suite_count
    - FormatTimeInMillisAsSeconds
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
    - failed_test_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult
    - ad_hoc_test_result
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - reportable_test_count
    - GetTestSuite
    - reportable_disabled_test_count
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::PrintXmlUnitTest(std::ostream* stream,\n
      \                                               const UnitTest& unit_test)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4498,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4500,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4501,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4502,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - stream
    - ' test_suites'
    argTypes:
    - std::ostream*
    - std::vector<TestSuite*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4509
      start: 4489
    functionDepth: 5
    functionLinenumber: 4489
    functionLinenumberEnd: 4509
    functionName: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestsList
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - total_test_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - StreamableToString
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::PrintXmlTestsList(\n    std::ostream*
      stream, const std::vector<TestSuite*>& test_suites)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_property_count
      Src: /src/googletest/googletest/src/gtest.cc:4516,1
    - Dst: test_property_count
      Src: /src/googletest/googletest/src/gtest.cc:4521,1
    - Dst: GetTestProperty
      Src: /src/googletest/googletest/src/gtest.cc:4522,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4524,1
    - Dst: key
      Src: /src/googletest/googletest/src/gtest.cc:4524,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4525,1
    - Dst: value
      Src: /src/googletest/googletest/src/gtest.cc:4525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - stream
    - ' result'
    - ' indent'
    argTypes:
    - std::ostream*
    - TestResult
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4529
      start: 4511
    functionDepth: 2
    functionLinenumber: 4511
    functionLinenumberEnd: 4529
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 9
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    - GetTestProperty
    - key
    - value
    - test_property_count
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlTestProperties(\n    std::ostream*
      stream, const TestResult& result, const std::string& indent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4598
      start: 4598
    functionDepth: 0
    functionLinenumber: 4598
    functionLinenumberEnd: 4598
    functionName: testing::internal::JsonUnitTestResultPrinter::JsonUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonUnitTestResultPrinter(const JsonUnitTestResultPrinter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4600
      start: 4599
    functionDepth: 0
    functionLinenumber: 4599
    functionLinenumberEnd: 4600
    functionName: '& operator=(const JsonUnitTestResultPrinter&)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonUnitTestResultPrinter
    signature: JsonUnitTestResultPrinter & operator=(const JsonUnitTestResultPrinter&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:4606,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:4607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - output_file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4609
      start: 4604
    functionDepth: 1
    functionLinenumber: 4604
    functionLinenumberEnd: 4609
    functionName: testing::internal::JsonUnitTestResultPrinter::JsonUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - empty
    linkageType: ''
    returnType: void
    signature: void JsonUnitTestResultPrinter::JsonUnitTestResultPrinter(const char*
      output_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFileForWriting
      Src: /src/googletest/googletest/src/gtest.cc:4613,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonUnitTest
      Src: /src/googletest/googletest/src/gtest.cc:4615,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest.cc:4616,1
    - Dst: StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:4616,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:4617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4618
      start: 4611
    functionDepth: 6
    functionLinenumber: 4611
    functionLinenumberEnd: 4618
    functionName: testing::internal::JsonUnitTestResultPrinter::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonUnitTest
    - fprintf
    - StringStreamToString
    - OpenFileForWriting
    - fclose
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                   int /*iteration*/)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:4624,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/googletest/googletest/src/gtest.cc:4649,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:4649,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:4657,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4658
      start: 4621
    functionDepth: 1
    functionLinenumber: 4621
    functionLinenumberEnd: 4658
    functionName: testing::internal::JsonUnitTestResultPrinter::EscapeJson
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - testing::internal::String::FormatByte
    - Message::GetString
    - size
    - static_cast<unsigned char>
    linkageType: ''
    returnType: std::string
    signature: std::string JsonUnitTestResultPrinter::EscapeJson(const std::string&
      str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:4666,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:4667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ms
    argTypes:
    - TimeInMillis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4668
      start: 4664
    functionDepth: 0
    functionLinenumber: 4664
    functionLinenumberEnd: 4668
    functionName: testing::internal::FormatTimeInMillisAsDuration
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatTimeInMillisAsDuration(TimeInMillis ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PortableLocaltime
      Src: /src/googletest/googletest/src/gtest.cc:4674,1
    - Dst: static_cast<time_t>
      Src: /src/googletest/googletest/src/gtest.cc:4674,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4677,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4678,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4679,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4680,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4681,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ms
    argTypes:
    - TimeInMillis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4683
      start: 4672
    functionDepth: 2
    functionLinenumber: 4672
    functionLinenumberEnd: 4683
    functionName: testing::internal::FormatEpochTimeInMillisAsRFC3339
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PortableLocaltime
    - testing::internal::StreamableToString
    - static_cast<time_t>
    - testing::internal::String::FormatIntWidth2
    linkageType: ''
    returnType: std::string
    signature: std::string FormatEpochTimeInMillisAsRFC3339(TimeInMillis ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest.cc:4686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4687
      start: 4685
    functionDepth: 1
    functionLinenumber: 4685
    functionLinenumberEnd: 4687
    functionName: testing::internal::Indent
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    linkageType: ''
    returnType: std::string
    signature: std::string Indent(size_t width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetReservedOutputAttributesForElement
      Src: /src/googletest/googletest/src/gtest.cc:4696,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:4698,1
    - Dst: std::find
      Src: /src/googletest/googletest/src/gtest.cc:4698,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:4698,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4698,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4699,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/googletest/googletest/src/gtest.cc:4703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - stream
    - ' element_name'
    - ' name'
    - ' value'
    - ' indent'
    - comma
    argTypes:
    - std::ostream*
    - std::string
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4705
      start: 4689
    functionDepth: 2
    functionLinenumber: 4689
    functionLinenumberEnd: 4705
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 12
    functionsReached:
    - GTEST_CHECK_
    - std::find
    - begin
    - end
    - GetReservedOutputAttributesForElement
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonKey(std::ostream* stream,\n
      \                                             const std::string& element_name,\n
      \                                             const std::string& name,\n                                              const
      std::string& value,\n                                              const std::string&
      indent,\n                                              bool comma)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetReservedOutputAttributesForElement
      Src: /src/googletest/googletest/src/gtest.cc:4711,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:4713,1
    - Dst: std::find
      Src: /src/googletest/googletest/src/gtest.cc:4713,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:4713,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4713,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4714,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - stream
    - ' element_name'
    - ' name'
    - value
    - ' indent'
    - comma
    argTypes:
    - std::ostream*
    - std::string
    - std::string
    - int
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4720
      start: 4707
    functionDepth: 1
    functionLinenumber: 4707
    functionLinenumberEnd: 4720
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 12
    functionsReached:
    - GTEST_CHECK_
    - std::find
    - begin
    - end
    - GetReservedOutputAttributesForElement
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonKey(\n    std::ostream*
      stream, const std::string& element_name,\n    const std::string& name, int value,
      const std::string& indent, bool comma)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4726,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4727,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4727,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4728,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4728,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4729,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4730,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4730,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4731,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4731,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4732,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4732,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4733,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4733,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4734,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/googletest/googletest/src/gtest.cc:4735,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4735,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4736,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4737,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/googletest/googletest/src/gtest.cc:4738,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4738,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4739,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4741,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4743,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4746,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4747
      start: 4723
    functionDepth: 4
    functionLinenumber: 4723
    functionLinenumberEnd: 4747
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - FormatTimeInMillisAsDuration
    - start_timestamp
    - GTEST_FLAG_GET
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - elapsed_time
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult(\n
      \   ::std::ostream* stream, const TestResult& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4753,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4754,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4754,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4755,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4755,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4756,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4756,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4757,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/googletest/googletest/src/gtest.cc:4758,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4758,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4759,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4760,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/googletest/googletest/src/gtest.cc:4761,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4761,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4762,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4763,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4763,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/googletest/googletest/src/gtest.cc:4764,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4764,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4768
      start: 4750
    functionDepth: 3
    functionLinenumber: 4750
    functionLinenumberEnd: 4768
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - FormatTimeInMillisAsDuration
    - start_timestamp
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - elapsed_time
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult(\n
      \   ::std::ostream* stream, const TestResult& result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:4774,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4776,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4778,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4779,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4779,1
    - Dst: value_param
      Src: /src/googletest/googletest/src/gtest.cc:4781,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4782,1
    - Dst: value_param
      Src: /src/googletest/googletest/src/gtest.cc:4782,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:4785,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4786,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:4786,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4790,1
    - Dst: file
      Src: /src/googletest/googletest/src/gtest.cc:4790,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4791,1
    - Dst: line
      Src: /src/googletest/googletest/src/gtest.cc:4791,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4792,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4793,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4799,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:4800,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4801,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:4802,1
    - Dst: Skipped
      Src: /src/googletest/googletest/src/gtest.cc:4803,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4806,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/googletest/googletest/src/gtest.cc:4807,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4807,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4809,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/googletest/googletest/src/gtest.cc:4810,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4810,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4811,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/googletest/googletest/src/gtest.cc:4813,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4815,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - stream
    - test_suite_name
    - ' test_info'
    argTypes:
    - ::std::ostream*
    - char*
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4816
      start: 4771
    functionDepth: 3
    functionLinenumber: 4771
    functionLinenumberEnd: 4816
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - Skipped
    - name
    - start_timestamp
    - GTEST_FLAG_GET
    - FormatTimeInMillisAsDuration
    - type_param
    - should_run
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - elapsed_time
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
    - file
    - result
    - value_param
    - line
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestInfo(::std::ostream*
      stream,\n                                                   const char* test_suite_name,\n
      \                                                  const TestInfo& test_info)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4820,1
    - Dst: total_part_count
      Src: /src/googletest/googletest/src/gtest.cc:4824,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:4825,1
    - Dst: failed
      Src: /src/googletest/googletest/src/gtest.cc:4826,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:4832,1
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest.cc:4832,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest.cc:4833,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/googletest/googletest/src/gtest.cc:4835,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:4835,1
    - Dst: total_part_count
      Src: /src/googletest/googletest/src/gtest.cc:4848,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:4849,1
    - Dst: skipped
      Src: /src/googletest/googletest/src/gtest.cc:4850,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:4856,1
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest.cc:4856,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest.cc:4857,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/googletest/googletest/src/gtest.cc:4859,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:4859,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4869,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4870
      start: 4818
    functionDepth: 2
    functionLinenumber: 4818
    functionLinenumberEnd: 4870
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - file_name
    - total_part_count
    - skipped
    - testing::internal::FormatCompilerIndependentFileLocation
    - GetTestPartResult
    - failed
    - message
    - Indent
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    - line_number
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestResult(::std::ostream*
      stream,\n                                                     const TestResult&
      result)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4876,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4878,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4879,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4879,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4880,1
    - Dst: reportable_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4880,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4882,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4883,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4884,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4885,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4886,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4887,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4888,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/googletest/googletest/src/gtest.cc:4890,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4890,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4892,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/googletest/googletest/src/gtest.cc:4893,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4893,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/googletest/googletest/src/gtest.cc:4895,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4895,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4902,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4903,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4909,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4909,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4909,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4915,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4919,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4919,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4922,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - stream
    - ' test_suite'
    argTypes:
    - std::ostream*
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4923
      start: 4873
    functionDepth: 4
    functionLinenumber: 4873
    functionLinenumberEnd: 4923
    functionName: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - name
    - start_timestamp
    - GTEST_FLAG_GET
    - FormatTimeInMillisAsDuration
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - failed_test_count
    - elapsed_time
    - ad_hoc_test_result
    - total_test_count
    - reportable_test_count
    - GetTestInfo
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestInfo
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
    - reportable_disabled_test_count
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::PrintJsonTestSuite(\n    std::ostream*
      stream, const TestSuite& test_suite)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4929,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4932,1
    - Dst: reportable_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4932,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4934,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4934,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4936,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4937,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4938,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4939,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4940,1
    - Dst: random_seed
      Src: /src/googletest/googletest/src/gtest.cc:4940,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4943,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/googletest/googletest/src/gtest.cc:4944,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4944,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4946,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/googletest/googletest/src/gtest.cc:4947,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4947,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/googletest/googletest/src/gtest.cc:4950,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4950,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4953,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:4957,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4958,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4964,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4964,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4970,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4974,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4974,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - stream
    - ' unit_test'
    argTypes:
    - std::ostream*
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4980
      start: 4926
    functionDepth: 5
    functionLinenumber: 4926
    functionLinenumberEnd: 4980
    functionName: testing::internal::JsonUnitTestResultPrinter::PrintJsonUnitTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult
    - start_timestamp
    - FormatTimeInMillisAsDuration
    - GTEST_FLAG_GET
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - random_seed
    - FormatEpochTimeInMillisAsRFC3339
    - total_test_suite_count
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - failed_test_count
    - elapsed_time
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
    - ad_hoc_test_result
    - reportable_test_count
    - GetTestSuite
    - reportable_disabled_test_count
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::PrintJsonUnitTest(std::ostream* stream,\n
      \                                                 const UnitTest& unit_test)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4985,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4989,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4991,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4993,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:4996,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:5000,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - stream
    - ' test_suites'
    argTypes:
    - std::ostream*
    - std::vector<TestSuite*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5006
      start: 4982
    functionDepth: 5
    functionLinenumber: 4982
    functionLinenumberEnd: 5006
    functionName: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestList
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - size
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
    - total_test_count
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::PrintJsonTestList(\n    std::ostream*
      stream, const std::vector<TestSuite*>& test_suites)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_property_count
      Src: /src/googletest/googletest/src/gtest.cc:5012,1
    - Dst: GetTestProperty
      Src: /src/googletest/googletest/src/gtest.cc:5013,1
    - Dst: key
      Src: /src/googletest/googletest/src/gtest.cc:5015,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/googletest/googletest/src/gtest.cc:5016,1
    - Dst: value
      Src: /src/googletest/googletest/src/gtest.cc:5016,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:5018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' result'
    - ' indent'
    argTypes:
    - TestResult
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5019
      start: 5009
    functionDepth: 2
    functionLinenumber: 5009
    functionLinenumberEnd: 5019
    functionName: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 12
    functionsReached:
    - GetTestProperty
    - Message::GetString
    - key
    - value
    - test_property_count
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    linkageType: ''
    returnType: std::string
    signature: "std::string JsonUnitTestResultPrinter::TestPropertiesAsJson(\n    const
      TestResult& result, const std::string& indent)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/googletest/googletest/src/gtest.cc:5033,1
    - Dst: strlen
      Src: /src/googletest/googletest/src/gtest.cc:5033,1
    - Dst: std::string::push_back
      Src: /src/googletest/googletest/src/gtest.cc:5040,1
    - Dst: std::string::append
      Src: /src/googletest/googletest/src/gtest.cc:5041,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/googletest/googletest/src/gtest.cc:5041,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:5041,1
    - Dst: std::string::push_back
      Src: /src/googletest/googletest/src/gtest.cc:5044,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5049
      start: 5031
    functionDepth: 1
    functionLinenumber: 5031
    functionLinenumberEnd: 5049
    functionName: testing::internal::StreamingListener::UrlEncode
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - strlen
    - std::string::push_back
    - testing::internal::String::FormatByte
    - static_cast<unsigned char>
    - std::string::append
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string StreamingListener::UrlEncode(const char* str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:5052,1
    - Dst: memset
      Src: /src/googletest/googletest/src/gtest.cc:5056,1
    - Dst: getaddrinfo
      Src: /src/googletest/googletest/src/gtest.cc:5064,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:5064,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:5064,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5066,1
    - Dst: gai_strerror
      Src: /src/googletest/googletest/src/gtest.cc:5067,1
    - Dst: socket
      Src: /src/googletest/googletest/src/gtest.cc:5073,1
    - Dst: connect
      Src: /src/googletest/googletest/src/gtest.cc:5077,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest.cc:5078,1
    - Dst: freeaddrinfo
      Src: /src/googletest/googletest/src/gtest.cc:5084,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5087,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5090
      start: 5051
    functionDepth: 1
    functionLinenumber: 5051
    functionLinenumberEnd: 5090
    functionName: StreamingListener::SocketWriter::MakeConnection()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - c_str
    - GTEST_LOG_
    - socket
    - gai_strerror
    - getaddrinfo
    - close
    - freeaddrinfo
    - connect
    - memset
    linkageType: ''
    returnType: void
    signature: void StreamingListener::SocketWriter::MakeConnection()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/googletest/googletest/src/gtest.cc:5109,1
    - Dst: absl::GetStackTrace
      Src: /src/googletest/googletest/src/gtest.cc:5114,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5124,1
    - Dst: absl::StrAppend
      Src: /src/googletest/googletest/src/gtest.cc:5126,1
    - Dst: absl::Symbolize
      Src: /src/googletest/googletest/src/gtest.cc:5132,1
    - Dst: snprintf
      Src: /src/googletest/googletest/src/gtest.cc:5137,1
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/src/gtest.cc:5144,1
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/src/gtest.cc:5145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5148
      start: 5101
    functionDepth: 1
    functionLinenumber: 5101
    functionLinenumberEnd: 5148
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - GTEST_FLAG_GET
    - absl::StrAppend
    - static_cast<void>
    - absl::Symbolize
    - std::min
    - absl::GetStackTrace
    - snprintf
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetStackTrace
      Src: /src/googletest/googletest/src/gtest.cc:5153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5160
      start: 5150
    functionDepth: 0
    functionLinenumber: 5150
    functionLinenumberEnd: 5160
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - absl::GetStackTrace
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5171,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest.cc:5175,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:5175,1
    - Dst: fwrite
      Src: /src/googletest/googletest/src/gtest.cc:5176,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:5177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - premature_exit_filepath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5179
      start: 5167
    functionDepth: 1
    functionLinenumber: 5167
    functionLinenumberEnd: 5179
    functionName: testing::internal::ScopedPrematureExitFile::ScopedPrematureExitFile
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - c_str
    - empty
    - testing::internal::posix::FOpen
    - fwrite
    - fclose
    linkageType: ''
    returnType: void
    signature: void ScopedPrematureExitFile(const char* premature_exit_filepath)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5183,1
    - Dst: remove
      Src: /src/googletest/googletest/src/gtest.cc:5184,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:5184,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5192
      start: 5181
    functionDepth: 1
    functionLinenumber: 5181
    functionLinenumberEnd: 5192
    functionName: ~ScopedPrematureExitFile()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - c_str
    - remove
    - empty
    - GTEST_LOG_
    linkageType: ''
    returnType: void
    signature: void ~ScopedPrematureExitFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5197
      start: 5197
    functionDepth: 0
    functionLinenumber: 5197
    functionLinenumberEnd: 5197
    functionName: testing::internal::ScopedPrematureExitFile::ScopedPrematureExitFile
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedPrematureExitFile(const ScopedPrematureExitFile&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5198
      start: 5198
    functionDepth: 0
    functionLinenumber: 5198
    functionLinenumberEnd: 5198
    functionName: '& operator=(const ScopedPrematureExitFile&)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScopedPrematureExitFile
    signature: ScopedPrematureExitFile & operator=(const ScopedPrematureExitFile&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:3222,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:3222,1
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest.cc:3223,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest.cc:3224,1
    - Dst: TestPartResultTypeToString
      Src: /src/googletest/googletest/src/gtest.cc:3226,1
    - Dst: type
      Src: /src/googletest/googletest/src/gtest.cc:3226,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:3227,1
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest.cc:3222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_part_result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3229
      start: 3220
    functionDepth: 1
    functionLinenumber: 3220
    functionLinenumberEnd: 3229
    functionName: testing::internal::PrintTestPartResultToString
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - GetString
    - file_name
    - testing::internal::FormatFileLocation
    - type
    - Message
    - TestPartResultTypeToString
    - message
    - line_number
    linkageType: ''
    returnType: std::string
    signature: "std::string PrintTestPartResultToString(\n    const TestPartResult&
      test_part_result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintTestPartResultToString
      Src: /src/googletest/googletest/src/gtest.cc:3233,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3234,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3234,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3235,1
    - Dst: ::OutputDebugStringA
      Src: /src/googletest/googletest/src/gtest.cc:3244,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3244,1
    - Dst: ::OutputDebugStringA
      Src: /src/googletest/googletest/src/gtest.cc:3245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' test_part_result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3247
      start: 3232
    functionDepth: 2
    functionLinenumber: 3232
    functionLinenumberEnd: 3247
    functionName: testing::internal::PrintTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PrintTestPartResultToString
    - printf
    - ::OutputDebugStringA
    - fflush
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void PrintTestPartResult(const TestPartResult& test_part_result)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - color
    argTypes:
    - GTestColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3266
      start: 3255
    functionDepth: 0
    functionLinenumber: 3255
    functionLinenumberEnd: 3266
    functionName: testing::internal::GetColorAttribute
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: WORD
    signature: WORD GetColorAttribute(GTestColor color)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - color_mask
    argTypes:
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3268
    functionDepth: 0
    functionLinenumber: 3268
    functionLinenumberEnd: 3277
    functionName: testing::internal::GetBitOffset
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetBitOffset(WORD color_mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetColorAttribute
      Src: /src/googletest/googletest/src/gtest.cc:3288,1
    - Dst: testing::internal::GetBitOffset
      Src: /src/googletest/googletest/src/gtest.cc:3289,1
    - Dst: testing::internal::GetBitOffset
      Src: /src/googletest/googletest/src/gtest.cc:3290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - old_color_attrs
    argTypes:
    - GTestColor
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3297
      start: 3279
    functionDepth: 1
    functionLinenumber: 3279
    functionLinenumberEnd: 3297
    functionName: testing::internal::GetNewColor
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::GetColorAttribute
    - testing::internal::GetBitOffset
    linkageType: ''
    returnType: WORD
    signature: WORD GetNewColor(GTestColor color, WORD old_color_attrs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/googletest/googletest/src/gtest.cc:3312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - color
    argTypes:
    - GTestColor
    assertStmts:
    - condition: (false)
      pos:
        line_end: 3311
        line_start: 3311
        source_file: /src/googletest/googletest/src/gtest.cc
    constantsTouched: []
    func_position:
      end: 3315
      start: 3303
    functionDepth: 0
    functionLinenumber: 3303
    functionLinenumberEnd: 3315
    functionName: testing::internal::GetAnsiColorCode
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * GetAnsiColorCode(GTestColor color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3321,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3322,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3324,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:3331,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3333,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3334,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3335,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3336,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3337,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3338,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3339,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3340,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3341,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3342,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/googletest/googletest/src/gtest.cc:3343,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3348,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3349,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3350,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3351,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 6
    argCount: 1
    argNames:
    - stdout_is_tty
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3355
      start: 3320
    functionDepth: 3
    functionLinenumber: 3320
    functionLinenumberEnd: 3355
    functionName: testing::internal::ShouldUseColor
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - GTEST_FLAG_GET
    - std::string::c_str
    - testing::internal::String::CStringEquals
    - testing::internal::posix::GetEnv
    - testing::internal::String::CaseInsensitiveCStringEquals
    - testing::internal::String::EndsWithCaseInsensitive
    linkageType: ''
    returnType: bool
    signature: bool ShouldUseColor(bool stdout_is_tty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/googletest/googletest/src/gtest.cc:3365,1
    - Dst: testing::internal::ShouldUseColor
      Src: /src/googletest/googletest/src/gtest.cc:3370,1
    - Dst: testing::internal::posix::IsATTY
      Src: /src/googletest/googletest/src/gtest.cc:3370,1
    - Dst: testing::internal::posix::FileNo
      Src: /src/googletest/googletest/src/gtest.cc:3370,1
    - Dst: vprintf
      Src: /src/googletest/googletest/src/gtest.cc:3375,1
    - Dst: va_end
      Src: /src/googletest/googletest/src/gtest.cc:3376,1
    - Dst: GetStdHandle
      Src: /src/googletest/googletest/src/gtest.cc:3383,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/googletest/googletest/src/gtest.cc:3387,1
    - Dst: testing::internal::GetNewColor
      Src: /src/googletest/googletest/src/gtest.cc:3389,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3394,1
    - Dst: SetConsoleTextAttribute
      Src: /src/googletest/googletest/src/gtest.cc:3395,1
    - Dst: vprintf
      Src: /src/googletest/googletest/src/gtest.cc:3397,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3399,1
    - Dst: SetConsoleTextAttribute
      Src: /src/googletest/googletest/src/gtest.cc:3401,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3403,1
    - Dst: testing::internal::GetAnsiColorCode
      Src: /src/googletest/googletest/src/gtest.cc:3403,1
    - Dst: vprintf
      Src: /src/googletest/googletest/src/gtest.cc:3404,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3405,1
    - Dst: va_end
      Src: /src/googletest/googletest/src/gtest.cc:3407,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - color
    - fmt
    argTypes:
    - GTestColor
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3408
      start: 3363
    functionDepth: 4
    functionLinenumber: 3363
    functionLinenumberEnd: 3408
    functionName: testing::internal::ColoredPrintf
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - GetConsoleScreenBufferInfo
    - va_start
    - testing::internal::ShouldUseColor
    - vprintf
    - va_end
    - testing::internal::posix::IsATTY
    - printf
    - SetConsoleTextAttribute
    - GetStdHandle
    - fflush
    - testing::internal::GetNewColor
    - testing::internal::GetAnsiColorCode
    - testing::internal::posix::FileNo
    linkageType: ''
    returnType: void
    signature: void ColoredPrintf(GTestColor color, const char* fmt, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:3416,1
    - Dst: value_param
      Src: /src/googletest/googletest/src/gtest.cc:3417,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3420,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3422,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3423,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3426,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3429
      start: 3415
    functionDepth: 0
    functionLinenumber: 3415
    functionLinenumberEnd: 3429
    functionName: testing::internal::PrintFullTestCommentIfPresent
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - value_param
    - printf
    - type_param
    linkageType: ''
    returnType: void
    signature: void PrintFullTestCommentIfPresent(const TestInfo& test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3436
      start: 3436
    functionDepth: 0
    functionLinenumber: 3436
    functionLinenumberEnd: 3436
    functionName: testing::internal::PrettyUnitTestResultPrinter::PrettyUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test_suite
    - test
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3437
    functionDepth: 0
    functionLinenumber: 3437
    functionLinenumberEnd: 3439
    functionName: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 9
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void PrintTestName(const char* test_suite, const char* test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3442
    functionDepth: 0
    functionLinenumber: 3442
    functionLinenumberEnd: 3442
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3445
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnEnvironmentsSetUpEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3464
    functionDepth: 0
    functionLinenumber: 3464
    functionLinenumberEnd: 3464
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnEnvironmentsTearDownEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3466
      start: 3466
    functionDepth: 0
    functionLinenumber: 3466
    functionLinenumberEnd: 3466
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3477,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3478,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3480,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3481,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/googletest/googletest/src/gtest.cc:3485,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3486,1
    - Dst: testing::internal::ShouldShard
      Src: /src/googletest/googletest/src/gtest.cc:3490,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3491,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3492,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:3493,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3494,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3497,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3498,1
    - Dst: random_seed
      Src: /src/googletest/googletest/src/gtest.cc:3500,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3503,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3504,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3505,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3505,1
    - Dst: FormatTestSuiteCount
      Src: /src/googletest/googletest/src/gtest.cc:3506,1
    - Dst: test_suite_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3506,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' unit_test'
    - iteration
    argTypes:
    - UnitTest
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3475
    functionDepth: 6
    functionLinenumber: 3475
    functionLinenumberEnd: 3508
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_GET
    - FormatTestSuiteCount
    - random_seed
    - ColoredPrintf
    - static_cast<int>
    - printf
    - std::string::c_str
    - test_to_run_count
    - test_suite_to_run_count
    - testing::internal::ShouldShard
    - fflush
    - testing::internal::String::CStringEquals
    - FormatTestCount
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestIterationStart(\n    const
      UnitTest& unit_test, int iteration)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3512,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3513,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3515
      start: 3510
    functionDepth: 0
    functionLinenumber: 3510
    functionLinenumberEnd: 3515
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnEnvironmentsSetUpStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - printf
    - fflush
    - ColoredPrintf
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnEnvironmentsSetUpStart(\n    const
      UnitTest& /*unit_test*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatCountableNoun
      Src: /src/googletest/googletest/src/gtest.cc:3520,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3520,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3521,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3522,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3522,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3522,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:3523,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3524,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3526,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:3526,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' test_case'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3518
    functionDepth: 0
    functionLinenumber: 3518
    functionLinenumberEnd: 3529
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestCaseStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - name
    - type_param
    - ColoredPrintf
    - printf
    - std::string::c_str
    - test_to_run_count
    - fflush
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestCaseStart(const TestCase& test_case)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatCountableNoun
      Src: /src/googletest/googletest/src/gtest.cc:3534,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3534,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3535,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3536,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3536,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3536,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:3537,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3538,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3540,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:3540,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' test_suite'
    argTypes:
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3543
      start: 3531
    functionDepth: 0
    functionLinenumber: 3531
    functionLinenumberEnd: 3543
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestSuiteStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - name
    - type_param
    - ColoredPrintf
    - printf
    - std::string::c_str
    - test_to_run_count
    - fflush
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestSuiteStart(\n    const TestSuite&
      test_suite)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3547,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/googletest/googletest/src/gtest.cc:3548,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/src/gtest.cc:3548,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3548,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3549,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3551
      start: 3546
    functionDepth: 1
    functionLinenumber: 3546
    functionLinenumberEnd: 3551
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - name
    - ColoredPrintf
    - printf
    - fflush
    - test_suite_name
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestStart(const TestInfo& test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3554,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/googletest/googletest/src/gtest.cc:3555,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/src/gtest.cc:3555,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3555,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3556,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3558
      start: 3553
    functionDepth: 1
    functionLinenumber: 3553
    functionLinenumberEnd: 3558
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestDisabled
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - name
    - ColoredPrintf
    - printf
    - fflush
    - test_suite_name
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestDisabled(const TestInfo& test_info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googletest/src/gtest.cc:3563,1
    - Dst: PrintTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:3570,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3573
      start: 3561
    functionDepth: 0
    functionLinenumber: 3561
    functionLinenumberEnd: 3573
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintTestPartResult
    - fflush
    - type
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestPartResult(\n    const TestPartResult&
      result)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3576,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3577,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3578,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3579,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3581,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/googletest/googletest/src/gtest.cc:3583,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/src/gtest.cc:3583,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3583,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3584,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/googletest/googletest/src/gtest.cc:3584,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3586,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3587,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3588,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3588,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3591,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3593,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3575
    functionDepth: 1
    functionLinenumber: 3575
    functionLinenumberEnd: 3594
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - name
    - GTEST_FLAG_GET
    - ColoredPrintf
    - printf
    - PrintFullTestCommentIfPresent
    - testing::internal::StreamableToString
    - result
    - fflush
    - test_suite_name
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestEnd(const TestInfo& test_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3598,1
    - Dst: FormatCountableNoun
      Src: /src/googletest/googletest/src/gtest.cc:3601,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3601,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3602,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3603,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3603,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3603,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3604,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:3604,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' test_case'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3606
      start: 3597
    functionDepth: 1
    functionLinenumber: 3597
    functionLinenumberEnd: 3606
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestCaseEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - name
    - GTEST_FLAG_GET
    - ColoredPrintf
    - printf
    - std::string::c_str
    - testing::internal::StreamableToString
    - test_to_run_count
    - elapsed_time
    - fflush
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestCaseEnd(const TestCase& test_case)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3609,1
    - Dst: FormatCountableNoun
      Src: /src/googletest/googletest/src/gtest.cc:3612,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3612,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3613,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3614,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:3614,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3614,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3615,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:3615,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' test_suite'
    argTypes:
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3617
      start: 3608
    functionDepth: 1
    functionLinenumber: 3608
    functionLinenumberEnd: 3617
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestSuiteEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - name
    - GTEST_FLAG_GET
    - ColoredPrintf
    - printf
    - std::string::c_str
    - testing::internal::StreamableToString
    - test_to_run_count
    - elapsed_time
    - fflush
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestSuiteEnd(const TestSuite& test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3622,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3623,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3625
      start: 3620
    functionDepth: 0
    functionLinenumber: 3620
    functionLinenumberEnd: 3625
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnEnvironmentsTearDownStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - printf
    - fflush
    - ColoredPrintf
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnEnvironmentsTearDownStart(\n    const
      UnitTest& /*unit_test*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3629,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3630,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3631,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3631,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:3633,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:3634,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:3635,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3635,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3638,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:3639,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:3640,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3640,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3643,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3644,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3644,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3644,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/googletest/googletest/src/gtest.cc:3645,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3646,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3649,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3628
    functionDepth: 0
    functionLinenumber: 3628
    functionLinenumberEnd: 3651
    functionName: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - name
    - should_run
    - total_test_suite_count
    - ColoredPrintf
    - failed_test_count
    - printf
    - PrintFullTestCommentIfPresent
    - total_test_count
    - result
    - GetTestSuite
    - GetTestInfo
    - FormatTestCount
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::PrintFailedTests(const UnitTest&
      unit_test)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:3658,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:3659,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:3660,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:3663,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3664,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3665,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3665,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3670,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3673
      start: 3655
    functionDepth: 0
    functionLinenumber: 3655
    functionLinenumberEnd: 3673
    functionName: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTestSuites
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - name
    - should_run
    - total_test_suite_count
    - ColoredPrintf
    - printf
    - ad_hoc_test_result
    - GetTestSuite
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::PrintFailedTestSuites(\n    const
      UnitTest& unit_test)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: skipped_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3677,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:3682,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:3683,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:3684,1
    - Dst: skipped_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3684,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3687,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:3688,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:3689,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3689,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3692,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3693,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3693,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3693,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3694,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3697
      start: 3676
    functionDepth: 0
    functionLinenumber: 3676
    functionLinenumberEnd: 3697
    functionName: testing::internal::PrettyUnitTestResultPrinter::PrintSkippedTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - name
    - should_run
    - total_test_suite_count
    - ColoredPrintf
    - printf
    - total_test_count
    - result
    - skipped_test_count
    - GetTestSuite
    - GetTestInfo
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::PrintSkippedTests(const UnitTest&
      unit_test)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3701,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3702,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3703,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3703,1
    - Dst: FormatTestSuiteCount
      Src: /src/googletest/googletest/src/gtest.cc:3704,1
    - Dst: test_suite_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3704,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3705,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3706,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3707,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:3707,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3709,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3710,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3711,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3711,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3711,1
    - Dst: skipped_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3713,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3715,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3716,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3716,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintSkippedTests
      Src: /src/googletest/googletest/src/gtest.cc:3717,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest.cc:3720,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTests
      Src: /src/googletest/googletest/src/gtest.cc:3721,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTestSuites
      Src: /src/googletest/googletest/src/gtest.cc:3722,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3725,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3726,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest.cc:3727,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3728,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3730,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3734,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3735
      start: 3699
    functionDepth: 1
    functionLinenumber: 3699
    functionLinenumberEnd: 3735
    functionName: testing::internal::PrettyUnitTestResultPrinter::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatTestSuiteCount
    - GTEST_FLAG_GET
    - ColoredPrintf
    - testing::internal::PrettyUnitTestResultPrinter::PrintSkippedTests
    - printf
    - testing::internal::StreamableToString
    - elapsed_time
    - test_to_run_count
    - test_suite_to_run_count
    - testing::internal::PrettyUnitTestResultPrinter::PrintFailedTests
    - reportable_disabled_test_count
    - skipped_test_count
    - fflush
    - FormatTestCount
    - Passed
    - successful_test_count
    - testing::internal::PrettyUnitTestResultPrinter::PrintFailedTestSuites
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                     int /*iteration*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3744
      start: 3744
    functionDepth: 0
    functionLinenumber: 3744
    functionLinenumberEnd: 3744
    functionName: testing::internal::BriefUnitTestResultPrinter::BriefUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BriefUnitTestResultPrinter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test_suite
    - test
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3747
      start: 3745
    functionDepth: 0
    functionLinenumber: 3745
    functionLinenumberEnd: 3747
    functionName: testing::internal::BriefUnitTestResultPrinter::PrintTestName
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void PrintTestName(const char* test_suite, const char* test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3750
      start: 3750
    functionDepth: 0
    functionLinenumber: 3750
    functionLinenumberEnd: 3750
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3751
    functionDepth: 0
    functionLinenumber: 3751
    functionLinenumberEnd: 3752
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /*unit_test*/,\n                            int
      /*iteration*/) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3753
      start: 3753
    functionDepth: 0
    functionLinenumber: 3753
    functionLinenumberEnd: 3753
    functionName: testing::internal::BriefUnitTestResultPrinter::OnEnvironmentsSetUpStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3754
      start: 3754
    functionDepth: 0
    functionLinenumber: 3754
    functionLinenumberEnd: 3754
    functionName: testing::internal::BriefUnitTestResultPrinter::OnEnvironmentsSetUpEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3756
      start: 3756
    functionDepth: 0
    functionLinenumber: 3756
    functionLinenumberEnd: 3756
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestCaseStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestCaseStart(const TestCase& /*test_case*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3758
      start: 3758
    functionDepth: 0
    functionLinenumber: 3758
    functionLinenumberEnd: 3758
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestSuiteStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteStart(const TestSuite& /*test_suite*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3761
      start: 3761
    functionDepth: 0
    functionLinenumber: 3761
    functionLinenumberEnd: 3761
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3762
      start: 3762
    functionDepth: 0
    functionLinenumber: 3762
    functionLinenumberEnd: 3762
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestDisabled
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestDisabled(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3767
      start: 3767
    functionDepth: 0
    functionLinenumber: 3767
    functionLinenumberEnd: 3767
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestCaseEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestCaseEnd(const TestCase& /*test_case*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3769
      start: 3769
    functionDepth: 0
    functionLinenumber: 3769
    functionLinenumberEnd: 3769
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestSuiteEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteEnd(const TestSuite& /*test_suite*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3772
      start: 3772
    functionDepth: 0
    functionLinenumber: 3772
    functionLinenumberEnd: 3772
    functionName: testing::internal::BriefUnitTestResultPrinter::OnEnvironmentsTearDownStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3773
      start: 3773
    functionDepth: 0
    functionLinenumber: 3773
    functionLinenumberEnd: 3773
    functionName: testing::internal::BriefUnitTestResultPrinter::OnEnvironmentsTearDownEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3775
      start: 3775
    functionDepth: 0
    functionLinenumber: 3775
    functionLinenumberEnd: 3775
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/googletest/googletest/src/gtest.cc:3781,1
    - Dst: PrintTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:3788,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3791
      start: 3779
    functionDepth: 0
    functionLinenumber: 3779
    functionLinenumberEnd: 3791
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintTestPartResult
    - fflush
    - type
    linkageType: ''
    returnType: void
    signature: "void BriefUnitTestResultPrinter::OnTestPartResult(\n    const TestPartResult&
      result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3794,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3795,1
    - Dst: testing::internal::BriefUnitTestResultPrinter::PrintTestName
      Src: /src/googletest/googletest/src/gtest.cc:3796,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/src/gtest.cc:3796,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:3796,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/googletest/googletest/src/gtest.cc:3797,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3799,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3800,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3801,1
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:3801,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3804,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3808
      start: 3793
    functionDepth: 1
    functionLinenumber: 3793
    functionLinenumberEnd: 3808
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - name
    - GTEST_FLAG_GET
    - ColoredPrintf
    - printf
    - PrintFullTestCommentIfPresent
    - testing::internal::StreamableToString
    - testing::internal::BriefUnitTestResultPrinter::PrintTestName
    - result
    - fflush
    - test_suite_name
    linkageType: ''
    returnType: void
    signature: void BriefUnitTestResultPrinter::OnTestEnd(const TestInfo& test_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3812,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3813,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3814,1
    - Dst: test_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3814,1
    - Dst: FormatTestSuiteCount
      Src: /src/googletest/googletest/src/gtest.cc:3815,1
    - Dst: test_suite_to_run_count
      Src: /src/googletest/googletest/src/gtest.cc:3815,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3816,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3817,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:3818,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:3818,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3820,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3821,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3822,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3822,1
    - Dst: successful_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3822,1
    - Dst: skipped_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3824,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3826,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3827,1
    - Dst: FormatTestCount
      Src: /src/googletest/googletest/src/gtest.cc:3827,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:3830,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:3831,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest.cc:3832,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:3833,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:3835,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:3839,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3840
      start: 3810
    functionDepth: 1
    functionLinenumber: 3810
    functionLinenumberEnd: 3840
    functionName: testing::internal::BriefUnitTestResultPrinter::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatTestSuiteCount
    - GTEST_FLAG_GET
    - ColoredPrintf
    - printf
    - testing::internal::StreamableToString
    - elapsed_time
    - test_to_run_count
    - test_suite_to_run_count
    - reportable_disabled_test_count
    - skipped_test_count
    - fflush
    - FormatTestCount
    - Passed
    - successful_test_count
    linkageType: ''
    returnType: void
    signature: "void BriefUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                    int /*iteration*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3849
      start: 3849
    functionDepth: 0
    functionLinenumber: 3849
    functionLinenumberEnd: 3849
    functionName: testing::internal::TestEventRepeater::TestEventRepeater
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestEventRepeater()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3856
      start: 3856
    functionDepth: 0
    functionLinenumber: 3856
    functionLinenumberEnd: 3856
    functionName: testing::internal::TestEventRepeater::forwarding_enabled
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool forwarding_enabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3857
      start: 3857
    functionDepth: 0
    functionLinenumber: 3857
    functionLinenumberEnd: 3857
    functionName: testing::internal::TestEventRepeater::set_forwarding_enabled
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_forwarding_enabled(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3889
      start: 3889
    functionDepth: 0
    functionLinenumber: 3889
    functionLinenumberEnd: 3889
    functionName: testing::internal::TestEventRepeater::TestEventRepeater
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestEventRepeater(const TestEventRepeater&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3890
      start: 3890
    functionDepth: 0
    functionLinenumber: 3890
    functionLinenumberEnd: 3890
    functionName: '& operator=(const TestEventRepeater&)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestEventRepeater
    signature: TestEventRepeater & operator=(const TestEventRepeater&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:3894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3895
      start: 3893
    functionDepth: 0
    functionLinenumber: 3893
    functionLinenumberEnd: 3895
    functionName: TestEventRepeater::~TestEventRepeater()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: void
    signature: void TestEventRepeater::~TestEventRepeater()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:3898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listener
    argTypes:
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3899
      start: 3897
    functionDepth: 0
    functionLinenumber: 3897
    functionLinenumberEnd: 3899
    functionName: testing::internal::TestEventRepeater::Append
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TestEventRepeater::Append(TestEventListener* listener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:3902,1
    - Dst: erase
      Src: /src/googletest/googletest/src/gtest.cc:3904,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:3904,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:3904,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - listener
    argTypes:
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3910
      start: 3901
    functionDepth: 0
    functionLinenumber: 3901
    functionLinenumberEnd: 3910
    functionName: testing::internal::TestEventRepeater::Release
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - erase
    - size
    - static_cast<int>
    - begin
    linkageType: ''
    returnType: TestEventListener
    signature: TestEventListener * TestEventRepeater::Release(TestEventListener* listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Name
    - ','
    - Type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3922
      start: 3914
    functionDepth: 0
    functionLinenumber: 3914
    functionLinenumberEnd: 3922
    functionName: GTEST_REPEATER_METHOD_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_REPEATER_METHOD_(Name, Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Name
    - ','
    - Type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3932
      start: 3924
    functionDepth: 0
    functionLinenumber: 3924
    functionLinenumberEnd: 3932
    functionName: GTEST_REVERSE_REPEATER_METHOD_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_REVERSE_REPEATER_METHOD_(Name, Type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:3960,1
    - Dst: testing::internal::TestEventRepeater::OnTestIterationStart
      Src: /src/googletest/googletest/src/gtest.cc:3961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' unit_test'
    - iteration
    argTypes:
    - UnitTest
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3964
      start: 3957
    functionDepth: 1
    functionLinenumber: 3957
    functionLinenumberEnd: 3964
    functionName: testing::internal::TestEventRepeater::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::TestEventRepeater::OnTestIterationStart
    - size
    linkageType: ''
    returnType: void
    signature: "void TestEventRepeater::OnTestIterationStart(const UnitTest& unit_test,\n
      \                                            int iteration)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:3969,1
    - Dst: testing::internal::TestEventRepeater::OnTestIterationEnd
      Src: /src/googletest/googletest/src/gtest.cc:3970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' unit_test'
    - iteration
    argTypes:
    - UnitTest
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3973
      start: 3966
    functionDepth: 1
    functionLinenumber: 3966
    functionLinenumberEnd: 3973
    functionName: testing::internal::TestEventRepeater::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - size
    - testing::internal::TestEventRepeater::OnTestIterationEnd
    linkageType: ''
    returnType: void
    signature: "void TestEventRepeater::OnTestIterationEnd(const UnitTest& unit_test,\n
      \                                          int iteration)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3995
      start: 3993
    functionDepth: 0
    functionLinenumber: 3993
    functionLinenumberEnd: 3995
    functionName: testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsNormalizableWhitespace(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
      Src: /src/googletest/googletest/src/gtest.cc:4000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4001
      start: 3999
    functionDepth: 1
    functionLinenumber: 3999
    functionLinenumberEnd: 4001
    functionName: testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
    linkageType: ''
    returnType: bool
    signature: bool IsValidXmlCharacter(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXml
      Src: /src/googletest/googletest/src/gtest.cc:4014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4015
      start: 4013
    functionDepth: 3
    functionLinenumber: 4013
    functionLinenumberEnd: 4015
    functionName: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 9
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::EscapeXml
    linkageType: ''
    returnType: std::string
    signature: std::string EscapeXmlAttribute(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXml
      Src: /src/googletest/googletest/src/gtest.cc:4019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4020
      start: 4018
    functionDepth: 3
    functionLinenumber: 4018
    functionLinenumberEnd: 4020
    functionName: testing::internal::XmlUnitTestResultPrinter::EscapeXmlText
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::EscapeXml
    linkageType: ''
    returnType: std::string
    signature: std::string EscapeXmlText(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4070
      start: 4070
    functionDepth: 0
    functionLinenumber: 4070
    functionLinenumberEnd: 4070
    functionName: testing::internal::XmlUnitTestResultPrinter::XmlUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlUnitTestResultPrinter(const XmlUnitTestResultPrinter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4071
      start: 4071
    functionDepth: 0
    functionLinenumber: 4071
    functionLinenumberEnd: 4071
    functionName: '& operator=(const XmlUnitTestResultPrinter&)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XmlUnitTestResultPrinter
    signature: XmlUnitTestResultPrinter & operator=(const XmlUnitTestResultPrinter&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:4077,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:4078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - output_file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4080
      start: 4075
    functionDepth: 1
    functionLinenumber: 4075
    functionLinenumberEnd: 4080
    functionName: testing::internal::XmlUnitTestResultPrinter::XmlUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - empty
    linkageType: ''
    returnType: void
    signature: void XmlUnitTestResultPrinter::XmlUnitTestResultPrinter(const char*
      output_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFileForWriting
      Src: /src/googletest/googletest/src/gtest.cc:4085,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest
      Src: /src/googletest/googletest/src/gtest.cc:4087,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest.cc:4088,1
    - Dst: StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:4088,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:4089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4090
      start: 4083
    functionDepth: 6
    functionLinenumber: 4083
    functionLinenumberEnd: 4090
    functionName: testing::internal::XmlUnitTestResultPrinter::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest
    - fprintf
    - StringStreamToString
    - OpenFileForWriting
    - fclose
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                  int /*iteration*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFileForWriting
      Src: /src/googletest/googletest/src/gtest.cc:4094,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestsList
      Src: /src/googletest/googletest/src/gtest.cc:4096,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest.cc:4097,1
    - Dst: StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:4097,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:4098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' test_suites'
    argTypes:
    - std::vector<TestSuite*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4099
      start: 4092
    functionDepth: 6
    functionLinenumber: 4092
    functionLinenumberEnd: 4099
    functionName: testing::internal::XmlUnitTestResultPrinter::ListTestsMatchingFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestsList
    - fprintf
    - StringStreamToString
    - OpenFileForWriting
    - fclose
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::ListTestsMatchingFilter(\n    const
      std::vector<TestSuite*>& test_suites)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:4115,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
      Src: /src/googletest/googletest/src/gtest.cc:4140,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:4140,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
      Src: /src/googletest/googletest/src/gtest.cc:4142,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:4142,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/googletest/googletest/src/gtest.cc:4143,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:4143,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:4152,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 2
    argNames:
    - ' str'
    - is_attribute
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4153
      start: 4111
    functionDepth: 2
    functionLinenumber: 4111
    functionLinenumberEnd: 4153
    functionName: testing::internal::XmlUnitTestResultPrinter::EscapeXml
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
    - testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
    - testing::internal::String::FormatByte
    - size
    - static_cast<unsigned char>
    - Message::GetString
    linkageType: ''
    returnType: std::string
    signature: "std::string XmlUnitTestResultPrinter::EscapeXml(const std::string&
      str,\n                                                bool is_attribute)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/googletest/googletest/src/gtest.cc:4161,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:4161,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:4162,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4162,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
      Src: /src/googletest/googletest/src/gtest.cc:4163,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:4163,1
    - Dst: std::string::push_back
      Src: /src/googletest/googletest/src/gtest.cc:4164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4167
      start: 4158
    functionDepth: 2
    functionLinenumber: 4158
    functionLinenumberEnd: 4167
    functionName: testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
    - std::string::push_back
    - size
    - begin
    - static_cast<unsigned char>
    - end
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: "std::string XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters(\n
      \   const std::string& str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/googletest/googletest/src/gtest.cc:4192,1
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:4195,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:4196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ms
    argTypes:
    - TimeInMillis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4197
      start: 4186
    functionDepth: 0
    functionLinenumber: 4186
    functionLinenumberEnd: 4197
    functionName: testing::internal::FormatTimeInMillisAsSeconds
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::setprecision
    - static_cast<double>
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatTimeInMillisAsSeconds(TimeInMillis ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: localtime_s
      Src: /src/googletest/googletest/src/gtest.cc:4201,1
    - Dst: localtime
      Src: /src/googletest/googletest/src/gtest.cc:4205,1
    - Dst: localtime_s
      Src: /src/googletest/googletest/src/gtest.cc:4212,1
    - Dst: localtime_r
      Src: /src/googletest/googletest/src/gtest.cc:4214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - seconds
    - out
    argTypes:
    - time_t
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4216
      start: 4199
    functionDepth: 0
    functionLinenumber: 4199
    functionLinenumberEnd: 4216
    functionName: testing::internal::PortableLocaltime
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - localtime
    - localtime_s
    - localtime_r
    linkageType: ''
    returnType: bool
    signature: bool PortableLocaltime(time_t seconds, struct tm* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PortableLocaltime
      Src: /src/googletest/googletest/src/gtest.cc:4222,1
    - Dst: static_cast<time_t>
      Src: /src/googletest/googletest/src/gtest.cc:4222,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4225,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4226,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4227,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4228,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4229,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4230,1
    - Dst: testing::internal::String::FormatIntWidthN
      Src: /src/googletest/googletest/src/gtest.cc:4231,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:4231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ms
    argTypes:
    - TimeInMillis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4232
      start: 4220
    functionDepth: 2
    functionLinenumber: 4220
    functionLinenumberEnd: 4232
    functionName: testing::internal::FormatEpochTimeInMillisAsIso8601
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::FormatIntWidth2
    - testing::internal::PortableLocaltime
    - testing::internal::String::FormatIntWidthN
    - static_cast<int>
    - testing::internal::StreamableToString
    - static_cast<time_t>
    linkageType: ''
    returnType: std::string
    signature: std::string FormatEpochTimeInMillisAsIso8601(TimeInMillis ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/googletest/googletest/src/gtest.cc:4240,1
    - Dst: ::std::ostream*::write
      Src: /src/googletest/googletest/src/gtest.cc:4242,1
    - Dst: static_cast<std::streamsize>
      Src: /src/googletest/googletest/src/gtest.cc:4243,1
    - Dst: strlen
      Src: /src/googletest/googletest/src/gtest.cc:4245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - stream
    - data
    argTypes:
    - ::std::ostream*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4252
      start: 4235
    functionDepth: 0
    functionLinenumber: 4235
    functionLinenumberEnd: 4252
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - ::std::ostream*::write
    - strlen
    - static_cast<std::streamsize>
    - strstr
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlCDataSection(::std::ostream*
      stream,\n                                                     const char* data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReservedOutputAttributesForElement
      Src: /src/googletest/googletest/src/gtest.cc:4258,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:4260,1
    - Dst: std::find
      Src: /src/googletest/googletest/src/gtest.cc:4260,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:4260,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4260,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4261,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - stream
    - ' element_name'
    - ' name'
    - ' value'
    argTypes:
    - std::ostream*
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4266
      start: 4254
    functionDepth: 2
    functionLinenumber: 4254
    functionLinenumberEnd: 4266
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 18
    functionsReached:
    - GTEST_CHECK_
    - std::find
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    - begin
    - end
    - GetReservedOutputAttributesForElement
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlAttribute(\n    std::ostream*
      stream, const std::string& element_name,\n    const std::string& name, const
      std::string& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4273,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4274,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4275,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4276,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4277,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4278,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4279,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/src/gtest.cc:4280,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4280,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4281,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/src/gtest.cc:4283,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4283,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4290
      start: 4269
    functionDepth: 4
    functionLinenumber: 4269
    functionLinenumberEnd: 4290
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - start_timestamp
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult(\n
      \   ::std::ostream* stream, const TestResult& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4297,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4298,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4299,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4300,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4301,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/src/gtest.cc:4302,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4302,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4303,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/src/gtest.cc:4305,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4305,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4293
    functionDepth: 4
    functionLinenumber: 4293
    functionLinenumberEnd: 4309
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 7
    functionsReached:
    - start_timestamp
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult(\n    ::std::ostream*
      stream, const TestResult& result)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:4315,1
    - Dst: is_in_another_shard
      Src: /src/googletest/googletest/src/gtest.cc:4318,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4323,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4323,1
    - Dst: value_param
      Src: /src/googletest/googletest/src/gtest.cc:4325,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4326,1
    - Dst: value_param
      Src: /src/googletest/googletest/src/gtest.cc:4327,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:4329,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4330,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:4331,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4334,1
    - Dst: file
      Src: /src/googletest/googletest/src/gtest.cc:4334,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4335,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4336,1
    - Dst: line
      Src: /src/googletest/googletest/src/gtest.cc:4336,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4337,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4342,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:4343,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4344,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:4345,1
    - Dst: Skipped
      Src: /src/googletest/googletest/src/gtest.cc:4346,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4348,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/src/gtest.cc:4349,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4349,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4350,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/src/gtest.cc:4352,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4352,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4353,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - stream
    - test_suite_name
    - ' test_info'
    argTypes:
    - ::std::ostream*
    - char*
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4356
      start: 4312
    functionDepth: 4
    functionLinenumber: 4312
    functionLinenumberEnd: 4356
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - Skipped
    - name
    - start_timestamp
    - is_in_another_shard
    - GTEST_FLAG_GET
    - type_param
    - should_run
    - FormatTimeInMillisAsSeconds
    - FormatEpochTimeInMillisAsIso8601
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - file
    - result
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
    - value_param
    - line
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlTestInfo(::std::ostream* stream,\n
      \                                                const char* test_suite_name,\n
      \                                                const TestInfo& test_info)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: total_part_count
      Src: /src/googletest/googletest/src/gtest.cc:4362,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:4363,1
    - Dst: failed
      Src: /src/googletest/googletest/src/gtest.cc:4364,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:4369,1
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest.cc:4369,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest.cc:4370,1
    - Dst: summary
      Src: /src/googletest/googletest/src/gtest.cc:4371,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4372,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:4374,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
      Src: /src/googletest/googletest/src/gtest.cc:4375,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
      Src: /src/googletest/googletest/src/gtest.cc:4375,1
    - Dst: skipped
      Src: /src/googletest/googletest/src/gtest.cc:4377,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:4382,1
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest.cc:4382,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest.cc:4383,1
    - Dst: summary
      Src: /src/googletest/googletest/src/gtest.cc:4384,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4385,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:4387,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
      Src: /src/googletest/googletest/src/gtest.cc:4388,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
      Src: /src/googletest/googletest/src/gtest.cc:4388,1
    - Dst: test_property_count
      Src: /src/googletest/googletest/src/gtest.cc:4393,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/googletest/googletest/src/gtest.cc:4399,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4358
    functionDepth: 3
    functionLinenumber: 4358
    functionLinenumberEnd: 4402
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - summary
    - file_name
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
    - test_property_count
    - testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    - total_part_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - skipped
    - testing::internal::FormatCompilerIndependentFileLocation
    - GetTestPartResult
    - failed
    - message
    - line_number
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlTestResult(::std::ostream*
      stream,\n                                                   const TestResult&
      result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4409,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4409,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4410,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4411,1
    - Dst: reportable_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4411,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4412,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4413,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4414,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4414,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4415,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4417,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4417,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4418,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4419,1
    - Dst: skipped_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4419,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4421,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4423,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/src/gtest.cc:4424,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4424,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4425,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/src/gtest.cc:4427,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4427,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/googletest/googletest/src/gtest.cc:4430,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4430,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4432,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4433,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4434,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4434,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4434,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4436,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4437,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - stream
    - ' test_suite'
    argTypes:
    - std::ostream*
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4441
      start: 4405
    functionDepth: 4
    functionLinenumber: 4405
    functionLinenumberEnd: 4441
    functionName: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - name
    - start_timestamp
    - GTEST_FLAG_GET
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - failed_test_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo
    - ad_hoc_test_result
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - reportable_test_count
    - skipped_test_count
    - total_test_count
    - GetTestInfo
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
    - reportable_disabled_test_count
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::PrintXmlTestSuite(std::ostream* stream,\n
      \                                                const TestSuite& test_suite)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4451,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4452,1
    - Dst: reportable_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4452,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4453,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4454,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4454,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4455,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4457,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4457,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4458,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4459,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/googletest/googletest/src/gtest.cc:4460,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4460,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4461,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/googletest/googletest/src/gtest.cc:4463,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4463,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4465,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4466,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4467,1
    - Dst: random_seed
      Src: /src/googletest/googletest/src/gtest.cc:4467,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4470,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/googletest/googletest/src/gtest.cc:4473,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4473,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:4475,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4476,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4477,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4477,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4482,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4483,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - stream
    - ' unit_test'
    argTypes:
    - std::ostream*
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4487
      start: 4444
    functionDepth: 5
    functionLinenumber: 4444
    functionLinenumberEnd: 4487
    functionName: testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - start_timestamp
    - GTEST_FLAG_GET
    - FormatEpochTimeInMillisAsIso8601
    - random_seed
    - total_test_suite_count
    - FormatTimeInMillisAsSeconds
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
    - failed_test_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult
    - ad_hoc_test_result
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - reportable_test_count
    - GetTestSuite
    - reportable_disabled_test_count
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::PrintXmlUnitTest(std::ostream* stream,\n
      \                                               const UnitTest& unit_test)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4498,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4500,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4501,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4502,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - stream
    - ' test_suites'
    argTypes:
    - std::ostream*
    - std::vector<TestSuite*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4509
      start: 4489
    functionDepth: 5
    functionLinenumber: 4489
    functionLinenumberEnd: 4509
    functionName: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestsList
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - total_test_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - StreamableToString
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::PrintXmlTestsList(\n    std::ostream*
      stream, const std::vector<TestSuite*>& test_suites)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_property_count
      Src: /src/googletest/googletest/src/gtest.cc:4516,1
    - Dst: test_property_count
      Src: /src/googletest/googletest/src/gtest.cc:4521,1
    - Dst: GetTestProperty
      Src: /src/googletest/googletest/src/gtest.cc:4522,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4524,1
    - Dst: key
      Src: /src/googletest/googletest/src/gtest.cc:4524,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/googletest/googletest/src/gtest.cc:4525,1
    - Dst: value
      Src: /src/googletest/googletest/src/gtest.cc:4525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - stream
    - ' result'
    - ' indent'
    argTypes:
    - std::ostream*
    - TestResult
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4529
      start: 4511
    functionDepth: 2
    functionLinenumber: 4511
    functionLinenumberEnd: 4529
    functionName: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 12
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    - GetTestProperty
    - key
    - value
    - test_property_count
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlTestProperties(\n    std::ostream*
      stream, const TestResult& result, const std::string& indent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4598
      start: 4598
    functionDepth: 0
    functionLinenumber: 4598
    functionLinenumberEnd: 4598
    functionName: testing::internal::JsonUnitTestResultPrinter::JsonUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonUnitTestResultPrinter(const JsonUnitTestResultPrinter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4600
      start: 4599
    functionDepth: 0
    functionLinenumber: 4599
    functionLinenumberEnd: 4600
    functionName: '& operator=(const JsonUnitTestResultPrinter&)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonUnitTestResultPrinter
    signature: JsonUnitTestResultPrinter & operator=(const JsonUnitTestResultPrinter&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:4606,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:4607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - output_file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4609
      start: 4604
    functionDepth: 1
    functionLinenumber: 4604
    functionLinenumberEnd: 4609
    functionName: testing::internal::JsonUnitTestResultPrinter::JsonUnitTestResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - empty
    linkageType: ''
    returnType: void
    signature: void JsonUnitTestResultPrinter::JsonUnitTestResultPrinter(const char*
      output_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFileForWriting
      Src: /src/googletest/googletest/src/gtest.cc:4613,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonUnitTest
      Src: /src/googletest/googletest/src/gtest.cc:4615,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest.cc:4616,1
    - Dst: StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:4616,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:4617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4618
      start: 4611
    functionDepth: 6
    functionLinenumber: 4611
    functionLinenumberEnd: 4618
    functionName: testing::internal::JsonUnitTestResultPrinter::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonUnitTest
    - fprintf
    - StringStreamToString
    - OpenFileForWriting
    - fclose
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                   int /*iteration*/)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:4624,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/googletest/googletest/src/gtest.cc:4649,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:4649,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:4657,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4658
      start: 4621
    functionDepth: 1
    functionLinenumber: 4621
    functionLinenumberEnd: 4658
    functionName: testing::internal::JsonUnitTestResultPrinter::EscapeJson
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 9
    functionsReached:
    - testing::internal::String::FormatByte
    - Message::GetString
    - size
    - static_cast<unsigned char>
    linkageType: ''
    returnType: std::string
    signature: std::string JsonUnitTestResultPrinter::EscapeJson(const std::string&
      str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/googletest/googletest/src/gtest.cc:4666,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/src/gtest.cc:4667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ms
    argTypes:
    - TimeInMillis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4668
      start: 4664
    functionDepth: 0
    functionLinenumber: 4664
    functionLinenumberEnd: 4668
    functionName: testing::internal::FormatTimeInMillisAsDuration
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatTimeInMillisAsDuration(TimeInMillis ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PortableLocaltime
      Src: /src/googletest/googletest/src/gtest.cc:4674,1
    - Dst: static_cast<time_t>
      Src: /src/googletest/googletest/src/gtest.cc:4674,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4677,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4678,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4679,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4680,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4681,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/googletest/googletest/src/gtest.cc:4682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ms
    argTypes:
    - TimeInMillis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4683
      start: 4672
    functionDepth: 2
    functionLinenumber: 4672
    functionLinenumberEnd: 4683
    functionName: testing::internal::FormatEpochTimeInMillisAsRFC3339
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PortableLocaltime
    - testing::internal::StreamableToString
    - static_cast<time_t>
    - testing::internal::String::FormatIntWidth2
    linkageType: ''
    returnType: std::string
    signature: std::string FormatEpochTimeInMillisAsRFC3339(TimeInMillis ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest.cc:4686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4687
      start: 4685
    functionDepth: 1
    functionLinenumber: 4685
    functionLinenumberEnd: 4687
    functionName: testing::internal::Indent
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    linkageType: ''
    returnType: std::string
    signature: std::string Indent(size_t width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetReservedOutputAttributesForElement
      Src: /src/googletest/googletest/src/gtest.cc:4696,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:4698,1
    - Dst: std::find
      Src: /src/googletest/googletest/src/gtest.cc:4698,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:4698,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4698,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4699,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/googletest/googletest/src/gtest.cc:4703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - stream
    - ' element_name'
    - ' name'
    - ' value'
    - ' indent'
    - comma
    argTypes:
    - std::ostream*
    - std::string
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4705
      start: 4689
    functionDepth: 2
    functionLinenumber: 4689
    functionLinenumberEnd: 4705
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 18
    functionsReached:
    - GTEST_CHECK_
    - std::find
    - begin
    - end
    - GetReservedOutputAttributesForElement
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonKey(std::ostream* stream,\n
      \                                             const std::string& element_name,\n
      \                                             const std::string& name,\n                                              const
      std::string& value,\n                                              const std::string&
      indent,\n                                              bool comma)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetReservedOutputAttributesForElement
      Src: /src/googletest/googletest/src/gtest.cc:4711,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:4713,1
    - Dst: std::find
      Src: /src/googletest/googletest/src/gtest.cc:4713,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:4713,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4713,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:4714,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:4718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - stream
    - ' element_name'
    - ' name'
    - value
    - ' indent'
    - comma
    argTypes:
    - std::ostream*
    - std::string
    - std::string
    - int
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4720
      start: 4707
    functionDepth: 1
    functionLinenumber: 4707
    functionLinenumberEnd: 4720
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 18
    functionsReached:
    - GTEST_CHECK_
    - std::find
    - begin
    - end
    - GetReservedOutputAttributesForElement
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonKey(\n    std::ostream*
      stream, const std::string& element_name,\n    const std::string& name, int value,
      const std::string& indent, bool comma)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4726,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4727,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4727,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4728,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4728,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4729,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4730,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4730,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4731,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4731,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4732,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4732,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4733,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4733,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4734,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/googletest/googletest/src/gtest.cc:4735,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4735,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4736,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4737,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/googletest/googletest/src/gtest.cc:4738,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4738,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4739,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4741,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4743,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4746,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4747
      start: 4723
    functionDepth: 4
    functionLinenumber: 4723
    functionLinenumberEnd: 4747
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - FormatTimeInMillisAsDuration
    - start_timestamp
    - GTEST_FLAG_GET
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - elapsed_time
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult(\n
      \   ::std::ostream* stream, const TestResult& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4753,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4754,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4754,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4755,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4755,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4756,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4756,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4757,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/googletest/googletest/src/gtest.cc:4758,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4758,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4759,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4760,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/googletest/googletest/src/gtest.cc:4761,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4761,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4762,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4763,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4763,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/googletest/googletest/src/gtest.cc:4764,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4764,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4768
      start: 4750
    functionDepth: 3
    functionLinenumber: 4750
    functionLinenumberEnd: 4768
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 7
    functionsReached:
    - FormatTimeInMillisAsDuration
    - start_timestamp
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - elapsed_time
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult(\n
      \   ::std::ostream* stream, const TestResult& result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/googletest/googletest/src/gtest.cc:4774,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4776,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4778,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4779,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4779,1
    - Dst: value_param
      Src: /src/googletest/googletest/src/gtest.cc:4781,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4782,1
    - Dst: value_param
      Src: /src/googletest/googletest/src/gtest.cc:4782,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:4785,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4786,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:4786,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4790,1
    - Dst: file
      Src: /src/googletest/googletest/src/gtest.cc:4790,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4791,1
    - Dst: line
      Src: /src/googletest/googletest/src/gtest.cc:4791,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4792,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4793,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4799,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:4800,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4801,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:4802,1
    - Dst: Skipped
      Src: /src/googletest/googletest/src/gtest.cc:4803,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4806,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/googletest/googletest/src/gtest.cc:4807,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4807,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4809,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/googletest/googletest/src/gtest.cc:4810,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4810,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4811,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/googletest/googletest/src/gtest.cc:4813,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4815,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - stream
    - test_suite_name
    - ' test_info'
    argTypes:
    - ::std::ostream*
    - char*
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4816
      start: 4771
    functionDepth: 3
    functionLinenumber: 4771
    functionLinenumberEnd: 4816
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestInfo
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - Skipped
    - name
    - start_timestamp
    - GTEST_FLAG_GET
    - FormatTimeInMillisAsDuration
    - type_param
    - should_run
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - elapsed_time
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
    - file
    - result
    - value_param
    - line
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestInfo(::std::ostream*
      stream,\n                                                   const char* test_suite_name,\n
      \                                                  const TestInfo& test_info)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4820,1
    - Dst: total_part_count
      Src: /src/googletest/googletest/src/gtest.cc:4824,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:4825,1
    - Dst: failed
      Src: /src/googletest/googletest/src/gtest.cc:4826,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:4832,1
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest.cc:4832,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest.cc:4833,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/googletest/googletest/src/gtest.cc:4835,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:4835,1
    - Dst: total_part_count
      Src: /src/googletest/googletest/src/gtest.cc:4848,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:4849,1
    - Dst: skipped
      Src: /src/googletest/googletest/src/gtest.cc:4850,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:4856,1
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest.cc:4856,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest.cc:4857,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/googletest/googletest/src/gtest.cc:4859,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:4859,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4869,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - stream
    - ' result'
    argTypes:
    - ::std::ostream*
    - TestResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4870
      start: 4818
    functionDepth: 2
    functionLinenumber: 4818
    functionLinenumberEnd: 4870
    functionName: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - file_name
    - total_part_count
    - skipped
    - testing::internal::FormatCompilerIndependentFileLocation
    - GetTestPartResult
    - failed
    - message
    - Indent
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    - line_number
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestResult(::std::ostream*
      stream,\n                                                     const TestResult&
      result)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4876,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4878,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4879,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4879,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4880,1
    - Dst: reportable_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4880,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4882,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4883,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4884,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4885,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4886,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4887,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4888,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/googletest/googletest/src/gtest.cc:4890,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4890,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4892,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/googletest/googletest/src/gtest.cc:4893,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4893,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/googletest/googletest/src/gtest.cc:4895,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4895,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4902,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4903,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4909,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:4909,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/src/gtest.cc:4909,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4915,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4919,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4919,1
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4922,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - stream
    - ' test_suite'
    argTypes:
    - std::ostream*
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4923
      start: 4873
    functionDepth: 4
    functionLinenumber: 4873
    functionLinenumberEnd: 4923
    functionName: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - name
    - start_timestamp
    - GTEST_FLAG_GET
    - FormatTimeInMillisAsDuration
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - failed_test_count
    - elapsed_time
    - ad_hoc_test_result
    - total_test_count
    - reportable_test_count
    - GetTestInfo
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestInfo
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
    - reportable_disabled_test_count
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::PrintJsonTestSuite(\n    std::ostream*
      stream, const TestSuite& test_suite)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4929,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4932,1
    - Dst: reportable_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4932,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4934,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4934,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4936,1
    - Dst: reportable_disabled_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4937,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4938,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:4939,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4940,1
    - Dst: random_seed
      Src: /src/googletest/googletest/src/gtest.cc:4940,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4943,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/googletest/googletest/src/gtest.cc:4944,1
    - Dst: start_timestamp
      Src: /src/googletest/googletest/src/gtest.cc:4944,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4946,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/googletest/googletest/src/gtest.cc:4947,1
    - Dst: elapsed_time
      Src: /src/googletest/googletest/src/gtest.cc:4947,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/googletest/googletest/src/gtest.cc:4950,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4950,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4953,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:4957,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4958,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4964,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:4964,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4970,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult
      Src: /src/googletest/googletest/src/gtest.cc:4974,1
    - Dst: ad_hoc_test_result
      Src: /src/googletest/googletest/src/gtest.cc:4974,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - stream
    - ' unit_test'
    argTypes:
    - std::ostream*
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4980
      start: 4926
    functionDepth: 5
    functionLinenumber: 4926
    functionLinenumberEnd: 4980
    functionName: testing::internal::JsonUnitTestResultPrinter::PrintJsonUnitTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult
    - start_timestamp
    - FormatTimeInMillisAsDuration
    - GTEST_FLAG_GET
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - random_seed
    - FormatEpochTimeInMillisAsRFC3339
    - total_test_suite_count
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - failed_test_count
    - elapsed_time
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
    - ad_hoc_test_result
    - reportable_test_count
    - GetTestSuite
    - reportable_disabled_test_count
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::PrintJsonUnitTest(std::ostream* stream,\n
      \                                                 const UnitTest& unit_test)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/googletest/googletest/src/gtest.cc:4985,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:4989,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4991,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/googletest/googletest/src/gtest.cc:4993,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:4996,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
      Src: /src/googletest/googletest/src/gtest.cc:5000,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - stream
    - ' test_suites'
    argTypes:
    - std::ostream*
    - std::vector<TestSuite*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5006
      start: 4982
    functionDepth: 5
    functionLinenumber: 4982
    functionLinenumberEnd: 5006
    functionName: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestList
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - size
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
    - total_test_count
    - Indent
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::PrintJsonTestList(\n    std::ostream*
      stream, const std::vector<TestSuite*>& test_suites)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_property_count
      Src: /src/googletest/googletest/src/gtest.cc:5012,1
    - Dst: GetTestProperty
      Src: /src/googletest/googletest/src/gtest.cc:5013,1
    - Dst: key
      Src: /src/googletest/googletest/src/gtest.cc:5015,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/googletest/googletest/src/gtest.cc:5016,1
    - Dst: value
      Src: /src/googletest/googletest/src/gtest.cc:5016,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:5018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' result'
    - ' indent'
    argTypes:
    - TestResult
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5019
      start: 5009
    functionDepth: 2
    functionLinenumber: 5009
    functionLinenumberEnd: 5019
    functionName: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 16
    functionsReached:
    - GetTestProperty
    - Message::GetString
    - key
    - value
    - test_property_count
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    linkageType: ''
    returnType: std::string
    signature: "std::string JsonUnitTestResultPrinter::TestPropertiesAsJson(\n    const
      TestResult& result, const std::string& indent)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/googletest/googletest/src/gtest.cc:5033,1
    - Dst: strlen
      Src: /src/googletest/googletest/src/gtest.cc:5033,1
    - Dst: std::string::push_back
      Src: /src/googletest/googletest/src/gtest.cc:5040,1
    - Dst: std::string::append
      Src: /src/googletest/googletest/src/gtest.cc:5041,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/googletest/googletest/src/gtest.cc:5041,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/src/gtest.cc:5041,1
    - Dst: std::string::push_back
      Src: /src/googletest/googletest/src/gtest.cc:5044,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5049
      start: 5031
    functionDepth: 1
    functionLinenumber: 5031
    functionLinenumberEnd: 5049
    functionName: testing::internal::StreamingListener::UrlEncode
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - strlen
    - std::string::push_back
    - testing::internal::String::FormatByte
    - static_cast<unsigned char>
    - std::string::append
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string StreamingListener::UrlEncode(const char* str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:5052,1
    - Dst: memset
      Src: /src/googletest/googletest/src/gtest.cc:5056,1
    - Dst: getaddrinfo
      Src: /src/googletest/googletest/src/gtest.cc:5064,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:5064,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:5064,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5066,1
    - Dst: gai_strerror
      Src: /src/googletest/googletest/src/gtest.cc:5067,1
    - Dst: socket
      Src: /src/googletest/googletest/src/gtest.cc:5073,1
    - Dst: connect
      Src: /src/googletest/googletest/src/gtest.cc:5077,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest.cc:5078,1
    - Dst: freeaddrinfo
      Src: /src/googletest/googletest/src/gtest.cc:5084,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5087,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5090
      start: 5051
    functionDepth: 1
    functionLinenumber: 5051
    functionLinenumberEnd: 5090
    functionName: StreamingListener::SocketWriter::MakeConnection()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - c_str
    - GTEST_LOG_
    - socket
    - gai_strerror
    - getaddrinfo
    - close
    - freeaddrinfo
    - connect
    - memset
    linkageType: ''
    returnType: void
    signature: void StreamingListener::SocketWriter::MakeConnection()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/googletest/googletest/src/gtest.cc:5109,1
    - Dst: absl::GetStackTrace
      Src: /src/googletest/googletest/src/gtest.cc:5114,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5124,1
    - Dst: absl::StrAppend
      Src: /src/googletest/googletest/src/gtest.cc:5126,1
    - Dst: absl::Symbolize
      Src: /src/googletest/googletest/src/gtest.cc:5132,1
    - Dst: snprintf
      Src: /src/googletest/googletest/src/gtest.cc:5137,1
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/src/gtest.cc:5144,1
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/src/gtest.cc:5145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5148
      start: 5101
    functionDepth: 1
    functionLinenumber: 5101
    functionLinenumberEnd: 5148
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - GTEST_FLAG_GET
    - absl::StrAppend
    - static_cast<void>
    - absl::Symbolize
    - std::min
    - absl::GetStackTrace
    - snprintf
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetStackTrace
      Src: /src/googletest/googletest/src/gtest.cc:5153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5160
      start: 5150
    functionDepth: 0
    functionLinenumber: 5150
    functionLinenumberEnd: 5160
    functionName: testing::internal::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - absl::GetStackTrace
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5171,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest.cc:5175,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:5175,1
    - Dst: fwrite
      Src: /src/googletest/googletest/src/gtest.cc:5176,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:5177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - premature_exit_filepath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5179
      start: 5167
    functionDepth: 1
    functionLinenumber: 5167
    functionLinenumberEnd: 5179
    functionName: testing::internal::ScopedPrematureExitFile::ScopedPrematureExitFile
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - c_str
    - empty
    - testing::internal::posix::FOpen
    - fwrite
    - fclose
    linkageType: ''
    returnType: void
    signature: void ScopedPrematureExitFile(const char* premature_exit_filepath)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5183,1
    - Dst: remove
      Src: /src/googletest/googletest/src/gtest.cc:5184,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:5184,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5192
      start: 5181
    functionDepth: 1
    functionLinenumber: 5181
    functionLinenumberEnd: 5192
    functionName: ~ScopedPrematureExitFile()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - c_str
    - remove
    - empty
    - GTEST_LOG_
    linkageType: ''
    returnType: void
    signature: void ~ScopedPrematureExitFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5197
      start: 5197
    functionDepth: 0
    functionLinenumber: 5197
    functionLinenumberEnd: 5197
    functionName: testing::internal::ScopedPrematureExitFile::ScopedPrematureExitFile
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedPrematureExitFile(const ScopedPrematureExitFile&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5198
      start: 5198
    functionDepth: 0
    functionLinenumber: 5198
    functionLinenumberEnd: 5198
    functionName: '& operator=(const ScopedPrematureExitFile&)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScopedPrematureExitFile
    signature: ScopedPrematureExitFile & operator=(const ScopedPrematureExitFile&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::TestEventRepeater::TestEventRepeater
      Src: /src/googletest/googletest/src/gtest.cc:5207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5209
      start: 5206
    functionDepth: 0
    functionLinenumber: 5206
    functionLinenumberEnd: 5209
    functionName: testing::TestEventListeners::TestEventListeners
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - internal::TestEventRepeater::TestEventRepeater
    linkageType: ''
    returnType: void
    signature: void TestEventListeners::TestEventListeners()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5211
      start: 5211
    functionDepth: 0
    functionLinenumber: 5211
    functionLinenumberEnd: 5211
    functionName: TestEventListeners::~TestEventListeners()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestEventListeners::~TestEventListeners()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestEventListeners::Append
      Src: /src/googletest/googletest/src/gtest.cc:5218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listener
    argTypes:
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5219
      start: 5217
    functionDepth: 1
    functionLinenumber: 5217
    functionLinenumberEnd: 5219
    functionName: testing::TestEventListeners::Append
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::TestEventListeners::Append
    linkageType: ''
    returnType: void
    signature: void TestEventListeners::Append(TestEventListener* listener)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestEventListeners::Release
      Src: /src/googletest/googletest/src/gtest.cc:5229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - listener
    argTypes:
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5230
      start: 5224
    functionDepth: 1
    functionLinenumber: 5224
    functionLinenumberEnd: 5230
    functionName: testing::TestEventListeners::Release
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::TestEventListeners::Release
    linkageType: ''
    returnType: TestEventListener
    signature: TestEventListener * TestEventListeners::Release(TestEventListener*
      listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5234
      start: 5234
    functionDepth: 0
    functionLinenumber: 5234
    functionLinenumberEnd: 5234
    functionName: testing::TestEventListeners::repeater
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestEventListener
    signature: TestEventListener * TestEventListeners::repeater()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestEventListeners::Release
      Src: /src/googletest/googletest/src/gtest.cc:5245,1
    - Dst: testing::TestEventListeners::Append
      Src: /src/googletest/googletest/src/gtest.cc:5247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - listener
    argTypes:
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5249
      start: 5241
    functionDepth: 2
    functionLinenumber: 5241
    functionLinenumberEnd: 5249
    functionName: testing::TestEventListeners::SetDefaultResultPrinter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::TestEventListeners::Append
    - testing::TestEventListeners::Release
    linkageType: ''
    returnType: void
    signature: void TestEventListeners::SetDefaultResultPrinter(TestEventListener*
      listener)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestEventListeners::Release
      Src: /src/googletest/googletest/src/gtest.cc:5260,1
    - Dst: testing::TestEventListeners::Append
      Src: /src/googletest/googletest/src/gtest.cc:5262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - listener
    argTypes:
    - TestEventListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5264
      start: 5256
    functionDepth: 2
    functionLinenumber: 5256
    functionLinenumberEnd: 5264
    functionName: testing::TestEventListeners::SetDefaultXmlGenerator
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::TestEventListeners::Append
    - testing::TestEventListeners::Release
    linkageType: ''
    returnType: void
    signature: void TestEventListeners::SetDefaultXmlGenerator(TestEventListener*
      listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: forwarding_enabled
      Src: /src/googletest/googletest/src/gtest.cc:5269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5270
      start: 5268
    functionDepth: 0
    functionLinenumber: 5268
    functionLinenumberEnd: 5270
    functionName: testing::TestEventListeners::EventForwardingEnabled
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - forwarding_enabled
    linkageType: ''
    returnType: bool
    signature: bool TestEventListeners::EventForwardingEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_forwarding_enabled
      Src: /src/googletest/googletest/src/gtest.cc:5273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - suppress
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5274
      start: 5272
    functionDepth: 0
    functionLinenumber: 5272
    functionLinenumberEnd: 5274
    functionName: testing::TestEventListeners::SuppressEventForwarding
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - set_forwarding_enabled
    linkageType: ''
    returnType: void
    signature: void TestEventListeners::SuppressEventForwarding(bool suppress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnitTest::UnitTest
      Src: /src/googletest/googletest/src/gtest.cc:5291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5297
      start: 5285
    functionDepth: 0
    functionLinenumber: 5285
    functionLinenumberEnd: 5297
    functionName: testing::UnitTest::GetInstance
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 104
    functionsReached:
    - UnitTest::UnitTest
    linkageType: ''
    returnType: UnitTest
    signature: UnitTest * UnitTest::GetInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5302
      start: 5300
    functionDepth: 0
    functionLinenumber: 5300
    functionLinenumberEnd: 5302
    functionName: testing::UnitTest::successful_test_suite_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::successful_test_suite_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5307
      start: 5305
    functionDepth: 0
    functionLinenumber: 5305
    functionLinenumberEnd: 5307
    functionName: testing::UnitTest::failed_test_suite_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::failed_test_suite_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5312
      start: 5310
    functionDepth: 0
    functionLinenumber: 5310
    functionLinenumberEnd: 5312
    functionName: testing::UnitTest::total_test_suite_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::total_test_suite_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5318
      start: 5316
    functionDepth: 0
    functionLinenumber: 5316
    functionLinenumberEnd: 5318
    functionName: testing::UnitTest::test_suite_to_run_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::test_suite_to_run_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5324
      start: 5322
    functionDepth: 0
    functionLinenumber: 5322
    functionLinenumberEnd: 5324
    functionName: testing::UnitTest::successful_test_case_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::successful_test_case_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5327
      start: 5325
    functionDepth: 0
    functionLinenumber: 5325
    functionLinenumberEnd: 5327
    functionName: testing::UnitTest::failed_test_case_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::failed_test_case_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5330
      start: 5328
    functionDepth: 0
    functionLinenumber: 5328
    functionLinenumberEnd: 5330
    functionName: testing::UnitTest::total_test_case_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::total_test_case_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5333
      start: 5331
    functionDepth: 0
    functionLinenumber: 5331
    functionLinenumberEnd: 5333
    functionName: testing::UnitTest::test_case_to_run_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::test_case_to_run_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5339
      start: 5337
    functionDepth: 0
    functionLinenumber: 5337
    functionLinenumberEnd: 5339
    functionName: testing::UnitTest::successful_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::successful_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5344
      start: 5342
    functionDepth: 0
    functionLinenumber: 5342
    functionLinenumberEnd: 5344
    functionName: testing::UnitTest::skipped_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::skipped_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5347
      start: 5347
    functionDepth: 0
    functionLinenumber: 5347
    functionLinenumberEnd: 5347
    functionName: testing::UnitTest::failed_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::failed_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5352
      start: 5350
    functionDepth: 0
    functionLinenumber: 5350
    functionLinenumberEnd: 5352
    functionName: testing::UnitTest::reportable_disabled_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::reportable_disabled_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5357
      start: 5355
    functionDepth: 0
    functionLinenumber: 5355
    functionLinenumberEnd: 5357
    functionName: testing::UnitTest::disabled_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::disabled_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5362
      start: 5360
    functionDepth: 0
    functionLinenumber: 5360
    functionLinenumberEnd: 5362
    functionName: testing::UnitTest::reportable_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::reportable_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5365
      start: 5365
    functionDepth: 0
    functionLinenumber: 5365
    functionLinenumberEnd: 5365
    functionName: testing::UnitTest::total_test_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::total_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5368
      start: 5368
    functionDepth: 0
    functionLinenumber: 5368
    functionLinenumberEnd: 5368
    functionName: testing::UnitTest::test_to_run_count
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::test_to_run_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5374
      start: 5372
    functionDepth: 0
    functionLinenumber: 5372
    functionLinenumberEnd: 5374
    functionName: testing::UnitTest::start_timestamp
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: internal::TimeInMillis
    signature: internal::TimeInMillis UnitTest::start_timestamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5379
      start: 5377
    functionDepth: 0
    functionLinenumber: 5377
    functionLinenumberEnd: 5379
    functionName: testing::UnitTest::elapsed_time
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: internal::TimeInMillis
    signature: internal::TimeInMillis UnitTest::elapsed_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5383
      start: 5383
    functionDepth: 0
    functionLinenumber: 5383
    functionLinenumberEnd: 5383
    functionName: testing::UnitTest::Passed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: bool
    signature: bool UnitTest::Passed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5387
      start: 5387
    functionDepth: 0
    functionLinenumber: 5387
    functionLinenumberEnd: 5387
    functionName: testing::UnitTest::Failed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: bool
    signature: bool UnitTest::Failed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5393
      start: 5391
    functionDepth: 0
    functionLinenumber: 5391
    functionLinenumberEnd: 5393
    functionName: testing::UnitTest::GetTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * UnitTest::GetTestSuite(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5399
      start: 5397
    functionDepth: 0
    functionLinenumber: 5397
    functionLinenumberEnd: 5399
    functionName: testing::UnitTest::GetTestCase
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: TestCase
    signature: TestCase * UnitTest::GetTestCase(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5406
      start: 5404
    functionDepth: 0
    functionLinenumber: 5404
    functionLinenumberEnd: 5406
    functionName: '& UnitTest::ad_hoc_test_result() const'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: TestResult
    signature: TestResult & UnitTest::ad_hoc_test_result() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5412
      start: 5410
    functionDepth: 0
    functionLinenumber: 5410
    functionLinenumberEnd: 5412
    functionName: testing::UnitTest::GetMutableTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * UnitTest::GetMutableTestSuite(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5416
      start: 5414
    functionDepth: 0
    functionLinenumber: 5414
    functionLinenumberEnd: 5416
    functionName: testing::UnitTest::UponLeavingGTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: void
    signature: void UnitTest::UponLeavingGTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::set_current_test_suite
      Src: /src/googletest/googletest/src/gtest.cc:5421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a_current_test_suite
    argTypes:
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5422
      start: 5419
    functionDepth: 1
    functionLinenumber: 5419
    functionLinenumberEnd: 5422
    functionName: testing::UnitTest::set_current_test_suite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::UnitTest::set_current_test_suite
    linkageType: ''
    returnType: void
    signature: void UnitTest::set_current_test_suite(TestSuite* a_current_test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::set_current_test_info
      Src: /src/googletest/googletest/src/gtest.cc:5427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a_current_test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5428
      start: 5425
    functionDepth: 1
    functionLinenumber: 5425
    functionLinenumberEnd: 5428
    functionName: testing::UnitTest::set_current_test_info
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::UnitTest::set_current_test_info
    linkageType: ''
    returnType: void
    signature: void UnitTest::set_current_test_info(TestInfo* a_current_test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5432
      start: 5432
    functionDepth: 0
    functionLinenumber: 5432
    functionLinenumberEnd: 5432
    functionName: '& UnitTest::listeners()'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: TestEventListeners
    signature: TestEventListeners & UnitTest::listeners()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: environments
      Src: /src/googletest/googletest/src/gtest.cc:5449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - Environment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5451
      start: 5444
    functionDepth: 0
    functionLinenumber: 5444
    functionLinenumberEnd: 5451
    functionName: testing::UnitTest::AddEnvironment
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - environments
    linkageType: ''
    returnType: Environment
    signature: Environment * UnitTest::AddEnvironment(Environment* env)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gtest_trace_stack
      Src: /src/googletest/googletest/src/gtest.cc:5466,1
    - Dst: gtest_trace_stack
      Src: /src/googletest/googletest/src/gtest.cc:5469,1
    - Dst: gtest_trace_stack
      Src: /src/googletest/googletest/src/gtest.cc:5470,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/src/gtest.cc:5472,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:5477,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5477,1
    - Dst: testing::TestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:5483,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:5484,1
    - Dst: GetTestPartResultReporterForCurrentThread
      Src: /src/googletest/googletest/src/gtest.cc:5485,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5495,1
    - Dst: DebugBreak
      Src: /src/googletest/googletest/src/gtest.cc:5501,1
    - Dst: GTEST_HAS_BUILTIN
      Src: /src/googletest/googletest/src/gtest.cc:5507,1
    - Dst: __builtin_trap
      Src: /src/googletest/googletest/src/gtest.cc:5508,1
    - Dst: raise
      Src: /src/googletest/googletest/src/gtest.cc:5510,1
    - Dst: static_cast<volatile int*>
      Src: /src/googletest/googletest/src/gtest.cc:5515,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5517,1
    - Dst: testing::internal::GoogleTestFailureException
      Src: /src/googletest/googletest/src/gtest.cc:5519,1
    - Dst: exit
      Src: /src/googletest/googletest/src/gtest.cc:5523,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5527
      start: 5461
    functionDepth: 1
    functionLinenumber: 5461
    functionLinenumberEnd: 5527
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - gtest_trace_stack
    - c_str
    - empty
    - GTEST_FLAG_GET
    - __builtin_trap
    - testing::internal::FormatFileLocation
    - testing::internal::GoogleTestFailureException
    - testing::TestPartResult
    - raise
    - GTEST_HAS_BUILTIN
    - static_cast<volatile int*>
    - GetTestPartResultReporterForCurrentThread
    - Message::GetString
    - DebugBreak
    - exit
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::RecordProperty
      Src: /src/googletest/googletest/src/gtest.cc:5536,1
    - Dst: TestProperty
      Src: /src/googletest/googletest/src/gtest.cc:5536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5537
      start: 5534
    functionDepth: 1
    functionLinenumber: 5534
    functionLinenumberEnd: 5537
    functionName: testing::UnitTest::RecordProperty
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::UnitTest::RecordProperty
    - TestProperty
    linkageType: ''
    returnType: void
    signature: "void UnitTest::RecordProperty(const std::string& key,\n                              const
      std::string& value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5547,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:5573,1
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5580,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5580,1
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5587,1
    - Dst: SetErrorMode
      Src: /src/googletest/googletest/src/gtest.cc:5591,1
    - Dst: _set_error_mode
      Src: /src/googletest/googletest/src/gtest.cc:5600,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5609,1
    - Dst: _set_abort_behavior
      Src: /src/googletest/googletest/src/gtest.cc:5610,1
    - Dst: IsDebuggerPresent
      Src: /src/googletest/googletest/src/gtest.cc:5618,1
    - Dst: _CrtSetReportMode
      Src: /src/googletest/googletest/src/gtest.cc:5619,1
    - Dst: _CrtSetReportFile
      Src: /src/googletest/googletest/src/gtest.cc:5621,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/googletest/googletest/src/gtest.cc:5629,1
    - Dst: impl
      Src: /src/googletest/googletest/src/gtest.cc:5630,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5634
      start: 5544
    functionDepth: 4
    functionLinenumber: 5544
    functionLinenumberEnd: 5634
    functionName: testing::UnitTest::Run
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - IsDebuggerPresent
    - GTEST_FLAG_GET
    - SetErrorMode
    - _CrtSetReportFile
    - _set_abort_behavior
    - _CrtSetReportMode
    - testing::internal::HandleExceptionsInMethodIfSupported
    - testing::internal::posix::GetEnv
    - _set_error_mode
    - impl
    linkageType: ''
    returnType: int
    signature: int UnitTest::Run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: original_working_dir_::c_str
      Src: /src/googletest/googletest/src/gtest.cc:5640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5641
      start: 5639
    functionDepth: 0
    functionLinenumber: 5639
    functionLinenumberEnd: 5641
    functionName: testing::UnitTest::original_working_dir
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - original_working_dir_::c_str
    linkageType: ''
    returnType: char
    signature: char * UnitTest::original_working_dir() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current_test_suite
      Src: /src/googletest/googletest/src/gtest.cc:5649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5650
      start: 5647
    functionDepth: 0
    functionLinenumber: 5647
    functionLinenumberEnd: 5650
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - current_test_suite
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current_test_suite
      Src: /src/googletest/googletest/src/gtest.cc:5657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5658
      start: 5655
    functionDepth: 0
    functionLinenumber: 5655
    functionLinenumberEnd: 5658
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - current_test_suite
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current_test_info
      Src: /src/googletest/googletest/src/gtest.cc:5666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5667
      start: 5664
    functionDepth: 0
    functionLinenumber: 5664
    functionLinenumberEnd: 5667
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - current_test_info
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::random_seed
      Src: /src/googletest/googletest/src/gtest.cc:5670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5670
      start: 5670
    functionDepth: 1
    functionLinenumber: 5670
    functionLinenumberEnd: 5670
    functionName: testing::UnitTest::random_seed
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::UnitTest::random_seed
    linkageType: ''
    returnType: int
    signature: int UnitTest::random_seed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parameterized_test_registry
      Src: /src/googletest/googletest/src/gtest.cc:5676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5677
      start: 5675
    functionDepth: 0
    functionLinenumber: 5675
    functionLinenumberEnd: 5677
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - parameterized_test_registry
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UnitTestImpl::UnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:5680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5680
      start: 5680
    functionDepth: 0
    functionLinenumber: 5680
    functionLinenumberEnd: 5680
    functionName: testing::UnitTest::UnitTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - internal::UnitTestImpl::UnitTestImpl
    linkageType: ''
    returnType: void
    signature: void UnitTest::UnitTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5683
      start: 5683
    functionDepth: 0
    functionLinenumber: 5683
    functionLinenumberEnd: 5683
    functionName: UnitTest::~UnitTest()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTest::~UnitTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gtest_trace_stack
      Src: /src/googletest/googletest/src/gtest.cc:5690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5691
      start: 5688
    functionDepth: 0
    functionLinenumber: 5688
    functionLinenumberEnd: 5691
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - gtest_trace_stack
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gtest_trace_stack
      Src: /src/googletest/googletest/src/gtest.cc:5696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5697
      start: 5694
    functionDepth: 0
    functionLinenumber: 5694
    functionLinenumberEnd: 5697
    functionName: testing::GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - gtest_trace_stack
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultDeathTestFactory::DefaultDeathTestFactory
      Src: /src/googletest/googletest/src/gtest.cc:5723,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5727,1
    - Dst: PrettyUnitTestResultPrinter::PrettyUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:5727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - UnitTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5728
      start: 5701
    functionDepth: 0
    functionLinenumber: 5701
    functionLinenumberEnd: 5728
    functionName: testing::internal::UnitTestImpl::UnitTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - listeners
    - PrettyUnitTestResultPrinter::PrettyUnitTestResultPrinter
    - DefaultDeathTestFactory::DefaultDeathTestFactory
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::UnitTestImpl(UnitTest* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:5732,1
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:5735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5738
      start: 5730
    functionDepth: 0
    functionLinenumber: 5730
    functionLinenumberEnd: 5738
    functionName: UnitTestImpl::~UnitTestImpl()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::~UnitTestImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TestResult*::RecordProperty
      Src: /src/googletest/googletest/src/gtest.cc:5759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' test_property'
    argTypes:
    - TestProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5760
      start: 5745
    functionDepth: 0
    functionLinenumber: 5745
    functionLinenumberEnd: 5760
    functionName: testing::internal::UnitTestImpl::RecordProperty
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestResult*::RecordProperty
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::RecordProperty(const TestProperty& test_property)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5768
      start: 5765
    functionDepth: 0
    functionLinenumber: 5765
    functionLinenumberEnd: 5768
    functionName: testing::internal::UnitTestImpl::SuppressTestEventsIfInSubprocess
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - listeners
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::SuppressTestEventsIfInSubprocess()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/src/gtest.cc:5774,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5777,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:5778,1
    - Dst: XmlUnitTestResultPrinter::XmlUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:5777,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5780,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:5781,1
    - Dst: JsonUnitTestResultPrinter::JsonUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:5780,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5782,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5783,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5787,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5788,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5792
      start: 5773
    functionDepth: 4
    functionLinenumber: 5773
    functionLinenumberEnd: 5792
    functionName: testing::internal::UnitTestImpl::ConfigureXmlOutput
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - listeners
    - GTEST_LOG_
    - empty
    - XmlUnitTestResultPrinter::XmlUnitTestResultPrinter
    - testing::internal::UnitTestOptions::GetOutputFormat
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - JsonUnitTestResultPrinter::JsonUnitTestResultPrinter
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ConfigureXmlOutput()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5798,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5799,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:5800,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5802,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:5803,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:5803,1
    - Dst: StreamingListener::StreamingListener
      Src: /src/googletest/googletest/src/gtest.cc:5803,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5809
      start: 5797
    functionDepth: 1
    functionLinenumber: 5797
    functionLinenumberEnd: 5809
    functionName: testing::internal::UnitTestImpl::ConfigureStreamingOutput
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - listeners
    - GTEST_LOG_
    - find
    - GTEST_FLAG_GET
    - empty
    - substr
    - StreamingListener::StreamingListener
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ConfigureStreamingOutput()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5824,1
    - Dst: GTEST_CUSTOM_TEST_EVENT_LISTENER_::GTEST_CUSTOM_TEST_EVENT_LISTENER_
      Src: /src/googletest/googletest/src/gtest.cc:5824,1
    - Dst: InitDeathTestSubprocessControlInfo
      Src: /src/googletest/googletest/src/gtest.cc:5828,1
    - Dst: testing::internal::UnitTestImpl::SuppressTestEventsIfInSubprocess
      Src: /src/googletest/googletest/src/gtest.cc:5829,1
    - Dst: testing::internal::UnitTestImpl::RegisterParameterizedTests
      Src: /src/googletest/googletest/src/gtest.cc:5835,1
    - Dst: testing::internal::UnitTestImpl::ConfigureXmlOutput
      Src: /src/googletest/googletest/src/gtest.cc:5839,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5841,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5842,1
    - Dst: BriefUnitTestResultPrinter::BriefUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:5842,1
    - Dst: testing::internal::UnitTestImpl::ConfigureStreamingOutput
      Src: /src/googletest/googletest/src/gtest.cc:5847,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5851,1
    - Dst: absl::InstallFailureSignalHandler
      Src: /src/googletest/googletest/src/gtest.cc:5853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5857
      start: 5817
    functionDepth: 5
    functionLinenumber: 5817
    functionLinenumberEnd: 5857
    functionName: testing::internal::UnitTestImpl::PostFlagParsingInit
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - listeners
    - BriefUnitTestResultPrinter::BriefUnitTestResultPrinter
    - testing::internal::UnitTestImpl::SuppressTestEventsIfInSubprocess
    - GTEST_FLAG_GET
    - absl::InstallFailureSignalHandler
    - GTEST_CUSTOM_TEST_EVENT_LISTENER_::GTEST_CUSTOM_TEST_EVENT_LISTENER_
    - testing::internal::UnitTestImpl::RegisterParameterizedTests
    - testing::internal::UnitTestImpl::ConfigureStreamingOutput
    - InitDeathTestSubprocessControlInfo
    - testing::internal::UnitTestImpl::ConfigureXmlOutput
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::PostFlagParsingInit()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5878,1
    - Dst: rbegin
      Src: /src/googletest/googletest/src/gtest.cc:5879,1
    - Dst: rbegin
      Src: /src/googletest/googletest/src/gtest.cc:5880,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:5884,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:5885,1
    - Dst: TestSuite::TestSuite
      Src: /src/googletest/googletest/src/gtest.cc:5891,1
    - Dst: emplace
      Src: /src/googletest/googletest/src/gtest.cc:5892,1
    - Dst: UnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:5896,1
    - Dst: insert
      Src: /src/googletest/googletest/src/gtest.cc:5902,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:5902,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:5906,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:5909,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:5909,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:5909,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - ' test_suite_name'
    - type_param
    - set_up_tc
    - tear_down_tc
    argTypes:
    - std::string
    - char*
    - internal::SetUpTestSuiteFunc
    - internal::TearDownTestSuiteFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5911
      start: 5871
    functionDepth: 0
    functionLinenumber: 5871
    functionLinenumberEnd: 5911
    functionName: testing::internal::UnitTestImpl::GetTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - find
    - empty
    - insert
    - rbegin
    - TestSuite::TestSuite
    - emplace
    - static_cast<int>
    - UnitTestFilter::MatchesName
    - size
    - push_back
    - begin
    - end
    linkageType: ''
    returnType: TestSuite
    signature: "TestSuite * UnitTestImpl::GetTestSuite(\n    const std::string& test_suite_name,
      const char* type_param,\n    internal::SetUpTestSuiteFunc set_up_tc,\n    internal::TearDownTestSuiteFunc
      tear_down_tc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Environment*::SetUp
      Src: /src/googletest/googletest/src/gtest.cc:5915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - Environment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5915
      start: 5915
    functionDepth: 0
    functionLinenumber: 5915
    functionLinenumberEnd: 5915
    functionName: testing::internal::SetUpEnvironment
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Environment*::SetUp
    linkageType: ''
    returnType: void
    signature: void SetUpEnvironment(Environment* env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Environment*::TearDown
      Src: /src/googletest/googletest/src/gtest.cc:5916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - Environment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5916
      start: 5916
    functionDepth: 0
    functionLinenumber: 5916
    functionLinenumberEnd: 5916
    functionName: testing::internal::TearDownEnvironment
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Environment*::TearDown
    linkageType: ''
    returnType: void
    signature: void TearDownEnvironment(Environment* env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:5922,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest.cc:5926,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:5930,1
    - Dst: fwrite
      Src: /src/googletest/googletest/src/gtest.cc:5930,1
    - Dst: data
      Src: /src/googletest/googletest/src/gtest.cc:5930,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:5930,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:5930,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:5931,1
    - Dst: testing::internal::posix::FClose
      Src: /src/googletest/googletest/src/gtest.cc:5931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5932
      start: 5921
    functionDepth: 1
    functionLinenumber: 5921
    functionLinenumberEnd: 5932
    functionName: testing::internal::AppendToTestWarningsOutputFile
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - data
    - size
    - testing::internal::posix::FClose
    - testing::internal::posix::FOpen
    - fwrite
    - testing::internal::posix::GetEnv
    linkageType: ''
    returnType: void
    signature: void AppendToTestWarningsOutputFile(const std::string& str)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GTestIsInitialized
      Src: /src/googletest/googletest/src/gtest.cc:5947,1
    - Dst: testing::internal::UnitTestImpl::PostFlagParsingInit
      Src: /src/googletest/googletest/src/gtest.cc:5954,1
    - Dst: testing::internal::UnitTestImpl::total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:5958,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5965,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:5966,1
    - Dst: AppendToTestWarningsOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:5973,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:5973,1
    - Dst: testing::internal::WriteToShardStatusFileIfNeeded
      Src: /src/googletest/googletest/src/gtest.cc:5982,1
    - Dst: GTEST_EXTRA_DEATH_TEST_CHILD_SETUP_
      Src: /src/googletest/googletest/src/gtest.cc:5993,1
    - Dst: ShouldShard
      Src: /src/googletest/googletest/src/gtest.cc:5998,1
    - Dst: testing::internal::UnitTestImpl::FilterTests
      Src: /src/googletest/googletest/src/gtest.cc:6003,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6007,1
    - Dst: testing::internal::UnitTestImpl::ListTestsMatchingFilter
      Src: /src/googletest/googletest/src/gtest.cc:6009,1
    - Dst: GetRandomSeedFromFlag
      Src: /src/googletest/googletest/src/gtest.cc:6013,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6013,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:6018,1
    - Dst: GetTimeInMillis
      Src: /src/googletest/googletest/src/gtest.cc:6020,1
    - Dst: TestEventListener*::OnTestProgramStart
      Src: /src/googletest/googletest/src/gtest.cc:6021,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6025,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6037,1
    - Dst: ClearNonAdHocTestResult
      Src: /src/googletest/googletest/src/gtest.cc:6043,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6048,1
    - Dst: random
      Src: /src/googletest/googletest/src/gtest.cc:6049,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:6049,1
    - Dst: testing::internal::UnitTestImpl::ShuffleTests
      Src: /src/googletest/googletest/src/gtest.cc:6053,1
    - Dst: TestEventListener*::OnTestIterationStart
      Src: /src/googletest/googletest/src/gtest.cc:6057,1
    - Dst: TestEventListener*::OnEnvironmentsSetUpStart
      Src: /src/googletest/googletest/src/gtest.cc:6064,1
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:6065,1
    - Dst: TestEventListener*::OnEnvironmentsSetUpEnd
      Src: /src/googletest/googletest/src/gtest.cc:6066,1
    - Dst: testing::Test::IsSkipped
      Src: /src/googletest/googletest/src/gtest.cc:6071,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:6075,1
    - Dst: total_part_count
      Src: /src/googletest/googletest/src/gtest.cc:6076,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:6078,1
    - Dst: type
      Src: /src/googletest/googletest/src/gtest.cc:6079,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:6080,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6081,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:6081,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6084,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/googletest/googletest/src/gtest.cc:6085,1
    - Dst: testing::internal::UnitTestImpl::total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:6086,1
    - Dst: GetMutableSuiteCase
      Src: /src/googletest/googletest/src/gtest.cc:6088,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6089,1
    - Dst: GetMutableSuiteCase
      Src: /src/googletest/googletest/src/gtest.cc:6090,1
    - Dst: testing::internal::UnitTestImpl::total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:6091,1
    - Dst: GetMutableSuiteCase
      Src: /src/googletest/googletest/src/gtest.cc:6092,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/googletest/googletest/src/gtest.cc:6097,1
    - Dst: testing::internal::UnitTestImpl::total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:6101,1
    - Dst: GetMutableSuiteCase
      Src: /src/googletest/googletest/src/gtest.cc:6103,1
    - Dst: TestEventListener*::OnEnvironmentsTearDownStart
      Src: /src/googletest/googletest/src/gtest.cc:6111,1
    - Dst: std::for_each
      Src: /src/googletest/googletest/src/gtest.cc:6112,1
    - Dst: rbegin
      Src: /src/googletest/googletest/src/gtest.cc:6112,1
    - Dst: rend
      Src: /src/googletest/googletest/src/gtest.cc:6112,1
    - Dst: TestEventListener*::OnEnvironmentsTearDownEnd
      Src: /src/googletest/googletest/src/gtest.cc:6114,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6116,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6128,1
    - Dst: Timer::Elapsed
      Src: /src/googletest/googletest/src/gtest.cc:6132,1
    - Dst: TestEventListener*::OnTestIterationEnd
      Src: /src/googletest/googletest/src/gtest.cc:6135,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest.cc:6138,1
    - Dst: testing::internal::UnitTestImpl::UnshuffleTests
      Src: /src/googletest/googletest/src/gtest.cc:6148,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6150,1
    - Dst: GetNextRandomSeed
      Src: /src/googletest/googletest/src/gtest.cc:6152,1
    - Dst: TestEventListener*::OnTestProgramEnd
      Src: /src/googletest/googletest/src/gtest.cc:6156,1
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:6160,1
    - Dst: clear
      Src: /src/googletest/googletest/src/gtest.cc:6161,1
    - Dst: testing::internal::UnitTestImpl::ShouldWarnIfNoTestsMatchFilter
      Src: /src/googletest/googletest/src/gtest.cc:6165,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:6167,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6167,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6169,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:6169,1
    - Dst: AppendToTestWarningsOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:6171,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6176,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6186
      start: 5944
    functionDepth: 6
    functionLinenumber: 5944
    functionLinenumberEnd: 6186
    functionName: testing::internal::UnitTestImpl::RunAllTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - listeners
    - testing::internal::UnitTestImpl::UnshuffleTests
    - TestEventListener*::OnEnvironmentsTearDownStart
    - testing::internal::UnitTestImpl::ShouldWarnIfNoTestsMatchFilter
    - testing::internal::UnitTestImpl::total_test_suite_count
    - TestEventListener*::OnEnvironmentsTearDownEnd
    - TestEventListener*::OnEnvironmentsSetUpStart
    - GetNextRandomSeed
    - GTEST_FLAG_GET
    - GetRandomSeedFromFlag
    - std::for_each
    - type
    - rbegin
    - TestEventListener*::OnTestProgramStart
    - GetMutableSuiteCase
    - std::string::c_str
    - total_part_count
    - testing::internal::UnitTestImpl::ShuffleTests
    - testing::internal::GetUnitTestImpl
    - ShouldShard
    - GetTestPartResult
    - testing::Test::IsSkipped
    - GTestIsInitialized
    - testing::internal::UnitTestImpl::total_test_count
    - ColoredPrintf
    - std::string
    - clear
    - static_cast<uint32_t>
    - ClearNonAdHocTestResult
    - ForEach
    - testing::internal::WriteToShardStatusFileIfNeeded
    - fflush
    - Timer::Elapsed
    - Passed
    - c_str
    - TestEventListener*::OnTestIterationEnd
    - testing::Test::HasFatalFailure
    - TestEventListener*::OnEnvironmentsSetUpEnd
    - GetTimeInMillis
    - printf
    - TestEventListener*::OnTestProgramEnd
    - AppendToTestWarningsOutputFile
    - testing::internal::UnitTestImpl::FilterTests
    - testing::internal::UnitTestImpl::ListTestsMatchingFilter
    - testing::internal::UnitTestImpl::PostFlagParsingInit
    - GTEST_EXTRA_DEATH_TEST_CHILD_SETUP_
    - TestEventListener*::OnTestIterationStart
    - message
    - random
    - rend
    linkageType: ''
    returnType: bool
    signature: bool UnitTestImpl::RunAllTests()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:6194,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest.cc:6196,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6198,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6202,1
    - Dst: exit
      Src: /src/googletest/googletest/src/gtest.cc:6203,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:6205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6207
      start: 6193
    functionDepth: 5
    functionLinenumber: 6193
    functionLinenumberEnd: 6207
    functionName: testing::internal::WriteToShardStatusFileIfNeeded
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::ColoredPrintf
    - testing::internal::posix::FOpen
    - fflush
    - testing::internal::posix::GetEnv
    - exit
    - fclose
    linkageType: ''
    returnType: void
    signature: void WriteToShardStatusFileIfNeeded()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6221,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6222,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:6227,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6231,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:6231,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6232,1
    - Dst: exit
      Src: /src/googletest/googletest/src/gtest.cc:6233,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:6235,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6239,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:6239,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6240,1
    - Dst: exit
      Src: /src/googletest/googletest/src/gtest.cc:6241,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:6244,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6248,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:6248,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6249,1
    - Dst: exit
      Src: /src/googletest/googletest/src/gtest.cc:6250,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - in_subprocess_for_death_test
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6254
      start: 6216
    functionDepth: 5
    functionLinenumber: 6216
    functionLinenumberEnd: 6254
    functionName: testing::internal::ShouldShard
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - GTEST_FLAG_GET
    - Message
    - testing::internal::ColoredPrintf
    - fflush
    - Message::GetString
    - exit
    linkageType: ''
    returnType: bool
    signature: bool ShouldShard(bool in_subprocess_for_death_test)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:6260,1
    - Dst: testing::internal::ParseInt32
      Src: /src/googletest/googletest/src/gtest.cc:6266,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:6266,1
    - Dst: exit
      Src: /src/googletest/googletest/src/gtest.cc:6268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - var
    - default_val
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6271
      start: 6259
    functionDepth: 1
    functionLinenumber: 6259
    functionLinenumberEnd: 6271
    functionName: testing::internal::Int32FromEnvOrDie
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseInt32
    - Message
    - testing::internal::posix::GetEnv
    - exit
    linkageType: ''
    returnType: int32_t
    signature: int32_t Int32FromEnvOrDie(const char* var, int32_t default_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - total_shards
    - shard_index
    - test_id
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6279
      start: 6277
    functionDepth: 0
    functionLinenumber: 6277
    functionLinenumberEnd: 6279
    functionName: testing::internal::ShouldRunTestOnShard
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ShouldRunTestOnShard(int total_shards, int shard_index, int test_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6290,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6293,1
    - Dst: set_should_run
      Src: /src/googletest/googletest/src/gtest.cc:6306,1
    - Dst: test_info_list
      Src: /src/googletest/googletest/src/gtest.cc:6308,1
    - Dst: UnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:6313,1
    - Dst: UnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:6314,1
    - Dst: PositiveAndNegativeUnitTestFilter::MatchesTest
      Src: /src/googletest/googletest/src/gtest.cc:6318,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6322,1
    - Dst: ShouldRunTestOnShard
      Src: /src/googletest/googletest/src/gtest.cc:6327,1
    - Dst: set_should_run
      Src: /src/googletest/googletest/src/gtest.cc:6335,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:6335,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 1
    argNames:
    - shard_tests
    argTypes:
    - ReactionToSharding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6339
      start: 6288
    functionDepth: 1
    functionLinenumber: 6288
    functionLinenumberEnd: 6339
    functionName: testing::internal::UnitTestImpl::FilterTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - GTEST_FLAG_GET
    - should_run
    - ShouldRunTestOnShard
    - set_should_run
    - test_info_list
    - PositiveAndNegativeUnitTestFilter::MatchesTest
    - UnitTestFilter::MatchesName
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::FilterTests(ReactionToSharding shard_tests)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestImpl::total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:6346,1
    - Dst: test_info_list
      Src: /src/googletest/googletest/src/gtest.cc:6355,1
    - Dst: PositiveAndNegativeUnitTestFilter::MatchesTest
      Src: /src/googletest/googletest/src/gtest.cc:6357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6363
      start: 6345
    functionDepth: 1
    functionLinenumber: 6345
    functionLinenumberEnd: 6363
    functionName: testing::internal::UnitTestImpl::ShouldWarnIfNoTestsMatchFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - test_info_list
    - testing::internal::UnitTestImpl::total_test_count
    - PositiveAndNegativeUnitTestFilter::MatchesTest
    linkageType: ''
    returnType: bool
    signature: bool UnitTestImpl::ShouldWarnIfNoTestsMatchFilter() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6373,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6377,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6380,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - str
    - max_length
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6385
      start: 6369
    functionDepth: 0
    functionLinenumber: 6369
    functionLinenumberEnd: 6385
    functionName: testing::internal::PrintOnOneLine
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void PrintOnOneLine(const char* str, int max_length)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: test_info_list
      Src: /src/googletest/googletest/src/gtest.cc:6395,1
    - Dst: test_info_list
      Src: /src/googletest/googletest/src/gtest.cc:6396,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6400,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:6400,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:6401,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6402,1
    - Dst: PrintOnOneLine
      Src: /src/googletest/googletest/src/gtest.cc:6405,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:6405,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6407,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6409,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/src/gtest.cc:6409,1
    - Dst: TestInfo*::value_param
      Src: /src/googletest/googletest/src/gtest.cc:6410,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6411,1
    - Dst: PrintOnOneLine
      Src: /src/googletest/googletest/src/gtest.cc:6414,1
    - Dst: TestInfo*::value_param
      Src: /src/googletest/googletest/src/gtest.cc:6414,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6416,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6420,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/src/gtest.cc:6422,1
    - Dst: OpenFileForWriting
      Src: /src/googletest/googletest/src/gtest.cc:6425,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:6425,1
    - Dst: XmlUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:6428,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:6429,1
    - Dst: JsonUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:6432,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:6433,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest.cc:6436,1
    - Dst: StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:6436,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:6437,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6440
      start: 6388
    functionDepth: 4
    functionLinenumber: 6388
    functionLinenumberEnd: 6440
    functionName: testing::internal::UnitTestImpl::ListTestsMatchingFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - name
    - JsonUnitTestResultPrinter
    - type_param
    - test_info_list
    - TestInfo*::name
    - printf
    - fprintf
    - StringStreamToString
    - TestInfo*::value_param
    - fflush
    - XmlUnitTestResultPrinter
    - testing::internal::UnitTestOptions::GetOutputFormat
    - PrintOnOneLine
    - OpenFileForWriting
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - fclose
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ListTestsMatchingFilter()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - getter
    argTypes:
    - OsStackTraceGetterInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6453
      start: 6447
    functionDepth: 0
    functionLinenumber: 6447
    functionLinenumberEnd: 6453
    functionName: testing::internal::UnitTestImpl::set_os_stack_trace_getter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UnitTestImpl::set_os_stack_trace_getter(\n    OsStackTraceGetterInterface*
      getter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_OS_STACK_TRACE_GETTER_::GTEST_OS_STACK_TRACE_GETTER_
      Src: /src/googletest/googletest/src/gtest.cc:6461,1
    - Dst: OsStackTraceGetter::OsStackTraceGetter
      Src: /src/googletest/googletest/src/gtest.cc:6463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6468
      start: 6458
    functionDepth: 0
    functionLinenumber: 6458
    functionLinenumberEnd: 6468
    functionName: testing::internal::UnitTestImpl::os_stack_trace_getter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - GTEST_OS_STACK_TRACE_GETTER_::GTEST_OS_STACK_TRACE_GETTER_
    - OsStackTraceGetter::OsStackTraceGetter
    linkageType: ''
    returnType: OsStackTraceGetterInterface
    signature: OsStackTraceGetterInterface * UnitTestImpl::os_stack_trace_getter()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6479
      start: 6471
    functionDepth: 0
    functionLinenumber: 6471
    functionLinenumberEnd: 6479
    functionName: testing::internal::UnitTestImpl::current_test_result
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestResult
    signature: TestResult * UnitTestImpl::current_test_result()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ShuffleRange
      Src: /src/googletest/googletest/src/gtest.cc:6485,1
    - Dst: random
      Src: /src/googletest/googletest/src/gtest.cc:6485,1
    - Dst: ShuffleRange
      Src: /src/googletest/googletest/src/gtest.cc:6488,1
    - Dst: random
      Src: /src/googletest/googletest/src/gtest.cc:6488,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:6489,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:6489,1
    - Dst: testing::internal::UnitTestImpl::ShuffleTests
      Src: /src/googletest/googletest/src/gtest.cc:6493,1
    - Dst: random
      Src: /src/googletest/googletest/src/gtest.cc:6493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6495
      start: 6483
    functionDepth: 1
    functionLinenumber: 6483
    functionLinenumberEnd: 6495
    functionName: testing::internal::UnitTestImpl::ShuffleTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - static_cast<int>
    - size
    - testing::internal::UnitTestImpl::ShuffleTests
    - ShuffleRange
    - random
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ShuffleTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:6499,1
    - Dst: testing::internal::UnitTestImpl::UnshuffleTests
      Src: /src/googletest/googletest/src/gtest.cc:6501,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:6503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6505
      start: 6498
    functionDepth: 1
    functionLinenumber: 6498
    functionLinenumberEnd: 6505
    functionName: testing::internal::UnitTestImpl::UnshuffleTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - static_cast<int>
    - testing::internal::UnitTestImpl::UnshuffleTests
    - size
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::UnshuffleTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:6521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - skip_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6522
      start: 6517
    functionDepth: 0
    functionLinenumber: 6517
    functionLinenumberEnd: 6522
    functionName: 'GTEST_NO_TAIL_CALL_ std::string

      GetCurrentOsStackTraceExceptTop(int skip_count)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetUnitTestImpl
    linkageType: ''
    returnType: GTEST_NO_INLINE_
    signature: 'GTEST_NO_INLINE_ GTEST_NO_TAIL_CALL_ std::string

      GetCurrentOsStackTraceExceptTop(int skip_count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - condition
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6530
      start: 6530
    functionDepth: 0
    functionLinenumber: 6530
    functionLinenumberEnd: 6530
    functionName: testing::internal::IsTrue
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsTrue(bool condition)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsTrue
      Src: /src/googletest/googletest/src/gtest.cc:6536,1
    - Dst: ClassUniqueToAlwaysTrue
      Src: /src/googletest/googletest/src/gtest.cc:6536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6539
      start: 6532
    functionDepth: 1
    functionLinenumber: 6532
    functionLinenumberEnd: 6539
    functionName: testing::internal::AlwaysTrue
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - testing::internal::IsTrue
    - ClassUniqueToAlwaysTrue
    linkageType: ''
    returnType: bool
    signature: bool AlwaysTrue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/googletest/googletest/src/gtest.cc:6545,1
    - Dst: strncmp
      Src: /src/googletest/googletest/src/gtest.cc:6546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - prefix
    - pstr
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6551
      start: 6544
    functionDepth: 0
    functionLinenumber: 6544
    functionLinenumberEnd: 6551
    functionName: testing::internal::SkipPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool SkipPrefix(const char* prefix, const char** pstr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest.cc:6565,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/src/gtest.cc:6566,1
    - Dst: strncmp
      Src: /src/googletest/googletest/src/gtest.cc:6567,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:6567,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - str
    - flag_name
    - def_optional
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6584
      start: 6558
    functionDepth: 1
    functionLinenumber: 6558
    functionLinenumberEnd: 6584
    functionName: testing::internal::ParseFlagValue
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - std::string::length
    - std::string::c_str
    - testing::internal::string
    - strncmp
    linkageType: ''
    returnType: char
    signature: "char * ParseFlagValue(const char* str, const char* flag_name,\n                                  bool
      def_optional)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseFlagValue
      Src: /src/googletest/googletest/src/gtest.cc:6598,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6606
      start: 6596
    functionDepth: 2
    functionLinenumber: 6596
    functionLinenumberEnd: 6606
    functionName: testing::internal::ParseFlag
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::ParseFlagValue
    linkageType: ''
    returnType: bool
    signature: bool ParseFlag(const char* str, const char* flag_name, bool* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseFlagValue
      Src: /src/googletest/googletest/src/gtest.cc:6614,1
    - Dst: testing::internal::ParseInt32
      Src: /src/googletest/googletest/src/gtest.cc:6620,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:6620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6622
      start: 6612
    functionDepth: 2
    functionLinenumber: 6612
    functionLinenumberEnd: 6622
    functionName: testing::internal::ParseFlag
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::ParseInt32
    - Message
    - testing::internal::ParseFlagValue
    linkageType: ''
    returnType: bool
    signature: bool ParseFlag(const char* str, const char* flag_name, int32_t* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseFlagValue
      Src: /src/googletest/googletest/src/gtest.cc:6631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6639
      start: 6629
    functionDepth: 2
    functionLinenumber: 6629
    functionLinenumberEnd: 6639
    functionName: testing::internal::ParseFlag
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::ParseFlagValue
    linkageType: ''
    returnType: bool
    signature: bool ParseFlag(const char* str, const char* flag_name, String* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6648,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6648,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6649,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6650,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6651,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6652,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6653
      start: 6647
    functionDepth: 1
    functionLinenumber: 6647
    functionLinenumberEnd: 6653
    functionName: testing::internal::HasGoogleTestFlagPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::SkipPrefix
    linkageType: ''
    returnType: bool
    signature: bool HasGoogleTestFlagPrefix(const char* str)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/googletest/googletest/src/gtest.cc:6672,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6674,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6678,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest.cc:6678,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6683,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6696
      start: 6664
    functionDepth: 5
    functionLinenumber: 6664
    functionLinenumberEnd: 6696
    functionName: testing::internal::PrintColorEncoded
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::ColoredPrintf
    - testing::internal::string
    - strchr
    linkageType: ''
    returnType: void
    signature: void PrintColorEncoded(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6819,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6820,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6821,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6822,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6823,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6824,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6825,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6826,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6827,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6828,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6829,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6830,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6831,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6832,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6833,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6834,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6835,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6836,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6837,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6838,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6839,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6840,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6841,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6842,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6845
      start: 6809
    functionDepth: 1
    functionLinenumber: 6809
    functionLinenumberEnd: 6845
    functionName: testing::internal::ParseGoogleTestFlag
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - GTEST_INTERNAL_PARSE_FLAG
    linkageType: ''
    returnType: bool
    signature: bool ParseGoogleTestFlag(const char* const arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - flag_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6818
      start: 6810
    functionDepth: 0
    functionLinenumber: 6810
    functionLinenumberEnd: 6818
    functionName: GTEST_INTERNAL_PARSE_FLAG
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_INTERNAL_PARSE_FLAG(flag_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest.cc:6849,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:6849,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:6851,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6851,1
    - Dst: testing::internal::posix::FClose
      Src: /src/googletest/googletest/src/gtest.cc:6855,1
    - Dst: testing::internal::SplitString
      Src: /src/googletest/googletest/src/gtest.cc:6857,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:6858,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:6859,1
    - Dst: testing::internal::ParseGoogleTestFlag
      Src: /src/googletest/googletest/src/gtest.cc:6860,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:6860,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6862
      start: 6848
    functionDepth: 2
    functionLinenumber: 6848
    functionLinenumberEnd: 6862
    functionName: testing::internal::LoadFlagsFromFile
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - GTEST_LOG_
    - testing::internal::SplitString
    - GTEST_FLAG_GET
    - empty
    - testing::internal::posix::FClose
    - testing::internal::posix::FOpen
    - std::vector::size
    - testing::internal::ParseGoogleTestFlag
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void LoadFlagsFromFile(const std::string& path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:6872,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:6873,1
    - Dst: testing::internal::ParseGoogleTestFlag
      Src: /src/googletest/googletest/src/gtest.cc:6878,1
    - Dst: testing::internal::ParseFlag
      Src: /src/googletest/googletest/src/gtest.cc:6881,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest.cc:6882,1
    - Dst: testing::internal::LoadFlagsFromFile
      Src: /src/googletest/googletest/src/gtest.cc:6883,1
    - Dst: testing::internal::HasGoogleTestFlagPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6886,1
    - Dst: testing::internal::PrintColorEncoded
      Src: /src/googletest/googletest/src/gtest.cc:6914,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - CharType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6916
      start: 6869
    functionDepth: 6
    functionLinenumber: 6869
    functionLinenumberEnd: 6916
    functionName: testing::internal::ParseGoogleTestFlagsOnlyImpl
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::LoadFlagsFromFile
    - testing::internal::PrintColorEncoded
    - std::string::c_str
    - testing::internal::StreamableToString
    - testing::internal::HasGoogleTestFlagPrefix
    - GTEST_FLAG_SET
    - testing::internal::ParseGoogleTestFlag
    - testing::internal::ParseFlag
    linkageType: ''
    returnType: void
    signature: void ParseGoogleTestFlagsOnlyImpl(int* argc, CharType** argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseAbseilFlagsOnly
      Src: /src/googletest/googletest/src/gtest.cc:6930,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/googletest/googletest/src/gtest.cc:6933,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/googletest/googletest/src/gtest.cc:6937,1
    - Dst: absl::ConsumePrefix
      Src: /src/googletest/googletest/src/gtest.cc:6945,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/googletest/googletest/src/gtest.cc:6948,1
    - Dst: absl::string_view::empty
      Src: /src/googletest/googletest/src/gtest.cc:6954,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/googletest/googletest/src/gtest.cc:6961,1
    - Dst: testing::internal::ParseGoogleTestFlagsOnlyImpl
      Src: /src/googletest/googletest/src/gtest.cc:6974,1
    - Dst: _NSGetArgv
      Src: /src/googletest/googletest/src/gtest.cc:6982,1
    - Dst: _NSGetArgc
      Src: /src/googletest/googletest/src/gtest.cc:6983,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6987
      start: 6924
    functionDepth: 7
    functionLinenumber: 6924
    functionLinenumberEnd: 6987
    functionName: testing::internal::ParseGoogleTestFlagsOnly
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - absl::ParseAbseilFlagsOnly
    - absl::ConsumePrefix
    - testing::internal::ParseGoogleTestFlagsOnlyImpl
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::contains
    - _NSGetArgv
    - absl::string_view::empty
    - _NSGetArgc
    linkageType: ''
    returnType: void
    signature: void ParseGoogleTestFlagsOnly(int* argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseGoogleTestFlagsOnlyImpl
      Src: /src/googletest/googletest/src/gtest.cc:6989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - wchar_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6990
      start: 6988
    functionDepth: 7
    functionLinenumber: 6988
    functionLinenumberEnd: 6990
    functionName: testing::internal::ParseGoogleTestFlagsOnly
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::ParseGoogleTestFlagsOnlyImpl
    linkageType: ''
    returnType: void
    signature: void ParseGoogleTestFlagsOnly(int* argc, wchar_t** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GTestIsInitialized
      Src: /src/googletest/googletest/src/gtest.cc:6999,1
    - Dst: clear
      Src: /src/googletest/googletest/src/gtest.cc:7003,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:7005,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:7005,1
    - Dst: absl::InitializeSymbolizer
      Src: /src/googletest/googletest/src/gtest.cc:7009,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:7009,1
    - Dst: absl::SetProgramUsageMessage
      Src: /src/googletest/googletest/src/gtest.cc:7014,1
    - Dst: absl::StrReplaceAll
      Src: /src/googletest/googletest/src/gtest.cc:7014,1
    - Dst: testing::internal::ParseGoogleTestFlagsOnly
      Src: /src/googletest/googletest/src/gtest.cc:7020,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:7021,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - CharType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7022
      start: 6997
    functionDepth: 8
    functionLinenumber: 6997
    functionLinenumberEnd: 7022
    functionName: testing::internal::InitGoogleTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - clear
    - absl::SetProgramUsageMessage
    - absl::InitializeSymbolizer
    - testing::internal::StreamableToString
    - testing::internal::GTestIsInitialized
    - push_back
    - testing::internal::ParseGoogleTestFlagsOnly
    - testing::internal::GetUnitTestImpl
    - testing::internal::c_str
    - absl::StrReplaceAll
    linkageType: ''
    returnType: void
    signature: void InitGoogleTestImpl(int* argc, CharType** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultDeathTestFactory::DefaultDeathTestFactory
      Src: /src/googletest/googletest/src/gtest.cc:5723,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5727,1
    - Dst: PrettyUnitTestResultPrinter::PrettyUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:5727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - UnitTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5728
      start: 5701
    functionDepth: 0
    functionLinenumber: 5701
    functionLinenumberEnd: 5728
    functionName: testing::internal::UnitTestImpl::UnitTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - listeners
    - PrettyUnitTestResultPrinter::PrettyUnitTestResultPrinter
    - DefaultDeathTestFactory::DefaultDeathTestFactory
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::UnitTestImpl(UnitTest* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:5732,1
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:5735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5738
      start: 5730
    functionDepth: 0
    functionLinenumber: 5730
    functionLinenumberEnd: 5738
    functionName: UnitTestImpl::~UnitTestImpl()
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::~UnitTestImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TestResult*::RecordProperty
      Src: /src/googletest/googletest/src/gtest.cc:5759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' test_property'
    argTypes:
    - TestProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5760
      start: 5745
    functionDepth: 0
    functionLinenumber: 5745
    functionLinenumberEnd: 5760
    functionName: testing::internal::UnitTestImpl::RecordProperty
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestResult*::RecordProperty
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::RecordProperty(const TestProperty& test_property)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5768
      start: 5765
    functionDepth: 0
    functionLinenumber: 5765
    functionLinenumberEnd: 5768
    functionName: testing::internal::UnitTestImpl::SuppressTestEventsIfInSubprocess
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - listeners
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::SuppressTestEventsIfInSubprocess()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/src/gtest.cc:5774,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5777,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:5778,1
    - Dst: XmlUnitTestResultPrinter::XmlUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:5777,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5780,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:5781,1
    - Dst: JsonUnitTestResultPrinter::JsonUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:5780,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5782,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5783,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5787,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5788,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5792
      start: 5773
    functionDepth: 4
    functionLinenumber: 5773
    functionLinenumberEnd: 5792
    functionName: testing::internal::UnitTestImpl::ConfigureXmlOutput
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - listeners
    - GTEST_LOG_
    - empty
    - XmlUnitTestResultPrinter::XmlUnitTestResultPrinter
    - testing::internal::UnitTestOptions::GetOutputFormat
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - JsonUnitTestResultPrinter::JsonUnitTestResultPrinter
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ConfigureXmlOutput()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5798,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5799,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:5800,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5802,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:5803,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest.cc:5803,1
    - Dst: StreamingListener::StreamingListener
      Src: /src/googletest/googletest/src/gtest.cc:5803,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:5805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5809
      start: 5797
    functionDepth: 1
    functionLinenumber: 5797
    functionLinenumberEnd: 5809
    functionName: testing::internal::UnitTestImpl::ConfigureStreamingOutput
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - listeners
    - GTEST_LOG_
    - find
    - GTEST_FLAG_GET
    - empty
    - substr
    - StreamingListener::StreamingListener
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ConfigureStreamingOutput()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5824,1
    - Dst: GTEST_CUSTOM_TEST_EVENT_LISTENER_::GTEST_CUSTOM_TEST_EVENT_LISTENER_
      Src: /src/googletest/googletest/src/gtest.cc:5824,1
    - Dst: InitDeathTestSubprocessControlInfo
      Src: /src/googletest/googletest/src/gtest.cc:5828,1
    - Dst: testing::internal::UnitTestImpl::SuppressTestEventsIfInSubprocess
      Src: /src/googletest/googletest/src/gtest.cc:5829,1
    - Dst: testing::internal::UnitTestImpl::RegisterParameterizedTests
      Src: /src/googletest/googletest/src/gtest.cc:5835,1
    - Dst: testing::internal::UnitTestImpl::ConfigureXmlOutput
      Src: /src/googletest/googletest/src/gtest.cc:5839,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5841,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:5842,1
    - Dst: BriefUnitTestResultPrinter::BriefUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:5842,1
    - Dst: testing::internal::UnitTestImpl::ConfigureStreamingOutput
      Src: /src/googletest/googletest/src/gtest.cc:5847,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5851,1
    - Dst: absl::InstallFailureSignalHandler
      Src: /src/googletest/googletest/src/gtest.cc:5853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5857
      start: 5817
    functionDepth: 5
    functionLinenumber: 5817
    functionLinenumberEnd: 5857
    functionName: testing::internal::UnitTestImpl::PostFlagParsingInit
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - listeners
    - BriefUnitTestResultPrinter::BriefUnitTestResultPrinter
    - testing::internal::UnitTestImpl::SuppressTestEventsIfInSubprocess
    - GTEST_FLAG_GET
    - absl::InstallFailureSignalHandler
    - GTEST_CUSTOM_TEST_EVENT_LISTENER_::GTEST_CUSTOM_TEST_EVENT_LISTENER_
    - testing::internal::UnitTestImpl::RegisterParameterizedTests
    - testing::internal::UnitTestImpl::ConfigureStreamingOutput
    - InitDeathTestSubprocessControlInfo
    - testing::internal::UnitTestImpl::ConfigureXmlOutput
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::PostFlagParsingInit()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:5878,1
    - Dst: rbegin
      Src: /src/googletest/googletest/src/gtest.cc:5879,1
    - Dst: rbegin
      Src: /src/googletest/googletest/src/gtest.cc:5880,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest.cc:5884,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest.cc:5885,1
    - Dst: TestSuite::TestSuite
      Src: /src/googletest/googletest/src/gtest.cc:5891,1
    - Dst: emplace
      Src: /src/googletest/googletest/src/gtest.cc:5892,1
    - Dst: UnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:5896,1
    - Dst: insert
      Src: /src/googletest/googletest/src/gtest.cc:5902,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest.cc:5902,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:5906,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:5909,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:5909,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:5909,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - ' test_suite_name'
    - type_param
    - set_up_tc
    - tear_down_tc
    argTypes:
    - std::string
    - char*
    - internal::SetUpTestSuiteFunc
    - internal::TearDownTestSuiteFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5911
      start: 5871
    functionDepth: 0
    functionLinenumber: 5871
    functionLinenumberEnd: 5911
    functionName: testing::internal::UnitTestImpl::GetTestSuite
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - find
    - empty
    - insert
    - rbegin
    - TestSuite::TestSuite
    - emplace
    - static_cast<int>
    - UnitTestFilter::MatchesName
    - size
    - push_back
    - begin
    - end
    linkageType: ''
    returnType: TestSuite
    signature: "TestSuite * UnitTestImpl::GetTestSuite(\n    const std::string& test_suite_name,
      const char* type_param,\n    internal::SetUpTestSuiteFunc set_up_tc,\n    internal::TearDownTestSuiteFunc
      tear_down_tc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Environment*::SetUp
      Src: /src/googletest/googletest/src/gtest.cc:5915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - Environment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5915
      start: 5915
    functionDepth: 0
    functionLinenumber: 5915
    functionLinenumberEnd: 5915
    functionName: testing::internal::SetUpEnvironment
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Environment*::SetUp
    linkageType: ''
    returnType: void
    signature: void SetUpEnvironment(Environment* env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Environment*::TearDown
      Src: /src/googletest/googletest/src/gtest.cc:5916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - Environment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5916
      start: 5916
    functionDepth: 0
    functionLinenumber: 5916
    functionLinenumberEnd: 5916
    functionName: testing::internal::TearDownEnvironment
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Environment*::TearDown
    linkageType: ''
    returnType: void
    signature: void TearDownEnvironment(Environment* env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:5922,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest.cc:5926,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:5930,1
    - Dst: fwrite
      Src: /src/googletest/googletest/src/gtest.cc:5930,1
    - Dst: data
      Src: /src/googletest/googletest/src/gtest.cc:5930,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:5930,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:5930,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest.cc:5931,1
    - Dst: testing::internal::posix::FClose
      Src: /src/googletest/googletest/src/gtest.cc:5931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5932
      start: 5921
    functionDepth: 1
    functionLinenumber: 5921
    functionLinenumberEnd: 5932
    functionName: testing::internal::AppendToTestWarningsOutputFile
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - data
    - size
    - testing::internal::posix::FClose
    - testing::internal::posix::FOpen
    - fwrite
    - testing::internal::posix::GetEnv
    linkageType: ''
    returnType: void
    signature: void AppendToTestWarningsOutputFile(const std::string& str)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GTestIsInitialized
      Src: /src/googletest/googletest/src/gtest.cc:5947,1
    - Dst: testing::internal::UnitTestImpl::PostFlagParsingInit
      Src: /src/googletest/googletest/src/gtest.cc:5954,1
    - Dst: testing::internal::UnitTestImpl::total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:5958,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:5965,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:5966,1
    - Dst: AppendToTestWarningsOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:5973,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:5973,1
    - Dst: testing::internal::WriteToShardStatusFileIfNeeded
      Src: /src/googletest/googletest/src/gtest.cc:5982,1
    - Dst: GTEST_EXTRA_DEATH_TEST_CHILD_SETUP_
      Src: /src/googletest/googletest/src/gtest.cc:5993,1
    - Dst: ShouldShard
      Src: /src/googletest/googletest/src/gtest.cc:5998,1
    - Dst: testing::internal::UnitTestImpl::FilterTests
      Src: /src/googletest/googletest/src/gtest.cc:6003,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6007,1
    - Dst: testing::internal::UnitTestImpl::ListTestsMatchingFilter
      Src: /src/googletest/googletest/src/gtest.cc:6009,1
    - Dst: GetRandomSeedFromFlag
      Src: /src/googletest/googletest/src/gtest.cc:6013,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6013,1
    - Dst: listeners
      Src: /src/googletest/googletest/src/gtest.cc:6018,1
    - Dst: GetTimeInMillis
      Src: /src/googletest/googletest/src/gtest.cc:6020,1
    - Dst: TestEventListener*::OnTestProgramStart
      Src: /src/googletest/googletest/src/gtest.cc:6021,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6025,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6037,1
    - Dst: ClearNonAdHocTestResult
      Src: /src/googletest/googletest/src/gtest.cc:6043,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6048,1
    - Dst: random
      Src: /src/googletest/googletest/src/gtest.cc:6049,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest.cc:6049,1
    - Dst: testing::internal::UnitTestImpl::ShuffleTests
      Src: /src/googletest/googletest/src/gtest.cc:6053,1
    - Dst: TestEventListener*::OnTestIterationStart
      Src: /src/googletest/googletest/src/gtest.cc:6057,1
    - Dst: TestEventListener*::OnEnvironmentsSetUpStart
      Src: /src/googletest/googletest/src/gtest.cc:6064,1
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:6065,1
    - Dst: TestEventListener*::OnEnvironmentsSetUpEnd
      Src: /src/googletest/googletest/src/gtest.cc:6066,1
    - Dst: testing::Test::IsSkipped
      Src: /src/googletest/googletest/src/gtest.cc:6071,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:6075,1
    - Dst: total_part_count
      Src: /src/googletest/googletest/src/gtest.cc:6076,1
    - Dst: GetTestPartResult
      Src: /src/googletest/googletest/src/gtest.cc:6078,1
    - Dst: type
      Src: /src/googletest/googletest/src/gtest.cc:6079,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest.cc:6080,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6081,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest.cc:6081,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6084,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/googletest/googletest/src/gtest.cc:6085,1
    - Dst: testing::internal::UnitTestImpl::total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:6086,1
    - Dst: GetMutableSuiteCase
      Src: /src/googletest/googletest/src/gtest.cc:6088,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6089,1
    - Dst: GetMutableSuiteCase
      Src: /src/googletest/googletest/src/gtest.cc:6090,1
    - Dst: testing::internal::UnitTestImpl::total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:6091,1
    - Dst: GetMutableSuiteCase
      Src: /src/googletest/googletest/src/gtest.cc:6092,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/googletest/googletest/src/gtest.cc:6097,1
    - Dst: testing::internal::UnitTestImpl::total_test_suite_count
      Src: /src/googletest/googletest/src/gtest.cc:6101,1
    - Dst: GetMutableSuiteCase
      Src: /src/googletest/googletest/src/gtest.cc:6103,1
    - Dst: TestEventListener*::OnEnvironmentsTearDownStart
      Src: /src/googletest/googletest/src/gtest.cc:6111,1
    - Dst: std::for_each
      Src: /src/googletest/googletest/src/gtest.cc:6112,1
    - Dst: rbegin
      Src: /src/googletest/googletest/src/gtest.cc:6112,1
    - Dst: rend
      Src: /src/googletest/googletest/src/gtest.cc:6112,1
    - Dst: TestEventListener*::OnEnvironmentsTearDownEnd
      Src: /src/googletest/googletest/src/gtest.cc:6114,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6116,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6128,1
    - Dst: Timer::Elapsed
      Src: /src/googletest/googletest/src/gtest.cc:6132,1
    - Dst: TestEventListener*::OnTestIterationEnd
      Src: /src/googletest/googletest/src/gtest.cc:6135,1
    - Dst: Passed
      Src: /src/googletest/googletest/src/gtest.cc:6138,1
    - Dst: testing::internal::UnitTestImpl::UnshuffleTests
      Src: /src/googletest/googletest/src/gtest.cc:6148,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6150,1
    - Dst: GetNextRandomSeed
      Src: /src/googletest/googletest/src/gtest.cc:6152,1
    - Dst: TestEventListener*::OnTestProgramEnd
      Src: /src/googletest/googletest/src/gtest.cc:6156,1
    - Dst: ForEach
      Src: /src/googletest/googletest/src/gtest.cc:6160,1
    - Dst: clear
      Src: /src/googletest/googletest/src/gtest.cc:6161,1
    - Dst: testing::internal::UnitTestImpl::ShouldWarnIfNoTestsMatchFilter
      Src: /src/googletest/googletest/src/gtest.cc:6165,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:6167,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6167,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6169,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:6169,1
    - Dst: AppendToTestWarningsOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:6171,1
    - Dst: ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6176,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6186
      start: 5944
    functionDepth: 6
    functionLinenumber: 5944
    functionLinenumberEnd: 6186
    functionName: testing::internal::UnitTestImpl::RunAllTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - listeners
    - testing::internal::UnitTestImpl::UnshuffleTests
    - TestEventListener*::OnEnvironmentsTearDownStart
    - testing::internal::UnitTestImpl::ShouldWarnIfNoTestsMatchFilter
    - testing::internal::UnitTestImpl::total_test_suite_count
    - TestEventListener*::OnEnvironmentsTearDownEnd
    - TestEventListener*::OnEnvironmentsSetUpStart
    - GetNextRandomSeed
    - GTEST_FLAG_GET
    - GetRandomSeedFromFlag
    - std::for_each
    - type
    - rbegin
    - TestEventListener*::OnTestProgramStart
    - GetMutableSuiteCase
    - std::string::c_str
    - total_part_count
    - testing::internal::UnitTestImpl::ShuffleTests
    - testing::internal::GetUnitTestImpl
    - ShouldShard
    - GetTestPartResult
    - testing::Test::IsSkipped
    - GTestIsInitialized
    - testing::internal::UnitTestImpl::total_test_count
    - ColoredPrintf
    - std::string
    - clear
    - static_cast<uint32_t>
    - ClearNonAdHocTestResult
    - ForEach
    - testing::internal::WriteToShardStatusFileIfNeeded
    - fflush
    - Timer::Elapsed
    - Passed
    - c_str
    - TestEventListener*::OnTestIterationEnd
    - testing::Test::HasFatalFailure
    - TestEventListener*::OnEnvironmentsSetUpEnd
    - GetTimeInMillis
    - printf
    - TestEventListener*::OnTestProgramEnd
    - AppendToTestWarningsOutputFile
    - testing::internal::UnitTestImpl::FilterTests
    - testing::internal::UnitTestImpl::ListTestsMatchingFilter
    - testing::internal::UnitTestImpl::PostFlagParsingInit
    - GTEST_EXTRA_DEATH_TEST_CHILD_SETUP_
    - TestEventListener*::OnTestIterationStart
    - message
    - random
    - rend
    linkageType: ''
    returnType: bool
    signature: bool UnitTestImpl::RunAllTests()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:6194,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest.cc:6196,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6198,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6202,1
    - Dst: exit
      Src: /src/googletest/googletest/src/gtest.cc:6203,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:6205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6207
      start: 6193
    functionDepth: 5
    functionLinenumber: 6193
    functionLinenumberEnd: 6207
    functionName: testing::internal::WriteToShardStatusFileIfNeeded
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::ColoredPrintf
    - testing::internal::posix::FOpen
    - fflush
    - testing::internal::posix::GetEnv
    - exit
    - fclose
    linkageType: ''
    returnType: void
    signature: void WriteToShardStatusFileIfNeeded()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6221,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6222,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:6227,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6231,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:6231,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6232,1
    - Dst: exit
      Src: /src/googletest/googletest/src/gtest.cc:6233,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:6235,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6239,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:6239,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6240,1
    - Dst: exit
      Src: /src/googletest/googletest/src/gtest.cc:6241,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:6244,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6248,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest.cc:6248,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6249,1
    - Dst: exit
      Src: /src/googletest/googletest/src/gtest.cc:6250,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - in_subprocess_for_death_test
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6254
      start: 6216
    functionDepth: 5
    functionLinenumber: 6216
    functionLinenumberEnd: 6254
    functionName: testing::internal::ShouldShard
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - GTEST_FLAG_GET
    - Message
    - testing::internal::ColoredPrintf
    - fflush
    - Message::GetString
    - exit
    linkageType: ''
    returnType: bool
    signature: bool ShouldShard(bool in_subprocess_for_death_test)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:6260,1
    - Dst: testing::internal::ParseInt32
      Src: /src/googletest/googletest/src/gtest.cc:6266,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:6266,1
    - Dst: exit
      Src: /src/googletest/googletest/src/gtest.cc:6268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - var
    - default_val
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6271
      start: 6259
    functionDepth: 1
    functionLinenumber: 6259
    functionLinenumberEnd: 6271
    functionName: testing::internal::Int32FromEnvOrDie
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseInt32
    - Message
    - testing::internal::posix::GetEnv
    - exit
    linkageType: ''
    returnType: int32_t
    signature: int32_t Int32FromEnvOrDie(const char* var, int32_t default_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - total_shards
    - shard_index
    - test_id
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6279
      start: 6277
    functionDepth: 0
    functionLinenumber: 6277
    functionLinenumberEnd: 6279
    functionName: testing::internal::ShouldRunTestOnShard
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ShouldRunTestOnShard(int total_shards, int shard_index, int test_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6290,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6293,1
    - Dst: set_should_run
      Src: /src/googletest/googletest/src/gtest.cc:6306,1
    - Dst: test_info_list
      Src: /src/googletest/googletest/src/gtest.cc:6308,1
    - Dst: UnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:6313,1
    - Dst: UnitTestFilter::MatchesName
      Src: /src/googletest/googletest/src/gtest.cc:6314,1
    - Dst: PositiveAndNegativeUnitTestFilter::MatchesTest
      Src: /src/googletest/googletest/src/gtest.cc:6318,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6322,1
    - Dst: ShouldRunTestOnShard
      Src: /src/googletest/googletest/src/gtest.cc:6327,1
    - Dst: set_should_run
      Src: /src/googletest/googletest/src/gtest.cc:6335,1
    - Dst: should_run
      Src: /src/googletest/googletest/src/gtest.cc:6335,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 1
    argNames:
    - shard_tests
    argTypes:
    - ReactionToSharding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6339
      start: 6288
    functionDepth: 1
    functionLinenumber: 6288
    functionLinenumberEnd: 6339
    functionName: testing::internal::UnitTestImpl::FilterTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - GTEST_FLAG_GET
    - should_run
    - ShouldRunTestOnShard
    - set_should_run
    - test_info_list
    - PositiveAndNegativeUnitTestFilter::MatchesTest
    - UnitTestFilter::MatchesName
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::FilterTests(ReactionToSharding shard_tests)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestImpl::total_test_count
      Src: /src/googletest/googletest/src/gtest.cc:6346,1
    - Dst: test_info_list
      Src: /src/googletest/googletest/src/gtest.cc:6355,1
    - Dst: PositiveAndNegativeUnitTestFilter::MatchesTest
      Src: /src/googletest/googletest/src/gtest.cc:6357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6363
      start: 6345
    functionDepth: 1
    functionLinenumber: 6345
    functionLinenumberEnd: 6363
    functionName: testing::internal::UnitTestImpl::ShouldWarnIfNoTestsMatchFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - test_info_list
    - testing::internal::UnitTestImpl::total_test_count
    - PositiveAndNegativeUnitTestFilter::MatchesTest
    linkageType: ''
    returnType: bool
    signature: bool UnitTestImpl::ShouldWarnIfNoTestsMatchFilter() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6373,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6377,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6380,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - str
    - max_length
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6385
      start: 6369
    functionDepth: 0
    functionLinenumber: 6369
    functionLinenumberEnd: 6385
    functionName: testing::internal::PrintOnOneLine
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void PrintOnOneLine(const char* str, int max_length)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: test_info_list
      Src: /src/googletest/googletest/src/gtest.cc:6395,1
    - Dst: test_info_list
      Src: /src/googletest/googletest/src/gtest.cc:6396,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6400,1
    - Dst: name
      Src: /src/googletest/googletest/src/gtest.cc:6400,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:6401,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6402,1
    - Dst: PrintOnOneLine
      Src: /src/googletest/googletest/src/gtest.cc:6405,1
    - Dst: type_param
      Src: /src/googletest/googletest/src/gtest.cc:6405,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6407,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6409,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/src/gtest.cc:6409,1
    - Dst: TestInfo*::value_param
      Src: /src/googletest/googletest/src/gtest.cc:6410,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6411,1
    - Dst: PrintOnOneLine
      Src: /src/googletest/googletest/src/gtest.cc:6414,1
    - Dst: TestInfo*::value_param
      Src: /src/googletest/googletest/src/gtest.cc:6414,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest.cc:6416,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest.cc:6420,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/googletest/googletest/src/gtest.cc:6422,1
    - Dst: OpenFileForWriting
      Src: /src/googletest/googletest/src/gtest.cc:6425,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:6425,1
    - Dst: XmlUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:6428,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:6429,1
    - Dst: JsonUnitTestResultPrinter
      Src: /src/googletest/googletest/src/gtest.cc:6432,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/googletest/googletest/src/gtest.cc:6433,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest.cc:6436,1
    - Dst: StringStreamToString
      Src: /src/googletest/googletest/src/gtest.cc:6436,1
    - Dst: fclose
      Src: /src/googletest/googletest/src/gtest.cc:6437,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6440
      start: 6388
    functionDepth: 4
    functionLinenumber: 6388
    functionLinenumberEnd: 6440
    functionName: testing::internal::UnitTestImpl::ListTestsMatchingFilter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - name
    - JsonUnitTestResultPrinter
    - type_param
    - test_info_list
    - TestInfo*::name
    - printf
    - fprintf
    - StringStreamToString
    - TestInfo*::value_param
    - fflush
    - XmlUnitTestResultPrinter
    - testing::internal::UnitTestOptions::GetOutputFormat
    - PrintOnOneLine
    - OpenFileForWriting
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - fclose
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ListTestsMatchingFilter()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - getter
    argTypes:
    - OsStackTraceGetterInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6453
      start: 6447
    functionDepth: 0
    functionLinenumber: 6447
    functionLinenumberEnd: 6453
    functionName: testing::internal::UnitTestImpl::set_os_stack_trace_getter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UnitTestImpl::set_os_stack_trace_getter(\n    OsStackTraceGetterInterface*
      getter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_OS_STACK_TRACE_GETTER_::GTEST_OS_STACK_TRACE_GETTER_
      Src: /src/googletest/googletest/src/gtest.cc:6461,1
    - Dst: OsStackTraceGetter::OsStackTraceGetter
      Src: /src/googletest/googletest/src/gtest.cc:6463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6468
      start: 6458
    functionDepth: 0
    functionLinenumber: 6458
    functionLinenumberEnd: 6468
    functionName: testing::internal::UnitTestImpl::os_stack_trace_getter
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - GTEST_OS_STACK_TRACE_GETTER_::GTEST_OS_STACK_TRACE_GETTER_
    - OsStackTraceGetter::OsStackTraceGetter
    linkageType: ''
    returnType: OsStackTraceGetterInterface
    signature: OsStackTraceGetterInterface * UnitTestImpl::os_stack_trace_getter()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6479
      start: 6471
    functionDepth: 0
    functionLinenumber: 6471
    functionLinenumberEnd: 6479
    functionName: testing::internal::UnitTestImpl::current_test_result
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestResult
    signature: TestResult * UnitTestImpl::current_test_result()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ShuffleRange
      Src: /src/googletest/googletest/src/gtest.cc:6485,1
    - Dst: random
      Src: /src/googletest/googletest/src/gtest.cc:6485,1
    - Dst: ShuffleRange
      Src: /src/googletest/googletest/src/gtest.cc:6488,1
    - Dst: random
      Src: /src/googletest/googletest/src/gtest.cc:6488,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:6489,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:6489,1
    - Dst: testing::internal::UnitTestImpl::ShuffleTests
      Src: /src/googletest/googletest/src/gtest.cc:6493,1
    - Dst: random
      Src: /src/googletest/googletest/src/gtest.cc:6493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6495
      start: 6483
    functionDepth: 1
    functionLinenumber: 6483
    functionLinenumberEnd: 6495
    functionName: testing::internal::UnitTestImpl::ShuffleTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - size
    - testing::internal::UnitTestImpl::ShuffleTests
    - ShuffleRange
    - random
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ShuffleTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest.cc:6499,1
    - Dst: testing::internal::UnitTestImpl::UnshuffleTests
      Src: /src/googletest/googletest/src/gtest.cc:6501,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest.cc:6503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6505
      start: 6498
    functionDepth: 1
    functionLinenumber: 6498
    functionLinenumberEnd: 6505
    functionName: testing::internal::UnitTestImpl::UnshuffleTests
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - testing::internal::UnitTestImpl::UnshuffleTests
    - size
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::UnshuffleTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:6521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - skip_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6522
      start: 6517
    functionDepth: 0
    functionLinenumber: 6517
    functionLinenumberEnd: 6522
    functionName: 'GTEST_NO_TAIL_CALL_ std::string

      GetCurrentOsStackTraceExceptTop(int skip_count)'
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetUnitTestImpl
    linkageType: ''
    returnType: GTEST_NO_INLINE_
    signature: 'GTEST_NO_INLINE_ GTEST_NO_TAIL_CALL_ std::string

      GetCurrentOsStackTraceExceptTop(int skip_count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - condition
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6530
      start: 6530
    functionDepth: 0
    functionLinenumber: 6530
    functionLinenumberEnd: 6530
    functionName: testing::internal::IsTrue
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsTrue(bool condition)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsTrue
      Src: /src/googletest/googletest/src/gtest.cc:6536,1
    - Dst: ClassUniqueToAlwaysTrue
      Src: /src/googletest/googletest/src/gtest.cc:6536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6539
      start: 6532
    functionDepth: 1
    functionLinenumber: 6532
    functionLinenumberEnd: 6539
    functionName: testing::internal::AlwaysTrue
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - testing::internal::IsTrue
    - ClassUniqueToAlwaysTrue
    linkageType: ''
    returnType: bool
    signature: bool AlwaysTrue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/googletest/googletest/src/gtest.cc:6545,1
    - Dst: strncmp
      Src: /src/googletest/googletest/src/gtest.cc:6546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - prefix
    - pstr
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6551
      start: 6544
    functionDepth: 0
    functionLinenumber: 6544
    functionLinenumberEnd: 6551
    functionName: testing::internal::SkipPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool SkipPrefix(const char* prefix, const char** pstr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest.cc:6565,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/src/gtest.cc:6566,1
    - Dst: strncmp
      Src: /src/googletest/googletest/src/gtest.cc:6567,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:6567,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - str
    - flag_name
    - def_optional
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6584
      start: 6558
    functionDepth: 1
    functionLinenumber: 6558
    functionLinenumberEnd: 6584
    functionName: testing::internal::ParseFlagValue
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 9
    functionsReached:
    - std::string::length
    - std::string::c_str
    - testing::internal::string
    - strncmp
    linkageType: ''
    returnType: char
    signature: "char * ParseFlagValue(const char* str, const char* flag_name,\n                                  bool
      def_optional)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseFlagValue
      Src: /src/googletest/googletest/src/gtest.cc:6598,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6606
      start: 6596
    functionDepth: 2
    functionLinenumber: 6596
    functionLinenumberEnd: 6606
    functionName: testing::internal::ParseFlag
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::ParseFlagValue
    linkageType: ''
    returnType: bool
    signature: bool ParseFlag(const char* str, const char* flag_name, bool* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseFlagValue
      Src: /src/googletest/googletest/src/gtest.cc:6614,1
    - Dst: testing::internal::ParseInt32
      Src: /src/googletest/googletest/src/gtest.cc:6620,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest.cc:6620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6622
      start: 6612
    functionDepth: 2
    functionLinenumber: 6612
    functionLinenumberEnd: 6622
    functionName: testing::internal::ParseFlag
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::ParseInt32
    - Message
    - testing::internal::ParseFlagValue
    linkageType: ''
    returnType: bool
    signature: bool ParseFlag(const char* str, const char* flag_name, int32_t* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseFlagValue
      Src: /src/googletest/googletest/src/gtest.cc:6631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - flag_name
    - value
    argTypes:
    - char*
    - char*
    - String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6639
      start: 6629
    functionDepth: 2
    functionLinenumber: 6629
    functionLinenumberEnd: 6639
    functionName: testing::internal::ParseFlag
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::ParseFlagValue
    linkageType: ''
    returnType: bool
    signature: bool ParseFlag(const char* str, const char* flag_name, String* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6648,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6648,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6649,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6650,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6651,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6652,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6653
      start: 6647
    functionDepth: 1
    functionLinenumber: 6647
    functionLinenumberEnd: 6653
    functionName: testing::internal::HasGoogleTestFlagPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::SkipPrefix
    linkageType: ''
    returnType: bool
    signature: bool HasGoogleTestFlagPrefix(const char* str)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/googletest/googletest/src/gtest.cc:6672,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6674,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6678,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest.cc:6678,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/googletest/googletest/src/gtest.cc:6683,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6696
      start: 6664
    functionDepth: 5
    functionLinenumber: 6664
    functionLinenumberEnd: 6696
    functionName: testing::internal::PrintColorEncoded
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::ColoredPrintf
    - testing::internal::string
    - strchr
    linkageType: ''
    returnType: void
    signature: void PrintColorEncoded(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6819,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6820,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6821,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6822,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6823,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6824,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6825,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6826,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6827,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6828,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6829,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6830,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6831,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6832,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6833,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6834,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6835,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6836,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6837,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6838,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6839,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6840,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6841,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6842,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/googletest/googletest/src/gtest.cc:6843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6845
      start: 6809
    functionDepth: 1
    functionLinenumber: 6809
    functionLinenumberEnd: 6845
    functionName: testing::internal::ParseGoogleTestFlag
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - GTEST_INTERNAL_PARSE_FLAG
    linkageType: ''
    returnType: bool
    signature: bool ParseGoogleTestFlag(const char* const arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - flag_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6818
      start: 6810
    functionDepth: 0
    functionLinenumber: 6810
    functionLinenumberEnd: 6818
    functionName: GTEST_INTERNAL_PARSE_FLAG
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_INTERNAL_PARSE_FLAG(flag_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest.cc:6849,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:6849,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest.cc:6851,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest.cc:6851,1
    - Dst: testing::internal::posix::FClose
      Src: /src/googletest/googletest/src/gtest.cc:6855,1
    - Dst: testing::internal::SplitString
      Src: /src/googletest/googletest/src/gtest.cc:6857,1
    - Dst: std::vector::size
      Src: /src/googletest/googletest/src/gtest.cc:6858,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest.cc:6859,1
    - Dst: testing::internal::ParseGoogleTestFlag
      Src: /src/googletest/googletest/src/gtest.cc:6860,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:6860,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6862
      start: 6848
    functionDepth: 2
    functionLinenumber: 6848
    functionLinenumberEnd: 6862
    functionName: testing::internal::LoadFlagsFromFile
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - GTEST_LOG_
    - testing::internal::SplitString
    - GTEST_FLAG_GET
    - empty
    - testing::internal::posix::FClose
    - testing::internal::posix::FOpen
    - std::vector::size
    - testing::internal::ParseGoogleTestFlag
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void LoadFlagsFromFile(const std::string& path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:6872,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest.cc:6873,1
    - Dst: testing::internal::ParseGoogleTestFlag
      Src: /src/googletest/googletest/src/gtest.cc:6878,1
    - Dst: testing::internal::ParseFlag
      Src: /src/googletest/googletest/src/gtest.cc:6881,1
    - Dst: GTEST_FLAG_SET
      Src: /src/googletest/googletest/src/gtest.cc:6882,1
    - Dst: testing::internal::LoadFlagsFromFile
      Src: /src/googletest/googletest/src/gtest.cc:6883,1
    - Dst: testing::internal::HasGoogleTestFlagPrefix
      Src: /src/googletest/googletest/src/gtest.cc:6886,1
    - Dst: testing::internal::PrintColorEncoded
      Src: /src/googletest/googletest/src/gtest.cc:6914,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - CharType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6916
      start: 6869
    functionDepth: 6
    functionLinenumber: 6869
    functionLinenumberEnd: 6916
    functionName: testing::internal::ParseGoogleTestFlagsOnlyImpl
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - testing::internal::LoadFlagsFromFile
    - testing::internal::PrintColorEncoded
    - std::string::c_str
    - testing::internal::StreamableToString
    - testing::internal::HasGoogleTestFlagPrefix
    - GTEST_FLAG_SET
    - testing::internal::ParseGoogleTestFlag
    - testing::internal::ParseFlag
    linkageType: ''
    returnType: void
    signature: void ParseGoogleTestFlagsOnlyImpl(int* argc, CharType** argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseAbseilFlagsOnly
      Src: /src/googletest/googletest/src/gtest.cc:6930,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/googletest/googletest/src/gtest.cc:6933,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/googletest/googletest/src/gtest.cc:6937,1
    - Dst: absl::ConsumePrefix
      Src: /src/googletest/googletest/src/gtest.cc:6945,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/googletest/googletest/src/gtest.cc:6948,1
    - Dst: absl::string_view::empty
      Src: /src/googletest/googletest/src/gtest.cc:6954,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/googletest/googletest/src/gtest.cc:6961,1
    - Dst: testing::internal::ParseGoogleTestFlagsOnlyImpl
      Src: /src/googletest/googletest/src/gtest.cc:6974,1
    - Dst: _NSGetArgv
      Src: /src/googletest/googletest/src/gtest.cc:6982,1
    - Dst: _NSGetArgc
      Src: /src/googletest/googletest/src/gtest.cc:6983,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6987
      start: 6924
    functionDepth: 7
    functionLinenumber: 6924
    functionLinenumberEnd: 6987
    functionName: testing::internal::ParseGoogleTestFlagsOnly
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - absl::ParseAbseilFlagsOnly
    - absl::ConsumePrefix
    - testing::internal::ParseGoogleTestFlagsOnlyImpl
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::contains
    - _NSGetArgv
    - absl::string_view::empty
    - _NSGetArgc
    linkageType: ''
    returnType: void
    signature: void ParseGoogleTestFlagsOnly(int* argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseGoogleTestFlagsOnlyImpl
      Src: /src/googletest/googletest/src/gtest.cc:6989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - wchar_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6990
      start: 6988
    functionDepth: 7
    functionLinenumber: 6988
    functionLinenumberEnd: 6990
    functionName: testing::internal::ParseGoogleTestFlagsOnly
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - testing::internal::ParseGoogleTestFlagsOnlyImpl
    linkageType: ''
    returnType: void
    signature: void ParseGoogleTestFlagsOnly(int* argc, wchar_t** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GTestIsInitialized
      Src: /src/googletest/googletest/src/gtest.cc:6999,1
    - Dst: clear
      Src: /src/googletest/googletest/src/gtest.cc:7003,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest.cc:7005,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest.cc:7005,1
    - Dst: absl::InitializeSymbolizer
      Src: /src/googletest/googletest/src/gtest.cc:7009,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest.cc:7009,1
    - Dst: absl::SetProgramUsageMessage
      Src: /src/googletest/googletest/src/gtest.cc:7014,1
    - Dst: absl::StrReplaceAll
      Src: /src/googletest/googletest/src/gtest.cc:7014,1
    - Dst: testing::internal::ParseGoogleTestFlagsOnly
      Src: /src/googletest/googletest/src/gtest.cc:7020,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:7021,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - CharType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7022
      start: 6997
    functionDepth: 8
    functionLinenumber: 6997
    functionLinenumberEnd: 7022
    functionName: testing::internal::InitGoogleTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - clear
    - absl::SetProgramUsageMessage
    - absl::InitializeSymbolizer
    - testing::internal::StreamableToString
    - testing::internal::GTestIsInitialized
    - push_back
    - testing::internal::ParseGoogleTestFlagsOnly
    - testing::internal::GetUnitTestImpl
    - testing::internal::c_str
    - absl::StrReplaceAll
    linkageType: ''
    returnType: void
    signature: void InitGoogleTestImpl(int* argc, CharType** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_
      Src: /src/googletest/googletest/src/gtest.cc:7037,1
    - Dst: testing::internal::InitGoogleTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:7039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7041
      start: 7035
    functionDepth: 9
    functionLinenumber: 7035
    functionLinenumberEnd: 7041
    functionName: testing::InitGoogleTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 24
    functionsReached:
    - testing::internal::InitGoogleTestImpl
    - GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_
    linkageType: ''
    returnType: void
    signature: void InitGoogleTest(int* argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_
      Src: /src/googletest/googletest/src/gtest.cc:7047,1
    - Dst: testing::internal::InitGoogleTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:7049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - wchar_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7051
      start: 7045
    functionDepth: 9
    functionLinenumber: 7045
    functionLinenumberEnd: 7051
    functionName: testing::InitGoogleTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 24
    functionsReached:
    - testing::internal::InitGoogleTestImpl
    - GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_
    linkageType: ''
    returnType: void
    signature: void InitGoogleTest(int* argc, wchar_t** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<char*>
      Src: /src/googletest/googletest/src/gtest.cc:7059,1
    - Dst: GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_
      Src: /src/googletest/googletest/src/gtest.cc:7063,1
    - Dst: testing::internal::InitGoogleTestImpl
      Src: /src/googletest/googletest/src/gtest.cc:7065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7067
      start: 7055
    functionDepth: 9
    functionLinenumber: 7055
    functionLinenumberEnd: 7067
    functionName: testing::InitGoogleTest
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 24
    functionsReached:
    - testing::internal::InitGoogleTestImpl
    - const_cast<char*>
    - GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_
    linkageType: ''
    returnType: void
    signature: void InitGoogleTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest.cc:7079,1
    - Dst: strlen
      Src: /src/googletest/googletest/src/gtest.cc:7081,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest.cc:7082,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - environment_variables
    - fallback
    - separator
    argTypes:
    - std::initializer_list<const char*>
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7088
      start: 7075
    functionDepth: 1
    functionLinenumber: 7075
    functionLinenumberEnd: 7088
    functionName: testing::GetDirFromEnv
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - strlen
    - testing::internal::posix::GetEnv
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string GetDirFromEnv(\n    std::initializer_list<const char*>
      environment_variables,\n    const char* fallback, char separator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CUSTOM_TEMPDIR_FUNCTION_
      Src: /src/googletest/googletest/src/gtest.cc:7093,1
    - Dst: testing::GetDirFromEnv
      Src: /src/googletest/googletest/src/gtest.cc:7095,1
    - Dst: testing::GetDirFromEnv
      Src: /src/googletest/googletest/src/gtest.cc:7097,1
    - Dst: testing::GetDirFromEnv
      Src: /src/googletest/googletest/src/gtest.cc:7099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7101
      start: 7091
    functionDepth: 2
    functionLinenumber: 7091
    functionLinenumberEnd: 7101
    functionName: testing::TempDir
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - testing::GetDirFromEnv
    - GTEST_CUSTOM_TEMPDIR_FUNCTION_
    linkageType: ''
    returnType: std::string
    signature: std::string TempDir()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FilePath::RemoveFileName
      Src: /src/googletest/googletest/src/gtest.cc:7108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7109
      start: 7106
    functionDepth: 0
    functionLinenumber: 7106
    functionLinenumberEnd: 7109
    functionName: testing::GetCurrentExecutableDirectory
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - internal::FilePath::RemoveFileName
    linkageType: ''
    returnType: std::string
    signature: std::string GetCurrentExecutableDirectory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CUSTOM_SRCDIR_FUNCTION_
      Src: /src/googletest/googletest/src/gtest.cc:7115,1
    - Dst: testing::GetDirFromEnv
      Src: /src/googletest/googletest/src/gtest.cc:7117,1
    - Dst: testing::GetCurrentExecutableDirectory
      Src: /src/googletest/googletest/src/gtest.cc:7117,1
    - Dst: testing::GetDirFromEnv
      Src: /src/googletest/googletest/src/gtest.cc:7120,1
    - Dst: testing::GetCurrentExecutableDirectory
      Src: /src/googletest/googletest/src/gtest.cc:7120,1
    - Dst: testing::GetDirFromEnv
      Src: /src/googletest/googletest/src/gtest.cc:7123,1
    - Dst: testing::GetCurrentExecutableDirectory
      Src: /src/googletest/googletest/src/gtest.cc:7123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7126
      start: 7113
    functionDepth: 2
    functionLinenumber: 7113
    functionLinenumberEnd: 7126
    functionName: testing::SrcDir
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - GTEST_CUSTOM_SRCDIR_FUNCTION_
    - testing::GetCurrentExecutableDirectory
    - testing::GetDirFromEnv
    linkageType: ''
    returnType: std::string
    signature: std::string SrcDir()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::TraceInfo::message::swap
      Src: /src/googletest/googletest/src/gtest.cc:7137,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:7139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - file
    - line
    - message
    argTypes:
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7140
      start: 7133
    functionDepth: 1
    functionLinenumber: 7133
    functionLinenumberEnd: 7140
    functionName: testing::ScopedTrace::PushTrace
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::UnitTest::GetInstance
    - internal::TraceInfo::message::swap
    linkageType: ''
    returnType: void
    signature: void ScopedTrace::PushTrace(const char* file, int line, std::string
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest.cc:7144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7145
      start: 7143
    functionDepth: 1
    functionLinenumber: 7143
    functionLinenumberEnd: 7145
    functionName: (&UnitTest::mutex_)
    functionSourceFile: /src/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: GTEST_LOCK_EXCLUDED_
    signature: GTEST_LOCK_EXCLUDED_ (&UnitTest::mutex_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/src/gtest_main.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 10
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: setup
    functionSourceFile: /src/googletest/googletest/src/gtest_main.cc
    functionUses: 0
    functionsReached:
    - testing::InitGoogleTest
    linkageType: ''
    returnType: void
    signature: void setup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/src/gtest_main.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: loop
    functionSourceFile: /src/googletest/googletest/src/gtest_main.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    linkageType: ''
    returnType: void
    signature: void loop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest_main.cc:54,1
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/src/gtest_main.cc:55,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/src/gtest_main.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 10
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/googletest/googletest/src/gtest_main.cc
    functionUses: 0
    functionsReached:
    - printf
    - RUN_ALL_TESTS
    - testing::InitGoogleTest
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest_main.cc:62,1
    - Dst: testing::InitGoogleTest
      Src: /src/googletest/googletest/src/gtest_main.cc:63,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/src/gtest_main.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 10
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/googletest/googletest/src/gtest_main.cc
    functionUses: 0
    functionsReached:
    - printf
    - RUN_ALL_TESTS
    - testing::InitGoogleTest
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:160,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:164,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: testing::internal::InDeathTestChild
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: bool
    signature: bool InDeathTestChild()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:160,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:164,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: testing::internal::InDeathTestChild
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: bool
    signature: bool InDeathTestChild()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - exit_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: testing::ExitedWithCode::ExitedWithCode
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExitedWithCode::ExitedWithCode(int exit_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WIFEXITED
      Src: /src/googletest/googletest/src/gtest-death-test.cc:184,1
    - Dst: WEXITSTATUS
      Src: /src/googletest/googletest/src/gtest-death-test.cc:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - exit_status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: ExitedWithCode::operator()(int exit_status) const
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - WEXITSTATUS
    - WIFEXITED
    linkageType: ''
    returnType: bool
    signature: bool ExitedWithCode::operator()(int exit_status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: testing::KilledBySignal::KilledBySignal
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KilledBySignal::KilledBySignal(int signum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_KILLED_BY_SIGNAL_OVERRIDE_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:198,1
    - Dst: WIFSIGNALED
      Src: /src/googletest/googletest/src/gtest-death-test.cc:203,1
    - Dst: WTERMSIG
      Src: /src/googletest/googletest/src/gtest-death-test.cc:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - exit_status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 204
    functionName: KilledBySignal::operator()(int exit_status) const
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - WTERMSIG
    - GTEST_KILLED_BY_SIGNAL_OVERRIDE_
    - WIFSIGNALED
    linkageType: ''
    returnType: bool
    signature: bool KilledBySignal::operator()(int exit_status) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WIFEXITED
      Src: /src/googletest/googletest/src/gtest-death-test.cc:222,1
    - Dst: WEXITSTATUS
      Src: /src/googletest/googletest/src/gtest-death-test.cc:223,1
    - Dst: WIFSIGNALED
      Src: /src/googletest/googletest/src/gtest-death-test.cc:224,1
    - Dst: WTERMSIG
      Src: /src/googletest/googletest/src/gtest-death-test.cc:225,1
    - Dst: WCOREDUMP
      Src: /src/googletest/googletest/src/gtest-death-test.cc:228,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - exit_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 235
    functionName: testing::internal::ExitSummary
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - WIFEXITED
    - WIFSIGNALED
    - WTERMSIG
    - Message::GetString
    - WEXITSTATUS
    - WCOREDUMP
    linkageType: ''
    returnType: std::string
    signature: std::string ExitSummary(int exit_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExitedWithCode
      Src: /src/googletest/googletest/src/gtest-death-test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exit_status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: testing::internal::ExitedUnsuccessfully
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - ExitedWithCode
    linkageType: ''
    returnType: bool
    signature: bool ExitedUnsuccessfully(int exit_status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - thread_count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 263
    functionName: testing::internal::DeathTestThreadWarning
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    linkageType: ''
    returnType: std::string
    signature: std::string DeathTestThreadWarning(size_t thread_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:298,1
    - Dst: testing::internal::posix::FDOpen
      Src: /src/googletest/googletest/src/gtest-death-test.cc:300,1
    - Dst: InternalRunDeathTestFlag*::write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:300,1
    - Dst: fputc
      Src: /src/googletest/googletest/src/gtest-death-test.cc:301,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest-death-test.cc:302,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest-death-test.cc:302,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-death-test.cc:303,1
    - Dst: _Exit
      Src: /src/googletest/googletest/src/gtest-death-test.cc:304,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest-death-test.cc:306,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest-death-test.cc:306,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-death-test.cc:307,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 310
    functionName: testing::internal::DeathTestAbort
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::FDOpen
    - fputc
    - _Exit
    - InternalRunDeathTestFlag*::write_fd
    - testing::internal::posix::Abort
    - fprintf
    - fflush
    - testing::internal::GetUnitTestImpl
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void DeathTestAbort(const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expression
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 323
    functionName: GTEST_DEATH_TEST_CHECK_
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEATH_TEST_CHECK_(expression)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expression
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 344
    functionName: GTEST_DEATH_TEST_CHECK_SYSCALL_
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEATH_TEST_CHECK_SYSCALL_(expression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::StrError
      Src: /src/googletest/googletest/src/gtest-death-test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: testing::internal::GetLastErrnoDescription
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::StrError
    linkageType: ''
    returnType: std::string
    signature: std::string GetLastErrnoDescription()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::Read
      Src: /src/googletest/googletest/src/gtest-death-test.cc:360,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:367,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:367,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:370,1
    - Dst: testing::internal::GetLastErrnoDescription
      Src: /src/googletest/googletest/src/gtest-death-test.cc:371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 373
    functionName: testing::internal::FailFromInternalError
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - Message::GetString
    - testing::internal::posix::Read
    - testing::internal::GetLastErrnoDescription
    linkageType: ''
    returnType: void
    signature: void FailFromInternalError(int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:378,1
    - Dst: DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: testing::internal::DeathTest::DeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GetUnitTestImpl
    - DeathTestAbort
    linkageType: ''
    returnType: void
    signature: void DeathTest::DeathTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:391,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - statement
    - matcher
    - file
    - line
    - test
    argTypes:
    - char*
    - Matcher<const std::string&>
    - char*
    - int
    - DeathTest**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: testing::internal::DeathTest::Create
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - GetUnitTestImpl
    linkageType: ''
    returnType: bool
    signature: "bool DeathTest::Create(const char* statement,\n                       Matcher<const
      std::string&> matcher, const char* file,\n                       int line, DeathTest**
      test)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-death-test.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: testing::internal::DeathTest::LastMessage
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * DeathTest::LastMessage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: testing::internal::DeathTest::set_last_death_test_message
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeathTest::set_last_death_test_message(const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a_statement
    - matcher
    argTypes:
    - char*
    - Matcher<const std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: testing::internal::DeathTestImpl::DeathTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void DeathTestImpl(const char* a_statement, Matcher<const std::string&>
      matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: ~DeathTestImpl() override
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_DEATH_TEST_CHECK_
    linkageType: ''
    returnType: void
    signature: void ~DeathTestImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: testing::internal::DeathTestImpl::statement
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * statement() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: testing::internal::DeathTestImpl::spawned
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool spawned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_spawned
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: testing::internal::DeathTestImpl::set_spawned
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_spawned(bool is_spawned)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: testing::internal::DeathTestImpl::status
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a_status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: testing::internal::DeathTestImpl::set_status
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_status(int a_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: testing::internal::DeathTestImpl::outcome
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeathTestOutcome
    signature: DeathTestOutcome outcome() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - an_outcome
    argTypes:
    - DeathTestOutcome
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: testing::internal::DeathTestImpl::set_outcome
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_outcome(DeathTestOutcome an_outcome)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: testing::internal::DeathTestImpl::read_fd
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_fd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: testing::internal::DeathTestImpl::set_read_fd
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_read_fd(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: testing::internal::DeathTestImpl::write_fd
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_fd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: testing::internal::DeathTestImpl::set_write_fd
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_write_fd(int fd)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::Read
      Src: /src/googletest/googletest/src/gtest-death-test.cc:479,1
    - Dst: testing::internal::DeathTestImpl::read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:479,1
    - Dst: testing::internal::DeathTestImpl::set_outcome
      Src: /src/googletest/googletest/src/gtest-death-test.cc:483,1
    - Dst: testing::internal::DeathTestImpl::set_outcome
      Src: /src/googletest/googletest/src/gtest-death-test.cc:487,1
    - Dst: testing::internal::DeathTestImpl::set_outcome
      Src: /src/googletest/googletest/src/gtest-death-test.cc:490,1
    - Dst: testing::internal::DeathTestImpl::set_outcome
      Src: /src/googletest/googletest/src/gtest-death-test.cc:493,1
    - Dst: FailFromInternalError
      Src: /src/googletest/googletest/src/gtest-death-test.cc:496,1
    - Dst: testing::internal::DeathTestImpl::read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:496,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:499,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:501,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:504,1
    - Dst: GetLastErrnoDescription
      Src: /src/googletest/googletest/src/gtest-death-test.cc:505,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:507,1
    - Dst: testing::internal::posix::Close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:507,1
    - Dst: testing::internal::DeathTestImpl::read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:507,1
    - Dst: testing::internal::DeathTestImpl::set_read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:508,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 509
    functionName: testing::internal::DeathTestImpl::ReadAndInterpretStatusByte
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - testing::internal::DeathTestImpl::read_fd
    - FailFromInternalError
    - testing::internal::posix::Close
    - static_cast<unsigned int>
    - testing::internal::DeathTestImpl::set_outcome
    - testing::internal::posix::Read
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - testing::internal::DeathTestImpl::set_read_fd
    - GetLastErrnoDescription
    linkageType: ''
    returnType: void
    signature: void DeathTestImpl::ReadAndInterpretStatusByte()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCapturedStderr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: testing::internal::DeathTestImpl::GetErrorLogs
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStderr
    linkageType: ''
    returnType: std::string
    signature: std::string DeathTestImpl::GetErrorLogs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:525,1
    - Dst: testing::internal::posix::Write
      Src: /src/googletest/googletest/src/gtest-death-test.cc:525,1
    - Dst: testing::internal::DeathTestImpl::write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:525,1
    - Dst: _Exit
      Src: /src/googletest/googletest/src/gtest-death-test.cc:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reason
    argTypes:
    - AbortReason
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 535
    functionName: testing::internal::DeathTestImpl::Abort
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::Write
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - _Exit
    - testing::internal::DeathTestImpl::write_fd
    linkageType: ''
    returnType: void
    signature: void DeathTestImpl::Abort(AbortReason reason)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest-death-test.cc:543,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:546,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - ::std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 553
    functionName: testing::internal::FormatDeathTestOutput
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - substr
    - find
    linkageType: ''
    returnType: ::std::string
    signature: ::std::string FormatDeathTestOutput(const ::std::string& output)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DeathTestImpl::spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:577,1
    - Dst: testing::internal::DeathTestImpl::GetErrorLogs
      Src: /src/googletest/googletest/src/gtest-death-test.cc:579,1
    - Dst: testing::internal::DeathTestImpl::statement
      Src: /src/googletest/googletest/src/gtest-death-test.cc:584,1
    - Dst: testing::internal::DeathTestImpl::outcome
      Src: /src/googletest/googletest/src/gtest-death-test.cc:585,1
    - Dst: FormatDeathTestOutput
      Src: /src/googletest/googletest/src/gtest-death-test.cc:589,1
    - Dst: FormatDeathTestOutput
      Src: /src/googletest/googletest/src/gtest-death-test.cc:594,1
    - Dst: FormatDeathTestOutput
      Src: /src/googletest/googletest/src/gtest-death-test.cc:599,1
    - Dst: Matches
      Src: /src/googletest/googletest/src/gtest-death-test.cc:603,1
    - Dst: DescribeTo
      Src: /src/googletest/googletest/src/gtest-death-test.cc:607,1
    - Dst: std::ostringstream::str
      Src: /src/googletest/googletest/src/gtest-death-test.cc:609,1
    - Dst: FormatDeathTestOutput
      Src: /src/googletest/googletest/src/gtest-death-test.cc:611,1
    - Dst: ExitSummary
      Src: /src/googletest/googletest/src/gtest-death-test.cc:615,1
    - Dst: testing::internal::DeathTestImpl::status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:615,1
    - Dst: FormatDeathTestOutput
      Src: /src/googletest/googletest/src/gtest-death-test.cc:617,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:622,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:626,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:626,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - status_ok
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 628
    functionName: testing::internal::DeathTestImpl::Passed
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - FormatDeathTestOutput
    - GTEST_LOG_
    - DescribeTo
    - Matches
    - testing::internal::DeathTestImpl::outcome
    - std::ostringstream::str
    - testing::internal::DeathTestImpl::statement
    - testing::internal::DeathTestImpl::status
    - testing::internal::DeathTest::set_last_death_test_message
    - testing::internal::DeathTestImpl::spawned
    - Message::GetString
    - testing::internal::DeathTestImpl::GetErrorLogs
    - ExitSummary
    linkageType: ''
    returnType: bool
    signature: bool DeathTestImpl::Passed(bool status_ok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/googletest/googletest/src/gtest-death-test.cc:635,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest-death-test.cc:635,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:637,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 641
    functionName: testing::internal::CreateArgvFromArgs
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - size
    - std::vector::reserve
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<char*>
    signature: std::vector<char*> CreateArgvFromArgs(std::vector<std::string>& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - a_statement
    - matcher
    - file
    - line
    argTypes:
    - char*
    - Matcher<const std::string&>
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 679
    functionName: testing::internal::WindowsDeathTest::WindowsDeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void WindowsDeathTest(const char* a_statement, Matcher<const std::string&>
      matcher,\n                   const char* file, int line)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:705,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:709,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:709,1
    - Dst: ::WaitForMultipleObjects
      Src: /src/googletest/googletest/src/gtest-death-test.cc:710,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:717,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:722,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:723,1
    - Dst: ReadAndInterpretStatusByte
      Src: /src/googletest/googletest/src/gtest-death-test.cc:725,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:731,1
    - Dst: ::WaitForSingleObject
      Src: /src/googletest/googletest/src/gtest-death-test.cc:732,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:732,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:734,1
    - Dst: ::GetExitCodeProcess
      Src: /src/googletest/googletest/src/gtest-death-test.cc:735,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:735,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:736,1
    - Dst: set_status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:737,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:737,1
    - Dst: status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 739
    functionName: testing::internal::WindowsDeathTest::Wait
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - status
    - static_cast<int>
    - Get
    - ::WaitForMultipleObjects
    - GTEST_DEATH_TEST_CHECK_
    - ReadAndInterpretStatusByte
    - ::GetExitCodeProcess
    - spawned
    - Reset
    - set_status
    - ::WaitForSingleObject
    linkageType: ''
    returnType: int
    signature: int WindowsDeathTest::Wait()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:747,1
    - Dst: UnitTestImpl*::internal_run_death_test_flag
      Src: /src/googletest/googletest/src/gtest-death-test.cc:749,1
    - Dst: UnitTestImpl*::current_test_info
      Src: /src/googletest/googletest/src/gtest-death-test.cc:750,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/src/gtest-death-test.cc:751,1
    - Dst: set_write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:756,1
    - Dst: InternalRunDeathTestFlag*::write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:756,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:765,1
    - Dst: ::CreatePipe
      Src: /src/googletest/googletest/src/gtest-death-test.cc:765,1
    - Dst: set_read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:769,1
    - Dst: ::_open_osfhandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:770,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:770,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:771,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:772,1
    - Dst: ::CreateEvent
      Src: /src/googletest/googletest/src/gtest-death-test.cc:772,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:777,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:777,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:778,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:779,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:780,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:782,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:783,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:784,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:785,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:785,1
    - Dst: ::GetCurrentProcessId
      Src: /src/googletest/googletest/src/gtest-death-test.cc:785,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:789,1
    - Dst: reinterpret_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:789,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:790,1
    - Dst: reinterpret_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:790,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:790,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:793,1
    - Dst: ::GetModuleFileNameA
      Src: /src/googletest/googletest/src/gtest-death-test.cc:793,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:797,1
    - Dst: ::GetCommandLineA
      Src: /src/googletest/googletest/src/gtest-death-test.cc:797,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:800,1
    - Dst: CaptureStderr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:802,1
    - Dst: FlushInfoLog
      Src: /src/googletest/googletest/src/gtest-death-test.cc:804,1
    - Dst: memset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:808,1
    - Dst: ::GetStdHandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:810,1
    - Dst: ::GetStdHandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:811,1
    - Dst: ::GetStdHandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:812,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:815,1
    - Dst: ::CreateProcessA
      Src: /src/googletest/googletest/src/gtest-death-test.cc:816,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:817,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest-death-test.cc:817,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest-death-test.cc:823,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:825,1
    - Dst: ::CloseHandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:826,1
    - Dst: set_spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 829
    functionName: testing::internal::WindowsDeathTest::AssumeRole
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - set_read_fd
    - set_spawned
    - UnitTestImpl*::current_test_info
    - ::GetCommandLineA
    - memset
    - TestInfo*::result
    - StreamableToString
    - ::GetCurrentProcessId
    - ::CreatePipe
    - UnitTestImpl*::internal_run_death_test_flag
    - GTEST_DEATH_TEST_CHECK_
    - std::string::c_str
    - testing::internal::DeathTest::set_last_death_test_message
    - GetUnitTestImpl
    - ::CloseHandle
    - std::string
    - Get
    - ::_open_osfhandle
    - static_cast<unsigned int>
    - const_cast<char*>
    - ::GetStdHandle
    - ::CreateProcessA
    - TestInfo*::test_suite_name
    - CaptureStderr
    - FlushInfoLog
    - TestInfo*::name
    - InternalRunDeathTestFlag*::write_fd
    - testing::UnitTest::GetInstance
    - reinterpret_cast<size_t>
    - ::CreateEvent
    - Reset
    - ::GetModuleFileNameA
    - set_write_fd
    linkageType: ''
    returnType: DeathTest::TestRole
    signature: DeathTest::TestRole WindowsDeathTest::AssumeRole()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - a_statement
    - matcher
    - file
    - line
    argTypes:
    - char*
    - Matcher<const std::string&>
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 839
    functionName: testing::internal::FuchsiaDeathTest::FuchsiaDeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FuchsiaDeathTest(const char* a_statement, Matcher<const std::string&>
      matcher,\n                   const char* file, int line)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:867,1
    - Dst: ares_qcache_create
      Src: /src/googletest/googletest/src/gtest-death-test.cc:872,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:873,1
    - Dst: wait_async
      Src: /src/googletest/googletest/src/gtest-death-test.cc:877,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:878,1
    - Dst: wait_async
      Src: /src/googletest/googletest/src/gtest-death-test.cc:881,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:883,1
    - Dst: wait_async
      Src: /src/googletest/googletest/src/gtest-death-test.cc:886,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:888,1
    - Dst: zx::port::wait
      Src: /src/googletest/googletest/src/gtest-death-test.cc:894,1
    - Dst: zx::time::infinite
      Src: /src/googletest/googletest/src/gtest-death-test.cc:894,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:895,1
    - Dst: kill
      Src: /src/googletest/googletest/src/gtest-death-test.cc:901,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:902,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:905,1
    - Dst: ZX_PKT_IS_SIGNAL_ONE
      Src: /src/googletest/googletest/src/gtest-death-test.cc:905,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:906,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:909,1
    - Dst: ZX_PKT_IS_SIGNAL_ONE
      Src: /src/googletest/googletest/src/gtest-death-test.cc:909,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest-death-test.cc:914,1
    - Dst: resize
      Src: /src/googletest/googletest/src/gtest-death-test.cc:916,1
    - Dst: read
      Src: /src/googletest/googletest/src/gtest-death-test.cc:918,1
    - Dst: front
      Src: /src/googletest/googletest/src/gtest-death-test.cc:918,1
    - Dst: resize
      Src: /src/googletest/googletest/src/gtest-death-test.cc:920,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:925,1
    - Dst: wait_async
      Src: /src/googletest/googletest/src/gtest-death-test.cc:926,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:928,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:931,1
    - Dst: ReadAndInterpretStatusByte
      Src: /src/googletest/googletest/src/gtest-death-test.cc:937,1
    - Dst: get_info
      Src: /src/googletest/googletest/src/gtest-death-test.cc:940,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:942,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:944,1
    - Dst: set_status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:945,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:945,1
    - Dst: status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:946,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 947
    functionName: testing::internal::FuchsiaDeathTest::Wait
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - set_status
    - front
    - read
    - status
    - wait_async
    - static_cast<int>
    - GTEST_DEATH_TEST_CHECK_
    - ares_qcache_create
    - ReadAndInterpretStatusByte
    - zx::time::infinite
    - kill
    - length
    - get_info
    - spawned
    - resize
    - ZX_PKT_IS_SIGNAL_ONE
    - zx::port::wait
    linkageType: ''
    returnType: int
    signature: int FuchsiaDeathTest::Wait()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:955,1
    - Dst: UnitTestImpl*::internal_run_death_test_flag
      Src: /src/googletest/googletest/src/gtest-death-test.cc:957,1
    - Dst: UnitTestImpl*::current_test_info
      Src: /src/googletest/googletest/src/gtest-death-test.cc:958,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/src/gtest-death-test.cc:959,1
    - Dst: set_write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:964,1
    - Dst: FlushInfoLog
      Src: /src/googletest/googletest/src/gtest-death-test.cc:969,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:972,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:973,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:974,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:975,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:977,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:978,1
    - Dst: GetInjectableArgvs
      Src: /src/googletest/googletest/src/gtest-death-test.cc:980,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:981,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:982,1
    - Dst: fdio_pipe_half
      Src: /src/googletest/googletest/src/gtest-death-test.cc:988,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:989,1
    - Dst: set_read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:990,1
    - Dst: PA_HND
      Src: /src/googletest/googletest/src/gtest-death-test.cc:996,1
    - Dst: ares_qcache_create
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1001,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1002,1
    - Dst: fdio_fd_create
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1005,1
    - Dst: zx::socket::release
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1005,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1006,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1009,1
    - Dst: fcntl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1009,1
    - Dst: zx_job_create
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1018,1
    - Dst: zx_job_default
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1018,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1019,1
    - Dst: zx_job_set_policy
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1023,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1025,1
    - Dst: zx_task_create_exception_channel
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1029,1
    - Dst: reset_and_get_address
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1030,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1031,1
    - Dst: CreateArgvFromArgs
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1039,1
    - Dst: fdio_spawn_etc
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1040,1
    - Dst: std::vector::data
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1040,1
    - Dst: reset_and_get_address
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1042,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1043,1
    - Dst: set_spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 1047
    functionName: testing::internal::FuchsiaDeathTest::AssumeRole
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - set_read_fd
    - fdio_fd_create
    - set_spawned
    - zx_task_create_exception_channel
    - UnitTestImpl*::current_test_info
    - TestInfo*::result
    - StreamableToString
    - fdio_pipe_half
    - CreateArgvFromArgs
    - fcntl
    - UnitTestImpl*::internal_run_death_test_flag
    - GTEST_DEATH_TEST_CHECK_
    - fdio_spawn_etc
    - GetInjectableArgvs
    - GetUnitTestImpl
    - reset_and_get_address
    - std::vector::push_back
    - std::string
    - zx_job_set_policy
    - ares_qcache_create
    - zx::socket::release
    - zx_job_default
    - TestInfo*::test_suite_name
    - FlushInfoLog
    - PA_HND
    - TestInfo*::name
    - zx_job_create
    - set_write_fd
    - std::vector::data
    linkageType: ''
    returnType: DeathTest::TestRole
    signature: DeathTest::TestRole FuchsiaDeathTest::AssumeRole()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1049
    functionName: testing::internal::FuchsiaDeathTest::GetErrorLogs
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FuchsiaDeathTest::GetErrorLogs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - child_pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1064
    functionName: testing::internal::ForkingDeathTest::set_child_pid
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_child_pid(pid_t child_pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a_statement
    - matcher
    argTypes:
    - char*
    - Matcher<const std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1074
    functionName: testing::internal::ForkingDeathTest::ForkingDeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ForkingDeathTest::ForkingDeathTest(const char* a_statement,\n
      \                                  Matcher<const std::string&> matcher)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1080,1
    - Dst: ReadAndInterpretStatusByte
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1082,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1085,1
    - Dst: waitpid
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1085,1
    - Dst: set_status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1088
    functionName: testing::internal::ForkingDeathTest::Wait
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - ReadAndInterpretStatusByte
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - spawned
    - set_status
    - waitpid
    linkageType: ''
    returnType: int
    signature: int ForkingDeathTest::Wait()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a_statement
    - matcher
    argTypes:
    - char*
    - Matcher<const std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1095
    functionName: testing::internal::NoExecDeathTest::NoExecDeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void NoExecDeathTest(const char* a_statement, Matcher<const std::string&>
      matcher)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetThreadCount
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1102,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1104,1
    - Dst: DeathTestThreadWarning
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1104,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1108,1
    - Dst: pipe
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1108,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1110,1
    - Dst: CaptureStderr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1111,1
    - Dst: FlushInfoLog
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1119,1
    - Dst: fork
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1121,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1122,1
    - Dst: set_child_pid
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1123,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1125,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1125,1
    - Dst: set_write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1126,1
    - Dst: LogToStderr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1130,1
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1133,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1137,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1137,1
    - Dst: set_read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1138,1
    - Dst: set_spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1142
    functionName: testing::internal::NoExecDeathTest::AssumeRole
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - set_write_fd
    - DeathTestThreadWarning
    - FlushInfoLog
    - set_read_fd
    - GetThreadCount
    - GetUnitTestImpl
    - GTEST_DEATH_TEST_CHECK_
    - LogToStderr
    - set_spawned
    - fork
    - close
    - testing::internal::DeathTest::set_last_death_test_message
    - set_child_pid
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - pipe
    - CaptureStderr
    linkageType: ''
    returnType: DeathTest::TestRole
    signature: DeathTest::TestRole NoExecDeathTest::AssumeRole()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - a_statement
    - matcher
    - file
    - line
    argTypes:
    - char*
    - Matcher<const std::string&>
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1153
    functionName: testing::internal::ExecDeathTest::ExecDeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ExecDeathTest(const char* a_statement, Matcher<const std::string&>
      matcher,\n                const char* file, int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetInjectableArgvs
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1158,1
    - Dst: GTEST_EXTRA_DEATH_TEST_COMMAND_LINE_ARGS_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1161,1
    - Dst: ::std::vector<std::string>::insert
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1162,1
    - Dst: ::std::vector<std::string>::end
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1162,1
    - Dst: ::std::vector<std::string>::begin
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1162,1
    - Dst: ::std::vector<std::string>::end
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1165
    functionName: testing::internal::ExecDeathTest::GetArgvsForDeathTestChildProcess
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - ::std::vector<std::string>::end
    - GetInjectableArgvs
    - GTEST_EXTRA_DEATH_TEST_COMMAND_LINE_ARGS_
    - ::std::vector<std::string>::insert
    - ::std::vector<std::string>::begin
    linkageType: ''
    returnType: ::std::vector<std::string>
    signature: ::std::vector<std::string> GetArgvsForDeathTestChildProcess()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ExecDeathTestArgs*>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1186,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1187,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1187,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1193,1
    - Dst: chdir
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1195,1
    - Dst: testing::internal::DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1196,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1196,1
    - Dst: testing::internal::GetLastErrnoDescription
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1197,1
    - Dst: execv
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1206,1
    - Dst: testing::internal::DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1207,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1207,1
    - Dst: testing::internal::GetLastErrnoDescription
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - child_arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1185
    functionDepth: 3
    functionLinenumber: 1185
    functionLinenumberEnd: 1210
    functionName: testing::internal::ExecDeathTestChildMain
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - execv
    - testing::internal::string
    - testing::internal::GetLastErrnoDescription
    - close
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - testing::internal::DeathTestAbort
    - chdir
    - testing::UnitTest::GetInstance
    - static_cast<ExecDeathTestArgs*>
    linkageType: ''
    returnType: int
    signature: int ExecDeathTestChildMain(void* child_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::less<const void*>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - result
    argTypes:
    - void*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1236
    functionName: testing::internal::StackLowerThanAddress
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::less<const void*>
    linkageType: ''
    returnType: GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_
    signature: GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_ StackLowerThanAddress(const void*
      ptr, bool* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StackLowerThanAddress
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1246
    functionName: testing::internal::StackGrowsDown
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StackLowerThanAddress
    linkageType: ''
    returnType: GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_
    signature: GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_ StackGrowsDown()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1263,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1264,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1265,1
    - Dst: fcntl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1265,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1270,1
    - Dst: chdir
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1272,1
    - Dst: testing::internal::DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1273,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1273,1
    - Dst: testing::internal::GetLastErrnoDescription
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1274,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1280,1
    - Dst: fcntl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1280,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1281,1
    - Dst: fcntl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1282,1
    - Dst: spawn
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1285,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1287,1
    - Dst: fchdir
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1287,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1288,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1288,1
    - Dst: memset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1297,1
    - Dst: sigemptyset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1298,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1300,1
    - Dst: sigaction
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1301,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1305,1
    - Dst: testing::internal::StackGrowsDown
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1308,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1309,1
    - Dst: getpagesize
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1309,1
    - Dst: mmap
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1311,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1313,1
    - Dst: static_cast<char*>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1323,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1325,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1326,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1327,1
    - Dst: clone
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1329,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1331,1
    - Dst: munmap
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1331,1
    - Dst: fork
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1337,1
    - Dst: _Exit
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1338,1
    - Dst: testing::internal::ExecDeathTestChildMain
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1338,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1342,1
    - Dst: sigaction
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1343,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - argv
    - close_fd
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1256
    functionDepth: 4
    functionLinenumber: 1256
    functionLinenumberEnd: 1348
    functionName: testing::internal::ExecDeathTestSpawnChild
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - _Exit
    - clone
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - munmap
    - memset
    - GTEST_FLAG_GET
    - mmap
    - fcntl
    - GTEST_DEATH_TEST_CHECK_
    - testing::internal::DeathTestAbort
    - chdir
    - testing::internal::StackGrowsDown
    - sigemptyset
    - static_cast<char*>
    - sigaction
    - testing::internal::string
    - testing::internal::GetLastErrnoDescription
    - fchdir
    - getpagesize
    - reinterpret_cast<uintptr_t>
    - testing::internal::ExecDeathTestChildMain
    - spawn
    - static_cast<size_t>
    - fork
    - close
    - testing::UnitTest::GetInstance
    - open
    linkageType: ''
    returnType: pid_t
    signature: pid_t ExecDeathTestSpawnChild(char* const* argv, int close_fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1355,1
    - Dst: UnitTestImpl*::internal_run_death_test_flag
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1357,1
    - Dst: UnitTestImpl*::current_test_info
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1358,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1359,1
    - Dst: set_write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1362,1
    - Dst: InternalRunDeathTestFlag*::write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1362,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1367,1
    - Dst: pipe
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1367,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1370,1
    - Dst: fcntl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1370,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1372,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1373,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1374,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1375,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1377,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1378,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1379,1
    - Dst: testing::internal::ExecDeathTest::GetArgvsForDeathTestChildProcess
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1380,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1381,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1382,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1384,1
    - Dst: CaptureStderr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1386,1
    - Dst: FlushInfoLog
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1389,1
    - Dst: CreateArgvFromArgs
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1391,1
    - Dst: ExecDeathTestSpawnChild
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1392,1
    - Dst: std::vector::data
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1392,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1393,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1393,1
    - Dst: set_child_pid
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1394,1
    - Dst: set_read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1395,1
    - Dst: set_spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1398
    functionName: testing::internal::ExecDeathTest::AssumeRole
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - set_read_fd
    - set_spawned
    - testing::internal::ExecDeathTest::GetArgvsForDeathTestChildProcess
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - UnitTestImpl*::current_test_info
    - TestInfo*::result
    - StreamableToString
    - CreateArgvFromArgs
    - fcntl
    - UnitTestImpl*::internal_run_death_test_flag
    - GTEST_DEATH_TEST_CHECK_
    - testing::internal::DeathTest::set_last_death_test_message
    - pipe
    - GetUnitTestImpl
    - std::vector::push_back
    - std::string
    - ExecDeathTestSpawnChild
    - TestInfo*::test_suite_name
    - CaptureStderr
    - FlushInfoLog
    - TestInfo*::name
    - InternalRunDeathTestFlag*::write_fd
    - close
    - set_child_pid
    - set_write_fd
    - std::vector::data
    linkageType: ''
    returnType: DeathTest::TestRole
    signature: DeathTest::TestRole ExecDeathTest::AssumeRole()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1411,1
    - Dst: UnitTestImpl*::internal_run_death_test_flag
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1413,1
    - Dst: UnitTestImpl*::current_test_info
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1415,1
    - Dst: InternalRunDeathTestFlag*::index
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1418,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1419,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1420,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1422,1
    - Dst: InternalRunDeathTestFlag*::index
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1422,1
    - Dst: InternalRunDeathTestFlag*::file
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1426,1
    - Dst: InternalRunDeathTestFlag*::line
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1426,1
    - Dst: InternalRunDeathTestFlag*::index
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1427,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1435,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1436,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1437,1
    - Dst: WindowsDeathTest::WindowsDeathTest
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1437,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1442,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1443,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1444,1
    - Dst: FuchsiaDeathTest::FuchsiaDeathTest
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1444,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1449,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1450,1
    - Dst: ExecDeathTest::ExecDeathTest
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1450,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1451,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1452,1
    - Dst: NoExecDeathTest::NoExecDeathTest
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1452,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1458,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1459,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 5
    argNames:
    - statement
    - matcher
    - file
    - line
    - test
    argTypes:
    - char*
    - Matcher<const std::string&>
    - char*
    - int
    - DeathTest**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1462
    functionName: testing::internal::DefaultDeathTestFactory::Create
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_GET
    - FuchsiaDeathTest::FuchsiaDeathTest
    - NoExecDeathTest::NoExecDeathTest
    - UnitTestImpl*::internal_run_death_test_flag
    - WindowsDeathTest::WindowsDeathTest
    - std::move
    - InternalRunDeathTestFlag*::file
    - testing::internal::DeathTest::set_last_death_test_message
    - ExecDeathTest::ExecDeathTest
    - UnitTestImpl*::current_test_info
    - InternalRunDeathTestFlag*::line
    - InternalRunDeathTestFlag*::index
    - GetUnitTestImpl
    - StreamableToString
    linkageType: ''
    returnType: bool
    signature: "bool DefaultDeathTestFactory::Create(const char* statement,\n                                     Matcher<const
      std::string&> matcher,\n                                     const char* file,
      int line,\n                                     DeathTest** test)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WIFEXITED
      Src: /src/googletest/googletest/src/gtest-death-test.cc:222,1
    - Dst: WEXITSTATUS
      Src: /src/googletest/googletest/src/gtest-death-test.cc:223,1
    - Dst: WIFSIGNALED
      Src: /src/googletest/googletest/src/gtest-death-test.cc:224,1
    - Dst: WTERMSIG
      Src: /src/googletest/googletest/src/gtest-death-test.cc:225,1
    - Dst: WCOREDUMP
      Src: /src/googletest/googletest/src/gtest-death-test.cc:228,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - exit_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 235
    functionName: testing::internal::ExitSummary
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - WIFEXITED
    - WIFSIGNALED
    - WTERMSIG
    - Message::GetString
    - WEXITSTATUS
    - WCOREDUMP
    linkageType: ''
    returnType: std::string
    signature: std::string ExitSummary(int exit_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExitedWithCode
      Src: /src/googletest/googletest/src/gtest-death-test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exit_status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: testing::internal::ExitedUnsuccessfully
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - ExitedWithCode
    linkageType: ''
    returnType: bool
    signature: bool ExitedUnsuccessfully(int exit_status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - thread_count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 263
    functionName: testing::internal::DeathTestThreadWarning
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    linkageType: ''
    returnType: std::string
    signature: std::string DeathTestThreadWarning(size_t thread_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:298,1
    - Dst: testing::internal::posix::FDOpen
      Src: /src/googletest/googletest/src/gtest-death-test.cc:300,1
    - Dst: InternalRunDeathTestFlag*::write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:300,1
    - Dst: fputc
      Src: /src/googletest/googletest/src/gtest-death-test.cc:301,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest-death-test.cc:302,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest-death-test.cc:302,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-death-test.cc:303,1
    - Dst: _Exit
      Src: /src/googletest/googletest/src/gtest-death-test.cc:304,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest-death-test.cc:306,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest-death-test.cc:306,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-death-test.cc:307,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 310
    functionName: testing::internal::DeathTestAbort
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 2
    functionsReached:
    - testing::internal::posix::FDOpen
    - fputc
    - _Exit
    - InternalRunDeathTestFlag*::write_fd
    - testing::internal::posix::Abort
    - fprintf
    - fflush
    - testing::internal::GetUnitTestImpl
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void DeathTestAbort(const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expression
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 323
    functionName: GTEST_DEATH_TEST_CHECK_
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEATH_TEST_CHECK_(expression)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expression
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 344
    functionName: GTEST_DEATH_TEST_CHECK_SYSCALL_
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEATH_TEST_CHECK_SYSCALL_(expression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::StrError
      Src: /src/googletest/googletest/src/gtest-death-test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: testing::internal::GetLastErrnoDescription
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 3
    functionsReached:
    - testing::internal::posix::StrError
    linkageType: ''
    returnType: std::string
    signature: std::string GetLastErrnoDescription()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::Read
      Src: /src/googletest/googletest/src/gtest-death-test.cc:360,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:367,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:367,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:370,1
    - Dst: testing::internal::GetLastErrnoDescription
      Src: /src/googletest/googletest/src/gtest-death-test.cc:371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 373
    functionName: testing::internal::FailFromInternalError
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - Message::GetString
    - testing::internal::posix::Read
    - testing::internal::GetLastErrnoDescription
    linkageType: ''
    returnType: void
    signature: void FailFromInternalError(int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:378,1
    - Dst: DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: testing::internal::DeathTest::DeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GetUnitTestImpl
    - DeathTestAbort
    linkageType: ''
    returnType: void
    signature: void DeathTest::DeathTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:391,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - statement
    - matcher
    - file
    - line
    - test
    argTypes:
    - char*
    - Matcher<const std::string&>
    - char*
    - int
    - DeathTest**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: testing::internal::DeathTest::Create
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - GetUnitTestImpl
    linkageType: ''
    returnType: bool
    signature: "bool DeathTest::Create(const char* statement,\n                       Matcher<const
      std::string&> matcher, const char* file,\n                       int line, DeathTest**
      test)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-death-test.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: testing::internal::DeathTest::LastMessage
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * DeathTest::LastMessage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: testing::internal::DeathTest::set_last_death_test_message
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeathTest::set_last_death_test_message(const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a_statement
    - matcher
    argTypes:
    - char*
    - Matcher<const std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: testing::internal::DeathTestImpl::DeathTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void DeathTestImpl(const char* a_statement, Matcher<const std::string&>
      matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: ~DeathTestImpl() override
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_DEATH_TEST_CHECK_
    linkageType: ''
    returnType: void
    signature: void ~DeathTestImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: testing::internal::DeathTestImpl::statement
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * statement() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: testing::internal::DeathTestImpl::spawned
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool spawned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_spawned
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: testing::internal::DeathTestImpl::set_spawned
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_spawned(bool is_spawned)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: testing::internal::DeathTestImpl::status
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a_status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: testing::internal::DeathTestImpl::set_status
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_status(int a_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: testing::internal::DeathTestImpl::outcome
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DeathTestOutcome
    signature: DeathTestOutcome outcome() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - an_outcome
    argTypes:
    - DeathTestOutcome
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: testing::internal::DeathTestImpl::set_outcome
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_outcome(DeathTestOutcome an_outcome)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: testing::internal::DeathTestImpl::read_fd
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_fd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: testing::internal::DeathTestImpl::set_read_fd
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_read_fd(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: testing::internal::DeathTestImpl::write_fd
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_fd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: testing::internal::DeathTestImpl::set_write_fd
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_write_fd(int fd)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::Read
      Src: /src/googletest/googletest/src/gtest-death-test.cc:479,1
    - Dst: testing::internal::DeathTestImpl::read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:479,1
    - Dst: testing::internal::DeathTestImpl::set_outcome
      Src: /src/googletest/googletest/src/gtest-death-test.cc:483,1
    - Dst: testing::internal::DeathTestImpl::set_outcome
      Src: /src/googletest/googletest/src/gtest-death-test.cc:487,1
    - Dst: testing::internal::DeathTestImpl::set_outcome
      Src: /src/googletest/googletest/src/gtest-death-test.cc:490,1
    - Dst: testing::internal::DeathTestImpl::set_outcome
      Src: /src/googletest/googletest/src/gtest-death-test.cc:493,1
    - Dst: FailFromInternalError
      Src: /src/googletest/googletest/src/gtest-death-test.cc:496,1
    - Dst: testing::internal::DeathTestImpl::read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:496,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:499,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:501,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:504,1
    - Dst: GetLastErrnoDescription
      Src: /src/googletest/googletest/src/gtest-death-test.cc:505,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:507,1
    - Dst: testing::internal::posix::Close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:507,1
    - Dst: testing::internal::DeathTestImpl::read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:507,1
    - Dst: testing::internal::DeathTestImpl::set_read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:508,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 509
    functionName: testing::internal::DeathTestImpl::ReadAndInterpretStatusByte
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - testing::internal::DeathTestImpl::read_fd
    - FailFromInternalError
    - testing::internal::posix::Close
    - static_cast<unsigned int>
    - testing::internal::DeathTestImpl::set_outcome
    - testing::internal::posix::Read
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - testing::internal::DeathTestImpl::set_read_fd
    - GetLastErrnoDescription
    linkageType: ''
    returnType: void
    signature: void DeathTestImpl::ReadAndInterpretStatusByte()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCapturedStderr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: testing::internal::DeathTestImpl::GetErrorLogs
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 1
    functionsReached:
    - GetCapturedStderr
    linkageType: ''
    returnType: std::string
    signature: std::string DeathTestImpl::GetErrorLogs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:525,1
    - Dst: testing::internal::posix::Write
      Src: /src/googletest/googletest/src/gtest-death-test.cc:525,1
    - Dst: testing::internal::DeathTestImpl::write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:525,1
    - Dst: _Exit
      Src: /src/googletest/googletest/src/gtest-death-test.cc:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reason
    argTypes:
    - AbortReason
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 535
    functionName: testing::internal::DeathTestImpl::Abort
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::Write
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - _Exit
    - testing::internal::DeathTestImpl::write_fd
    linkageType: ''
    returnType: void
    signature: void DeathTestImpl::Abort(AbortReason reason)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest-death-test.cc:543,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:546,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - ::std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 553
    functionName: testing::internal::FormatDeathTestOutput
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - substr
    - find
    linkageType: ''
    returnType: ::std::string
    signature: ::std::string FormatDeathTestOutput(const ::std::string& output)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DeathTestImpl::spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:577,1
    - Dst: testing::internal::DeathTestImpl::GetErrorLogs
      Src: /src/googletest/googletest/src/gtest-death-test.cc:579,1
    - Dst: testing::internal::DeathTestImpl::statement
      Src: /src/googletest/googletest/src/gtest-death-test.cc:584,1
    - Dst: testing::internal::DeathTestImpl::outcome
      Src: /src/googletest/googletest/src/gtest-death-test.cc:585,1
    - Dst: FormatDeathTestOutput
      Src: /src/googletest/googletest/src/gtest-death-test.cc:589,1
    - Dst: FormatDeathTestOutput
      Src: /src/googletest/googletest/src/gtest-death-test.cc:594,1
    - Dst: FormatDeathTestOutput
      Src: /src/googletest/googletest/src/gtest-death-test.cc:599,1
    - Dst: Matches
      Src: /src/googletest/googletest/src/gtest-death-test.cc:603,1
    - Dst: DescribeTo
      Src: /src/googletest/googletest/src/gtest-death-test.cc:607,1
    - Dst: std::ostringstream::str
      Src: /src/googletest/googletest/src/gtest-death-test.cc:609,1
    - Dst: FormatDeathTestOutput
      Src: /src/googletest/googletest/src/gtest-death-test.cc:611,1
    - Dst: ExitSummary
      Src: /src/googletest/googletest/src/gtest-death-test.cc:615,1
    - Dst: testing::internal::DeathTestImpl::status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:615,1
    - Dst: FormatDeathTestOutput
      Src: /src/googletest/googletest/src/gtest-death-test.cc:617,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:622,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:626,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:626,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - status_ok
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 628
    functionName: testing::internal::DeathTestImpl::Passed
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - FormatDeathTestOutput
    - GTEST_LOG_
    - DescribeTo
    - Matches
    - testing::internal::DeathTestImpl::outcome
    - std::ostringstream::str
    - testing::internal::DeathTestImpl::statement
    - testing::internal::DeathTestImpl::status
    - testing::internal::DeathTest::set_last_death_test_message
    - testing::internal::DeathTestImpl::spawned
    - Message::GetString
    - testing::internal::DeathTestImpl::GetErrorLogs
    - ExitSummary
    linkageType: ''
    returnType: bool
    signature: bool DeathTestImpl::Passed(bool status_ok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/googletest/googletest/src/gtest-death-test.cc:635,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest-death-test.cc:635,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:637,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 641
    functionName: testing::internal::CreateArgvFromArgs
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - size
    - std::vector::reserve
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<char*>
    signature: std::vector<char*> CreateArgvFromArgs(std::vector<std::string>& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - a_statement
    - matcher
    - file
    - line
    argTypes:
    - char*
    - Matcher<const std::string&>
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 679
    functionName: testing::internal::WindowsDeathTest::WindowsDeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void WindowsDeathTest(const char* a_statement, Matcher<const std::string&>
      matcher,\n                   const char* file, int line)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:705,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:709,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:709,1
    - Dst: ::WaitForMultipleObjects
      Src: /src/googletest/googletest/src/gtest-death-test.cc:710,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:717,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:722,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:723,1
    - Dst: ReadAndInterpretStatusByte
      Src: /src/googletest/googletest/src/gtest-death-test.cc:725,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:731,1
    - Dst: ::WaitForSingleObject
      Src: /src/googletest/googletest/src/gtest-death-test.cc:732,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:732,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:734,1
    - Dst: ::GetExitCodeProcess
      Src: /src/googletest/googletest/src/gtest-death-test.cc:735,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:735,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:736,1
    - Dst: set_status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:737,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:737,1
    - Dst: status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 739
    functionName: testing::internal::WindowsDeathTest::Wait
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - status
    - static_cast<int>
    - Get
    - ::WaitForMultipleObjects
    - GTEST_DEATH_TEST_CHECK_
    - ReadAndInterpretStatusByte
    - ::GetExitCodeProcess
    - spawned
    - Reset
    - set_status
    - ::WaitForSingleObject
    linkageType: ''
    returnType: int
    signature: int WindowsDeathTest::Wait()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:747,1
    - Dst: UnitTestImpl*::internal_run_death_test_flag
      Src: /src/googletest/googletest/src/gtest-death-test.cc:749,1
    - Dst: UnitTestImpl*::current_test_info
      Src: /src/googletest/googletest/src/gtest-death-test.cc:750,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/src/gtest-death-test.cc:751,1
    - Dst: set_write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:756,1
    - Dst: InternalRunDeathTestFlag*::write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:756,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:765,1
    - Dst: ::CreatePipe
      Src: /src/googletest/googletest/src/gtest-death-test.cc:765,1
    - Dst: set_read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:769,1
    - Dst: ::_open_osfhandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:770,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:770,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:771,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:772,1
    - Dst: ::CreateEvent
      Src: /src/googletest/googletest/src/gtest-death-test.cc:772,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:777,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:777,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:778,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:779,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:780,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:782,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:783,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:784,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:785,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:785,1
    - Dst: ::GetCurrentProcessId
      Src: /src/googletest/googletest/src/gtest-death-test.cc:785,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:789,1
    - Dst: reinterpret_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:789,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:790,1
    - Dst: reinterpret_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:790,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:790,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:793,1
    - Dst: ::GetModuleFileNameA
      Src: /src/googletest/googletest/src/gtest-death-test.cc:793,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:797,1
    - Dst: ::GetCommandLineA
      Src: /src/googletest/googletest/src/gtest-death-test.cc:797,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:800,1
    - Dst: CaptureStderr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:802,1
    - Dst: FlushInfoLog
      Src: /src/googletest/googletest/src/gtest-death-test.cc:804,1
    - Dst: memset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:808,1
    - Dst: ::GetStdHandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:810,1
    - Dst: ::GetStdHandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:811,1
    - Dst: ::GetStdHandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:812,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:815,1
    - Dst: ::CreateProcessA
      Src: /src/googletest/googletest/src/gtest-death-test.cc:816,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:817,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest-death-test.cc:817,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest-death-test.cc:823,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:825,1
    - Dst: ::CloseHandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:826,1
    - Dst: set_spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 829
    functionName: testing::internal::WindowsDeathTest::AssumeRole
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - set_read_fd
    - set_spawned
    - UnitTestImpl*::current_test_info
    - ::GetCommandLineA
    - memset
    - TestInfo*::result
    - StreamableToString
    - ::GetCurrentProcessId
    - ::CreatePipe
    - UnitTestImpl*::internal_run_death_test_flag
    - GTEST_DEATH_TEST_CHECK_
    - std::string::c_str
    - testing::internal::DeathTest::set_last_death_test_message
    - GetUnitTestImpl
    - ::CloseHandle
    - std::string
    - Get
    - ::_open_osfhandle
    - static_cast<unsigned int>
    - const_cast<char*>
    - ::GetStdHandle
    - ::CreateProcessA
    - TestInfo*::test_suite_name
    - CaptureStderr
    - FlushInfoLog
    - TestInfo*::name
    - InternalRunDeathTestFlag*::write_fd
    - testing::UnitTest::GetInstance
    - reinterpret_cast<size_t>
    - ::CreateEvent
    - Reset
    - ::GetModuleFileNameA
    - set_write_fd
    linkageType: ''
    returnType: DeathTest::TestRole
    signature: DeathTest::TestRole WindowsDeathTest::AssumeRole()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - a_statement
    - matcher
    - file
    - line
    argTypes:
    - char*
    - Matcher<const std::string&>
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 839
    functionName: testing::internal::FuchsiaDeathTest::FuchsiaDeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FuchsiaDeathTest(const char* a_statement, Matcher<const std::string&>
      matcher,\n                   const char* file, int line)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:867,1
    - Dst: ares_qcache_create
      Src: /src/googletest/googletest/src/gtest-death-test.cc:872,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:873,1
    - Dst: wait_async
      Src: /src/googletest/googletest/src/gtest-death-test.cc:877,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:878,1
    - Dst: wait_async
      Src: /src/googletest/googletest/src/gtest-death-test.cc:881,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:883,1
    - Dst: wait_async
      Src: /src/googletest/googletest/src/gtest-death-test.cc:886,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:888,1
    - Dst: zx::port::wait
      Src: /src/googletest/googletest/src/gtest-death-test.cc:894,1
    - Dst: zx::time::infinite
      Src: /src/googletest/googletest/src/gtest-death-test.cc:894,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:895,1
    - Dst: kill
      Src: /src/googletest/googletest/src/gtest-death-test.cc:901,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:902,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:905,1
    - Dst: ZX_PKT_IS_SIGNAL_ONE
      Src: /src/googletest/googletest/src/gtest-death-test.cc:905,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:906,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:909,1
    - Dst: ZX_PKT_IS_SIGNAL_ONE
      Src: /src/googletest/googletest/src/gtest-death-test.cc:909,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest-death-test.cc:914,1
    - Dst: resize
      Src: /src/googletest/googletest/src/gtest-death-test.cc:916,1
    - Dst: read
      Src: /src/googletest/googletest/src/gtest-death-test.cc:918,1
    - Dst: front
      Src: /src/googletest/googletest/src/gtest-death-test.cc:918,1
    - Dst: resize
      Src: /src/googletest/googletest/src/gtest-death-test.cc:920,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:925,1
    - Dst: wait_async
      Src: /src/googletest/googletest/src/gtest-death-test.cc:926,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:928,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:931,1
    - Dst: ReadAndInterpretStatusByte
      Src: /src/googletest/googletest/src/gtest-death-test.cc:937,1
    - Dst: get_info
      Src: /src/googletest/googletest/src/gtest-death-test.cc:940,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:942,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:944,1
    - Dst: set_status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:945,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:945,1
    - Dst: status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:946,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 947
    functionName: testing::internal::FuchsiaDeathTest::Wait
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - set_status
    - front
    - read
    - status
    - wait_async
    - static_cast<int>
    - GTEST_DEATH_TEST_CHECK_
    - ares_qcache_create
    - ReadAndInterpretStatusByte
    - zx::time::infinite
    - kill
    - length
    - get_info
    - spawned
    - resize
    - ZX_PKT_IS_SIGNAL_ONE
    - zx::port::wait
    linkageType: ''
    returnType: int
    signature: int FuchsiaDeathTest::Wait()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:955,1
    - Dst: UnitTestImpl*::internal_run_death_test_flag
      Src: /src/googletest/googletest/src/gtest-death-test.cc:957,1
    - Dst: UnitTestImpl*::current_test_info
      Src: /src/googletest/googletest/src/gtest-death-test.cc:958,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/src/gtest-death-test.cc:959,1
    - Dst: set_write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:964,1
    - Dst: FlushInfoLog
      Src: /src/googletest/googletest/src/gtest-death-test.cc:969,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:972,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:973,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:974,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:975,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:977,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:978,1
    - Dst: GetInjectableArgvs
      Src: /src/googletest/googletest/src/gtest-death-test.cc:980,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:981,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:982,1
    - Dst: fdio_pipe_half
      Src: /src/googletest/googletest/src/gtest-death-test.cc:988,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:989,1
    - Dst: set_read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:990,1
    - Dst: PA_HND
      Src: /src/googletest/googletest/src/gtest-death-test.cc:996,1
    - Dst: ares_qcache_create
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1001,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1002,1
    - Dst: fdio_fd_create
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1005,1
    - Dst: zx::socket::release
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1005,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1006,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1009,1
    - Dst: fcntl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1009,1
    - Dst: zx_job_create
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1018,1
    - Dst: zx_job_default
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1018,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1019,1
    - Dst: zx_job_set_policy
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1023,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1025,1
    - Dst: zx_task_create_exception_channel
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1029,1
    - Dst: reset_and_get_address
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1030,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1031,1
    - Dst: CreateArgvFromArgs
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1039,1
    - Dst: fdio_spawn_etc
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1040,1
    - Dst: std::vector::data
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1040,1
    - Dst: reset_and_get_address
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1042,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1043,1
    - Dst: set_spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 1047
    functionName: testing::internal::FuchsiaDeathTest::AssumeRole
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - set_read_fd
    - fdio_fd_create
    - set_spawned
    - zx_task_create_exception_channel
    - UnitTestImpl*::current_test_info
    - TestInfo*::result
    - StreamableToString
    - fdio_pipe_half
    - CreateArgvFromArgs
    - fcntl
    - UnitTestImpl*::internal_run_death_test_flag
    - GTEST_DEATH_TEST_CHECK_
    - fdio_spawn_etc
    - GetInjectableArgvs
    - GetUnitTestImpl
    - reset_and_get_address
    - std::vector::push_back
    - std::string
    - zx_job_set_policy
    - ares_qcache_create
    - zx::socket::release
    - zx_job_default
    - TestInfo*::test_suite_name
    - FlushInfoLog
    - PA_HND
    - TestInfo*::name
    - zx_job_create
    - set_write_fd
    - std::vector::data
    linkageType: ''
    returnType: DeathTest::TestRole
    signature: DeathTest::TestRole FuchsiaDeathTest::AssumeRole()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1049
    functionName: testing::internal::FuchsiaDeathTest::GetErrorLogs
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FuchsiaDeathTest::GetErrorLogs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - child_pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1064
    functionName: testing::internal::ForkingDeathTest::set_child_pid
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_child_pid(pid_t child_pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a_statement
    - matcher
    argTypes:
    - char*
    - Matcher<const std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1074
    functionName: testing::internal::ForkingDeathTest::ForkingDeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ForkingDeathTest::ForkingDeathTest(const char* a_statement,\n
      \                                  Matcher<const std::string&> matcher)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1080,1
    - Dst: ReadAndInterpretStatusByte
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1082,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1085,1
    - Dst: waitpid
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1085,1
    - Dst: set_status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1088
    functionName: testing::internal::ForkingDeathTest::Wait
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - ReadAndInterpretStatusByte
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - spawned
    - set_status
    - waitpid
    linkageType: ''
    returnType: int
    signature: int ForkingDeathTest::Wait()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a_statement
    - matcher
    argTypes:
    - char*
    - Matcher<const std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1095
    functionName: testing::internal::NoExecDeathTest::NoExecDeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void NoExecDeathTest(const char* a_statement, Matcher<const std::string&>
      matcher)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetThreadCount
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1102,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1104,1
    - Dst: DeathTestThreadWarning
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1104,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1108,1
    - Dst: pipe
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1108,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1110,1
    - Dst: CaptureStderr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1111,1
    - Dst: FlushInfoLog
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1119,1
    - Dst: fork
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1121,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1122,1
    - Dst: set_child_pid
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1123,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1125,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1125,1
    - Dst: set_write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1126,1
    - Dst: LogToStderr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1130,1
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1133,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1137,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1137,1
    - Dst: set_read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1138,1
    - Dst: set_spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1142
    functionName: testing::internal::NoExecDeathTest::AssumeRole
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - set_write_fd
    - DeathTestThreadWarning
    - FlushInfoLog
    - set_read_fd
    - GetThreadCount
    - GetUnitTestImpl
    - GTEST_DEATH_TEST_CHECK_
    - LogToStderr
    - set_spawned
    - fork
    - close
    - testing::internal::DeathTest::set_last_death_test_message
    - set_child_pid
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - pipe
    - CaptureStderr
    linkageType: ''
    returnType: DeathTest::TestRole
    signature: DeathTest::TestRole NoExecDeathTest::AssumeRole()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - a_statement
    - matcher
    - file
    - line
    argTypes:
    - char*
    - Matcher<const std::string&>
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1153
    functionName: testing::internal::ExecDeathTest::ExecDeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ExecDeathTest(const char* a_statement, Matcher<const std::string&>
      matcher,\n                const char* file, int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetInjectableArgvs
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1158,1
    - Dst: GTEST_EXTRA_DEATH_TEST_COMMAND_LINE_ARGS_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1161,1
    - Dst: ::std::vector<std::string>::insert
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1162,1
    - Dst: ::std::vector<std::string>::end
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1162,1
    - Dst: ::std::vector<std::string>::begin
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1162,1
    - Dst: ::std::vector<std::string>::end
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1165
    functionName: testing::internal::ExecDeathTest::GetArgvsForDeathTestChildProcess
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 1
    functionsReached:
    - ::std::vector<std::string>::end
    - GetInjectableArgvs
    - GTEST_EXTRA_DEATH_TEST_COMMAND_LINE_ARGS_
    - ::std::vector<std::string>::insert
    - ::std::vector<std::string>::begin
    linkageType: ''
    returnType: ::std::vector<std::string>
    signature: ::std::vector<std::string> GetArgvsForDeathTestChildProcess()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ExecDeathTestArgs*>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1186,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1187,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1187,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1193,1
    - Dst: chdir
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1195,1
    - Dst: testing::internal::DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1196,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1196,1
    - Dst: testing::internal::GetLastErrnoDescription
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1197,1
    - Dst: execv
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1206,1
    - Dst: testing::internal::DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1207,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1207,1
    - Dst: testing::internal::GetLastErrnoDescription
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - child_arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1185
    functionDepth: 3
    functionLinenumber: 1185
    functionLinenumberEnd: 1210
    functionName: testing::internal::ExecDeathTestChildMain
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 1
    functionsReached:
    - execv
    - testing::internal::string
    - testing::internal::GetLastErrnoDescription
    - close
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - testing::internal::DeathTestAbort
    - chdir
    - testing::UnitTest::GetInstance
    - static_cast<ExecDeathTestArgs*>
    linkageType: ''
    returnType: int
    signature: int ExecDeathTestChildMain(void* child_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::less<const void*>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - result
    argTypes:
    - void*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1236
    functionName: testing::internal::StackLowerThanAddress
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 1
    functionsReached:
    - std::less<const void*>
    linkageType: ''
    returnType: GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_
    signature: GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_ StackLowerThanAddress(const void*
      ptr, bool* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StackLowerThanAddress
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1246
    functionName: testing::internal::StackGrowsDown
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 1
    functionsReached:
    - testing::internal::StackLowerThanAddress
    linkageType: ''
    returnType: GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_
    signature: GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_ StackGrowsDown()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1263,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1264,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1265,1
    - Dst: fcntl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1265,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1270,1
    - Dst: chdir
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1272,1
    - Dst: testing::internal::DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1273,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1273,1
    - Dst: testing::internal::GetLastErrnoDescription
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1274,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1280,1
    - Dst: fcntl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1280,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1281,1
    - Dst: fcntl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1282,1
    - Dst: spawn
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1285,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1287,1
    - Dst: fchdir
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1287,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1288,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1288,1
    - Dst: memset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1297,1
    - Dst: sigemptyset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1298,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1300,1
    - Dst: sigaction
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1301,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1305,1
    - Dst: testing::internal::StackGrowsDown
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1308,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1309,1
    - Dst: getpagesize
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1309,1
    - Dst: mmap
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1311,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1313,1
    - Dst: static_cast<char*>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1323,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1325,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1326,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1327,1
    - Dst: clone
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1329,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1331,1
    - Dst: munmap
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1331,1
    - Dst: fork
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1337,1
    - Dst: _Exit
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1338,1
    - Dst: testing::internal::ExecDeathTestChildMain
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1338,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1342,1
    - Dst: sigaction
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1343,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - argv
    - close_fd
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1256
    functionDepth: 4
    functionLinenumber: 1256
    functionLinenumberEnd: 1348
    functionName: testing::internal::ExecDeathTestSpawnChild
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - _Exit
    - clone
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - munmap
    - memset
    - GTEST_FLAG_GET
    - mmap
    - fcntl
    - GTEST_DEATH_TEST_CHECK_
    - testing::internal::DeathTestAbort
    - chdir
    - testing::internal::StackGrowsDown
    - sigemptyset
    - static_cast<char*>
    - sigaction
    - testing::internal::string
    - testing::internal::GetLastErrnoDescription
    - fchdir
    - getpagesize
    - reinterpret_cast<uintptr_t>
    - testing::internal::ExecDeathTestChildMain
    - spawn
    - static_cast<size_t>
    - fork
    - close
    - testing::UnitTest::GetInstance
    - open
    linkageType: ''
    returnType: pid_t
    signature: pid_t ExecDeathTestSpawnChild(char* const* argv, int close_fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1355,1
    - Dst: UnitTestImpl*::internal_run_death_test_flag
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1357,1
    - Dst: UnitTestImpl*::current_test_info
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1358,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1359,1
    - Dst: set_write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1362,1
    - Dst: InternalRunDeathTestFlag*::write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1362,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1367,1
    - Dst: pipe
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1367,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1370,1
    - Dst: fcntl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1370,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1372,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1373,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1374,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1375,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1377,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1378,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1379,1
    - Dst: testing::internal::ExecDeathTest::GetArgvsForDeathTestChildProcess
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1380,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1381,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1382,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1384,1
    - Dst: CaptureStderr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1386,1
    - Dst: FlushInfoLog
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1389,1
    - Dst: CreateArgvFromArgs
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1391,1
    - Dst: ExecDeathTestSpawnChild
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1392,1
    - Dst: std::vector::data
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1392,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1393,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1393,1
    - Dst: set_child_pid
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1394,1
    - Dst: set_read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1395,1
    - Dst: set_spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1398
    functionName: testing::internal::ExecDeathTest::AssumeRole
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - set_read_fd
    - set_spawned
    - testing::internal::ExecDeathTest::GetArgvsForDeathTestChildProcess
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - UnitTestImpl*::current_test_info
    - TestInfo*::result
    - StreamableToString
    - CreateArgvFromArgs
    - fcntl
    - UnitTestImpl*::internal_run_death_test_flag
    - GTEST_DEATH_TEST_CHECK_
    - testing::internal::DeathTest::set_last_death_test_message
    - pipe
    - GetUnitTestImpl
    - std::vector::push_back
    - std::string
    - ExecDeathTestSpawnChild
    - TestInfo*::test_suite_name
    - CaptureStderr
    - FlushInfoLog
    - TestInfo*::name
    - InternalRunDeathTestFlag*::write_fd
    - close
    - set_child_pid
    - set_write_fd
    - std::vector::data
    linkageType: ''
    returnType: DeathTest::TestRole
    signature: DeathTest::TestRole ExecDeathTest::AssumeRole()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1411,1
    - Dst: UnitTestImpl*::internal_run_death_test_flag
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1413,1
    - Dst: UnitTestImpl*::current_test_info
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1415,1
    - Dst: InternalRunDeathTestFlag*::index
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1418,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1419,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1420,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1422,1
    - Dst: InternalRunDeathTestFlag*::index
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1422,1
    - Dst: InternalRunDeathTestFlag*::file
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1426,1
    - Dst: InternalRunDeathTestFlag*::line
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1426,1
    - Dst: InternalRunDeathTestFlag*::index
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1427,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1435,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1436,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1437,1
    - Dst: WindowsDeathTest::WindowsDeathTest
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1437,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1442,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1443,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1444,1
    - Dst: FuchsiaDeathTest::FuchsiaDeathTest
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1444,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1449,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1450,1
    - Dst: ExecDeathTest::ExecDeathTest
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1450,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1451,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1452,1
    - Dst: NoExecDeathTest::NoExecDeathTest
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1452,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1458,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1459,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 5
    argNames:
    - statement
    - matcher
    - file
    - line
    - test
    argTypes:
    - char*
    - Matcher<const std::string&>
    - char*
    - int
    - DeathTest**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1462
    functionName: testing::internal::DefaultDeathTestFactory::Create
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_GET
    - FuchsiaDeathTest::FuchsiaDeathTest
    - NoExecDeathTest::NoExecDeathTest
    - UnitTestImpl*::internal_run_death_test_flag
    - WindowsDeathTest::WindowsDeathTest
    - std::move
    - InternalRunDeathTestFlag*::file
    - testing::internal::DeathTest::set_last_death_test_message
    - ExecDeathTest::ExecDeathTest
    - UnitTestImpl*::current_test_info
    - InternalRunDeathTestFlag*::line
    - InternalRunDeathTestFlag*::index
    - GetUnitTestImpl
    - StreamableToString
    linkageType: ''
    returnType: bool
    signature: "bool DefaultDeathTestFactory::Create(const char* statement,\n                                     Matcher<const
      std::string&> matcher,\n                                     const char* file,
      int line,\n                                     DeathTest** test)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AutoHandle::Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1477,1
    - Dst: DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1478,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1479,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1482,1
    - Dst: reinterpret_cast<HANDLE>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1484,1
    - Dst: ::DuplicateHandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1490,1
    - Dst: AutoHandle::Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1490,1
    - Dst: ::GetCurrentProcess
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1491,1
    - Dst: DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1496,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1497,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1499,1
    - Dst: reinterpret_cast<HANDLE>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1502,1
    - Dst: ::DuplicateHandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1505,1
    - Dst: AutoHandle::Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1505,1
    - Dst: ::GetCurrentProcess
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1506,1
    - Dst: DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1508,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1509,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1511,1
    - Dst: ::_open_osfhandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1515,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1515,1
    - Dst: DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1517,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1518,1
    - Dst: ::SetEvent
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - parent_process_id
    - write_handle_as_size_t
    - event_handle_as_size_t
    argTypes:
    - unsigned int
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1527
    functionName: testing::GetStatusFileDescriptor
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - AutoHandle::Get
    - GTEST_CHECK_
    - ::DuplicateHandle
    - reinterpret_cast<intptr_t>
    - ::_open_osfhandle
    - ::GetCurrentProcess
    - DeathTestAbort
    - ::SetEvent
    - StreamableToString
    - reinterpret_cast<HANDLE>
    linkageType: ''
    returnType: int
    signature: "int GetStatusFileDescriptor(unsigned int parent_process_id,\n                                   size_t
      write_handle_as_size_t,\n                                   size_t event_handle_as_size_t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1534,1
    - Dst: SplitString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1541,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1541,1
    - Dst: ::std::vector< ::std::string>::size
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1550,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1550,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1551,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1552,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1553,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1554,1
    - Dst: DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1555,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1556,1
    - Dst: testing::GetStatusFileDescriptor
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1558,1
    - Dst: ::std::vector< ::std::string>::size
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1563,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1563,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1564,1
    - Dst: DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1565,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1566,1
    - Dst: ::std::vector< ::std::string>::size
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1571,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1571,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1572,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1573,1
    - Dst: DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1574,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1575,1
    - Dst: InternalRunDeathTestFlag::InternalRunDeathTestFlag
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1580,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1533
    functionDepth: 2
    functionLinenumber: 1533
    functionLinenumberEnd: 1581
    functionName: testing::ParseInternalRunDeathTestFlag
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - ::std::vector< ::std::string>::size
    - GTEST_FLAG_GET
    - ParseNaturalNumber
    - DeathTestAbort
    - testing::GetStatusFileDescriptor
    - InternalRunDeathTestFlag::InternalRunDeathTestFlag
    - SplitString
    linkageType: ''
    returnType: InternalRunDeathTestFlag
    signature: InternalRunDeathTestFlag * ParseInternalRunDeathTestFlag()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:160,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:164,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: testing::internal::InDeathTestChild
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: bool
    signature: bool InDeathTestChild()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:160,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:164,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: testing::internal::InDeathTestChild
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: bool
    signature: bool InDeathTestChild()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - exit_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: testing::ExitedWithCode::ExitedWithCode
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExitedWithCode::ExitedWithCode(int exit_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WIFEXITED
      Src: /src/googletest/googletest/src/gtest-death-test.cc:184,1
    - Dst: WEXITSTATUS
      Src: /src/googletest/googletest/src/gtest-death-test.cc:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - exit_status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: ExitedWithCode::operator()(int exit_status) const
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - WEXITSTATUS
    - WIFEXITED
    linkageType: ''
    returnType: bool
    signature: bool ExitedWithCode::operator()(int exit_status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: testing::KilledBySignal::KilledBySignal
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KilledBySignal::KilledBySignal(int signum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_KILLED_BY_SIGNAL_OVERRIDE_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:198,1
    - Dst: WIFSIGNALED
      Src: /src/googletest/googletest/src/gtest-death-test.cc:203,1
    - Dst: WTERMSIG
      Src: /src/googletest/googletest/src/gtest-death-test.cc:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - exit_status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 204
    functionName: KilledBySignal::operator()(int exit_status) const
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - WTERMSIG
    - GTEST_KILLED_BY_SIGNAL_OVERRIDE_
    - WIFSIGNALED
    linkageType: ''
    returnType: bool
    signature: bool KilledBySignal::operator()(int exit_status) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WIFEXITED
      Src: /src/googletest/googletest/src/gtest-death-test.cc:222,1
    - Dst: WEXITSTATUS
      Src: /src/googletest/googletest/src/gtest-death-test.cc:223,1
    - Dst: WIFSIGNALED
      Src: /src/googletest/googletest/src/gtest-death-test.cc:224,1
    - Dst: WTERMSIG
      Src: /src/googletest/googletest/src/gtest-death-test.cc:225,1
    - Dst: WCOREDUMP
      Src: /src/googletest/googletest/src/gtest-death-test.cc:228,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - exit_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 235
    functionName: testing::internal::ExitSummary
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - WIFEXITED
    - WIFSIGNALED
    - WTERMSIG
    - Message::GetString
    - WEXITSTATUS
    - WCOREDUMP
    linkageType: ''
    returnType: std::string
    signature: std::string ExitSummary(int exit_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExitedWithCode
      Src: /src/googletest/googletest/src/gtest-death-test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exit_status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: testing::internal::ExitedUnsuccessfully
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - ExitedWithCode
    linkageType: ''
    returnType: bool
    signature: bool ExitedUnsuccessfully(int exit_status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - thread_count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 263
    functionName: testing::internal::DeathTestThreadWarning
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    linkageType: ''
    returnType: std::string
    signature: std::string DeathTestThreadWarning(size_t thread_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:298,1
    - Dst: testing::internal::posix::FDOpen
      Src: /src/googletest/googletest/src/gtest-death-test.cc:300,1
    - Dst: InternalRunDeathTestFlag*::write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:300,1
    - Dst: fputc
      Src: /src/googletest/googletest/src/gtest-death-test.cc:301,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest-death-test.cc:302,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest-death-test.cc:302,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-death-test.cc:303,1
    - Dst: _Exit
      Src: /src/googletest/googletest/src/gtest-death-test.cc:304,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest-death-test.cc:306,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest-death-test.cc:306,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-death-test.cc:307,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 310
    functionName: testing::internal::DeathTestAbort
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 4
    functionsReached:
    - testing::internal::posix::FDOpen
    - fputc
    - _Exit
    - InternalRunDeathTestFlag*::write_fd
    - testing::internal::posix::Abort
    - fprintf
    - fflush
    - testing::internal::GetUnitTestImpl
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void DeathTestAbort(const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expression
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 323
    functionName: GTEST_DEATH_TEST_CHECK_
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEATH_TEST_CHECK_(expression)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expression
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 344
    functionName: GTEST_DEATH_TEST_CHECK_SYSCALL_
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEATH_TEST_CHECK_SYSCALL_(expression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::StrError
      Src: /src/googletest/googletest/src/gtest-death-test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: testing::internal::GetLastErrnoDescription
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 6
    functionsReached:
    - testing::internal::posix::StrError
    linkageType: ''
    returnType: std::string
    signature: std::string GetLastErrnoDescription()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::Read
      Src: /src/googletest/googletest/src/gtest-death-test.cc:360,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:367,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:367,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:370,1
    - Dst: testing::internal::GetLastErrnoDescription
      Src: /src/googletest/googletest/src/gtest-death-test.cc:371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 373
    functionName: testing::internal::FailFromInternalError
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - Message::GetString
    - testing::internal::posix::Read
    - testing::internal::GetLastErrnoDescription
    linkageType: ''
    returnType: void
    signature: void FailFromInternalError(int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:378,1
    - Dst: DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: testing::internal::DeathTest::DeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GetUnitTestImpl
    - DeathTestAbort
    linkageType: ''
    returnType: void
    signature: void DeathTest::DeathTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:391,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - statement
    - matcher
    - file
    - line
    - test
    argTypes:
    - char*
    - Matcher<const std::string&>
    - char*
    - int
    - DeathTest**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: testing::internal::DeathTest::Create
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - GetUnitTestImpl
    linkageType: ''
    returnType: bool
    signature: "bool DeathTest::Create(const char* statement,\n                       Matcher<const
      std::string&> matcher, const char* file,\n                       int line, DeathTest**
      test)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-death-test.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: testing::internal::DeathTest::LastMessage
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * DeathTest::LastMessage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: testing::internal::DeathTest::set_last_death_test_message
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeathTest::set_last_death_test_message(const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a_statement
    - matcher
    argTypes:
    - char*
    - Matcher<const std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: testing::internal::DeathTestImpl::DeathTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void DeathTestImpl(const char* a_statement, Matcher<const std::string&>
      matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: ~DeathTestImpl() override
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_DEATH_TEST_CHECK_
    linkageType: ''
    returnType: void
    signature: void ~DeathTestImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: testing::internal::DeathTestImpl::statement
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * statement() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: testing::internal::DeathTestImpl::spawned
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool spawned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_spawned
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: testing::internal::DeathTestImpl::set_spawned
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_spawned(bool is_spawned)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: testing::internal::DeathTestImpl::status
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a_status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: testing::internal::DeathTestImpl::set_status
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_status(int a_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: testing::internal::DeathTestImpl::outcome
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: DeathTestOutcome
    signature: DeathTestOutcome outcome() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - an_outcome
    argTypes:
    - DeathTestOutcome
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: testing::internal::DeathTestImpl::set_outcome
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_outcome(DeathTestOutcome an_outcome)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: testing::internal::DeathTestImpl::read_fd
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_fd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: testing::internal::DeathTestImpl::set_read_fd
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_read_fd(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: testing::internal::DeathTestImpl::write_fd
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_fd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: testing::internal::DeathTestImpl::set_write_fd
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_write_fd(int fd)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::Read
      Src: /src/googletest/googletest/src/gtest-death-test.cc:479,1
    - Dst: testing::internal::DeathTestImpl::read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:479,1
    - Dst: testing::internal::DeathTestImpl::set_outcome
      Src: /src/googletest/googletest/src/gtest-death-test.cc:483,1
    - Dst: testing::internal::DeathTestImpl::set_outcome
      Src: /src/googletest/googletest/src/gtest-death-test.cc:487,1
    - Dst: testing::internal::DeathTestImpl::set_outcome
      Src: /src/googletest/googletest/src/gtest-death-test.cc:490,1
    - Dst: testing::internal::DeathTestImpl::set_outcome
      Src: /src/googletest/googletest/src/gtest-death-test.cc:493,1
    - Dst: FailFromInternalError
      Src: /src/googletest/googletest/src/gtest-death-test.cc:496,1
    - Dst: testing::internal::DeathTestImpl::read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:496,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:499,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:501,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:504,1
    - Dst: GetLastErrnoDescription
      Src: /src/googletest/googletest/src/gtest-death-test.cc:505,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:507,1
    - Dst: testing::internal::posix::Close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:507,1
    - Dst: testing::internal::DeathTestImpl::read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:507,1
    - Dst: testing::internal::DeathTestImpl::set_read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:508,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 509
    functionName: testing::internal::DeathTestImpl::ReadAndInterpretStatusByte
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - testing::internal::DeathTestImpl::read_fd
    - FailFromInternalError
    - testing::internal::posix::Close
    - static_cast<unsigned int>
    - testing::internal::DeathTestImpl::set_outcome
    - testing::internal::posix::Read
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - testing::internal::DeathTestImpl::set_read_fd
    - GetLastErrnoDescription
    linkageType: ''
    returnType: void
    signature: void DeathTestImpl::ReadAndInterpretStatusByte()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCapturedStderr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: testing::internal::DeathTestImpl::GetErrorLogs
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 2
    functionsReached:
    - GetCapturedStderr
    linkageType: ''
    returnType: std::string
    signature: std::string DeathTestImpl::GetErrorLogs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:525,1
    - Dst: testing::internal::posix::Write
      Src: /src/googletest/googletest/src/gtest-death-test.cc:525,1
    - Dst: testing::internal::DeathTestImpl::write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:525,1
    - Dst: _Exit
      Src: /src/googletest/googletest/src/gtest-death-test.cc:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reason
    argTypes:
    - AbortReason
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 535
    functionName: testing::internal::DeathTestImpl::Abort
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::Write
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - _Exit
    - testing::internal::DeathTestImpl::write_fd
    linkageType: ''
    returnType: void
    signature: void DeathTestImpl::Abort(AbortReason reason)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest-death-test.cc:543,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:546,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - ::std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 553
    functionName: testing::internal::FormatDeathTestOutput
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - substr
    - find
    linkageType: ''
    returnType: ::std::string
    signature: ::std::string FormatDeathTestOutput(const ::std::string& output)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DeathTestImpl::spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:577,1
    - Dst: testing::internal::DeathTestImpl::GetErrorLogs
      Src: /src/googletest/googletest/src/gtest-death-test.cc:579,1
    - Dst: testing::internal::DeathTestImpl::statement
      Src: /src/googletest/googletest/src/gtest-death-test.cc:584,1
    - Dst: testing::internal::DeathTestImpl::outcome
      Src: /src/googletest/googletest/src/gtest-death-test.cc:585,1
    - Dst: FormatDeathTestOutput
      Src: /src/googletest/googletest/src/gtest-death-test.cc:589,1
    - Dst: FormatDeathTestOutput
      Src: /src/googletest/googletest/src/gtest-death-test.cc:594,1
    - Dst: FormatDeathTestOutput
      Src: /src/googletest/googletest/src/gtest-death-test.cc:599,1
    - Dst: Matches
      Src: /src/googletest/googletest/src/gtest-death-test.cc:603,1
    - Dst: DescribeTo
      Src: /src/googletest/googletest/src/gtest-death-test.cc:607,1
    - Dst: std::ostringstream::str
      Src: /src/googletest/googletest/src/gtest-death-test.cc:609,1
    - Dst: FormatDeathTestOutput
      Src: /src/googletest/googletest/src/gtest-death-test.cc:611,1
    - Dst: ExitSummary
      Src: /src/googletest/googletest/src/gtest-death-test.cc:615,1
    - Dst: testing::internal::DeathTestImpl::status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:615,1
    - Dst: FormatDeathTestOutput
      Src: /src/googletest/googletest/src/gtest-death-test.cc:617,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:622,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:626,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:626,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - status_ok
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 628
    functionName: testing::internal::DeathTestImpl::Passed
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - FormatDeathTestOutput
    - GTEST_LOG_
    - DescribeTo
    - Matches
    - testing::internal::DeathTestImpl::outcome
    - std::ostringstream::str
    - testing::internal::DeathTestImpl::statement
    - testing::internal::DeathTestImpl::status
    - testing::internal::DeathTest::set_last_death_test_message
    - testing::internal::DeathTestImpl::spawned
    - Message::GetString
    - testing::internal::DeathTestImpl::GetErrorLogs
    - ExitSummary
    linkageType: ''
    returnType: bool
    signature: bool DeathTestImpl::Passed(bool status_ok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/googletest/googletest/src/gtest-death-test.cc:635,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest-death-test.cc:635,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:637,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 641
    functionName: testing::internal::CreateArgvFromArgs
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - size
    - std::vector::reserve
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<char*>
    signature: std::vector<char*> CreateArgvFromArgs(std::vector<std::string>& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - a_statement
    - matcher
    - file
    - line
    argTypes:
    - char*
    - Matcher<const std::string&>
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 679
    functionName: testing::internal::WindowsDeathTest::WindowsDeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void WindowsDeathTest(const char* a_statement, Matcher<const std::string&>
      matcher,\n                   const char* file, int line)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:705,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:709,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:709,1
    - Dst: ::WaitForMultipleObjects
      Src: /src/googletest/googletest/src/gtest-death-test.cc:710,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:717,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:722,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:723,1
    - Dst: ReadAndInterpretStatusByte
      Src: /src/googletest/googletest/src/gtest-death-test.cc:725,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:731,1
    - Dst: ::WaitForSingleObject
      Src: /src/googletest/googletest/src/gtest-death-test.cc:732,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:732,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:734,1
    - Dst: ::GetExitCodeProcess
      Src: /src/googletest/googletest/src/gtest-death-test.cc:735,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:735,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:736,1
    - Dst: set_status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:737,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:737,1
    - Dst: status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 739
    functionName: testing::internal::WindowsDeathTest::Wait
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - status
    - static_cast<int>
    - Get
    - ::WaitForMultipleObjects
    - GTEST_DEATH_TEST_CHECK_
    - ReadAndInterpretStatusByte
    - ::GetExitCodeProcess
    - spawned
    - Reset
    - set_status
    - ::WaitForSingleObject
    linkageType: ''
    returnType: int
    signature: int WindowsDeathTest::Wait()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:747,1
    - Dst: UnitTestImpl*::internal_run_death_test_flag
      Src: /src/googletest/googletest/src/gtest-death-test.cc:749,1
    - Dst: UnitTestImpl*::current_test_info
      Src: /src/googletest/googletest/src/gtest-death-test.cc:750,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/src/gtest-death-test.cc:751,1
    - Dst: set_write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:756,1
    - Dst: InternalRunDeathTestFlag*::write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:756,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:765,1
    - Dst: ::CreatePipe
      Src: /src/googletest/googletest/src/gtest-death-test.cc:765,1
    - Dst: set_read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:769,1
    - Dst: ::_open_osfhandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:770,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:770,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:771,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:772,1
    - Dst: ::CreateEvent
      Src: /src/googletest/googletest/src/gtest-death-test.cc:772,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:777,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:777,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:778,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:779,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:780,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:782,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:783,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:784,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:785,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:785,1
    - Dst: ::GetCurrentProcessId
      Src: /src/googletest/googletest/src/gtest-death-test.cc:785,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:789,1
    - Dst: reinterpret_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:789,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:790,1
    - Dst: reinterpret_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:790,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:790,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:793,1
    - Dst: ::GetModuleFileNameA
      Src: /src/googletest/googletest/src/gtest-death-test.cc:793,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:797,1
    - Dst: ::GetCommandLineA
      Src: /src/googletest/googletest/src/gtest-death-test.cc:797,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:800,1
    - Dst: CaptureStderr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:802,1
    - Dst: FlushInfoLog
      Src: /src/googletest/googletest/src/gtest-death-test.cc:804,1
    - Dst: memset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:808,1
    - Dst: ::GetStdHandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:810,1
    - Dst: ::GetStdHandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:811,1
    - Dst: ::GetStdHandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:812,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:815,1
    - Dst: ::CreateProcessA
      Src: /src/googletest/googletest/src/gtest-death-test.cc:816,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:817,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest-death-test.cc:817,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest-death-test.cc:823,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:825,1
    - Dst: ::CloseHandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:826,1
    - Dst: set_spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 829
    functionName: testing::internal::WindowsDeathTest::AssumeRole
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - set_read_fd
    - set_spawned
    - UnitTestImpl*::current_test_info
    - ::GetCommandLineA
    - memset
    - TestInfo*::result
    - StreamableToString
    - ::GetCurrentProcessId
    - ::CreatePipe
    - UnitTestImpl*::internal_run_death_test_flag
    - GTEST_DEATH_TEST_CHECK_
    - std::string::c_str
    - testing::internal::DeathTest::set_last_death_test_message
    - GetUnitTestImpl
    - ::CloseHandle
    - std::string
    - Get
    - ::_open_osfhandle
    - static_cast<unsigned int>
    - const_cast<char*>
    - ::GetStdHandle
    - ::CreateProcessA
    - TestInfo*::test_suite_name
    - CaptureStderr
    - FlushInfoLog
    - TestInfo*::name
    - InternalRunDeathTestFlag*::write_fd
    - testing::UnitTest::GetInstance
    - reinterpret_cast<size_t>
    - ::CreateEvent
    - Reset
    - ::GetModuleFileNameA
    - set_write_fd
    linkageType: ''
    returnType: DeathTest::TestRole
    signature: DeathTest::TestRole WindowsDeathTest::AssumeRole()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - a_statement
    - matcher
    - file
    - line
    argTypes:
    - char*
    - Matcher<const std::string&>
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 839
    functionName: testing::internal::FuchsiaDeathTest::FuchsiaDeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FuchsiaDeathTest(const char* a_statement, Matcher<const std::string&>
      matcher,\n                   const char* file, int line)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:867,1
    - Dst: ares_qcache_create
      Src: /src/googletest/googletest/src/gtest-death-test.cc:872,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:873,1
    - Dst: wait_async
      Src: /src/googletest/googletest/src/gtest-death-test.cc:877,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:878,1
    - Dst: wait_async
      Src: /src/googletest/googletest/src/gtest-death-test.cc:881,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:883,1
    - Dst: wait_async
      Src: /src/googletest/googletest/src/gtest-death-test.cc:886,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:888,1
    - Dst: zx::port::wait
      Src: /src/googletest/googletest/src/gtest-death-test.cc:894,1
    - Dst: zx::time::infinite
      Src: /src/googletest/googletest/src/gtest-death-test.cc:894,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:895,1
    - Dst: kill
      Src: /src/googletest/googletest/src/gtest-death-test.cc:901,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:902,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:905,1
    - Dst: ZX_PKT_IS_SIGNAL_ONE
      Src: /src/googletest/googletest/src/gtest-death-test.cc:905,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:906,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:909,1
    - Dst: ZX_PKT_IS_SIGNAL_ONE
      Src: /src/googletest/googletest/src/gtest-death-test.cc:909,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest-death-test.cc:914,1
    - Dst: resize
      Src: /src/googletest/googletest/src/gtest-death-test.cc:916,1
    - Dst: read
      Src: /src/googletest/googletest/src/gtest-death-test.cc:918,1
    - Dst: front
      Src: /src/googletest/googletest/src/gtest-death-test.cc:918,1
    - Dst: resize
      Src: /src/googletest/googletest/src/gtest-death-test.cc:920,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:925,1
    - Dst: wait_async
      Src: /src/googletest/googletest/src/gtest-death-test.cc:926,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:928,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:931,1
    - Dst: ReadAndInterpretStatusByte
      Src: /src/googletest/googletest/src/gtest-death-test.cc:937,1
    - Dst: get_info
      Src: /src/googletest/googletest/src/gtest-death-test.cc:940,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:942,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:944,1
    - Dst: set_status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:945,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:945,1
    - Dst: status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:946,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 947
    functionName: testing::internal::FuchsiaDeathTest::Wait
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - set_status
    - front
    - read
    - status
    - wait_async
    - static_cast<int>
    - GTEST_DEATH_TEST_CHECK_
    - ares_qcache_create
    - ReadAndInterpretStatusByte
    - zx::time::infinite
    - kill
    - length
    - get_info
    - spawned
    - resize
    - ZX_PKT_IS_SIGNAL_ONE
    - zx::port::wait
    linkageType: ''
    returnType: int
    signature: int FuchsiaDeathTest::Wait()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:955,1
    - Dst: UnitTestImpl*::internal_run_death_test_flag
      Src: /src/googletest/googletest/src/gtest-death-test.cc:957,1
    - Dst: UnitTestImpl*::current_test_info
      Src: /src/googletest/googletest/src/gtest-death-test.cc:958,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/src/gtest-death-test.cc:959,1
    - Dst: set_write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:964,1
    - Dst: FlushInfoLog
      Src: /src/googletest/googletest/src/gtest-death-test.cc:969,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:972,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:973,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:974,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:975,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:977,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:978,1
    - Dst: GetInjectableArgvs
      Src: /src/googletest/googletest/src/gtest-death-test.cc:980,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:981,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:982,1
    - Dst: fdio_pipe_half
      Src: /src/googletest/googletest/src/gtest-death-test.cc:988,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:989,1
    - Dst: set_read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:990,1
    - Dst: PA_HND
      Src: /src/googletest/googletest/src/gtest-death-test.cc:996,1
    - Dst: ares_qcache_create
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1001,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1002,1
    - Dst: fdio_fd_create
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1005,1
    - Dst: zx::socket::release
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1005,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1006,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1009,1
    - Dst: fcntl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1009,1
    - Dst: zx_job_create
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1018,1
    - Dst: zx_job_default
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1018,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1019,1
    - Dst: zx_job_set_policy
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1023,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1025,1
    - Dst: zx_task_create_exception_channel
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1029,1
    - Dst: reset_and_get_address
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1030,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1031,1
    - Dst: CreateArgvFromArgs
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1039,1
    - Dst: fdio_spawn_etc
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1040,1
    - Dst: std::vector::data
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1040,1
    - Dst: reset_and_get_address
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1042,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1043,1
    - Dst: set_spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 1047
    functionName: testing::internal::FuchsiaDeathTest::AssumeRole
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - set_read_fd
    - fdio_fd_create
    - set_spawned
    - zx_task_create_exception_channel
    - UnitTestImpl*::current_test_info
    - TestInfo*::result
    - StreamableToString
    - fdio_pipe_half
    - CreateArgvFromArgs
    - fcntl
    - UnitTestImpl*::internal_run_death_test_flag
    - GTEST_DEATH_TEST_CHECK_
    - fdio_spawn_etc
    - GetInjectableArgvs
    - GetUnitTestImpl
    - reset_and_get_address
    - std::vector::push_back
    - std::string
    - zx_job_set_policy
    - ares_qcache_create
    - zx::socket::release
    - zx_job_default
    - TestInfo*::test_suite_name
    - FlushInfoLog
    - PA_HND
    - TestInfo*::name
    - zx_job_create
    - set_write_fd
    - std::vector::data
    linkageType: ''
    returnType: DeathTest::TestRole
    signature: DeathTest::TestRole FuchsiaDeathTest::AssumeRole()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1049
    functionName: testing::internal::FuchsiaDeathTest::GetErrorLogs
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FuchsiaDeathTest::GetErrorLogs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - child_pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1064
    functionName: testing::internal::ForkingDeathTest::set_child_pid
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_child_pid(pid_t child_pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a_statement
    - matcher
    argTypes:
    - char*
    - Matcher<const std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1074
    functionName: testing::internal::ForkingDeathTest::ForkingDeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ForkingDeathTest::ForkingDeathTest(const char* a_statement,\n
      \                                  Matcher<const std::string&> matcher)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1080,1
    - Dst: ReadAndInterpretStatusByte
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1082,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1085,1
    - Dst: waitpid
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1085,1
    - Dst: set_status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1088
    functionName: testing::internal::ForkingDeathTest::Wait
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - ReadAndInterpretStatusByte
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - spawned
    - set_status
    - waitpid
    linkageType: ''
    returnType: int
    signature: int ForkingDeathTest::Wait()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a_statement
    - matcher
    argTypes:
    - char*
    - Matcher<const std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1095
    functionName: testing::internal::NoExecDeathTest::NoExecDeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void NoExecDeathTest(const char* a_statement, Matcher<const std::string&>
      matcher)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetThreadCount
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1102,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1104,1
    - Dst: DeathTestThreadWarning
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1104,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1108,1
    - Dst: pipe
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1108,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1110,1
    - Dst: CaptureStderr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1111,1
    - Dst: FlushInfoLog
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1119,1
    - Dst: fork
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1121,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1122,1
    - Dst: set_child_pid
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1123,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1125,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1125,1
    - Dst: set_write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1126,1
    - Dst: LogToStderr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1130,1
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1133,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1137,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1137,1
    - Dst: set_read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1138,1
    - Dst: set_spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1142
    functionName: testing::internal::NoExecDeathTest::AssumeRole
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - set_write_fd
    - DeathTestThreadWarning
    - FlushInfoLog
    - set_read_fd
    - GetThreadCount
    - GetUnitTestImpl
    - GTEST_DEATH_TEST_CHECK_
    - LogToStderr
    - set_spawned
    - fork
    - close
    - testing::internal::DeathTest::set_last_death_test_message
    - set_child_pid
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - pipe
    - CaptureStderr
    linkageType: ''
    returnType: DeathTest::TestRole
    signature: DeathTest::TestRole NoExecDeathTest::AssumeRole()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - a_statement
    - matcher
    - file
    - line
    argTypes:
    - char*
    - Matcher<const std::string&>
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1153
    functionName: testing::internal::ExecDeathTest::ExecDeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ExecDeathTest(const char* a_statement, Matcher<const std::string&>
      matcher,\n                const char* file, int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetInjectableArgvs
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1158,1
    - Dst: GTEST_EXTRA_DEATH_TEST_COMMAND_LINE_ARGS_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1161,1
    - Dst: ::std::vector<std::string>::insert
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1162,1
    - Dst: ::std::vector<std::string>::end
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1162,1
    - Dst: ::std::vector<std::string>::begin
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1162,1
    - Dst: ::std::vector<std::string>::end
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1165
    functionName: testing::internal::ExecDeathTest::GetArgvsForDeathTestChildProcess
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 2
    functionsReached:
    - ::std::vector<std::string>::end
    - GetInjectableArgvs
    - GTEST_EXTRA_DEATH_TEST_COMMAND_LINE_ARGS_
    - ::std::vector<std::string>::insert
    - ::std::vector<std::string>::begin
    linkageType: ''
    returnType: ::std::vector<std::string>
    signature: ::std::vector<std::string> GetArgvsForDeathTestChildProcess()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ExecDeathTestArgs*>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1186,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1187,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1187,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1193,1
    - Dst: chdir
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1195,1
    - Dst: testing::internal::DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1196,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1196,1
    - Dst: testing::internal::GetLastErrnoDescription
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1197,1
    - Dst: execv
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1206,1
    - Dst: testing::internal::DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1207,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1207,1
    - Dst: testing::internal::GetLastErrnoDescription
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - child_arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1185
    functionDepth: 3
    functionLinenumber: 1185
    functionLinenumberEnd: 1210
    functionName: testing::internal::ExecDeathTestChildMain
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 2
    functionsReached:
    - execv
    - testing::internal::string
    - testing::internal::GetLastErrnoDescription
    - close
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - testing::internal::DeathTestAbort
    - chdir
    - testing::UnitTest::GetInstance
    - static_cast<ExecDeathTestArgs*>
    linkageType: ''
    returnType: int
    signature: int ExecDeathTestChildMain(void* child_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::less<const void*>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - result
    argTypes:
    - void*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1236
    functionName: testing::internal::StackLowerThanAddress
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 2
    functionsReached:
    - std::less<const void*>
    linkageType: ''
    returnType: GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_
    signature: GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_ StackLowerThanAddress(const void*
      ptr, bool* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StackLowerThanAddress
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1246
    functionName: testing::internal::StackGrowsDown
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 2
    functionsReached:
    - testing::internal::StackLowerThanAddress
    linkageType: ''
    returnType: GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_
    signature: GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_ StackGrowsDown()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1263,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1264,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1265,1
    - Dst: fcntl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1265,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1270,1
    - Dst: chdir
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1272,1
    - Dst: testing::internal::DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1273,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1273,1
    - Dst: testing::internal::GetLastErrnoDescription
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1274,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1280,1
    - Dst: fcntl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1280,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1281,1
    - Dst: fcntl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1282,1
    - Dst: spawn
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1285,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1287,1
    - Dst: fchdir
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1287,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1288,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1288,1
    - Dst: memset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1297,1
    - Dst: sigemptyset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1298,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1300,1
    - Dst: sigaction
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1301,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1305,1
    - Dst: testing::internal::StackGrowsDown
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1308,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1309,1
    - Dst: getpagesize
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1309,1
    - Dst: mmap
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1311,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1313,1
    - Dst: static_cast<char*>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1323,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1325,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1326,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1327,1
    - Dst: clone
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1329,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1331,1
    - Dst: munmap
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1331,1
    - Dst: fork
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1337,1
    - Dst: _Exit
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1338,1
    - Dst: testing::internal::ExecDeathTestChildMain
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1338,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1342,1
    - Dst: sigaction
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1343,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - argv
    - close_fd
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1256
    functionDepth: 4
    functionLinenumber: 1256
    functionLinenumberEnd: 1348
    functionName: testing::internal::ExecDeathTestSpawnChild
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - _Exit
    - clone
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - munmap
    - memset
    - GTEST_FLAG_GET
    - mmap
    - fcntl
    - GTEST_DEATH_TEST_CHECK_
    - testing::internal::DeathTestAbort
    - chdir
    - testing::internal::StackGrowsDown
    - sigemptyset
    - static_cast<char*>
    - sigaction
    - testing::internal::string
    - testing::internal::GetLastErrnoDescription
    - fchdir
    - getpagesize
    - reinterpret_cast<uintptr_t>
    - testing::internal::ExecDeathTestChildMain
    - spawn
    - static_cast<size_t>
    - fork
    - close
    - testing::UnitTest::GetInstance
    - open
    linkageType: ''
    returnType: pid_t
    signature: pid_t ExecDeathTestSpawnChild(char* const* argv, int close_fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1355,1
    - Dst: UnitTestImpl*::internal_run_death_test_flag
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1357,1
    - Dst: UnitTestImpl*::current_test_info
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1358,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1359,1
    - Dst: set_write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1362,1
    - Dst: InternalRunDeathTestFlag*::write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1362,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1367,1
    - Dst: pipe
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1367,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1370,1
    - Dst: fcntl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1370,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1372,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1373,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1374,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1375,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1377,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1378,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1379,1
    - Dst: testing::internal::ExecDeathTest::GetArgvsForDeathTestChildProcess
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1380,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1381,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1382,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1384,1
    - Dst: CaptureStderr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1386,1
    - Dst: FlushInfoLog
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1389,1
    - Dst: CreateArgvFromArgs
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1391,1
    - Dst: ExecDeathTestSpawnChild
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1392,1
    - Dst: std::vector::data
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1392,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1393,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1393,1
    - Dst: set_child_pid
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1394,1
    - Dst: set_read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1395,1
    - Dst: set_spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1398
    functionName: testing::internal::ExecDeathTest::AssumeRole
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - set_read_fd
    - set_spawned
    - testing::internal::ExecDeathTest::GetArgvsForDeathTestChildProcess
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - UnitTestImpl*::current_test_info
    - TestInfo*::result
    - StreamableToString
    - CreateArgvFromArgs
    - fcntl
    - UnitTestImpl*::internal_run_death_test_flag
    - GTEST_DEATH_TEST_CHECK_
    - testing::internal::DeathTest::set_last_death_test_message
    - pipe
    - GetUnitTestImpl
    - std::vector::push_back
    - std::string
    - ExecDeathTestSpawnChild
    - TestInfo*::test_suite_name
    - CaptureStderr
    - FlushInfoLog
    - TestInfo*::name
    - InternalRunDeathTestFlag*::write_fd
    - close
    - set_child_pid
    - set_write_fd
    - std::vector::data
    linkageType: ''
    returnType: DeathTest::TestRole
    signature: DeathTest::TestRole ExecDeathTest::AssumeRole()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1411,1
    - Dst: UnitTestImpl*::internal_run_death_test_flag
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1413,1
    - Dst: UnitTestImpl*::current_test_info
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1415,1
    - Dst: InternalRunDeathTestFlag*::index
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1418,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1419,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1420,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1422,1
    - Dst: InternalRunDeathTestFlag*::index
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1422,1
    - Dst: InternalRunDeathTestFlag*::file
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1426,1
    - Dst: InternalRunDeathTestFlag*::line
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1426,1
    - Dst: InternalRunDeathTestFlag*::index
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1427,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1435,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1436,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1437,1
    - Dst: WindowsDeathTest::WindowsDeathTest
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1437,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1442,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1443,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1444,1
    - Dst: FuchsiaDeathTest::FuchsiaDeathTest
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1444,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1449,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1450,1
    - Dst: ExecDeathTest::ExecDeathTest
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1450,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1451,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1452,1
    - Dst: NoExecDeathTest::NoExecDeathTest
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1452,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1458,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1459,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 5
    argNames:
    - statement
    - matcher
    - file
    - line
    - test
    argTypes:
    - char*
    - Matcher<const std::string&>
    - char*
    - int
    - DeathTest**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1462
    functionName: testing::internal::DefaultDeathTestFactory::Create
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_GET
    - FuchsiaDeathTest::FuchsiaDeathTest
    - NoExecDeathTest::NoExecDeathTest
    - UnitTestImpl*::internal_run_death_test_flag
    - WindowsDeathTest::WindowsDeathTest
    - std::move
    - InternalRunDeathTestFlag*::file
    - testing::internal::DeathTest::set_last_death_test_message
    - ExecDeathTest::ExecDeathTest
    - UnitTestImpl*::current_test_info
    - InternalRunDeathTestFlag*::line
    - InternalRunDeathTestFlag*::index
    - GetUnitTestImpl
    - StreamableToString
    linkageType: ''
    returnType: bool
    signature: "bool DefaultDeathTestFactory::Create(const char* statement,\n                                     Matcher<const
      std::string&> matcher,\n                                     const char* file,
      int line,\n                                     DeathTest** test)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WIFEXITED
      Src: /src/googletest/googletest/src/gtest-death-test.cc:222,1
    - Dst: WEXITSTATUS
      Src: /src/googletest/googletest/src/gtest-death-test.cc:223,1
    - Dst: WIFSIGNALED
      Src: /src/googletest/googletest/src/gtest-death-test.cc:224,1
    - Dst: WTERMSIG
      Src: /src/googletest/googletest/src/gtest-death-test.cc:225,1
    - Dst: WCOREDUMP
      Src: /src/googletest/googletest/src/gtest-death-test.cc:228,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - exit_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 235
    functionName: testing::internal::ExitSummary
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - WIFEXITED
    - WIFSIGNALED
    - WTERMSIG
    - Message::GetString
    - WEXITSTATUS
    - WCOREDUMP
    linkageType: ''
    returnType: std::string
    signature: std::string ExitSummary(int exit_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExitedWithCode
      Src: /src/googletest/googletest/src/gtest-death-test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exit_status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: testing::internal::ExitedUnsuccessfully
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - ExitedWithCode
    linkageType: ''
    returnType: bool
    signature: bool ExitedUnsuccessfully(int exit_status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - thread_count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 263
    functionName: testing::internal::DeathTestThreadWarning
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - Message::GetString
    linkageType: ''
    returnType: std::string
    signature: std::string DeathTestThreadWarning(size_t thread_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:298,1
    - Dst: testing::internal::posix::FDOpen
      Src: /src/googletest/googletest/src/gtest-death-test.cc:300,1
    - Dst: InternalRunDeathTestFlag*::write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:300,1
    - Dst: fputc
      Src: /src/googletest/googletest/src/gtest-death-test.cc:301,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest-death-test.cc:302,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest-death-test.cc:302,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-death-test.cc:303,1
    - Dst: _Exit
      Src: /src/googletest/googletest/src/gtest-death-test.cc:304,1
    - Dst: fprintf
      Src: /src/googletest/googletest/src/gtest-death-test.cc:306,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest-death-test.cc:306,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-death-test.cc:307,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 310
    functionName: testing::internal::DeathTestAbort
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 6
    functionsReached:
    - testing::internal::posix::FDOpen
    - fputc
    - _Exit
    - InternalRunDeathTestFlag*::write_fd
    - testing::internal::posix::Abort
    - fprintf
    - fflush
    - testing::internal::GetUnitTestImpl
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void DeathTestAbort(const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expression
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 323
    functionName: GTEST_DEATH_TEST_CHECK_
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEATH_TEST_CHECK_(expression)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expression
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 344
    functionName: GTEST_DEATH_TEST_CHECK_SYSCALL_
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEATH_TEST_CHECK_SYSCALL_(expression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::StrError
      Src: /src/googletest/googletest/src/gtest-death-test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: testing::internal::GetLastErrnoDescription
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 9
    functionsReached:
    - testing::internal::posix::StrError
    linkageType: ''
    returnType: std::string
    signature: std::string GetLastErrnoDescription()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::Read
      Src: /src/googletest/googletest/src/gtest-death-test.cc:360,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:367,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:367,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:370,1
    - Dst: testing::internal::GetLastErrnoDescription
      Src: /src/googletest/googletest/src/gtest-death-test.cc:371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 373
    functionName: testing::internal::FailFromInternalError
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - Message::GetString
    - testing::internal::posix::Read
    - testing::internal::GetLastErrnoDescription
    linkageType: ''
    returnType: void
    signature: void FailFromInternalError(int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:378,1
    - Dst: DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: testing::internal::DeathTest::DeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GetUnitTestImpl
    - DeathTestAbort
    linkageType: ''
    returnType: void
    signature: void DeathTest::DeathTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:391,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - statement
    - matcher
    - file
    - line
    - test
    argTypes:
    - char*
    - Matcher<const std::string&>
    - char*
    - int
    - DeathTest**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: testing::internal::DeathTest::Create
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - GetUnitTestImpl
    linkageType: ''
    returnType: bool
    signature: "bool DeathTest::Create(const char* statement,\n                       Matcher<const
      std::string&> matcher, const char* file,\n                       int line, DeathTest**
      test)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-death-test.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: testing::internal::DeathTest::LastMessage
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * DeathTest::LastMessage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: testing::internal::DeathTest::set_last_death_test_message
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeathTest::set_last_death_test_message(const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a_statement
    - matcher
    argTypes:
    - char*
    - Matcher<const std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: testing::internal::DeathTestImpl::DeathTestImpl
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void DeathTestImpl(const char* a_statement, Matcher<const std::string&>
      matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: ~DeathTestImpl() override
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_DEATH_TEST_CHECK_
    linkageType: ''
    returnType: void
    signature: void ~DeathTestImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: testing::internal::DeathTestImpl::statement
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * statement() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: testing::internal::DeathTestImpl::spawned
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool spawned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_spawned
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: testing::internal::DeathTestImpl::set_spawned
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_spawned(bool is_spawned)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: testing::internal::DeathTestImpl::status
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a_status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: testing::internal::DeathTestImpl::set_status
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_status(int a_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: testing::internal::DeathTestImpl::outcome
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: DeathTestOutcome
    signature: DeathTestOutcome outcome() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - an_outcome
    argTypes:
    - DeathTestOutcome
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: testing::internal::DeathTestImpl::set_outcome
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_outcome(DeathTestOutcome an_outcome)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: testing::internal::DeathTestImpl::read_fd
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_fd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: testing::internal::DeathTestImpl::set_read_fd
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_read_fd(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: testing::internal::DeathTestImpl::write_fd
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_fd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: testing::internal::DeathTestImpl::set_write_fd
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_write_fd(int fd)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::Read
      Src: /src/googletest/googletest/src/gtest-death-test.cc:479,1
    - Dst: testing::internal::DeathTestImpl::read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:479,1
    - Dst: testing::internal::DeathTestImpl::set_outcome
      Src: /src/googletest/googletest/src/gtest-death-test.cc:483,1
    - Dst: testing::internal::DeathTestImpl::set_outcome
      Src: /src/googletest/googletest/src/gtest-death-test.cc:487,1
    - Dst: testing::internal::DeathTestImpl::set_outcome
      Src: /src/googletest/googletest/src/gtest-death-test.cc:490,1
    - Dst: testing::internal::DeathTestImpl::set_outcome
      Src: /src/googletest/googletest/src/gtest-death-test.cc:493,1
    - Dst: FailFromInternalError
      Src: /src/googletest/googletest/src/gtest-death-test.cc:496,1
    - Dst: testing::internal::DeathTestImpl::read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:496,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:499,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:501,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:504,1
    - Dst: GetLastErrnoDescription
      Src: /src/googletest/googletest/src/gtest-death-test.cc:505,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:507,1
    - Dst: testing::internal::posix::Close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:507,1
    - Dst: testing::internal::DeathTestImpl::read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:507,1
    - Dst: testing::internal::DeathTestImpl::set_read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:508,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 509
    functionName: testing::internal::DeathTestImpl::ReadAndInterpretStatusByte
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - testing::internal::DeathTestImpl::read_fd
    - FailFromInternalError
    - testing::internal::posix::Close
    - static_cast<unsigned int>
    - testing::internal::DeathTestImpl::set_outcome
    - testing::internal::posix::Read
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - testing::internal::DeathTestImpl::set_read_fd
    - GetLastErrnoDescription
    linkageType: ''
    returnType: void
    signature: void DeathTestImpl::ReadAndInterpretStatusByte()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCapturedStderr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: testing::internal::DeathTestImpl::GetErrorLogs
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 3
    functionsReached:
    - GetCapturedStderr
    linkageType: ''
    returnType: std::string
    signature: std::string DeathTestImpl::GetErrorLogs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:525,1
    - Dst: testing::internal::posix::Write
      Src: /src/googletest/googletest/src/gtest-death-test.cc:525,1
    - Dst: testing::internal::DeathTestImpl::write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:525,1
    - Dst: _Exit
      Src: /src/googletest/googletest/src/gtest-death-test.cc:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reason
    argTypes:
    - AbortReason
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 535
    functionName: testing::internal::DeathTestImpl::Abort
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::Write
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - _Exit
    - testing::internal::DeathTestImpl::write_fd
    linkageType: ''
    returnType: void
    signature: void DeathTestImpl::Abort(AbortReason reason)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/src/gtest-death-test.cc:543,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:546,1
    - Dst: substr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - ::std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 553
    functionName: testing::internal::FormatDeathTestOutput
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - substr
    - find
    linkageType: ''
    returnType: ::std::string
    signature: ::std::string FormatDeathTestOutput(const ::std::string& output)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DeathTestImpl::spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:577,1
    - Dst: testing::internal::DeathTestImpl::GetErrorLogs
      Src: /src/googletest/googletest/src/gtest-death-test.cc:579,1
    - Dst: testing::internal::DeathTestImpl::statement
      Src: /src/googletest/googletest/src/gtest-death-test.cc:584,1
    - Dst: testing::internal::DeathTestImpl::outcome
      Src: /src/googletest/googletest/src/gtest-death-test.cc:585,1
    - Dst: FormatDeathTestOutput
      Src: /src/googletest/googletest/src/gtest-death-test.cc:589,1
    - Dst: FormatDeathTestOutput
      Src: /src/googletest/googletest/src/gtest-death-test.cc:594,1
    - Dst: FormatDeathTestOutput
      Src: /src/googletest/googletest/src/gtest-death-test.cc:599,1
    - Dst: Matches
      Src: /src/googletest/googletest/src/gtest-death-test.cc:603,1
    - Dst: DescribeTo
      Src: /src/googletest/googletest/src/gtest-death-test.cc:607,1
    - Dst: std::ostringstream::str
      Src: /src/googletest/googletest/src/gtest-death-test.cc:609,1
    - Dst: FormatDeathTestOutput
      Src: /src/googletest/googletest/src/gtest-death-test.cc:611,1
    - Dst: ExitSummary
      Src: /src/googletest/googletest/src/gtest-death-test.cc:615,1
    - Dst: testing::internal::DeathTestImpl::status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:615,1
    - Dst: FormatDeathTestOutput
      Src: /src/googletest/googletest/src/gtest-death-test.cc:617,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:622,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:626,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:626,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - status_ok
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 628
    functionName: testing::internal::DeathTestImpl::Passed
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - FormatDeathTestOutput
    - GTEST_LOG_
    - DescribeTo
    - Matches
    - testing::internal::DeathTestImpl::outcome
    - std::ostringstream::str
    - testing::internal::DeathTestImpl::statement
    - testing::internal::DeathTestImpl::status
    - testing::internal::DeathTest::set_last_death_test_message
    - testing::internal::DeathTestImpl::spawned
    - Message::GetString
    - testing::internal::DeathTestImpl::GetErrorLogs
    - ExitSummary
    linkageType: ''
    returnType: bool
    signature: bool DeathTestImpl::Passed(bool status_ok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/googletest/googletest/src/gtest-death-test.cc:635,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest-death-test.cc:635,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:637,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 641
    functionName: testing::internal::CreateArgvFromArgs
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - size
    - std::vector::reserve
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<char*>
    signature: std::vector<char*> CreateArgvFromArgs(std::vector<std::string>& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - a_statement
    - matcher
    - file
    - line
    argTypes:
    - char*
    - Matcher<const std::string&>
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 679
    functionName: testing::internal::WindowsDeathTest::WindowsDeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void WindowsDeathTest(const char* a_statement, Matcher<const std::string&>
      matcher,\n                   const char* file, int line)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:705,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:709,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:709,1
    - Dst: ::WaitForMultipleObjects
      Src: /src/googletest/googletest/src/gtest-death-test.cc:710,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:717,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:722,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:723,1
    - Dst: ReadAndInterpretStatusByte
      Src: /src/googletest/googletest/src/gtest-death-test.cc:725,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:731,1
    - Dst: ::WaitForSingleObject
      Src: /src/googletest/googletest/src/gtest-death-test.cc:732,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:732,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:734,1
    - Dst: ::GetExitCodeProcess
      Src: /src/googletest/googletest/src/gtest-death-test.cc:735,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:735,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:736,1
    - Dst: set_status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:737,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:737,1
    - Dst: status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 739
    functionName: testing::internal::WindowsDeathTest::Wait
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - status
    - static_cast<int>
    - Get
    - ::WaitForMultipleObjects
    - GTEST_DEATH_TEST_CHECK_
    - ReadAndInterpretStatusByte
    - ::GetExitCodeProcess
    - spawned
    - Reset
    - set_status
    - ::WaitForSingleObject
    linkageType: ''
    returnType: int
    signature: int WindowsDeathTest::Wait()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:747,1
    - Dst: UnitTestImpl*::internal_run_death_test_flag
      Src: /src/googletest/googletest/src/gtest-death-test.cc:749,1
    - Dst: UnitTestImpl*::current_test_info
      Src: /src/googletest/googletest/src/gtest-death-test.cc:750,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/src/gtest-death-test.cc:751,1
    - Dst: set_write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:756,1
    - Dst: InternalRunDeathTestFlag*::write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:756,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:765,1
    - Dst: ::CreatePipe
      Src: /src/googletest/googletest/src/gtest-death-test.cc:765,1
    - Dst: set_read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:769,1
    - Dst: ::_open_osfhandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:770,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:770,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:771,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:772,1
    - Dst: ::CreateEvent
      Src: /src/googletest/googletest/src/gtest-death-test.cc:772,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:777,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:777,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:778,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:779,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:780,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:782,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:783,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:784,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:785,1
    - Dst: static_cast<unsigned int>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:785,1
    - Dst: ::GetCurrentProcessId
      Src: /src/googletest/googletest/src/gtest-death-test.cc:785,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:789,1
    - Dst: reinterpret_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:789,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:790,1
    - Dst: reinterpret_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:790,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:790,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:793,1
    - Dst: ::GetModuleFileNameA
      Src: /src/googletest/googletest/src/gtest-death-test.cc:793,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:797,1
    - Dst: ::GetCommandLineA
      Src: /src/googletest/googletest/src/gtest-death-test.cc:797,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:800,1
    - Dst: CaptureStderr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:802,1
    - Dst: FlushInfoLog
      Src: /src/googletest/googletest/src/gtest-death-test.cc:804,1
    - Dst: memset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:808,1
    - Dst: ::GetStdHandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:810,1
    - Dst: ::GetStdHandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:811,1
    - Dst: ::GetStdHandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:812,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:815,1
    - Dst: ::CreateProcessA
      Src: /src/googletest/googletest/src/gtest-death-test.cc:816,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:817,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest-death-test.cc:817,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest-death-test.cc:823,1
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:825,1
    - Dst: ::CloseHandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:826,1
    - Dst: set_spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 829
    functionName: testing::internal::WindowsDeathTest::AssumeRole
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - set_read_fd
    - set_spawned
    - UnitTestImpl*::current_test_info
    - ::GetCommandLineA
    - memset
    - TestInfo*::result
    - StreamableToString
    - ::GetCurrentProcessId
    - ::CreatePipe
    - UnitTestImpl*::internal_run_death_test_flag
    - GTEST_DEATH_TEST_CHECK_
    - std::string::c_str
    - testing::internal::DeathTest::set_last_death_test_message
    - GetUnitTestImpl
    - ::CloseHandle
    - std::string
    - Get
    - ::_open_osfhandle
    - static_cast<unsigned int>
    - const_cast<char*>
    - ::GetStdHandle
    - ::CreateProcessA
    - TestInfo*::test_suite_name
    - CaptureStderr
    - FlushInfoLog
    - TestInfo*::name
    - InternalRunDeathTestFlag*::write_fd
    - testing::UnitTest::GetInstance
    - reinterpret_cast<size_t>
    - ::CreateEvent
    - Reset
    - ::GetModuleFileNameA
    - set_write_fd
    linkageType: ''
    returnType: DeathTest::TestRole
    signature: DeathTest::TestRole WindowsDeathTest::AssumeRole()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - a_statement
    - matcher
    - file
    - line
    argTypes:
    - char*
    - Matcher<const std::string&>
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 839
    functionName: testing::internal::FuchsiaDeathTest::FuchsiaDeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FuchsiaDeathTest(const char* a_statement, Matcher<const std::string&>
      matcher,\n                   const char* file, int line)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:867,1
    - Dst: ares_qcache_create
      Src: /src/googletest/googletest/src/gtest-death-test.cc:872,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:873,1
    - Dst: wait_async
      Src: /src/googletest/googletest/src/gtest-death-test.cc:877,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:878,1
    - Dst: wait_async
      Src: /src/googletest/googletest/src/gtest-death-test.cc:881,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:883,1
    - Dst: wait_async
      Src: /src/googletest/googletest/src/gtest-death-test.cc:886,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:888,1
    - Dst: zx::port::wait
      Src: /src/googletest/googletest/src/gtest-death-test.cc:894,1
    - Dst: zx::time::infinite
      Src: /src/googletest/googletest/src/gtest-death-test.cc:894,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:895,1
    - Dst: kill
      Src: /src/googletest/googletest/src/gtest-death-test.cc:901,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:902,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:905,1
    - Dst: ZX_PKT_IS_SIGNAL_ONE
      Src: /src/googletest/googletest/src/gtest-death-test.cc:905,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:906,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:909,1
    - Dst: ZX_PKT_IS_SIGNAL_ONE
      Src: /src/googletest/googletest/src/gtest-death-test.cc:909,1
    - Dst: length
      Src: /src/googletest/googletest/src/gtest-death-test.cc:914,1
    - Dst: resize
      Src: /src/googletest/googletest/src/gtest-death-test.cc:916,1
    - Dst: read
      Src: /src/googletest/googletest/src/gtest-death-test.cc:918,1
    - Dst: front
      Src: /src/googletest/googletest/src/gtest-death-test.cc:918,1
    - Dst: resize
      Src: /src/googletest/googletest/src/gtest-death-test.cc:920,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:925,1
    - Dst: wait_async
      Src: /src/googletest/googletest/src/gtest-death-test.cc:926,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:928,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:931,1
    - Dst: ReadAndInterpretStatusByte
      Src: /src/googletest/googletest/src/gtest-death-test.cc:937,1
    - Dst: get_info
      Src: /src/googletest/googletest/src/gtest-death-test.cc:940,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:942,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:944,1
    - Dst: set_status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:945,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:945,1
    - Dst: status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:946,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 947
    functionName: testing::internal::FuchsiaDeathTest::Wait
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - set_status
    - front
    - read
    - status
    - wait_async
    - static_cast<int>
    - GTEST_DEATH_TEST_CHECK_
    - ares_qcache_create
    - ReadAndInterpretStatusByte
    - zx::time::infinite
    - kill
    - length
    - get_info
    - spawned
    - resize
    - ZX_PKT_IS_SIGNAL_ONE
    - zx::port::wait
    linkageType: ''
    returnType: int
    signature: int FuchsiaDeathTest::Wait()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:955,1
    - Dst: UnitTestImpl*::internal_run_death_test_flag
      Src: /src/googletest/googletest/src/gtest-death-test.cc:957,1
    - Dst: UnitTestImpl*::current_test_info
      Src: /src/googletest/googletest/src/gtest-death-test.cc:958,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/src/gtest-death-test.cc:959,1
    - Dst: set_write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:964,1
    - Dst: FlushInfoLog
      Src: /src/googletest/googletest/src/gtest-death-test.cc:969,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:972,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:973,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:974,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:975,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:977,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:978,1
    - Dst: GetInjectableArgvs
      Src: /src/googletest/googletest/src/gtest-death-test.cc:980,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:981,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:982,1
    - Dst: fdio_pipe_half
      Src: /src/googletest/googletest/src/gtest-death-test.cc:988,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:989,1
    - Dst: set_read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:990,1
    - Dst: PA_HND
      Src: /src/googletest/googletest/src/gtest-death-test.cc:996,1
    - Dst: ares_qcache_create
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1001,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1002,1
    - Dst: fdio_fd_create
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1005,1
    - Dst: zx::socket::release
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1005,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1006,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1009,1
    - Dst: fcntl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1009,1
    - Dst: zx_job_create
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1018,1
    - Dst: zx_job_default
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1018,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1019,1
    - Dst: zx_job_set_policy
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1023,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1025,1
    - Dst: zx_task_create_exception_channel
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1029,1
    - Dst: reset_and_get_address
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1030,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1031,1
    - Dst: CreateArgvFromArgs
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1039,1
    - Dst: fdio_spawn_etc
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1040,1
    - Dst: std::vector::data
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1040,1
    - Dst: reset_and_get_address
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1042,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1043,1
    - Dst: set_spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 1047
    functionName: testing::internal::FuchsiaDeathTest::AssumeRole
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - set_read_fd
    - fdio_fd_create
    - set_spawned
    - zx_task_create_exception_channel
    - UnitTestImpl*::current_test_info
    - TestInfo*::result
    - StreamableToString
    - fdio_pipe_half
    - CreateArgvFromArgs
    - fcntl
    - UnitTestImpl*::internal_run_death_test_flag
    - GTEST_DEATH_TEST_CHECK_
    - fdio_spawn_etc
    - GetInjectableArgvs
    - GetUnitTestImpl
    - reset_and_get_address
    - std::vector::push_back
    - std::string
    - zx_job_set_policy
    - ares_qcache_create
    - zx::socket::release
    - zx_job_default
    - TestInfo*::test_suite_name
    - FlushInfoLog
    - PA_HND
    - TestInfo*::name
    - zx_job_create
    - set_write_fd
    - std::vector::data
    linkageType: ''
    returnType: DeathTest::TestRole
    signature: DeathTest::TestRole FuchsiaDeathTest::AssumeRole()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1049
    functionName: testing::internal::FuchsiaDeathTest::GetErrorLogs
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string FuchsiaDeathTest::GetErrorLogs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - child_pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1064
    functionName: testing::internal::ForkingDeathTest::set_child_pid
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_child_pid(pid_t child_pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a_statement
    - matcher
    argTypes:
    - char*
    - Matcher<const std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1074
    functionName: testing::internal::ForkingDeathTest::ForkingDeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ForkingDeathTest::ForkingDeathTest(const char* a_statement,\n
      \                                  Matcher<const std::string&> matcher)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1080,1
    - Dst: ReadAndInterpretStatusByte
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1082,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1085,1
    - Dst: waitpid
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1085,1
    - Dst: set_status
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1088
    functionName: testing::internal::ForkingDeathTest::Wait
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - ReadAndInterpretStatusByte
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - spawned
    - set_status
    - waitpid
    linkageType: ''
    returnType: int
    signature: int ForkingDeathTest::Wait()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a_statement
    - matcher
    argTypes:
    - char*
    - Matcher<const std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1095
    functionName: testing::internal::NoExecDeathTest::NoExecDeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void NoExecDeathTest(const char* a_statement, Matcher<const std::string&>
      matcher)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetThreadCount
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1102,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1104,1
    - Dst: DeathTestThreadWarning
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1104,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1108,1
    - Dst: pipe
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1108,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1110,1
    - Dst: CaptureStderr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1111,1
    - Dst: FlushInfoLog
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1119,1
    - Dst: fork
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1121,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1122,1
    - Dst: set_child_pid
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1123,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1125,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1125,1
    - Dst: set_write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1126,1
    - Dst: LogToStderr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1130,1
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1133,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1137,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1137,1
    - Dst: set_read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1138,1
    - Dst: set_spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1142
    functionName: testing::internal::NoExecDeathTest::AssumeRole
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - set_write_fd
    - DeathTestThreadWarning
    - FlushInfoLog
    - set_read_fd
    - GetThreadCount
    - GetUnitTestImpl
    - GTEST_DEATH_TEST_CHECK_
    - LogToStderr
    - set_spawned
    - fork
    - close
    - testing::internal::DeathTest::set_last_death_test_message
    - set_child_pid
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - pipe
    - CaptureStderr
    linkageType: ''
    returnType: DeathTest::TestRole
    signature: DeathTest::TestRole NoExecDeathTest::AssumeRole()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - a_statement
    - matcher
    - file
    - line
    argTypes:
    - char*
    - Matcher<const std::string&>
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1153
    functionName: testing::internal::ExecDeathTest::ExecDeathTest
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ExecDeathTest(const char* a_statement, Matcher<const std::string&>
      matcher,\n                const char* file, int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetInjectableArgvs
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1158,1
    - Dst: GTEST_EXTRA_DEATH_TEST_COMMAND_LINE_ARGS_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1161,1
    - Dst: ::std::vector<std::string>::insert
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1162,1
    - Dst: ::std::vector<std::string>::end
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1162,1
    - Dst: ::std::vector<std::string>::begin
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1162,1
    - Dst: ::std::vector<std::string>::end
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1165
    functionName: testing::internal::ExecDeathTest::GetArgvsForDeathTestChildProcess
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 3
    functionsReached:
    - ::std::vector<std::string>::end
    - GetInjectableArgvs
    - GTEST_EXTRA_DEATH_TEST_COMMAND_LINE_ARGS_
    - ::std::vector<std::string>::insert
    - ::std::vector<std::string>::begin
    linkageType: ''
    returnType: ::std::vector<std::string>
    signature: ::std::vector<std::string> GetArgvsForDeathTestChildProcess()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ExecDeathTestArgs*>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1186,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1187,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1187,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1193,1
    - Dst: chdir
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1195,1
    - Dst: testing::internal::DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1196,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1196,1
    - Dst: testing::internal::GetLastErrnoDescription
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1197,1
    - Dst: execv
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1206,1
    - Dst: testing::internal::DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1207,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1207,1
    - Dst: testing::internal::GetLastErrnoDescription
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - child_arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1185
    functionDepth: 3
    functionLinenumber: 1185
    functionLinenumberEnd: 1210
    functionName: testing::internal::ExecDeathTestChildMain
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 3
    functionsReached:
    - execv
    - testing::internal::string
    - testing::internal::GetLastErrnoDescription
    - close
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - testing::internal::DeathTestAbort
    - chdir
    - testing::UnitTest::GetInstance
    - static_cast<ExecDeathTestArgs*>
    linkageType: ''
    returnType: int
    signature: int ExecDeathTestChildMain(void* child_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::less<const void*>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - result
    argTypes:
    - void*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1236
    functionName: testing::internal::StackLowerThanAddress
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 3
    functionsReached:
    - std::less<const void*>
    linkageType: ''
    returnType: GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_
    signature: GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_ StackLowerThanAddress(const void*
      ptr, bool* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StackLowerThanAddress
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1246
    functionName: testing::internal::StackGrowsDown
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 3
    functionsReached:
    - testing::internal::StackLowerThanAddress
    linkageType: ''
    returnType: GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_
    signature: GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_ StackGrowsDown()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1263,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1264,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1265,1
    - Dst: fcntl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1265,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1270,1
    - Dst: chdir
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1272,1
    - Dst: testing::internal::DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1273,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1273,1
    - Dst: testing::internal::GetLastErrnoDescription
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1274,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1280,1
    - Dst: fcntl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1280,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1281,1
    - Dst: fcntl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1282,1
    - Dst: spawn
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1285,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1287,1
    - Dst: fchdir
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1287,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1288,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1288,1
    - Dst: memset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1297,1
    - Dst: sigemptyset
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1298,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1300,1
    - Dst: sigaction
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1301,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1305,1
    - Dst: testing::internal::StackGrowsDown
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1308,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1309,1
    - Dst: getpagesize
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1309,1
    - Dst: mmap
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1311,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1313,1
    - Dst: static_cast<char*>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1323,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1325,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1326,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1327,1
    - Dst: clone
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1329,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1331,1
    - Dst: munmap
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1331,1
    - Dst: fork
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1337,1
    - Dst: _Exit
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1338,1
    - Dst: testing::internal::ExecDeathTestChildMain
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1338,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1342,1
    - Dst: sigaction
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1343,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - argv
    - close_fd
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1256
    functionDepth: 4
    functionLinenumber: 1256
    functionLinenumberEnd: 1348
    functionName: testing::internal::ExecDeathTestSpawnChild
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - _Exit
    - clone
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - munmap
    - memset
    - GTEST_FLAG_GET
    - mmap
    - fcntl
    - GTEST_DEATH_TEST_CHECK_
    - testing::internal::DeathTestAbort
    - chdir
    - testing::internal::StackGrowsDown
    - sigemptyset
    - static_cast<char*>
    - sigaction
    - testing::internal::string
    - testing::internal::GetLastErrnoDescription
    - fchdir
    - getpagesize
    - reinterpret_cast<uintptr_t>
    - testing::internal::ExecDeathTestChildMain
    - spawn
    - static_cast<size_t>
    - fork
    - close
    - testing::UnitTest::GetInstance
    - open
    linkageType: ''
    returnType: pid_t
    signature: pid_t ExecDeathTestSpawnChild(char* const* argv, int close_fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1355,1
    - Dst: UnitTestImpl*::internal_run_death_test_flag
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1357,1
    - Dst: UnitTestImpl*::current_test_info
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1358,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1359,1
    - Dst: set_write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1362,1
    - Dst: InternalRunDeathTestFlag*::write_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1362,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1367,1
    - Dst: pipe
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1367,1
    - Dst: GTEST_DEATH_TEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1370,1
    - Dst: fcntl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1370,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1372,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1373,1
    - Dst: TestInfo*::name
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1374,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1375,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1377,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1378,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1379,1
    - Dst: testing::internal::ExecDeathTest::GetArgvsForDeathTestChildProcess
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1380,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1381,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1382,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1384,1
    - Dst: CaptureStderr
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1386,1
    - Dst: FlushInfoLog
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1389,1
    - Dst: CreateArgvFromArgs
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1391,1
    - Dst: ExecDeathTestSpawnChild
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1392,1
    - Dst: std::vector::data
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1392,1
    - Dst: GTEST_DEATH_TEST_CHECK_SYSCALL_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1393,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1393,1
    - Dst: set_child_pid
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1394,1
    - Dst: set_read_fd
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1395,1
    - Dst: set_spawned
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1398
    functionName: testing::internal::ExecDeathTest::AssumeRole
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - set_read_fd
    - set_spawned
    - testing::internal::ExecDeathTest::GetArgvsForDeathTestChildProcess
    - GTEST_DEATH_TEST_CHECK_SYSCALL_
    - UnitTestImpl*::current_test_info
    - TestInfo*::result
    - StreamableToString
    - CreateArgvFromArgs
    - fcntl
    - UnitTestImpl*::internal_run_death_test_flag
    - GTEST_DEATH_TEST_CHECK_
    - testing::internal::DeathTest::set_last_death_test_message
    - pipe
    - GetUnitTestImpl
    - std::vector::push_back
    - std::string
    - ExecDeathTestSpawnChild
    - TestInfo*::test_suite_name
    - CaptureStderr
    - FlushInfoLog
    - TestInfo*::name
    - InternalRunDeathTestFlag*::write_fd
    - close
    - set_child_pid
    - set_write_fd
    - std::vector::data
    linkageType: ''
    returnType: DeathTest::TestRole
    signature: DeathTest::TestRole ExecDeathTest::AssumeRole()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1411,1
    - Dst: UnitTestImpl*::internal_run_death_test_flag
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1413,1
    - Dst: UnitTestImpl*::current_test_info
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1415,1
    - Dst: InternalRunDeathTestFlag*::index
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1418,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1419,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1420,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1422,1
    - Dst: InternalRunDeathTestFlag*::index
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1422,1
    - Dst: InternalRunDeathTestFlag*::file
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1426,1
    - Dst: InternalRunDeathTestFlag*::line
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1426,1
    - Dst: InternalRunDeathTestFlag*::index
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1427,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1435,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1436,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1437,1
    - Dst: WindowsDeathTest::WindowsDeathTest
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1437,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1442,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1443,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1444,1
    - Dst: FuchsiaDeathTest::FuchsiaDeathTest
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1444,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1449,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1450,1
    - Dst: ExecDeathTest::ExecDeathTest
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1450,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1451,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1452,1
    - Dst: NoExecDeathTest::NoExecDeathTest
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1452,1
    - Dst: testing::internal::DeathTest::set_last_death_test_message
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1458,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1459,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 5
    argNames:
    - statement
    - matcher
    - file
    - line
    - test
    argTypes:
    - char*
    - Matcher<const std::string&>
    - char*
    - int
    - DeathTest**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1462
    functionName: testing::internal::DefaultDeathTestFactory::Create
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_GET
    - FuchsiaDeathTest::FuchsiaDeathTest
    - NoExecDeathTest::NoExecDeathTest
    - UnitTestImpl*::internal_run_death_test_flag
    - WindowsDeathTest::WindowsDeathTest
    - std::move
    - InternalRunDeathTestFlag*::file
    - testing::internal::DeathTest::set_last_death_test_message
    - ExecDeathTest::ExecDeathTest
    - UnitTestImpl*::current_test_info
    - InternalRunDeathTestFlag*::line
    - InternalRunDeathTestFlag*::index
    - GetUnitTestImpl
    - StreamableToString
    linkageType: ''
    returnType: bool
    signature: "bool DefaultDeathTestFactory::Create(const char* statement,\n                                     Matcher<const
      std::string&> matcher,\n                                     const char* file,
      int line,\n                                     DeathTest** test)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AutoHandle::Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1477,1
    - Dst: DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1478,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1479,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1482,1
    - Dst: reinterpret_cast<HANDLE>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1484,1
    - Dst: ::DuplicateHandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1490,1
    - Dst: AutoHandle::Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1490,1
    - Dst: ::GetCurrentProcess
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1491,1
    - Dst: DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1496,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1497,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1499,1
    - Dst: reinterpret_cast<HANDLE>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1502,1
    - Dst: ::DuplicateHandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1505,1
    - Dst: AutoHandle::Get
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1505,1
    - Dst: ::GetCurrentProcess
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1506,1
    - Dst: DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1508,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1509,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1511,1
    - Dst: ::_open_osfhandle
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1515,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1515,1
    - Dst: DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1517,1
    - Dst: StreamableToString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1518,1
    - Dst: ::SetEvent
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - parent_process_id
    - write_handle_as_size_t
    - event_handle_as_size_t
    argTypes:
    - unsigned int
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1527
    functionName: testing::GetStatusFileDescriptor
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 1
    functionsReached:
    - AutoHandle::Get
    - GTEST_CHECK_
    - ::DuplicateHandle
    - reinterpret_cast<intptr_t>
    - ::_open_osfhandle
    - ::GetCurrentProcess
    - DeathTestAbort
    - ::SetEvent
    - StreamableToString
    - reinterpret_cast<HANDLE>
    linkageType: ''
    returnType: int
    signature: "int GetStatusFileDescriptor(unsigned int parent_process_id,\n                                   size_t
      write_handle_as_size_t,\n                                   size_t event_handle_as_size_t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1534,1
    - Dst: SplitString
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1541,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1541,1
    - Dst: ::std::vector< ::std::string>::size
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1550,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1550,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1551,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1552,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1553,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1554,1
    - Dst: DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1555,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1556,1
    - Dst: testing::GetStatusFileDescriptor
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1558,1
    - Dst: ::std::vector< ::std::string>::size
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1563,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1563,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1564,1
    - Dst: DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1565,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1566,1
    - Dst: ::std::vector< ::std::string>::size
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1571,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1571,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1572,1
    - Dst: ParseNaturalNumber
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1573,1
    - Dst: DeathTestAbort
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1574,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1575,1
    - Dst: InternalRunDeathTestFlag::InternalRunDeathTestFlag
      Src: /src/googletest/googletest/src/gtest-death-test.cc:1580,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1533
    functionDepth: 2
    functionLinenumber: 1533
    functionLinenumberEnd: 1581
    functionName: testing::ParseInternalRunDeathTestFlag
    functionSourceFile: /src/googletest/googletest/src/gtest-death-test.cc
    functionUses: 0
    functionsReached:
    - ::std::vector< ::std::string>::size
    - GTEST_FLAG_GET
    - ParseNaturalNumber
    - DeathTestAbort
    - testing::GetStatusFileDescriptor
    - InternalRunDeathTestFlag::InternalRunDeathTestFlag
    - SplitString
    linkageType: ''
    returnType: InternalRunDeathTestFlag
    signature: InternalRunDeathTestFlag * ParseInternalRunDeathTestFlag()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SNPRINTF_
      Src: /src/googletest/googletest/src/gtest-printers.cc:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - obj_bytes
    - start
    - count
    - os
    argTypes:
    - unsigned char*
    - size_t
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 86
    functionName: testing::PrintByteSegmentInObjectTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - GTEST_SNPRINTF_
    linkageType: ''
    returnType: GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_
    signature: "GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_ PrintByteSegmentInObjectTo(const
      unsigned char* obj_bytes, size_t start,\n                                size_t
      count, ostream* os)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::PrintByteSegmentInObjectTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:100,1
    - Dst: testing::PrintByteSegmentInObjectTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:102,1
    - Dst: testing::PrintByteSegmentInObjectTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - obj_bytes
    - count
    - os
    argTypes:
    - unsigned char*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 109
    functionName: testing::PrintBytesInObjectToImpl
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::PrintByteSegmentInObjectTo
    linkageType: ''
    returnType: void
    signature: "void PrintBytesInObjectToImpl(const unsigned char* obj_bytes, size_t
      count,\n                              ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char32_t>
      Src: /src/googletest/googletest/src/gtest-printers.cc:117,1
    - Dst: static_cast<std::make_unsigned_t<CharType>>
      Src: /src/googletest/googletest/src/gtest-printers.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - CharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: testing::ToChar32
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - static_cast<char32_t>
    - static_cast<std::make_unsigned_t<CharType>>
    linkageType: ''
    returnType: char32_t
    signature: char32_t ToChar32(CharType in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SNPRINTF_
      Src: /src/googletest/googletest/src/gtest-printers.cc:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - obj_bytes
    - start
    - count
    - os
    argTypes:
    - unsigned char*
    - size_t
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 86
    functionName: testing::PrintByteSegmentInObjectTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 1
    functionsReached:
    - GTEST_SNPRINTF_
    linkageType: ''
    returnType: GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_
    signature: "GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_ PrintByteSegmentInObjectTo(const
      unsigned char* obj_bytes, size_t start,\n                                size_t
      count, ostream* os)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::PrintByteSegmentInObjectTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:100,1
    - Dst: testing::PrintByteSegmentInObjectTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:102,1
    - Dst: testing::PrintByteSegmentInObjectTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - obj_bytes
    - count
    - os
    argTypes:
    - unsigned char*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 109
    functionName: testing::PrintBytesInObjectToImpl
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::PrintByteSegmentInObjectTo
    linkageType: ''
    returnType: void
    signature: "void PrintBytesInObjectToImpl(const unsigned char* obj_bytes, size_t
      count,\n                              ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char32_t>
      Src: /src/googletest/googletest/src/gtest-printers.cc:117,1
    - Dst: static_cast<std::make_unsigned_t<CharType>>
      Src: /src/googletest/googletest/src/gtest-printers.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - CharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: testing::ToChar32
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - static_cast<char32_t>
    - static_cast<std::make_unsigned_t<CharType>>
    linkageType: ''
    returnType: char32_t
    signature: char32_t ToChar32(CharType in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintBytesInObjectToImpl
      Src: /src/googletest/googletest/src/gtest-printers.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj_bytes
    - count
    - os
    argTypes:
    - unsigned char*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: testing::internal::PrintBytesInObjectTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - PrintBytesInObjectToImpl
    linkageType: ''
    returnType: void
    signature: "void PrintBytesInObjectTo(const unsigned char* obj_bytes, size_t count,\n
      \                         ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: testing::internal::IsPrintableAscii
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPrintableAscii(char32_t c)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ToChar32
      Src: /src/googletest/googletest/src/gtest-printers.cc:151,1
    - Dst: testing::internal::IsPrintableAscii
      Src: /src/googletest/googletest/src/gtest-printers.cc:184,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest-printers.cc:185,1
    - Dst: ostream*::flags
      Src: /src/googletest/googletest/src/gtest-printers.cc:188,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-printers.cc:189,1
    - Dst: ostream*::flags
      Src: /src/googletest/googletest/src/gtest-printers.cc:190,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - Char
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 195
    functionName: testing::internal::PrintAsCharLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - ToChar32
    - static_cast<int>
    - static_cast<char>
    - ostream*::flags
    - testing::internal::IsPrintableAscii
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsCharLiteralTo(Char c, ostream* os)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintAsCharLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char32_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: testing::internal::PrintAsStringLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PrintAsCharLiteralTo
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsStringLiteralTo(char32_t c, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(signed char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(unsigned char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(char8_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(char16_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(char32_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(wchar_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintAsStringLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:231,1
    - Dst: ToChar32
      Src: /src/googletest/googletest/src/gtest-printers.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: testing::internal::PrintAsStringLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 1
    functionsReached:
    - testing::internal::PrintAsStringLiteralTo
    - ToChar32
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsStringLiteralTo(char c, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintAsStringLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:236,1
    - Dst: ToChar32
      Src: /src/googletest/googletest/src/gtest-printers.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char8_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: testing::internal::PrintAsStringLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached:
    - testing::internal::PrintAsStringLiteralTo
    - ToChar32
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsStringLiteralTo(char8_t c, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintAsStringLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:241,1
    - Dst: ToChar32
      Src: /src/googletest/googletest/src/gtest-printers.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char16_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: testing::internal::PrintAsStringLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 3
    functionsReached:
    - testing::internal::PrintAsStringLiteralTo
    - ToChar32
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsStringLiteralTo(char16_t c, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintAsStringLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:245,1
    - Dst: ToChar32
      Src: /src/googletest/googletest/src/gtest-printers.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - wchar_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: testing::internal::PrintAsStringLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 4
    functionsReached:
    - testing::internal::PrintAsStringLiteralTo
    - ToChar32
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsStringLiteralTo(wchar_t c, ostream* os)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCharWidthPrefix
      Src: /src/googletest/googletest/src/gtest-printers.cc:254,1
    - Dst: testing::internal::PrintAsCharLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:255,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-printers.cc:262,1
    - Dst: testing::internal::String::FormatHexInt
      Src: /src/googletest/googletest/src/gtest-printers.cc:270,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-printers.cc:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - Char
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 273
    functionName: testing::internal::PrintCharAndCodeTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - testing::internal::String::FormatHexInt
    - testing::internal::GetCharWidthPrefix
    - testing::internal::PrintAsCharLiteralTo
    linkageType: ''
    returnType: void
    signature: void PrintCharAndCodeTo(Char c, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharAndCodeTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - unsigned char
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PrintCharAndCodeTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(unsigned char c, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharAndCodeTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - signed char
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PrintCharAndCodeTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(signed char c, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharAndCodeTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - wc
    - os
    argTypes:
    - wchar_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PrintCharAndCodeTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(wchar_t wc, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/googletest/googletest/src/gtest-printers.cc:284,1
    - Dst: std::setw
      Src: /src/googletest/googletest/src/gtest-printers.cc:284,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest-printers.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char32_t
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: void
    signature: void PrintTo(char32_t c, ::std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/googletest/googletest/src/gtest-printers.cc:303,1
    - Dst: static_cast<uint64_t>
      Src: /src/googletest/googletest/src/gtest-printers.cc:304,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest-printers.cc:318,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest-printers.cc:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - v
    - os
    argTypes:
    - __uint128_t
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 322
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void PrintTo(__uint128_t v, ::std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<__uint128_t>
      Src: /src/googletest/googletest/src/gtest-printers.cc:324,1
    - Dst: testing::internal::PrintTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - v
    - os
    argTypes:
    - __int128_t
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 1
    functionsReached:
    - static_cast<__uint128_t>
    - testing::internal::PrintTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(__int128_t v, ::std::ostream* os)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCharWidthPrefix
      Src: /src/googletest/googletest/src/gtest-printers.cc:342,1
    - Dst: CharType
      Src: /src/googletest/googletest/src/gtest-printers.cc:342,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/src/gtest-printers.cc:348,1
    - Dst: testing::internal::PrintAsStringLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - CharType*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 362
    functionName: testing::internal::PrintCharsAsStringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - CharType
    - testing::internal::PrintAsStringLiteralTo
    - testing::internal::IsXDigit
    - testing::internal::GetCharWidthPrefix
    linkageType: ''
    returnType: GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_
    signature: GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_ PrintCharsAsStringTo(const CharType*
      begin, size_t len, ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:380,1
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - CharType*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 367
    functionDepth: 4
    functionLinenumber: 367
    functionLinenumberEnd: 390
    functionName: testing::internal::UniversalPrintCharArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PrintCharsAsStringTo
    linkageType: ''
    returnType: GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_
    signature: "GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_ UniversalPrintCharArray(const
      CharType* begin, size_t len,\n                                ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrintCharArray
      Src: /src/googletest/googletest/src/gtest-printers.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - char*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 5
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: testing::internal::UniversalPrintArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrintCharArray
    linkageType: ''
    returnType: void
    signature: void UniversalPrintArray(const char* begin, size_t len, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrintCharArray
      Src: /src/googletest/googletest/src/gtest-printers.cc:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - char8_t*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 5
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: testing::internal::UniversalPrintArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrintCharArray
    linkageType: ''
    returnType: void
    signature: void UniversalPrintArray(const char8_t* begin, size_t len, ostream*
      os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrintCharArray
      Src: /src/googletest/googletest/src/gtest-printers.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - char16_t*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 5
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: testing::internal::UniversalPrintArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrintCharArray
    linkageType: ''
    returnType: void
    signature: void UniversalPrintArray(const char16_t* begin, size_t len, ostream*
      os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrintCharArray
      Src: /src/googletest/googletest/src/gtest-printers.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - char32_t*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 5
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: testing::internal::UniversalPrintArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrintCharArray
    linkageType: ''
    returnType: void
    signature: void UniversalPrintArray(const char32_t* begin, size_t len, ostream*
      os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrintCharArray
      Src: /src/googletest/googletest/src/gtest-printers.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - wchar_t*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 5
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: testing::internal::UniversalPrintArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrintCharArray
    linkageType: ''
    returnType: void
    signature: void UniversalPrintArray(const wchar_t* begin, size_t len, ostream*
      os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ImplicitCast_
      Src: /src/googletest/googletest/src/gtest-printers.cc:431,1
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:432,1
    - Dst: ares_buf_set_length
      Src: /src/googletest/googletest/src/gtest-printers.cc:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - Char*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 4
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: testing::internal::PrintCStringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - ares_buf_set_length
    - testing::internal::PrintCharsAsStringTo
    - testing::internal::ImplicitCast_
    linkageType: ''
    returnType: void
    signature: void PrintCStringTo(const Char* s, ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ImplicitCast_
      Src: /src/googletest/googletest/src/gtest-printers.cc:431,1
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:432,1
    - Dst: ares_buf_set_length
      Src: /src/googletest/googletest/src/gtest-printers.cc:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - Char*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 4
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: testing::internal::PrintCStringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - ares_buf_set_length
    - testing::internal::PrintCharsAsStringTo
    - testing::internal::ImplicitCast_
    linkageType: ''
    returnType: void
    signature: void PrintCStringTo(const Char* s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 5
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 1
    functionsReached:
    - testing::internal::PrintCStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const char* s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char8_t*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 5
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 1
    functionsReached:
    - testing::internal::PrintCStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const char8_t* s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char16_t*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 5
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 1
    functionsReached:
    - testing::internal::PrintCStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const char16_t* s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char32_t*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 5
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 1
    functionsReached:
    - testing::internal::PrintCStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const char32_t* s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - wchar_t*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 5
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 1
    functionsReached:
    - testing::internal::PrintCStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const wchar_t* s, ostream* os)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/googletest/googletest/src/gtest-printers.cc:462,1
    - Dst: std::iscntrl
      Src: /src/googletest/googletest/src/gtest-printers.cc:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 478
    functionName: testing::internal::ContainsUnprintableControlCodes
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - std::iscntrl
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: bool
    signature: bool ContainsUnprintableControlCodes(const char* str, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: testing::internal::IsUTF8TrailByte
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsUTF8TrailByte(unsigned char t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/googletest/googletest/src/gtest-printers.cc:483,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:493,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:496,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:496,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:502,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:502,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:503,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 21
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 513
    functionName: testing::internal::IsValidUTF8
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsUTF8TrailByte
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: bool
    signature: bool IsValidUTF8(const char* str, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsUnprintableControlCodes
      Src: /src/googletest/googletest/src/gtest-printers.cc:516,1
    - Dst: testing::internal::IsValidUTF8
      Src: /src/googletest/googletest/src/gtest-printers.cc:517,1
    - Dst: ::std::string_view
      Src: /src/googletest/googletest/src/gtest-printers.cc:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - str
    - length
    - os
    argTypes:
    - char*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 520
    functionName: testing::internal::ConditionalPrintAsText
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidUTF8
    - testing::internal::ContainsUnprintableControlCodes
    - ::std::string_view
    linkageType: ''
    returnType: void
    signature: void ConditionalPrintAsText(const char* str, size_t length, ostream*
      os)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/googletest/googletest/src/gtest-printers.cc:462,1
    - Dst: std::iscntrl
      Src: /src/googletest/googletest/src/gtest-printers.cc:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 478
    functionName: testing::internal::ContainsUnprintableControlCodes
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 1
    functionsReached:
    - std::iscntrl
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: bool
    signature: bool ContainsUnprintableControlCodes(const char* str, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: testing::internal::IsUTF8TrailByte
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsUTF8TrailByte(unsigned char t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/googletest/googletest/src/gtest-printers.cc:483,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:493,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:496,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:496,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:502,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:502,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:503,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 21
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 513
    functionName: testing::internal::IsValidUTF8
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 1
    functionsReached:
    - testing::internal::IsUTF8TrailByte
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: bool
    signature: bool IsValidUTF8(const char* str, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsUnprintableControlCodes
      Src: /src/googletest/googletest/src/gtest-printers.cc:516,1
    - Dst: testing::internal::IsValidUTF8
      Src: /src/googletest/googletest/src/gtest-printers.cc:517,1
    - Dst: ::std::string_view
      Src: /src/googletest/googletest/src/gtest-printers.cc:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - str
    - length
    - os
    argTypes:
    - char*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 520
    functionName: testing::internal::ConditionalPrintAsText
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsValidUTF8
    - testing::internal::ContainsUnprintableControlCodes
    - ::std::string_view
    linkageType: ''
    returnType: void
    signature: void ConditionalPrintAsText(const char* str, size_t length, ostream*
      os)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:525,1
    - Dst: ::std::string_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:525,1
    - Dst: ::std::string_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:525,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-printers.cc:526,1
    - Dst: testing::internal::ConditionalPrintAsText
      Src: /src/googletest/googletest/src/gtest-printers.cc:527,1
    - Dst: ::std::string_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:527,1
    - Dst: ::std::string_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::string_view
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 524
    functionDepth: 4
    functionLinenumber: 524
    functionLinenumberEnd: 530
    functionName: testing::internal::PrintStringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ConditionalPrintAsText
    - GTEST_FLAG_GET
    - testing::internal::PrintCharsAsStringTo
    - ::std::string_view::size
    - ::std::string_view::data
    linkageType: ''
    returnType: void
    signature: void PrintStringTo(::std::string_view s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:534,1
    - Dst: ::std::u8string_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:534,1
    - Dst: ::std::u8string_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::u8string_view
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 4
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: testing::internal::PrintU8StringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - ::std::u8string_view::size
    - testing::internal::PrintCharsAsStringTo
    - ::std::u8string_view::data
    linkageType: ''
    returnType: void
    signature: void PrintU8StringTo(::std::u8string_view s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:539,1
    - Dst: ::std::u16string_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:539,1
    - Dst: ::std::u16string_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::u16string_view
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 4
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: testing::internal::PrintU16StringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - ::std::u16string_view::size
    - testing::internal::PrintCharsAsStringTo
    - ::std::u16string_view::data
    linkageType: ''
    returnType: void
    signature: void PrintU16StringTo(::std::u16string_view s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:543,1
    - Dst: ::std::u32string_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:543,1
    - Dst: ::std::u32string_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::u32string_view
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 4
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: testing::internal::PrintU32StringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - ::std::u32string_view::data
    - ::std::u32string_view::size
    - testing::internal::PrintCharsAsStringTo
    linkageType: ''
    returnType: void
    signature: void PrintU32StringTo(::std::u32string_view s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:548,1
    - Dst: ::std::wstring_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:548,1
    - Dst: ::std::wstring_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::wstring_view
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 4
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: testing::internal::PrintWideStringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring_view::data
    - ::std::wstring_view::size
    - testing::internal::PrintCharsAsStringTo
    linkageType: ''
    returnType: void
    signature: void PrintWideStringTo(::std::wstring_view s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintBytesInObjectToImpl
      Src: /src/googletest/googletest/src/gtest-printers.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj_bytes
    - count
    - os
    argTypes:
    - unsigned char*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: testing::internal::PrintBytesInObjectTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - PrintBytesInObjectToImpl
    linkageType: ''
    returnType: void
    signature: "void PrintBytesInObjectTo(const unsigned char* obj_bytes, size_t count,\n
      \                         ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: testing::internal::IsPrintableAscii
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPrintableAscii(char32_t c)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ToChar32
      Src: /src/googletest/googletest/src/gtest-printers.cc:151,1
    - Dst: testing::internal::IsPrintableAscii
      Src: /src/googletest/googletest/src/gtest-printers.cc:184,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest-printers.cc:185,1
    - Dst: ostream*::flags
      Src: /src/googletest/googletest/src/gtest-printers.cc:188,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-printers.cc:189,1
    - Dst: ostream*::flags
      Src: /src/googletest/googletest/src/gtest-printers.cc:190,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - Char
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 195
    functionName: testing::internal::PrintAsCharLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached:
    - ToChar32
    - static_cast<int>
    - static_cast<char>
    - ostream*::flags
    - testing::internal::IsPrintableAscii
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsCharLiteralTo(Char c, ostream* os)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintAsCharLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char32_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: testing::internal::PrintAsStringLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 5
    functionsReached:
    - testing::internal::PrintAsCharLiteralTo
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsStringLiteralTo(char32_t c, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(signed char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(unsigned char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(char8_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(char16_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(char32_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(wchar_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintAsStringLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:231,1
    - Dst: ToChar32
      Src: /src/googletest/googletest/src/gtest-printers.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: testing::internal::PrintAsStringLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 6
    functionsReached:
    - testing::internal::PrintAsStringLiteralTo
    - ToChar32
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsStringLiteralTo(char c, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintAsStringLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:236,1
    - Dst: ToChar32
      Src: /src/googletest/googletest/src/gtest-printers.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char8_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: testing::internal::PrintAsStringLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 7
    functionsReached:
    - testing::internal::PrintAsStringLiteralTo
    - ToChar32
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsStringLiteralTo(char8_t c, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintAsStringLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:241,1
    - Dst: ToChar32
      Src: /src/googletest/googletest/src/gtest-printers.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char16_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: testing::internal::PrintAsStringLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 8
    functionsReached:
    - testing::internal::PrintAsStringLiteralTo
    - ToChar32
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsStringLiteralTo(char16_t c, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintAsStringLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:245,1
    - Dst: ToChar32
      Src: /src/googletest/googletest/src/gtest-printers.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - wchar_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: testing::internal::PrintAsStringLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 9
    functionsReached:
    - testing::internal::PrintAsStringLiteralTo
    - ToChar32
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsStringLiteralTo(wchar_t c, ostream* os)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCharWidthPrefix
      Src: /src/googletest/googletest/src/gtest-printers.cc:254,1
    - Dst: testing::internal::PrintAsCharLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:255,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-printers.cc:262,1
    - Dst: testing::internal::String::FormatHexInt
      Src: /src/googletest/googletest/src/gtest-printers.cc:270,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-printers.cc:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - Char
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 273
    functionName: testing::internal::PrintCharAndCodeTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 3
    functionsReached:
    - static_cast<int>
    - testing::internal::String::FormatHexInt
    - testing::internal::GetCharWidthPrefix
    - testing::internal::PrintAsCharLiteralTo
    linkageType: ''
    returnType: void
    signature: void PrintCharAndCodeTo(Char c, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharAndCodeTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - unsigned char
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 1
    functionsReached:
    - testing::internal::PrintCharAndCodeTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(unsigned char c, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharAndCodeTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - signed char
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 1
    functionsReached:
    - testing::internal::PrintCharAndCodeTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(signed char c, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharAndCodeTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - wc
    - os
    argTypes:
    - wchar_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 1
    functionsReached:
    - testing::internal::PrintCharAndCodeTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(wchar_t wc, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/googletest/googletest/src/gtest-printers.cc:284,1
    - Dst: std::setw
      Src: /src/googletest/googletest/src/gtest-printers.cc:284,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest-printers.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char32_t
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: void
    signature: void PrintTo(char32_t c, ::std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/googletest/googletest/src/gtest-printers.cc:303,1
    - Dst: static_cast<uint64_t>
      Src: /src/googletest/googletest/src/gtest-printers.cc:304,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest-printers.cc:318,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest-printers.cc:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - v
    - os
    argTypes:
    - __uint128_t
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 322
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void PrintTo(__uint128_t v, ::std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<__uint128_t>
      Src: /src/googletest/googletest/src/gtest-printers.cc:324,1
    - Dst: testing::internal::PrintTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - v
    - os
    argTypes:
    - __int128_t
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached:
    - static_cast<__uint128_t>
    - testing::internal::PrintTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(__int128_t v, ::std::ostream* os)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCharWidthPrefix
      Src: /src/googletest/googletest/src/gtest-printers.cc:342,1
    - Dst: CharType
      Src: /src/googletest/googletest/src/gtest-printers.cc:342,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/src/gtest-printers.cc:348,1
    - Dst: testing::internal::PrintAsStringLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - CharType*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 362
    functionName: testing::internal::PrintCharsAsStringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 8
    functionsReached:
    - CharType
    - testing::internal::PrintAsStringLiteralTo
    - testing::internal::IsXDigit
    - testing::internal::GetCharWidthPrefix
    linkageType: ''
    returnType: GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_
    signature: GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_ PrintCharsAsStringTo(const CharType*
      begin, size_t len, ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:380,1
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - CharType*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 367
    functionDepth: 4
    functionLinenumber: 367
    functionLinenumberEnd: 390
    functionName: testing::internal::UniversalPrintCharArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 5
    functionsReached:
    - testing::internal::PrintCharsAsStringTo
    linkageType: ''
    returnType: GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_
    signature: "GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_ UniversalPrintCharArray(const
      CharType* begin, size_t len,\n                                ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrintCharArray
      Src: /src/googletest/googletest/src/gtest-printers.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - char*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 5
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: testing::internal::UniversalPrintArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrintCharArray
    linkageType: ''
    returnType: void
    signature: void UniversalPrintArray(const char* begin, size_t len, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrintCharArray
      Src: /src/googletest/googletest/src/gtest-printers.cc:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - char8_t*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 5
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: testing::internal::UniversalPrintArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrintCharArray
    linkageType: ''
    returnType: void
    signature: void UniversalPrintArray(const char8_t* begin, size_t len, ostream*
      os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrintCharArray
      Src: /src/googletest/googletest/src/gtest-printers.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - char16_t*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 5
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: testing::internal::UniversalPrintArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrintCharArray
    linkageType: ''
    returnType: void
    signature: void UniversalPrintArray(const char16_t* begin, size_t len, ostream*
      os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrintCharArray
      Src: /src/googletest/googletest/src/gtest-printers.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - char32_t*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 5
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: testing::internal::UniversalPrintArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrintCharArray
    linkageType: ''
    returnType: void
    signature: void UniversalPrintArray(const char32_t* begin, size_t len, ostream*
      os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrintCharArray
      Src: /src/googletest/googletest/src/gtest-printers.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - wchar_t*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 5
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: testing::internal::UniversalPrintArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrintCharArray
    linkageType: ''
    returnType: void
    signature: void UniversalPrintArray(const wchar_t* begin, size_t len, ostream*
      os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ImplicitCast_
      Src: /src/googletest/googletest/src/gtest-printers.cc:431,1
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:432,1
    - Dst: ares_buf_set_length
      Src: /src/googletest/googletest/src/gtest-printers.cc:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - Char*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 4
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: testing::internal::PrintCStringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 5
    functionsReached:
    - ares_buf_set_length
    - testing::internal::PrintCharsAsStringTo
    - testing::internal::ImplicitCast_
    linkageType: ''
    returnType: void
    signature: void PrintCStringTo(const Char* s, ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ImplicitCast_
      Src: /src/googletest/googletest/src/gtest-printers.cc:431,1
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:432,1
    - Dst: ares_buf_set_length
      Src: /src/googletest/googletest/src/gtest-printers.cc:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - Char*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 4
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: testing::internal::PrintCStringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 5
    functionsReached:
    - ares_buf_set_length
    - testing::internal::PrintCharsAsStringTo
    - testing::internal::ImplicitCast_
    linkageType: ''
    returnType: void
    signature: void PrintCStringTo(const Char* s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 5
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached:
    - testing::internal::PrintCStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const char* s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char8_t*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 5
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached:
    - testing::internal::PrintCStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const char8_t* s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char16_t*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 5
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached:
    - testing::internal::PrintCStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const char16_t* s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char32_t*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 5
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached:
    - testing::internal::PrintCStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const char32_t* s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - wchar_t*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 5
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached:
    - testing::internal::PrintCStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const wchar_t* s, ostream* os)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/googletest/googletest/src/gtest-printers.cc:462,1
    - Dst: std::iscntrl
      Src: /src/googletest/googletest/src/gtest-printers.cc:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 478
    functionName: testing::internal::ContainsUnprintableControlCodes
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached:
    - std::iscntrl
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: bool
    signature: bool ContainsUnprintableControlCodes(const char* str, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: testing::internal::IsUTF8TrailByte
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsUTF8TrailByte(unsigned char t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/googletest/googletest/src/gtest-printers.cc:483,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:493,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:496,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:496,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:502,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:502,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:503,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 21
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 513
    functionName: testing::internal::IsValidUTF8
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached:
    - testing::internal::IsUTF8TrailByte
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: bool
    signature: bool IsValidUTF8(const char* str, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsUnprintableControlCodes
      Src: /src/googletest/googletest/src/gtest-printers.cc:516,1
    - Dst: testing::internal::IsValidUTF8
      Src: /src/googletest/googletest/src/gtest-printers.cc:517,1
    - Dst: ::std::string_view
      Src: /src/googletest/googletest/src/gtest-printers.cc:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - str
    - length
    - os
    argTypes:
    - char*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 520
    functionName: testing::internal::ConditionalPrintAsText
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 1
    functionsReached:
    - testing::internal::IsValidUTF8
    - testing::internal::ContainsUnprintableControlCodes
    - ::std::string_view
    linkageType: ''
    returnType: void
    signature: void ConditionalPrintAsText(const char* str, size_t length, ostream*
      os)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/googletest/googletest/src/gtest-printers.cc:462,1
    - Dst: std::iscntrl
      Src: /src/googletest/googletest/src/gtest-printers.cc:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 478
    functionName: testing::internal::ContainsUnprintableControlCodes
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 3
    functionsReached:
    - std::iscntrl
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: bool
    signature: bool ContainsUnprintableControlCodes(const char* str, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: testing::internal::IsUTF8TrailByte
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsUTF8TrailByte(unsigned char t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/googletest/googletest/src/gtest-printers.cc:483,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:493,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:496,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:496,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:502,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:502,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:503,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 21
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 513
    functionName: testing::internal::IsValidUTF8
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 3
    functionsReached:
    - testing::internal::IsUTF8TrailByte
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: bool
    signature: bool IsValidUTF8(const char* str, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsUnprintableControlCodes
      Src: /src/googletest/googletest/src/gtest-printers.cc:516,1
    - Dst: testing::internal::IsValidUTF8
      Src: /src/googletest/googletest/src/gtest-printers.cc:517,1
    - Dst: ::std::string_view
      Src: /src/googletest/googletest/src/gtest-printers.cc:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - str
    - length
    - os
    argTypes:
    - char*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 520
    functionName: testing::internal::ConditionalPrintAsText
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 1
    functionsReached:
    - testing::internal::IsValidUTF8
    - testing::internal::ContainsUnprintableControlCodes
    - ::std::string_view
    linkageType: ''
    returnType: void
    signature: void ConditionalPrintAsText(const char* str, size_t length, ostream*
      os)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:525,1
    - Dst: ::std::string_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:525,1
    - Dst: ::std::string_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:525,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-printers.cc:526,1
    - Dst: testing::internal::ConditionalPrintAsText
      Src: /src/googletest/googletest/src/gtest-printers.cc:527,1
    - Dst: ::std::string_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:527,1
    - Dst: ::std::string_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::string_view
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 524
    functionDepth: 4
    functionLinenumber: 524
    functionLinenumberEnd: 530
    functionName: testing::internal::PrintStringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ConditionalPrintAsText
    - GTEST_FLAG_GET
    - testing::internal::PrintCharsAsStringTo
    - ::std::string_view::size
    - ::std::string_view::data
    linkageType: ''
    returnType: void
    signature: void PrintStringTo(::std::string_view s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:534,1
    - Dst: ::std::u8string_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:534,1
    - Dst: ::std::u8string_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::u8string_view
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 4
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: testing::internal::PrintU8StringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - ::std::u8string_view::size
    - testing::internal::PrintCharsAsStringTo
    - ::std::u8string_view::data
    linkageType: ''
    returnType: void
    signature: void PrintU8StringTo(::std::u8string_view s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:539,1
    - Dst: ::std::u16string_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:539,1
    - Dst: ::std::u16string_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::u16string_view
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 4
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: testing::internal::PrintU16StringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - ::std::u16string_view::size
    - testing::internal::PrintCharsAsStringTo
    - ::std::u16string_view::data
    linkageType: ''
    returnType: void
    signature: void PrintU16StringTo(::std::u16string_view s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:543,1
    - Dst: ::std::u32string_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:543,1
    - Dst: ::std::u32string_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::u32string_view
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 4
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: testing::internal::PrintU32StringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - ::std::u32string_view::data
    - ::std::u32string_view::size
    - testing::internal::PrintCharsAsStringTo
    linkageType: ''
    returnType: void
    signature: void PrintU32StringTo(::std::u32string_view s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:548,1
    - Dst: ::std::wstring_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:548,1
    - Dst: ::std::wstring_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::wstring_view
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 4
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: testing::internal::PrintWideStringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring_view::data
    - ::std::wstring_view::size
    - testing::internal::PrintCharsAsStringTo
    linkageType: ''
    returnType: void
    signature: void PrintWideStringTo(::std::wstring_view s, ostream* os)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SNPRINTF_
      Src: /src/googletest/googletest/src/gtest-printers.cc:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - obj_bytes
    - start
    - count
    - os
    argTypes:
    - unsigned char*
    - size_t
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 86
    functionName: testing::PrintByteSegmentInObjectTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached:
    - GTEST_SNPRINTF_
    linkageType: ''
    returnType: GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_
    signature: "GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_ PrintByteSegmentInObjectTo(const
      unsigned char* obj_bytes, size_t start,\n                                size_t
      count, ostream* os)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::PrintByteSegmentInObjectTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:100,1
    - Dst: testing::PrintByteSegmentInObjectTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:102,1
    - Dst: testing::PrintByteSegmentInObjectTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - obj_bytes
    - count
    - os
    argTypes:
    - unsigned char*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 109
    functionName: testing::PrintBytesInObjectToImpl
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::PrintByteSegmentInObjectTo
    linkageType: ''
    returnType: void
    signature: "void PrintBytesInObjectToImpl(const unsigned char* obj_bytes, size_t
      count,\n                              ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char32_t>
      Src: /src/googletest/googletest/src/gtest-printers.cc:117,1
    - Dst: static_cast<std::make_unsigned_t<CharType>>
      Src: /src/googletest/googletest/src/gtest-printers.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - CharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: testing::ToChar32
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - static_cast<char32_t>
    - static_cast<std::make_unsigned_t<CharType>>
    linkageType: ''
    returnType: char32_t
    signature: char32_t ToChar32(CharType in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SNPRINTF_
      Src: /src/googletest/googletest/src/gtest-printers.cc:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - obj_bytes
    - start
    - count
    - os
    argTypes:
    - unsigned char*
    - size_t
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 86
    functionName: testing::PrintByteSegmentInObjectTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 3
    functionsReached:
    - GTEST_SNPRINTF_
    linkageType: ''
    returnType: GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_
    signature: "GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_ PrintByteSegmentInObjectTo(const
      unsigned char* obj_bytes, size_t start,\n                                size_t
      count, ostream* os)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::PrintByteSegmentInObjectTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:100,1
    - Dst: testing::PrintByteSegmentInObjectTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:102,1
    - Dst: testing::PrintByteSegmentInObjectTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - obj_bytes
    - count
    - os
    argTypes:
    - unsigned char*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 109
    functionName: testing::PrintBytesInObjectToImpl
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::PrintByteSegmentInObjectTo
    linkageType: ''
    returnType: void
    signature: "void PrintBytesInObjectToImpl(const unsigned char* obj_bytes, size_t
      count,\n                              ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char32_t>
      Src: /src/googletest/googletest/src/gtest-printers.cc:117,1
    - Dst: static_cast<std::make_unsigned_t<CharType>>
      Src: /src/googletest/googletest/src/gtest-printers.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - CharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: testing::ToChar32
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - static_cast<char32_t>
    - static_cast<std::make_unsigned_t<CharType>>
    linkageType: ''
    returnType: char32_t
    signature: char32_t ToChar32(CharType in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintBytesInObjectToImpl
      Src: /src/googletest/googletest/src/gtest-printers.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj_bytes
    - count
    - os
    argTypes:
    - unsigned char*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: testing::internal::PrintBytesInObjectTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - PrintBytesInObjectToImpl
    linkageType: ''
    returnType: void
    signature: "void PrintBytesInObjectTo(const unsigned char* obj_bytes, size_t count,\n
      \                         ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: testing::internal::IsPrintableAscii
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPrintableAscii(char32_t c)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ToChar32
      Src: /src/googletest/googletest/src/gtest-printers.cc:151,1
    - Dst: testing::internal::IsPrintableAscii
      Src: /src/googletest/googletest/src/gtest-printers.cc:184,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest-printers.cc:185,1
    - Dst: ostream*::flags
      Src: /src/googletest/googletest/src/gtest-printers.cc:188,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-printers.cc:189,1
    - Dst: ostream*::flags
      Src: /src/googletest/googletest/src/gtest-printers.cc:190,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - Char
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 195
    functionName: testing::internal::PrintAsCharLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 4
    functionsReached:
    - ToChar32
    - static_cast<int>
    - static_cast<char>
    - ostream*::flags
    - testing::internal::IsPrintableAscii
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsCharLiteralTo(Char c, ostream* os)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintAsCharLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char32_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: testing::internal::PrintAsStringLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 10
    functionsReached:
    - testing::internal::PrintAsCharLiteralTo
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsStringLiteralTo(char32_t c, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(signed char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(unsigned char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(char8_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(char16_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(char32_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(wchar_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintAsStringLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:231,1
    - Dst: ToChar32
      Src: /src/googletest/googletest/src/gtest-printers.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: testing::internal::PrintAsStringLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 11
    functionsReached:
    - testing::internal::PrintAsStringLiteralTo
    - ToChar32
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsStringLiteralTo(char c, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintAsStringLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:236,1
    - Dst: ToChar32
      Src: /src/googletest/googletest/src/gtest-printers.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char8_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: testing::internal::PrintAsStringLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 12
    functionsReached:
    - testing::internal::PrintAsStringLiteralTo
    - ToChar32
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsStringLiteralTo(char8_t c, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintAsStringLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:241,1
    - Dst: ToChar32
      Src: /src/googletest/googletest/src/gtest-printers.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char16_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: testing::internal::PrintAsStringLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 13
    functionsReached:
    - testing::internal::PrintAsStringLiteralTo
    - ToChar32
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsStringLiteralTo(char16_t c, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintAsStringLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:245,1
    - Dst: ToChar32
      Src: /src/googletest/googletest/src/gtest-printers.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - wchar_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: testing::internal::PrintAsStringLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 14
    functionsReached:
    - testing::internal::PrintAsStringLiteralTo
    - ToChar32
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsStringLiteralTo(wchar_t c, ostream* os)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCharWidthPrefix
      Src: /src/googletest/googletest/src/gtest-printers.cc:254,1
    - Dst: testing::internal::PrintAsCharLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:255,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-printers.cc:262,1
    - Dst: testing::internal::String::FormatHexInt
      Src: /src/googletest/googletest/src/gtest-printers.cc:270,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-printers.cc:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - Char
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 273
    functionName: testing::internal::PrintCharAndCodeTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 6
    functionsReached:
    - static_cast<int>
    - testing::internal::String::FormatHexInt
    - testing::internal::GetCharWidthPrefix
    - testing::internal::PrintAsCharLiteralTo
    linkageType: ''
    returnType: void
    signature: void PrintCharAndCodeTo(Char c, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharAndCodeTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - unsigned char
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached:
    - testing::internal::PrintCharAndCodeTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(unsigned char c, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharAndCodeTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - signed char
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached:
    - testing::internal::PrintCharAndCodeTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(signed char c, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharAndCodeTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - wc
    - os
    argTypes:
    - wchar_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached:
    - testing::internal::PrintCharAndCodeTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(wchar_t wc, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/googletest/googletest/src/gtest-printers.cc:284,1
    - Dst: std::setw
      Src: /src/googletest/googletest/src/gtest-printers.cc:284,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest-printers.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char32_t
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: void
    signature: void PrintTo(char32_t c, ::std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/googletest/googletest/src/gtest-printers.cc:303,1
    - Dst: static_cast<uint64_t>
      Src: /src/googletest/googletest/src/gtest-printers.cc:304,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest-printers.cc:318,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest-printers.cc:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - v
    - os
    argTypes:
    - __uint128_t
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 322
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void PrintTo(__uint128_t v, ::std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<__uint128_t>
      Src: /src/googletest/googletest/src/gtest-printers.cc:324,1
    - Dst: testing::internal::PrintTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - v
    - os
    argTypes:
    - __int128_t
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 3
    functionsReached:
    - static_cast<__uint128_t>
    - testing::internal::PrintTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(__int128_t v, ::std::ostream* os)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCharWidthPrefix
      Src: /src/googletest/googletest/src/gtest-printers.cc:342,1
    - Dst: CharType
      Src: /src/googletest/googletest/src/gtest-printers.cc:342,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/src/gtest-printers.cc:348,1
    - Dst: testing::internal::PrintAsStringLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - CharType*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 362
    functionName: testing::internal::PrintCharsAsStringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 16
    functionsReached:
    - CharType
    - testing::internal::PrintAsStringLiteralTo
    - testing::internal::IsXDigit
    - testing::internal::GetCharWidthPrefix
    linkageType: ''
    returnType: GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_
    signature: GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_ PrintCharsAsStringTo(const CharType*
      begin, size_t len, ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:380,1
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - CharType*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 367
    functionDepth: 4
    functionLinenumber: 367
    functionLinenumberEnd: 390
    functionName: testing::internal::UniversalPrintCharArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 10
    functionsReached:
    - testing::internal::PrintCharsAsStringTo
    linkageType: ''
    returnType: GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_
    signature: "GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_ UniversalPrintCharArray(const
      CharType* begin, size_t len,\n                                ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrintCharArray
      Src: /src/googletest/googletest/src/gtest-printers.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - char*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 5
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: testing::internal::UniversalPrintArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrintCharArray
    linkageType: ''
    returnType: void
    signature: void UniversalPrintArray(const char* begin, size_t len, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrintCharArray
      Src: /src/googletest/googletest/src/gtest-printers.cc:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - char8_t*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 5
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: testing::internal::UniversalPrintArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrintCharArray
    linkageType: ''
    returnType: void
    signature: void UniversalPrintArray(const char8_t* begin, size_t len, ostream*
      os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrintCharArray
      Src: /src/googletest/googletest/src/gtest-printers.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - char16_t*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 5
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: testing::internal::UniversalPrintArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrintCharArray
    linkageType: ''
    returnType: void
    signature: void UniversalPrintArray(const char16_t* begin, size_t len, ostream*
      os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrintCharArray
      Src: /src/googletest/googletest/src/gtest-printers.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - char32_t*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 5
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: testing::internal::UniversalPrintArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrintCharArray
    linkageType: ''
    returnType: void
    signature: void UniversalPrintArray(const char32_t* begin, size_t len, ostream*
      os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrintCharArray
      Src: /src/googletest/googletest/src/gtest-printers.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - wchar_t*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 5
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: testing::internal::UniversalPrintArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrintCharArray
    linkageType: ''
    returnType: void
    signature: void UniversalPrintArray(const wchar_t* begin, size_t len, ostream*
      os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ImplicitCast_
      Src: /src/googletest/googletest/src/gtest-printers.cc:431,1
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:432,1
    - Dst: ares_buf_set_length
      Src: /src/googletest/googletest/src/gtest-printers.cc:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - Char*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 4
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: testing::internal::PrintCStringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 10
    functionsReached:
    - ares_buf_set_length
    - testing::internal::PrintCharsAsStringTo
    - testing::internal::ImplicitCast_
    linkageType: ''
    returnType: void
    signature: void PrintCStringTo(const Char* s, ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ImplicitCast_
      Src: /src/googletest/googletest/src/gtest-printers.cc:431,1
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:432,1
    - Dst: ares_buf_set_length
      Src: /src/googletest/googletest/src/gtest-printers.cc:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - Char*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 4
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: testing::internal::PrintCStringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 10
    functionsReached:
    - ares_buf_set_length
    - testing::internal::PrintCharsAsStringTo
    - testing::internal::ImplicitCast_
    linkageType: ''
    returnType: void
    signature: void PrintCStringTo(const Char* s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 5
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 3
    functionsReached:
    - testing::internal::PrintCStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const char* s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char8_t*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 5
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 3
    functionsReached:
    - testing::internal::PrintCStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const char8_t* s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char16_t*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 5
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 3
    functionsReached:
    - testing::internal::PrintCStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const char16_t* s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char32_t*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 5
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 3
    functionsReached:
    - testing::internal::PrintCStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const char32_t* s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - wchar_t*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 5
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 3
    functionsReached:
    - testing::internal::PrintCStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const wchar_t* s, ostream* os)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/googletest/googletest/src/gtest-printers.cc:462,1
    - Dst: std::iscntrl
      Src: /src/googletest/googletest/src/gtest-printers.cc:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 478
    functionName: testing::internal::ContainsUnprintableControlCodes
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 4
    functionsReached:
    - std::iscntrl
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: bool
    signature: bool ContainsUnprintableControlCodes(const char* str, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: testing::internal::IsUTF8TrailByte
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsUTF8TrailByte(unsigned char t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/googletest/googletest/src/gtest-printers.cc:483,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:493,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:496,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:496,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:502,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:502,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:503,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 21
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 513
    functionName: testing::internal::IsValidUTF8
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 4
    functionsReached:
    - testing::internal::IsUTF8TrailByte
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: bool
    signature: bool IsValidUTF8(const char* str, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsUnprintableControlCodes
      Src: /src/googletest/googletest/src/gtest-printers.cc:516,1
    - Dst: testing::internal::IsValidUTF8
      Src: /src/googletest/googletest/src/gtest-printers.cc:517,1
    - Dst: ::std::string_view
      Src: /src/googletest/googletest/src/gtest-printers.cc:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - str
    - length
    - os
    argTypes:
    - char*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 520
    functionName: testing::internal::ConditionalPrintAsText
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached:
    - testing::internal::IsValidUTF8
    - testing::internal::ContainsUnprintableControlCodes
    - ::std::string_view
    linkageType: ''
    returnType: void
    signature: void ConditionalPrintAsText(const char* str, size_t length, ostream*
      os)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/googletest/googletest/src/gtest-printers.cc:462,1
    - Dst: std::iscntrl
      Src: /src/googletest/googletest/src/gtest-printers.cc:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 478
    functionName: testing::internal::ContainsUnprintableControlCodes
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 5
    functionsReached:
    - std::iscntrl
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: bool
    signature: bool ContainsUnprintableControlCodes(const char* str, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: testing::internal::IsUTF8TrailByte
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsUTF8TrailByte(unsigned char t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/googletest/googletest/src/gtest-printers.cc:483,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:493,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:496,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:496,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:502,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:502,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:503,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 21
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 513
    functionName: testing::internal::IsValidUTF8
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 5
    functionsReached:
    - testing::internal::IsUTF8TrailByte
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: bool
    signature: bool IsValidUTF8(const char* str, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsUnprintableControlCodes
      Src: /src/googletest/googletest/src/gtest-printers.cc:516,1
    - Dst: testing::internal::IsValidUTF8
      Src: /src/googletest/googletest/src/gtest-printers.cc:517,1
    - Dst: ::std::string_view
      Src: /src/googletest/googletest/src/gtest-printers.cc:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - str
    - length
    - os
    argTypes:
    - char*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 520
    functionName: testing::internal::ConditionalPrintAsText
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 2
    functionsReached:
    - testing::internal::IsValidUTF8
    - testing::internal::ContainsUnprintableControlCodes
    - ::std::string_view
    linkageType: ''
    returnType: void
    signature: void ConditionalPrintAsText(const char* str, size_t length, ostream*
      os)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:525,1
    - Dst: ::std::string_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:525,1
    - Dst: ::std::string_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:525,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-printers.cc:526,1
    - Dst: testing::internal::ConditionalPrintAsText
      Src: /src/googletest/googletest/src/gtest-printers.cc:527,1
    - Dst: ::std::string_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:527,1
    - Dst: ::std::string_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::string_view
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 524
    functionDepth: 4
    functionLinenumber: 524
    functionLinenumberEnd: 530
    functionName: testing::internal::PrintStringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ConditionalPrintAsText
    - GTEST_FLAG_GET
    - testing::internal::PrintCharsAsStringTo
    - ::std::string_view::size
    - ::std::string_view::data
    linkageType: ''
    returnType: void
    signature: void PrintStringTo(::std::string_view s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:534,1
    - Dst: ::std::u8string_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:534,1
    - Dst: ::std::u8string_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::u8string_view
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 4
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: testing::internal::PrintU8StringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - ::std::u8string_view::size
    - testing::internal::PrintCharsAsStringTo
    - ::std::u8string_view::data
    linkageType: ''
    returnType: void
    signature: void PrintU8StringTo(::std::u8string_view s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:539,1
    - Dst: ::std::u16string_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:539,1
    - Dst: ::std::u16string_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::u16string_view
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 4
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: testing::internal::PrintU16StringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - ::std::u16string_view::size
    - testing::internal::PrintCharsAsStringTo
    - ::std::u16string_view::data
    linkageType: ''
    returnType: void
    signature: void PrintU16StringTo(::std::u16string_view s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:543,1
    - Dst: ::std::u32string_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:543,1
    - Dst: ::std::u32string_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::u32string_view
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 4
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: testing::internal::PrintU32StringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - ::std::u32string_view::data
    - ::std::u32string_view::size
    - testing::internal::PrintCharsAsStringTo
    linkageType: ''
    returnType: void
    signature: void PrintU32StringTo(::std::u32string_view s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:548,1
    - Dst: ::std::wstring_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:548,1
    - Dst: ::std::wstring_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::wstring_view
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 4
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: testing::internal::PrintWideStringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring_view::data
    - ::std::wstring_view::size
    - testing::internal::PrintCharsAsStringTo
    linkageType: ''
    returnType: void
    signature: void PrintWideStringTo(::std::wstring_view s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintBytesInObjectToImpl
      Src: /src/googletest/googletest/src/gtest-printers.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj_bytes
    - count
    - os
    argTypes:
    - unsigned char*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: testing::internal::PrintBytesInObjectTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - PrintBytesInObjectToImpl
    linkageType: ''
    returnType: void
    signature: "void PrintBytesInObjectTo(const unsigned char* obj_bytes, size_t count,\n
      \                         ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: testing::internal::IsPrintableAscii
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPrintableAscii(char32_t c)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ToChar32
      Src: /src/googletest/googletest/src/gtest-printers.cc:151,1
    - Dst: testing::internal::IsPrintableAscii
      Src: /src/googletest/googletest/src/gtest-printers.cc:184,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest-printers.cc:185,1
    - Dst: ostream*::flags
      Src: /src/googletest/googletest/src/gtest-printers.cc:188,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-printers.cc:189,1
    - Dst: ostream*::flags
      Src: /src/googletest/googletest/src/gtest-printers.cc:190,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - Char
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 195
    functionName: testing::internal::PrintAsCharLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 6
    functionsReached:
    - ToChar32
    - static_cast<int>
    - static_cast<char>
    - ostream*::flags
    - testing::internal::IsPrintableAscii
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsCharLiteralTo(Char c, ostream* os)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintAsCharLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char32_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: testing::internal::PrintAsStringLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 15
    functionsReached:
    - testing::internal::PrintAsCharLiteralTo
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsStringLiteralTo(char32_t c, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(signed char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(unsigned char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(char8_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(char16_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(char32_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: testing::internal::GetCharWidthPrefix
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCharWidthPrefix(wchar_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintAsStringLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:231,1
    - Dst: ToChar32
      Src: /src/googletest/googletest/src/gtest-printers.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: testing::internal::PrintAsStringLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 16
    functionsReached:
    - testing::internal::PrintAsStringLiteralTo
    - ToChar32
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsStringLiteralTo(char c, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintAsStringLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:236,1
    - Dst: ToChar32
      Src: /src/googletest/googletest/src/gtest-printers.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char8_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: testing::internal::PrintAsStringLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 17
    functionsReached:
    - testing::internal::PrintAsStringLiteralTo
    - ToChar32
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsStringLiteralTo(char8_t c, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintAsStringLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:241,1
    - Dst: ToChar32
      Src: /src/googletest/googletest/src/gtest-printers.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char16_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: testing::internal::PrintAsStringLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 18
    functionsReached:
    - testing::internal::PrintAsStringLiteralTo
    - ToChar32
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsStringLiteralTo(char16_t c, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintAsStringLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:245,1
    - Dst: ToChar32
      Src: /src/googletest/googletest/src/gtest-printers.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - wchar_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: testing::internal::PrintAsStringLiteralTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 19
    functionsReached:
    - testing::internal::PrintAsStringLiteralTo
    - ToChar32
    linkageType: ''
    returnType: CharFormat
    signature: CharFormat PrintAsStringLiteralTo(wchar_t c, ostream* os)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCharWidthPrefix
      Src: /src/googletest/googletest/src/gtest-printers.cc:254,1
    - Dst: testing::internal::PrintAsCharLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:255,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-printers.cc:262,1
    - Dst: testing::internal::String::FormatHexInt
      Src: /src/googletest/googletest/src/gtest-printers.cc:270,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-printers.cc:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - Char
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 273
    functionName: testing::internal::PrintCharAndCodeTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 9
    functionsReached:
    - static_cast<int>
    - testing::internal::String::FormatHexInt
    - testing::internal::GetCharWidthPrefix
    - testing::internal::PrintAsCharLiteralTo
    linkageType: ''
    returnType: void
    signature: void PrintCharAndCodeTo(Char c, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharAndCodeTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - unsigned char
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 3
    functionsReached:
    - testing::internal::PrintCharAndCodeTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(unsigned char c, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharAndCodeTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - signed char
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 3
    functionsReached:
    - testing::internal::PrintCharAndCodeTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(signed char c, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharAndCodeTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - wc
    - os
    argTypes:
    - wchar_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 3
    functionsReached:
    - testing::internal::PrintCharAndCodeTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(wchar_t wc, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/googletest/googletest/src/gtest-printers.cc:284,1
    - Dst: std::setw
      Src: /src/googletest/googletest/src/gtest-printers.cc:284,1
    - Dst: static_cast<uint32_t>
      Src: /src/googletest/googletest/src/gtest-printers.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char32_t
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 3
    functionsReached:
    - static_cast<uint32_t>
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: void
    signature: void PrintTo(char32_t c, ::std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/googletest/googletest/src/gtest-printers.cc:303,1
    - Dst: static_cast<uint64_t>
      Src: /src/googletest/googletest/src/gtest-printers.cc:304,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest-printers.cc:318,1
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/src/gtest-printers.cc:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - v
    - os
    argTypes:
    - __uint128_t
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 322
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 3
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void PrintTo(__uint128_t v, ::std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<__uint128_t>
      Src: /src/googletest/googletest/src/gtest-printers.cc:324,1
    - Dst: testing::internal::PrintTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - v
    - os
    argTypes:
    - __int128_t
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 4
    functionsReached:
    - static_cast<__uint128_t>
    - testing::internal::PrintTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(__int128_t v, ::std::ostream* os)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCharWidthPrefix
      Src: /src/googletest/googletest/src/gtest-printers.cc:342,1
    - Dst: CharType
      Src: /src/googletest/googletest/src/gtest-printers.cc:342,1
    - Dst: testing::internal::IsXDigit
      Src: /src/googletest/googletest/src/gtest-printers.cc:348,1
    - Dst: testing::internal::PrintAsStringLiteralTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - CharType*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 362
    functionName: testing::internal::PrintCharsAsStringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 24
    functionsReached:
    - CharType
    - testing::internal::PrintAsStringLiteralTo
    - testing::internal::IsXDigit
    - testing::internal::GetCharWidthPrefix
    linkageType: ''
    returnType: GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_
    signature: GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_ PrintCharsAsStringTo(const CharType*
      begin, size_t len, ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:380,1
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - CharType*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 367
    functionDepth: 4
    functionLinenumber: 367
    functionLinenumberEnd: 390
    functionName: testing::internal::UniversalPrintCharArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 15
    functionsReached:
    - testing::internal::PrintCharsAsStringTo
    linkageType: ''
    returnType: GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_
    signature: "GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_ UniversalPrintCharArray(const
      CharType* begin, size_t len,\n                                ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrintCharArray
      Src: /src/googletest/googletest/src/gtest-printers.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - char*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 5
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: testing::internal::UniversalPrintArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrintCharArray
    linkageType: ''
    returnType: void
    signature: void UniversalPrintArray(const char* begin, size_t len, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrintCharArray
      Src: /src/googletest/googletest/src/gtest-printers.cc:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - char8_t*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 5
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: testing::internal::UniversalPrintArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrintCharArray
    linkageType: ''
    returnType: void
    signature: void UniversalPrintArray(const char8_t* begin, size_t len, ostream*
      os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrintCharArray
      Src: /src/googletest/googletest/src/gtest-printers.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - char16_t*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 5
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: testing::internal::UniversalPrintArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrintCharArray
    linkageType: ''
    returnType: void
    signature: void UniversalPrintArray(const char16_t* begin, size_t len, ostream*
      os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrintCharArray
      Src: /src/googletest/googletest/src/gtest-printers.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - char32_t*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 5
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: testing::internal::UniversalPrintArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrintCharArray
    linkageType: ''
    returnType: void
    signature: void UniversalPrintArray(const char32_t* begin, size_t len, ostream*
      os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrintCharArray
      Src: /src/googletest/googletest/src/gtest-printers.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - wchar_t*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 5
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: testing::internal::UniversalPrintArray
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrintCharArray
    linkageType: ''
    returnType: void
    signature: void UniversalPrintArray(const wchar_t* begin, size_t len, ostream*
      os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ImplicitCast_
      Src: /src/googletest/googletest/src/gtest-printers.cc:431,1
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:432,1
    - Dst: ares_buf_set_length
      Src: /src/googletest/googletest/src/gtest-printers.cc:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - Char*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 4
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: testing::internal::PrintCStringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 15
    functionsReached:
    - ares_buf_set_length
    - testing::internal::PrintCharsAsStringTo
    - testing::internal::ImplicitCast_
    linkageType: ''
    returnType: void
    signature: void PrintCStringTo(const Char* s, ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ImplicitCast_
      Src: /src/googletest/googletest/src/gtest-printers.cc:431,1
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:432,1
    - Dst: ares_buf_set_length
      Src: /src/googletest/googletest/src/gtest-printers.cc:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - Char*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 4
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: testing::internal::PrintCStringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 15
    functionsReached:
    - ares_buf_set_length
    - testing::internal::PrintCharsAsStringTo
    - testing::internal::ImplicitCast_
    linkageType: ''
    returnType: void
    signature: void PrintCStringTo(const Char* s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 5
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 4
    functionsReached:
    - testing::internal::PrintCStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const char* s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char8_t*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 5
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 4
    functionsReached:
    - testing::internal::PrintCStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const char8_t* s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char16_t*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 5
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 4
    functionsReached:
    - testing::internal::PrintCStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const char16_t* s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char32_t*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 5
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 4
    functionsReached:
    - testing::internal::PrintCStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const char32_t* s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - wchar_t*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 5
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: testing::internal::PrintTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 4
    functionsReached:
    - testing::internal::PrintCStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const wchar_t* s, ostream* os)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/googletest/googletest/src/gtest-printers.cc:462,1
    - Dst: std::iscntrl
      Src: /src/googletest/googletest/src/gtest-printers.cc:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 478
    functionName: testing::internal::ContainsUnprintableControlCodes
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 6
    functionsReached:
    - std::iscntrl
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: bool
    signature: bool ContainsUnprintableControlCodes(const char* str, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: testing::internal::IsUTF8TrailByte
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsUTF8TrailByte(unsigned char t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/googletest/googletest/src/gtest-printers.cc:483,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:493,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:496,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:496,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:502,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:502,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:503,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 21
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 513
    functionName: testing::internal::IsValidUTF8
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 6
    functionsReached:
    - testing::internal::IsUTF8TrailByte
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: bool
    signature: bool IsValidUTF8(const char* str, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsUnprintableControlCodes
      Src: /src/googletest/googletest/src/gtest-printers.cc:516,1
    - Dst: testing::internal::IsValidUTF8
      Src: /src/googletest/googletest/src/gtest-printers.cc:517,1
    - Dst: ::std::string_view
      Src: /src/googletest/googletest/src/gtest-printers.cc:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - str
    - length
    - os
    argTypes:
    - char*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 520
    functionName: testing::internal::ConditionalPrintAsText
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 3
    functionsReached:
    - testing::internal::IsValidUTF8
    - testing::internal::ContainsUnprintableControlCodes
    - ::std::string_view
    linkageType: ''
    returnType: void
    signature: void ConditionalPrintAsText(const char* str, size_t length, ostream*
      os)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/googletest/googletest/src/gtest-printers.cc:462,1
    - Dst: std::iscntrl
      Src: /src/googletest/googletest/src/gtest-printers.cc:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 478
    functionName: testing::internal::ContainsUnprintableControlCodes
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 7
    functionsReached:
    - std::iscntrl
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: bool
    signature: bool ContainsUnprintableControlCodes(const char* str, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: testing::internal::IsUTF8TrailByte
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsUTF8TrailByte(unsigned char t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/googletest/googletest/src/gtest-printers.cc:483,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:493,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:496,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:496,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:502,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:502,1
    - Dst: testing::internal::IsUTF8TrailByte
      Src: /src/googletest/googletest/src/gtest-printers.cc:503,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 21
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 513
    functionName: testing::internal::IsValidUTF8
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 7
    functionsReached:
    - testing::internal::IsUTF8TrailByte
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: bool
    signature: bool IsValidUTF8(const char* str, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ContainsUnprintableControlCodes
      Src: /src/googletest/googletest/src/gtest-printers.cc:516,1
    - Dst: testing::internal::IsValidUTF8
      Src: /src/googletest/googletest/src/gtest-printers.cc:517,1
    - Dst: ::std::string_view
      Src: /src/googletest/googletest/src/gtest-printers.cc:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - str
    - length
    - os
    argTypes:
    - char*
    - size_t
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 520
    functionName: testing::internal::ConditionalPrintAsText
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 3
    functionsReached:
    - testing::internal::IsValidUTF8
    - testing::internal::ContainsUnprintableControlCodes
    - ::std::string_view
    linkageType: ''
    returnType: void
    signature: void ConditionalPrintAsText(const char* str, size_t length, ostream*
      os)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:525,1
    - Dst: ::std::string_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:525,1
    - Dst: ::std::string_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:525,1
    - Dst: GTEST_FLAG_GET
      Src: /src/googletest/googletest/src/gtest-printers.cc:526,1
    - Dst: testing::internal::ConditionalPrintAsText
      Src: /src/googletest/googletest/src/gtest-printers.cc:527,1
    - Dst: ::std::string_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:527,1
    - Dst: ::std::string_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::string_view
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 524
    functionDepth: 4
    functionLinenumber: 524
    functionLinenumberEnd: 530
    functionName: testing::internal::PrintStringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ConditionalPrintAsText
    - GTEST_FLAG_GET
    - testing::internal::PrintCharsAsStringTo
    - ::std::string_view::size
    - ::std::string_view::data
    linkageType: ''
    returnType: void
    signature: void PrintStringTo(::std::string_view s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:534,1
    - Dst: ::std::u8string_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:534,1
    - Dst: ::std::u8string_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::u8string_view
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 4
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: testing::internal::PrintU8StringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - ::std::u8string_view::size
    - testing::internal::PrintCharsAsStringTo
    - ::std::u8string_view::data
    linkageType: ''
    returnType: void
    signature: void PrintU8StringTo(::std::u8string_view s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:539,1
    - Dst: ::std::u16string_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:539,1
    - Dst: ::std::u16string_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::u16string_view
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 4
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: testing::internal::PrintU16StringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - ::std::u16string_view::size
    - testing::internal::PrintCharsAsStringTo
    - ::std::u16string_view::data
    linkageType: ''
    returnType: void
    signature: void PrintU16StringTo(::std::u16string_view s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:543,1
    - Dst: ::std::u32string_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:543,1
    - Dst: ::std::u32string_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::u32string_view
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 4
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: testing::internal::PrintU32StringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - ::std::u32string_view::data
    - ::std::u32string_view::size
    - testing::internal::PrintCharsAsStringTo
    linkageType: ''
    returnType: void
    signature: void PrintU32StringTo(::std::u32string_view s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintCharsAsStringTo
      Src: /src/googletest/googletest/src/gtest-printers.cc:548,1
    - Dst: ::std::wstring_view::data
      Src: /src/googletest/googletest/src/gtest-printers.cc:548,1
    - Dst: ::std::wstring_view::size
      Src: /src/googletest/googletest/src/gtest-printers.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::wstring_view
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 4
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: testing::internal::PrintWideStringTo
    functionSourceFile: /src/googletest/googletest/src/gtest-printers.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring_view::data
    - ::std::wstring_view::size
    - testing::internal::PrintCharsAsStringTo
    linkageType: ''
    returnType: void
    signature: void PrintWideStringTo(::std::wstring_view s, ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/googletest/googletest/src/gtest-test-part.cc:48,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-test-part.cc:49,1
    - Dst: std::string_view::substr
      Src: /src/googletest/googletest/src/gtest-test-part.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: testing::TestPartResult::ExtractSummary
    functionSourceFile: /src/googletest/googletest/src/gtest-test-part.cc
    functionUses: 0
    functionsReached:
    - std::string_view::find
    - std::string_view::substr
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string TestPartResult::ExtractSummary(const std::string_view message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/src/gtest-test-part.cc:54,1
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest-test-part.cc:54,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest-test-part.cc:55,1
    - Dst: type
      Src: /src/googletest/googletest/src/gtest-test-part.cc:57,1
    - Dst: type
      Src: /src/googletest/googletest/src/gtest-test-part.cc:58,1
    - Dst: type
      Src: /src/googletest/googletest/src/gtest-test-part.cc:59,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest-test-part.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' result'
    argTypes:
    - std::ostream
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: '& operator<<(std::ostream& os, const TestPartResult& result)'
    functionSourceFile: /src/googletest/googletest/src/gtest-test-part.cc
    functionUses: 0
    functionsReached:
    - file_name
    - testing::internal::FormatFileLocation
    - type
    - message
    - line_number
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const TestPartResult& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest-test-part.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: testing::TestPartResultArray::Append
    functionSourceFile: /src/googletest/googletest/src/gtest-test-part.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TestPartResultArray::Append(const TestPartResult& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest-test-part.cc:73,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest-test-part.cc:74,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/src/gtest-test-part.cc:75,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-test-part.cc:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '& TestPartResultArray::GetTestPartResult(int index) const'
    functionSourceFile: /src/googletest/googletest/src/gtest-test-part.cc
    functionUses: 0
    functionsReached:
    - printf
    - size
    - testing::internal::posix::Abort
    - static_cast<size_t>
    linkageType: ''
    returnType: TestPartResult
    signature: TestPartResult & TestPartResultArray::GetTestPartResult(int index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-test-part.cc:83,1
    - Dst: testing::TestPartResultArray::size
      Src: /src/googletest/googletest/src/gtest-test-part.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: testing::TestPartResultArray::size
    functionSourceFile: /src/googletest/googletest/src/gtest-test-part.cc
    functionUses: 5
    functionsReached:
    - static_cast<int>
    - testing::TestPartResultArray::size
    linkageType: ''
    returnType: int
    signature: int TestPartResultArray::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-test-part.cc:91,1
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-test-part.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: testing::internal::HasNewFatalFailureHelper::HasNewFatalFailureHelper
    functionSourceFile: /src/googletest/googletest/src/gtest-test-part.cc
    functionUses: 0
    functionsReached:
    - GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void HasNewFatalFailureHelper::HasNewFatalFailureHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-test-part.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: HasNewFatalFailureHelper::~HasNewFatalFailureHelper()
    functionSourceFile: /src/googletest/googletest/src/gtest-test-part.cc
    functionUses: 0
    functionsReached:
    - GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void HasNewFatalFailureHelper::~HasNewFatalFailureHelper()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fatally_failed
      Src: /src/googletest/googletest/src/gtest-test-part.cc:102,1
    - Dst: testing::internal::HasNewFatalFailureHelper::ReportTestPartResult
      Src: /src/googletest/googletest/src/gtest-test-part.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: testing::internal::HasNewFatalFailureHelper::ReportTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest-test-part.cc
    functionUses: 1
    functionsReached:
    - testing::internal::HasNewFatalFailureHelper::ReportTestPartResult
    - fatally_failed
    linkageType: ''
    returnType: void
    signature: "void HasNewFatalFailureHelper::ReportTestPartResult(\n    const TestPartResult&
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-test-part.cc:91,1
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-test-part.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: testing::internal::HasNewFatalFailureHelper::HasNewFatalFailureHelper
    functionSourceFile: /src/googletest/googletest/src/gtest-test-part.cc
    functionUses: 0
    functionsReached:
    - GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void HasNewFatalFailureHelper::HasNewFatalFailureHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-test-part.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: HasNewFatalFailureHelper::~HasNewFatalFailureHelper()
    functionSourceFile: /src/googletest/googletest/src/gtest-test-part.cc
    functionUses: 0
    functionsReached:
    - GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void HasNewFatalFailureHelper::~HasNewFatalFailureHelper()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fatally_failed
      Src: /src/googletest/googletest/src/gtest-test-part.cc:102,1
    - Dst: testing::internal::HasNewFatalFailureHelper::ReportTestPartResult
      Src: /src/googletest/googletest/src/gtest-test-part.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: testing::internal::HasNewFatalFailureHelper::ReportTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest-test-part.cc
    functionUses: 2
    functionsReached:
    - testing::internal::HasNewFatalFailureHelper::ReportTestPartResult
    - fatally_failed
    linkageType: ''
    returnType: void
    signature: "void HasNewFatalFailureHelper::ReportTestPartResult(\n    const TestPartResult&
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/googletest/googletest/src/gtest-test-part.cc:48,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-test-part.cc:49,1
    - Dst: std::string_view::substr
      Src: /src/googletest/googletest/src/gtest-test-part.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: testing::TestPartResult::ExtractSummary
    functionSourceFile: /src/googletest/googletest/src/gtest-test-part.cc
    functionUses: 0
    functionsReached:
    - std::string_view::find
    - std::string_view::substr
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string TestPartResult::ExtractSummary(const std::string_view message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/src/gtest-test-part.cc:54,1
    - Dst: file_name
      Src: /src/googletest/googletest/src/gtest-test-part.cc:54,1
    - Dst: line_number
      Src: /src/googletest/googletest/src/gtest-test-part.cc:55,1
    - Dst: type
      Src: /src/googletest/googletest/src/gtest-test-part.cc:57,1
    - Dst: type
      Src: /src/googletest/googletest/src/gtest-test-part.cc:58,1
    - Dst: type
      Src: /src/googletest/googletest/src/gtest-test-part.cc:59,1
    - Dst: message
      Src: /src/googletest/googletest/src/gtest-test-part.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' result'
    argTypes:
    - std::ostream
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: '& operator<<(std::ostream& os, const TestPartResult& result)'
    functionSourceFile: /src/googletest/googletest/src/gtest-test-part.cc
    functionUses: 0
    functionsReached:
    - file_name
    - testing::internal::FormatFileLocation
    - type
    - message
    - line_number
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const TestPartResult& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest-test-part.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: testing::TestPartResultArray::Append
    functionSourceFile: /src/googletest/googletest/src/gtest-test-part.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TestPartResultArray::Append(const TestPartResult& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/src/gtest-test-part.cc:73,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest-test-part.cc:74,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/src/gtest-test-part.cc:75,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-test-part.cc:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '& TestPartResultArray::GetTestPartResult(int index) const'
    functionSourceFile: /src/googletest/googletest/src/gtest-test-part.cc
    functionUses: 0
    functionsReached:
    - printf
    - size
    - testing::internal::posix::Abort
    - static_cast<size_t>
    linkageType: ''
    returnType: TestPartResult
    signature: TestPartResult & TestPartResultArray::GetTestPartResult(int index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-test-part.cc:83,1
    - Dst: testing::TestPartResultArray::size
      Src: /src/googletest/googletest/src/gtest-test-part.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: testing::TestPartResultArray::size
    functionSourceFile: /src/googletest/googletest/src/gtest-test-part.cc
    functionUses: 6
    functionsReached:
    - static_cast<int>
    - testing::TestPartResultArray::size
    linkageType: ''
    returnType: int
    signature: int TestPartResultArray::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-test-part.cc:91,1
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-test-part.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: testing::internal::HasNewFatalFailureHelper::HasNewFatalFailureHelper
    functionSourceFile: /src/googletest/googletest/src/gtest-test-part.cc
    functionUses: 0
    functionsReached:
    - GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void HasNewFatalFailureHelper::HasNewFatalFailureHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-test-part.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: HasNewFatalFailureHelper::~HasNewFatalFailureHelper()
    functionSourceFile: /src/googletest/googletest/src/gtest-test-part.cc
    functionUses: 0
    functionsReached:
    - GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void HasNewFatalFailureHelper::~HasNewFatalFailureHelper()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fatally_failed
      Src: /src/googletest/googletest/src/gtest-test-part.cc:102,1
    - Dst: testing::internal::HasNewFatalFailureHelper::ReportTestPartResult
      Src: /src/googletest/googletest/src/gtest-test-part.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: testing::internal::HasNewFatalFailureHelper::ReportTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest-test-part.cc
    functionUses: 3
    functionsReached:
    - testing::internal::HasNewFatalFailureHelper::ReportTestPartResult
    - fatally_failed
    linkageType: ''
    returnType: void
    signature: "void HasNewFatalFailureHelper::ReportTestPartResult(\n    const TestPartResult&
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-test-part.cc:91,1
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-test-part.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: testing::internal::HasNewFatalFailureHelper::HasNewFatalFailureHelper
    functionSourceFile: /src/googletest/googletest/src/gtest-test-part.cc
    functionUses: 0
    functionsReached:
    - GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void HasNewFatalFailureHelper::HasNewFatalFailureHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/googletest/googletest/src/gtest-test-part.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: HasNewFatalFailureHelper::~HasNewFatalFailureHelper()
    functionSourceFile: /src/googletest/googletest/src/gtest-test-part.cc
    functionUses: 0
    functionsReached:
    - GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void HasNewFatalFailureHelper::~HasNewFatalFailureHelper()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fatally_failed
      Src: /src/googletest/googletest/src/gtest-test-part.cc:102,1
    - Dst: testing::internal::HasNewFatalFailureHelper::ReportTestPartResult
      Src: /src/googletest/googletest/src/gtest-test-part.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: testing::internal::HasNewFatalFailureHelper::ReportTestPartResult
    functionSourceFile: /src/googletest/googletest/src/gtest-test-part.cc
    functionUses: 4
    functionsReached:
    - testing::internal::HasNewFatalFailureHelper::ReportTestPartResult
    - fatally_failed
    linkageType: ''
    returnType: void
    signature: "void HasNewFatalFailureHelper::ReportTestPartResult(\n    const TestPartResult&
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' filename'
    - field
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: testing::internal::ReadProcFileField
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::c_str
    linkageType: ''
    returnType: T
    signature: T ReadProcFileField(const std::string& filename, int field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' filename'
    - field
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: testing::internal::ReadProcFileField
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::c_str
    linkageType: ''
    returnType: T
    signature: T ReadProcFileField(const std::string& filename, int field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest-port.cc:119,1
    - Dst: getpid
      Src: /src/googletest/googletest/src/gtest-port.cc:119,1
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:119,1
    - Dst: testing::internal::ReadProcFileField
      Src: /src/googletest/googletest/src/gtest-port.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - Message
    - GetString
    - getpid
    - testing::internal::ReadProcFileField
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mach_task_self
      Src: /src/googletest/googletest/src/gtest-port.cc:126,1
    - Dst: task_threads
      Src: /src/googletest/googletest/src/gtest-port.cc:129,1
    - Dst: vm_deallocate
      Src: /src/googletest/googletest/src/gtest-port.cc:133,1
    - Dst: reinterpret_cast<vm_address_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:133,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - vm_deallocate
    - static_cast<size_t>
    - mach_task_self
    - reinterpret_cast<vm_address_t>
    - task_threads
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - kp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: KP_NLWP
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KP_NLWP(kp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - kp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: KP_NLWP
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KP_NLWP(kp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - kp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: KP_NLWP
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KP_NLWP(kp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/googletest/googletest/src/gtest-port.cc:165,1
    - Dst: sysctl
      Src: /src/googletest/googletest/src/gtest-port.cc:174,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:177,1
    - Dst: KP_NLWP
      Src: /src/googletest/googletest/src/gtest-port.cc:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - getpid
    - sysctl
    - static_cast<size_t>
    - KP_NLWP
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/googletest/googletest/src/gtest-port.cc:188,1
    - Dst: sysctl
      Src: /src/googletest/googletest/src/gtest-port.cc:196,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-port.cc:200,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:200,1
    - Dst: sysctl
      Src: /src/googletest/googletest/src/gtest-port.cc:204,1
    - Dst: std::vector::data
      Src: /src/googletest/googletest/src/gtest-port.cc:204,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 214
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - static_cast<size_t>
    - getpid
    - sysctl
    - std::vector::data
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/googletest/googletest/src/gtest-port.cc:221,1
    - Dst: devctl
      Src: /src/googletest/googletest/src/gtest-port.cc:227,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-port.cc:228,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - close
    - devctl
    - static_cast<size_t>
    - open
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/googletest/googletest/src/gtest-port.cc:240,1
    - Dst: getprocs64
      Src: /src/googletest/googletest/src/gtest-port.cc:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - getpid
    - getprocs64
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zx_object_get_info
      Src: /src/googletest/googletest/src/gtest-port.cc:255,1
    - Dst: zx_process_self
      Src: /src/googletest/googletest/src/gtest-port.cc:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - zx_object_get_info
    - zx_process_self
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: testing::internal::AutoHandle::AutoHandle
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoHandle::AutoHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - handle
    argTypes:
    - Handle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: testing::internal::AutoHandle::AutoHandle
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoHandle::AutoHandle(Handle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-port.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: AutoHandle::~AutoHandle()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - Reset
    linkageType: ''
    returnType: void
    signature: void AutoHandle::~AutoHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: testing::internal::AutoHandle::Get
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AutoHandle::Handle
    signature: AutoHandle::Handle AutoHandle::Get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AutoHandle::Reset
      Src: /src/googletest/googletest/src/gtest-port.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: testing::internal::AutoHandle::Reset
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 3
    functionsReached:
    - testing::internal::AutoHandle::Reset
    linkageType: ''
    returnType: void
    signature: void AutoHandle::Reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AutoHandle::IsCloseable
      Src: /src/googletest/googletest/src/gtest-port.cc:289,1
    - Dst: ::CloseHandle
      Src: /src/googletest/googletest/src/gtest-port.cc:290,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:294,1
    - Dst: testing::internal::AutoHandle::IsCloseable
      Src: /src/googletest/googletest/src/gtest-port.cc:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: testing::internal::AutoHandle::Reset
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 3
    functionsReached:
    - GTEST_CHECK_
    - ::CloseHandle
    - testing::internal::AutoHandle::IsCloseable
    linkageType: ''
    returnType: void
    signature: void AutoHandle::Reset(HANDLE handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: testing::internal::AutoHandle::IsCloseable
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AutoHandle::IsCloseable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::CreateEvent
      Src: /src/googletest/googletest/src/gtest-port.cc:309,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: testing::internal::Notification::Notification
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - ::CreateEvent
    linkageType: ''
    returnType: void
    signature: void Notification::Notification()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::CloseHandle
      Src: /src/googletest/googletest/src/gtest-port.cc:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: Notification::~Notification()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - ::CloseHandle
    linkageType: ''
    returnType: void
    signature: void Notification::~Notification()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:315,1
    - Dst: ::SetEvent
      Src: /src/googletest/googletest/src/gtest-port.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: testing::internal::Notification::Notify
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - ::SetEvent
    linkageType: ''
    returnType: void
    signature: void Notification::Notify()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:318,1
    - Dst: ::WaitForSingleObject
      Src: /src/googletest/googletest/src/gtest-port.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: testing::internal::Notification::WaitForNotification
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - ::WaitForSingleObject
    linkageType: ''
    returnType: void
    signature: void Notification::WaitForNotification()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRITICAL_SECTION::CRITICAL_SECTION
      Src: /src/googletest/googletest/src/gtest-port.cc:326,1
    - Dst: ::InitializeCriticalSection
      Src: /src/googletest/googletest/src/gtest-port.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: testing::internal::Mutex::Mutex
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - ::InitializeCriticalSection
    - CRITICAL_SECTION::CRITICAL_SECTION
    linkageType: ''
    returnType: void
    signature: void Mutex::Mutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::DeleteCriticalSection
      Src: /src/googletest/googletest/src/gtest-port.cc:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 338
    functionName: Mutex::~Mutex()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - ::DeleteCriticalSection
    linkageType: ''
    returnType: void
    signature: void Mutex::~Mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Mutex::ThreadSafeLazyInit
      Src: /src/googletest/googletest/src/gtest-port.cc:341,1
    - Dst: ::EnterCriticalSection
      Src: /src/googletest/googletest/src/gtest-port.cc:342,1
    - Dst: ::GetCurrentThreadId
      Src: /src/googletest/googletest/src/gtest-port.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: testing::internal::Mutex::lock
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - ::EnterCriticalSection
    - testing::internal::Mutex::ThreadSafeLazyInit
    - ::GetCurrentThreadId
    linkageType: ''
    returnType: void
    signature: void Mutex::lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Mutex::ThreadSafeLazyInit
      Src: /src/googletest/googletest/src/gtest-port.cc:347,1
    - Dst: ::LeaveCriticalSection
      Src: /src/googletest/googletest/src/gtest-port.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 353
    functionName: testing::internal::Mutex::unlock
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Mutex::ThreadSafeLazyInit
    - ::LeaveCriticalSection
    linkageType: ''
    returnType: void
    signature: void Mutex::unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Mutex::ThreadSafeLazyInit
      Src: /src/googletest/googletest/src/gtest-port.cc:358,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:359,1
    - Dst: ::GetCurrentThreadId
      Src: /src/googletest/googletest/src/gtest-port.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: testing::internal::Mutex::AssertHeld
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::Mutex::ThreadSafeLazyInit
    - ::GetCurrentThreadId
    linkageType: ''
    returnType: void
    signature: void Mutex::AssertHeld()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:377,1
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: testing::internal::MemoryIsNotDeallocated::MemoryIsNotDeallocated
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - _CrtSetDbgFlag
    linkageType: ''
    returnType: void
    signature: void MemoryIsNotDeallocated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: ~MemoryIsNotDeallocated()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - _CrtSetDbgFlag
    linkageType: ''
    returnType: void
    signature: void ~MemoryIsNotDeallocated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: testing::internal::MemoryIsNotDeallocated::MemoryIsNotDeallocated
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryIsNotDeallocated(const MemoryIsNotDeallocated&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: '& operator=(const MemoryIsNotDeallocated&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryIsNotDeallocated
    signature: MemoryIsNotDeallocated & operator=(const MemoryIsNotDeallocated&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:377,1
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: testing::internal::MemoryIsNotDeallocated::MemoryIsNotDeallocated
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - _CrtSetDbgFlag
    linkageType: ''
    returnType: void
    signature: void MemoryIsNotDeallocated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: ~MemoryIsNotDeallocated()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - _CrtSetDbgFlag
    linkageType: ''
    returnType: void
    signature: void ~MemoryIsNotDeallocated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: testing::internal::MemoryIsNotDeallocated::MemoryIsNotDeallocated
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryIsNotDeallocated(const MemoryIsNotDeallocated&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: '& operator=(const MemoryIsNotDeallocated&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryIsNotDeallocated
    signature: MemoryIsNotDeallocated & operator=(const MemoryIsNotDeallocated&)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ::InterlockedCompareExchange
      Src: /src/googletest/googletest/src/gtest-port.cc:403,1
    - Dst: CRITICAL_SECTION::CRITICAL_SECTION
      Src: /src/googletest/googletest/src/gtest-port.cc:413,1
    - Dst: ::InitializeCriticalSection
      Src: /src/googletest/googletest/src/gtest-port.cc:415,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:418,1
    - Dst: ::InterlockedCompareExchange
      Src: /src/googletest/googletest/src/gtest-port.cc:418,1
    - Dst: ::InterlockedCompareExchange
      Src: /src/googletest/googletest/src/gtest-port.cc:424,1
    - Dst: ::Sleep
      Src: /src/googletest/googletest/src/gtest-port.cc:428,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 441
    functionName: testing::internal::Mutex::ThreadSafeLazyInit
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 3
    functionsReached:
    - GTEST_CHECK_
    - ::InitializeCriticalSection
    - CRITICAL_SECTION::CRITICAL_SECTION
    - ::Sleep
    - ::InterlockedCompareExchange
    linkageType: ''
    returnType: void
    signature: void Mutex::ThreadSafeLazyInit()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThreadMainParam::ThreadMainParam
      Src: /src/googletest/googletest/src/gtest-port.cc:449,1
    - Dst: testing::internal::ThreadWithParamSupport::CreateThread
      Src: /src/googletest/googletest/src/gtest-port.cc:451,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:458,1
    - Dst: ::GetLastError
      Src: /src/googletest/googletest/src/gtest-port.cc:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - runnable
    - thread_can_start
    argTypes:
    - Runnable*
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 464
    functionName: testing::internal::ThreadWithParamSupport::CreateThread
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 1
    functionsReached:
    - GTEST_CHECK_
    - ThreadMainParam::ThreadMainParam
    - testing::internal::ThreadWithParamSupport::CreateThread
    - ::GetLastError
    linkageType: ''
    returnType: HANDLE
    signature: "HANDLE CreateThread(Runnable* runnable,\n                             Notification*
      thread_can_start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - runnable
    - thread_can_start
    argTypes:
    - Runnable*
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 469
    functionName: testing::internal::ThreadWithParamSupport::ThreadMainParam
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadMainParam(Runnable* runnable, Notification* thread_can_start)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::thread_can_start_::WaitForNotification
      Src: /src/googletest/googletest/src/gtest-port.cc:479,1
    - Dst: std::unique_ptr::runnable_::Run
      Src: /src/googletest/googletest/src/gtest-port.cc:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: testing::internal::ThreadWithParamSupport::ThreadMain
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::runnable_::Run
    - std::unique_ptr::thread_can_start_::WaitForNotification
    linkageType: ''
    returnType: DWORD
    signature: DWORD ThreadMain(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: testing::internal::ThreadWithParamSupport::ThreadWithParamSupport
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadWithParamSupport(const ThreadWithParamSupport&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: '& operator=(const ThreadWithParamSupport&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadWithParamSupport
    signature: ThreadWithParamSupport & operator=(const ThreadWithParamSupport&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThreadMainParam::ThreadMainParam
      Src: /src/googletest/googletest/src/gtest-port.cc:449,1
    - Dst: testing::internal::ThreadWithParamSupport::CreateThread
      Src: /src/googletest/googletest/src/gtest-port.cc:451,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:458,1
    - Dst: ::GetLastError
      Src: /src/googletest/googletest/src/gtest-port.cc:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - runnable
    - thread_can_start
    argTypes:
    - Runnable*
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 464
    functionName: testing::internal::ThreadWithParamSupport::CreateThread
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached:
    - GTEST_CHECK_
    - ThreadMainParam::ThreadMainParam
    - testing::internal::ThreadWithParamSupport::CreateThread
    - ::GetLastError
    linkageType: ''
    returnType: HANDLE
    signature: "HANDLE CreateThread(Runnable* runnable,\n                             Notification*
      thread_can_start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - runnable
    - thread_can_start
    argTypes:
    - Runnable*
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 469
    functionName: testing::internal::ThreadWithParamSupport::ThreadMainParam
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadMainParam(Runnable* runnable, Notification* thread_can_start)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::thread_can_start_::WaitForNotification
      Src: /src/googletest/googletest/src/gtest-port.cc:479,1
    - Dst: std::unique_ptr::runnable_::Run
      Src: /src/googletest/googletest/src/gtest-port.cc:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: testing::internal::ThreadWithParamSupport::ThreadMain
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::runnable_::Run
    - std::unique_ptr::thread_can_start_::WaitForNotification
    linkageType: ''
    returnType: DWORD
    signature: DWORD ThreadMain(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: testing::internal::ThreadWithParamSupport::ThreadWithParamSupport
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadWithParamSupport(const ThreadWithParamSupport&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: '& operator=(const ThreadWithParamSupport&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadWithParamSupport
    signature: ThreadWithParamSupport & operator=(const ThreadWithParamSupport&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadWithParamSupport::CreateThread
      Src: /src/googletest/googletest/src/gtest-port.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - runnable
    - thread_can_start
    argTypes:
    - Runnable*
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: testing::internal::ThreadWithParamBase::ThreadWithParamBase
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ThreadWithParamSupport::CreateThread
    linkageType: ''
    returnType: void
    signature: "void ThreadWithParamBase::ThreadWithParamBase(Runnable* runnable,\n
      \                                        Notification* thread_can_start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Join
      Src: /src/googletest/googletest/src/gtest-port.cc:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: ThreadWithParamBase::~ThreadWithParamBase()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - Join
    linkageType: ''
    returnType: void
    signature: void ThreadWithParamBase::~ThreadWithParamBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:501,1
    - Dst: ::WaitForSingleObject
      Src: /src/googletest/googletest/src/gtest-port.cc:501,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-port.cc:501,1
    - Dst: ::GetLastError
      Src: /src/googletest/googletest/src/gtest-port.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: testing::internal::ThreadWithParamBase::Join
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - Get
    - ::WaitForSingleObject
    - ::GetLastError
    linkageType: ''
    returnType: void
    signature: void ThreadWithParamBase::Join()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::GetCurrentThreadId
      Src: /src/googletest/googletest/src/gtest-port.cc:518,1
    - Dst: testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
      Src: /src/googletest/googletest/src/gtest-port.cc:521,1
    - Dst: ThreadIdToThreadLocals*::find
      Src: /src/googletest/googletest/src/gtest-port.cc:523,1
    - Dst: ThreadIdToThreadLocals*::end
      Src: /src/googletest/googletest/src/gtest-port.cc:524,1
    - Dst: ThreadIdToThreadLocals*::insert
      Src: /src/googletest/googletest/src/gtest-port.cc:526,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest-port.cc:527,1
    - Dst: ThreadLocalValues
      Src: /src/googletest/googletest/src/gtest-port.cc:527,1
    - Dst: testing::internal::ThreadLocalRegistryImpl::StartWatcherThreadFor
      Src: /src/googletest/googletest/src/gtest-port.cc:529,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest-port.cc:533,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-port.cc:534,1
    - Dst: insert
      Src: /src/googletest/googletest/src/gtest-port.cc:536,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest-port.cc:537,1
    - Dst: std::shared_ptr<ThreadLocalValueHolderBase>
      Src: /src/googletest/googletest/src/gtest-port.cc:539,1
    - Dst: ThreadLocalBase*::NewValueForCurrentThread
      Src: /src/googletest/googletest/src/gtest-port.cc:540,1
    - Dst: ThreadLocalValues::iterator::second::get
      Src: /src/googletest/googletest/src/gtest-port.cc:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - thread_local_instance
    argTypes:
    - ThreadLocalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 544
    functionName: testing::internal::ThreadLocalRegistryImpl::GetValueOnCurrentThread
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - find
    - insert
    - testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
    - std::shared_ptr<ThreadLocalValueHolderBase>
    - ThreadLocalBase*::NewValueForCurrentThread
    - std::make_pair
    - ThreadIdToThreadLocals*::find
    - testing::internal::ThreadLocalRegistryImpl::StartWatcherThreadFor
    - ThreadLocalValues::iterator::second::get
    - ThreadIdToThreadLocals*::insert
    - ::GetCurrentThreadId
    - end
    - ThreadLocalValues
    - ThreadIdToThreadLocals*::end
    linkageType: ''
    returnType: ThreadLocalValueHolderBase
    signature: "ThreadLocalValueHolderBase * GetValueOnCurrentThread(\n      const
      ThreadLocalBase* thread_local_instance)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
      Src: /src/googletest/googletest/src/gtest-port.cc:554,1
    - Dst: ThreadIdToThreadLocals*::begin
      Src: /src/googletest/googletest/src/gtest-port.cc:556,1
    - Dst: ThreadIdToThreadLocals*::end
      Src: /src/googletest/googletest/src/gtest-port.cc:557,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest-port.cc:560,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-port.cc:561,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:562,1
    - Dst: erase
      Src: /src/googletest/googletest/src/gtest-port.cc:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - thread_local_instance
    argTypes:
    - ThreadLocalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 571
    functionName: testing::internal::ThreadLocalRegistryImpl::OnThreadLocalDestroyed
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - find
    - testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
    - std::vector::push_back
    - erase
    - end
    - ThreadIdToThreadLocals*::begin
    - ThreadIdToThreadLocals*::end
    linkageType: ''
    returnType: void
    signature: "void OnThreadLocalDestroyed(\n      const ThreadLocalBase* thread_local_instance)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:574,1
    - Dst: ::GetLastError
      Src: /src/googletest/googletest/src/gtest-port.cc:574,1
    - Dst: testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
      Src: /src/googletest/googletest/src/gtest-port.cc:581,1
    - Dst: ThreadIdToThreadLocals*::find
      Src: /src/googletest/googletest/src/gtest-port.cc:583,1
    - Dst: ThreadIdToThreadLocals*::end
      Src: /src/googletest/googletest/src/gtest-port.cc:584,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-port.cc:587,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-port.cc:588,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:589,1
    - Dst: ThreadIdToThreadLocals*::erase
      Src: /src/googletest/googletest/src/gtest-port.cc:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - thread_id
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 596
    functionName: testing::internal::ThreadLocalRegistryImpl::OnThreadExit
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
    - std::vector::push_back
    - ThreadIdToThreadLocals*::find
    - begin
    - end
    - ThreadIdToThreadLocals*::erase
    - ::GetLastError
    - ThreadIdToThreadLocals*::end
    linkageType: ''
    returnType: void
    signature: void OnThreadExit(DWORD thread_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::OpenThread
      Src: /src/googletest/googletest/src/gtest-port.cc:617,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:618,1
    - Dst: WatcherThreadParams::WatcherThreadParams
      Src: /src/googletest/googletest/src/gtest-port.cc:620,1
    - Dst: testing::internal::ThreadWithParamSupport::CreateThread
      Src: /src/googletest/googletest/src/gtest-port.cc:628,1
    - Dst: reinterpret_cast<LPVOID>
      Src: /src/googletest/googletest/src/gtest-port.cc:631,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:633,1
    - Dst: ::GetLastError
      Src: /src/googletest/googletest/src/gtest-port.cc:634,1
    - Dst: ::SetThreadPriority
      Src: /src/googletest/googletest/src/gtest-port.cc:637,1
    - Dst: ::GetThreadPriority
      Src: /src/googletest/googletest/src/gtest-port.cc:638,1
    - Dst: ::GetCurrentThread
      Src: /src/googletest/googletest/src/gtest-port.cc:638,1
    - Dst: ::ResumeThread
      Src: /src/googletest/googletest/src/gtest-port.cc:639,1
    - Dst: ::CloseHandle
      Src: /src/googletest/googletest/src/gtest-port.cc:640,1
    - Dst: WatcherThreadParams*::has_initialized::WaitForNotification
      Src: /src/googletest/googletest/src/gtest-port.cc:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - thread_id
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 647
    functionName: testing::internal::ThreadLocalRegistryImpl::StartWatcherThreadFor
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 1
    functionsReached:
    - GTEST_CHECK_
    - ::CloseHandle
    - WatcherThreadParams*::has_initialized::WaitForNotification
    - testing::internal::ThreadWithParamSupport::CreateThread
    - ::GetThreadPriority
    - ::SetThreadPriority
    - ::ResumeThread
    - ::OpenThread
    - ::GetCurrentThread
    - reinterpret_cast<LPVOID>
    - WatcherThreadParams::WatcherThreadParams
    - ::GetLastError
    linkageType: ''
    returnType: void
    signature: void StartWatcherThreadFor(DWORD thread_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<WatcherThreadParams*>
      Src: /src/googletest/googletest/src/gtest-port.cc:653,1
    - Dst: WatcherThreadParams*::has_initialized::Notify
      Src: /src/googletest/googletest/src/gtest-port.cc:654,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:655,1
    - Dst: ::WaitForSingleObject
      Src: /src/googletest/googletest/src/gtest-port.cc:655,1
    - Dst: testing::internal::ThreadLocalRegistryImpl::OnThreadExit
      Src: /src/googletest/googletest/src/gtest-port.cc:657,1
    - Dst: ::CloseHandle
      Src: /src/googletest/googletest/src/gtest-port.cc:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - param
    argTypes:
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 651
    functionDepth: 2
    functionLinenumber: 651
    functionLinenumberEnd: 661
    functionName: testing::internal::ThreadLocalRegistryImpl::WatcherThreadFunc
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - ::CloseHandle
    - ::WaitForSingleObject
    - testing::internal::ThreadLocalRegistryImpl::OnThreadExit
    - WatcherThreadParams*::has_initialized::Notify
    - reinterpret_cast<WatcherThreadParams*>
    linkageType: ''
    returnType: DWORD
    signature: DWORD WatcherThreadFunc(LPVOID param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googletest/src/gtest-port.cc:665,1
    - Dst: ThreadIdToThreadLocals::ThreadIdToThreadLocals
      Src: /src/googletest/googletest/src/gtest-port.cc:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 671
    functionName: testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 3
    functionsReached:
    - ThreadIdToThreadLocals::ThreadIdToThreadLocals
    - AssertHeld
    linkageType: ''
    returnType: ThreadIdToThreadLocals
    signature: ThreadIdToThreadLocals * GetThreadLocalsMapLocked()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocalRegistryImpl::GetValueOnCurrentThread
      Src: /src/googletest/googletest/src/gtest-port.cc:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thread_local_instance
    argTypes:
    - ThreadLocalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 687
    functionName: testing::internal::ThreadLocalRegistry::GetValueOnCurrentThread
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ThreadLocalRegistryImpl::GetValueOnCurrentThread
    linkageType: ''
    returnType: ThreadLocalValueHolderBase
    signature: "ThreadLocalValueHolderBase * ThreadLocalRegistry::GetValueOnCurrentThread(\n
      \   const ThreadLocalBase* thread_local_instance)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocalRegistryImpl::OnThreadLocalDestroyed
      Src: /src/googletest/googletest/src/gtest-port.cc:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thread_local_instance
    argTypes:
    - ThreadLocalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionName: testing::internal::ThreadLocalRegistry::OnThreadLocalDestroyed
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ThreadLocalRegistryImpl::OnThreadLocalDestroyed
    linkageType: ''
    returnType: void
    signature: "void ThreadLocalRegistry::OnThreadLocalDestroyed(\n    const ThreadLocalBase*
      thread_local_instance)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regfree
      Src: /src/googletest/googletest/src/gtest-port.cc:706,1
    - Dst: regfree
      Src: /src/googletest/googletest/src/gtest-port.cc:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 709
    functionName: RE::~RE()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - regfree
    linkageType: ''
    returnType: void
    signature: void RE::~RE()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regexec
      Src: /src/googletest/googletest/src/gtest-port.cc:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - char*
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 717
    functionName: testing::internal::RE::FullMatch
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - regexec
    linkageType: ''
    returnType: bool
    signature: bool RE::FullMatch(const char* str, const RE& re)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regexec
      Src: /src/googletest/googletest/src/gtest-port.cc:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - char*
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 726
    functionName: testing::internal::RE::PartialMatch
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - regexec
    linkageType: ''
    returnType: bool
    signature: bool RE::PartialMatch(const char* str, const RE& re)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/googletest/googletest/src/gtest-port.cc:745,1
    - Dst: char::char
      Src: /src/googletest/googletest/src/gtest-port.cc:746,1
    - Dst: snprintf
      Src: /src/googletest/googletest/src/gtest-port.cc:748,1
    - Dst: regcomp
      Src: /src/googletest/googletest/src/gtest-port.cc:749,1
    - Dst: regcomp
      Src: /src/googletest/googletest/src/gtest-port.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/src/gtest-port.cc:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 767
    functionName: testing::internal::RE::Init
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - strlen
    - EXPECT_EQ
    - regcomp
    - char::char
    - snprintf
    linkageType: ''
    returnType: void
    signature: void RE::Init(const char* regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/googletest/googletest/src/gtest-port.cc:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ch
    - str
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 775
    functionName: testing::internal::IsInSet
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool IsInSet(char ch, const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 780
    functionName: testing::internal::IsAsciiDigit
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsAsciiDigit(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 783
    functionName: testing::internal::IsAsciiPunct
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 4
    functionsReached:
    - testing::internal::IsInSet
    linkageType: ''
    returnType: bool
    signature: bool IsAsciiPunct(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 784
    functionName: testing::internal::IsRepeat
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - testing::internal::IsInSet
    linkageType: ''
    returnType: bool
    signature: bool IsRepeat(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 785
    functionName: testing::internal::IsAsciiWhiteSpace
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - testing::internal::IsInSet
    linkageType: ''
    returnType: bool
    signature: bool IsAsciiWhiteSpace(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: testing::internal::IsAsciiWordChar
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsAsciiWordChar(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/src/gtest-port.cc:793,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: testing::internal::IsValidEscape
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 24
    functionsReached:
    - testing::internal::IsInSet
    - testing::internal::IsAsciiPunct
    linkageType: ''
    returnType: bool
    signature: bool IsValidEscape(char c)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/src/gtest-port.cc:802,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/src/gtest-port.cc:804,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/src/gtest-port.cc:812,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/src/gtest-port.cc:814,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/src/gtest-port.cc:820,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/src/gtest-port.cc:822,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/src/gtest-port.cc:824,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - escaped
    - pattern_char
    - ch
    argTypes:
    - bool
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 798
    functionDepth: 2
    functionLinenumber: 798
    functionLinenumberEnd: 828
    functionName: testing::internal::AtomMatchesChar
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 40
    functionsReached:
    - testing::internal::IsAsciiWhiteSpace
    - testing::internal::IsAsciiDigit
    - testing::internal::IsAsciiWordChar
    - testing::internal::IsAsciiPunct
    linkageType: ''
    returnType: bool
    signature: bool AtomMatchesChar(bool escaped, char pattern_char, char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest-port.cc:832,1
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - regex
    - index
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 835
    functionName: testing::internal::FormatRegexSyntaxError
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - Message
    - GetString
    linkageType: ''
    returnType: std::string
    signature: std::string FormatRegexSyntaxError(const char* regex, int index)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:841,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:853,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:853,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/src/gtest-port.cc:858,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:859,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:859,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:868,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:868,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:872,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:872,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:875,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:876,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:876,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/src/gtest-port.cc:879,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:880,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:880,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:885,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 839
    functionDepth: 3
    functionLinenumber: 839
    functionLinenumberEnd: 890
    functionName: testing::internal::ValidateRegex
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - testing::internal::FormatRegexSyntaxError
    - testing::internal::IsRepeat
    - testing::internal::IsInSet
    - testing::internal::IsValidEscape
    - ADD_FAILURE
    linkageType: ''
    returnType: bool
    signature: bool ValidateRegex(const char* regex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:902,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/src/gtest-port.cc:908,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/src/gtest-port.cc:915,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 5
    argNames:
    - escaped
    - c
    - repeat
    - regex
    - str
    argTypes:
    - bool
    - char
    - char
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 899
    functionDepth: 3
    functionLinenumber: 899
    functionLinenumberEnd: 918
    functionName: testing::internal::MatchRepetitionAndRegexAtHead
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 12
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - static_cast<size_t>
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: bool
    signature: "bool MatchRepetitionAndRegexAtHead(bool escaped, char c, char repeat,\n
      \                                  const char* regex, const char* str)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/src/gtest-port.cc:934,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/src/gtest-port.cc:938,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/src/gtest-port.cc:944,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/src/gtest-port.cc:945,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - regex
    - str
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 923
    functionDepth: 4
    functionLinenumber: 923
    functionLinenumberEnd: 947
    functionName: testing::internal::MatchRegexAtHead
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 26
    functionsReached:
    - testing::internal::MatchRepetitionAndRegexAtHead
    - testing::internal::MatchRegexAtHead
    - testing::internal::IsRepeat
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: bool
    signature: bool MatchRegexAtHead(const char* regex, const char* str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/src/gtest-port.cc:960,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/src/gtest-port.cc:964,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - regex
    - str
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 957
    functionDepth: 5
    functionLinenumber: 957
    functionLinenumberEnd: 967
    functionName: testing::internal::MatchRegexAnywhere
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 20
    functionsReached:
    - testing::internal::MatchRegexAtHead
    linkageType: ''
    returnType: bool
    signature: bool MatchRegexAnywhere(const char* regex, const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 971
    functionName: RE::~RE()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RE::~RE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchRegexAnywhere
      Src: /src/googletest/googletest/src/gtest-port.cc:975,1
    - Dst: full_pattern_::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - char*
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 976
    functionName: testing::internal::RE::FullMatch
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - MatchRegexAnywhere
    - full_pattern_::c_str
    linkageType: ''
    returnType: bool
    signature: bool RE::FullMatch(const char* str, const RE& re)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchRegexAnywhere
      Src: /src/googletest/googletest/src/gtest-port.cc:981,1
    - Dst: pattern_::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - char*
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 982
    functionName: testing::internal::RE::PartialMatch
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - MatchRegexAnywhere
    - pattern_::c_str
    linkageType: ''
    returnType: bool
    signature: bool RE::PartialMatch(const char* str, const RE& re)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/googletest/googletest/src/gtest-port.cc:986,1
    - Dst: clear
      Src: /src/googletest/googletest/src/gtest-port.cc:987,1
    - Dst: ValidateRegex
      Src: /src/googletest/googletest/src/gtest-port.cc:993,1
    - Dst: reserve
      Src: /src/googletest/googletest/src/gtest-port.cc:1001,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest-port.cc:1001,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-port.cc:1003,1
    - Dst: front
      Src: /src/googletest/googletest/src/gtest-port.cc:1003,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:1004,1
    - Dst: append
      Src: /src/googletest/googletest/src/gtest-port.cc:1007,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-port.cc:1009,1
    - Dst: back
      Src: /src/googletest/googletest/src/gtest-port.cc:1009,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:1010,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 1012
    functionName: testing::internal::RE::Init
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - reserve
    - front
    - empty
    - clear
    - size
    - back
    - push_back
    - ValidateRegex
    - append
    linkageType: ''
    returnType: void
    signature: void RE::Init(const char* regex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest-port.cc:1027,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest-port.cc:1029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1031
    functionName: testing::internal::FormatFileLocation
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 44
    functionsReached:
    - testing::internal::StreamableToString
    linkageType: ''
    returnType: GTEST_API_ ::std::string
    signature: GTEST_API_ ::std::string FormatFileLocation(const char* file, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest-port.cc:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1046
    functionName: testing::internal::FormatCompilerIndependentFileLocation
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 24
    functionsReached:
    - testing::internal::StreamableToString
    linkageType: ''
    returnType: GTEST_API_ ::std::string
    signature: "GTEST_API_ ::std::string FormatCompilerIndependentFileLocation(const
      char* file,\n                                                               int
      line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1054,1
    - Dst: FormatFileLocation
      Src: /src/googletest/googletest/src/gtest-port.cc:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - severity
    - file
    - line
    argTypes:
    - GTestLogSeverity
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1057
    functionName: testing::internal::GTestLog::GTestLog
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GetStream
    - FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void GTestLog::GTestLog(GTestLogSeverity severity, const char* file,
      int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1061,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1063,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/src/gtest-port.cc:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1066
    functionName: GTestLog::~GTestLog()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GetStream
    - testing::internal::posix::Abort
    - fflush
    linkageType: ''
    returnType: void
    signature: void GTestLog::~GTestLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-port.cc:1078,1
    - Dst: back
      Src: /src/googletest/googletest/src/gtest-port.cc:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1079
    functionName: testing::internal::EndsWithPathSeparator
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: bool
    signature: bool EndsWithPathSeparator(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-port.cc:1078,1
    - Dst: back
      Src: /src/googletest/googletest/src/gtest-port.cc:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1079
    functionName: testing::internal::EndsWithPathSeparator
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: bool
    signature: bool EndsWithPathSeparator(const std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dup
      Src: /src/googletest/googletest/src/gtest-port.cc:1088,1
    - Dst: ::GetTempPathA
      Src: /src/googletest/googletest/src/gtest-port.cc:1093,1
    - Dst: ::GetTempFileNameA
      Src: /src/googletest/googletest/src/gtest-port.cc:1094,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:1097,1
    - Dst: creat
      Src: /src/googletest/googletest/src/gtest-port.cc:1099,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:1100,1
    - Dst: TempDir
      Src: /src/googletest/googletest/src/gtest-port.cc:1123,1
    - Dst: EndsWithPathSeparator
      Src: /src/googletest/googletest/src/gtest-port.cc:1124,1
    - Dst: std::string::push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:1125,1
    - Dst: ::confstr
      Src: /src/googletest/googletest/src/gtest-port.cc:1143,1
    - Dst: EndsWithPathSeparator
      Src: /src/googletest/googletest/src/gtest-port.cc:1146,1
    - Dst: std::string::push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:1147,1
    - Dst: std::string::append
      Src: /src/googletest/googletest/src/gtest-port.cc:1151,1
    - Dst: ::mkstemp
      Src: /src/googletest/googletest/src/gtest-port.cc:1159,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googletest/src/gtest-port.cc:1159,1
    - Dst: std::string::data
      Src: /src/googletest/googletest/src/gtest-port.cc:1159,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-port.cc:1161,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-port.cc:1165,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1167,1
    - Dst: dup2
      Src: /src/googletest/googletest/src/gtest-port.cc:1168,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-port.cc:1169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1170
    functionName: testing::internal::CapturedStream::CapturedStream
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - GTEST_LOG_
    - std::string::push_back
    - EndsWithPathSeparator
    - ::mkstemp
    - const_cast<char*>
    - std::string::data
    - close
    - ::GetTempPathA
    - std::move
    - ::confstr
    - fflush
    - std::string::append
    - ::GetTempFileNameA
    - TempDir
    - dup
    - creat
    - dup2
    linkageType: ''
    returnType: void
    signature: void CapturedStream(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::remove
      Src: /src/googletest/googletest/src/gtest-port.cc:1172,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1172
    functionDepth: 2
    functionLinenumber: 1172
    functionLinenumberEnd: 1172
    functionName: ~CapturedStream()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::remove
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void ~CapturedStream()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1177,1
    - Dst: dup2
      Src: /src/googletest/googletest/src/gtest-port.cc:1178,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-port.cc:1179,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest-port.cc:1183,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1183,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-port.cc:1185,1
    - Dst: ReadEntireFile
      Src: /src/googletest/googletest/src/gtest-port.cc:1188,1
    - Dst: testing::internal::posix::FClose
      Src: /src/googletest/googletest/src/gtest-port.cc:1189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1191
    functionName: testing::internal::CapturedStream::GetCapturedString
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - c_str
    - GTEST_LOG_
    - ReadEntireFile
    - close
    - testing::internal::posix::FClose
    - testing::internal::posix::FOpen
    - fflush
    - dup2
    linkageType: ''
    returnType: std::string
    signature: std::string GetCapturedString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1199
    functionName: testing::internal::CapturedStream::CapturedStream
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CapturedStream(const CapturedStream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1200
    functionName: '& operator=(const CapturedStream&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CapturedStream
    signature: CapturedStream & operator=(const CapturedStream&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-port.cc:1212,1
    - Dst: CapturedStream::CapturedStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fd
    - stream_name
    - stream
    argTypes:
    - int
    - char*
    - CapturedStream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1216
    functionName: testing::internal::CaptureStream
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - CapturedStream::CapturedStream
    linkageType: ''
    returnType: void
    signature: "void CaptureStream(int fd, const char* stream_name,\n                          CapturedStream**
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCapturedString
      Src: /src/googletest/googletest/src/gtest-port.cc:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - captured_stream
    argTypes:
    - CapturedStream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1226
    functionName: testing::internal::GetCapturedStream
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GetCapturedString
    linkageType: ''
    returnType: std::string
    signature: std::string GetCapturedStream(CapturedStream** captured_stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1238
    functionDepth: 2
    functionLinenumber: 1238
    functionLinenumberEnd: 1240
    functionName: testing::internal::CaptureStdout
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 44
    functionsReached:
    - testing::internal::CaptureStream
    linkageType: ''
    returnType: void
    signature: void CaptureStdout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1243
    functionDepth: 2
    functionLinenumber: 1243
    functionLinenumberEnd: 1245
    functionName: testing::internal::CaptureStderr
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - testing::internal::CaptureStream
    linkageType: ''
    returnType: void
    signature: void CaptureStderr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCapturedStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1250
    functionName: testing::internal::GetCapturedStdout
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 44
    functionsReached:
    - testing::internal::GetCapturedStream
    linkageType: ''
    returnType: std::string
    signature: std::string GetCapturedStdout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCapturedStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1255
    functionName: testing::internal::GetCapturedStderr
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - testing::internal::GetCapturedStream
    linkageType: ''
    returnType: std::string
    signature: std::string GetCapturedStderr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/googletest/googletest/src/gtest-port.cc:1260,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:1261,1
    - Dst: ftell
      Src: /src/googletest/googletest/src/gtest-port.cc:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1262
    functionName: testing::internal::GetFileSize
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - fseek
    - ftell
    linkageType: ''
    returnType: size_t
    signature: size_t GetFileSize(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetFileSize
      Src: /src/googletest/googletest/src/gtest-port.cc:1265,1
    - Dst: char::char
      Src: /src/googletest/googletest/src/gtest-port.cc:1266,1
    - Dst: fseek
      Src: /src/googletest/googletest/src/gtest-port.cc:1271,1
    - Dst: fread
      Src: /src/googletest/googletest/src/gtest-port.cc:1277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1285
    functionName: testing::internal::ReadEntireFile
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - fread
    - char::char
    - fseek
    - testing::internal::GetFileSize
    linkageType: ''
    returnType: std::string
    signature: std::string ReadEntireFile(FILE* file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetArgvs
      Src: /src/googletest/googletest/src/gtest-port.cc:1295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1291
    functionDepth: 2
    functionLinenumber: 1291
    functionLinenumberEnd: 1296
    functionName: testing::internal::GetInjectableArgvs
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetArgvs
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GetInjectableArgvs()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - new_argvs
    argTypes:
    - std::vector<std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1301
    functionName: testing::internal::SetInjectableArgvs
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetInjectableArgvs(const std::vector<std::string>* new_argvs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SetInjectableArgvs
      Src: /src/googletest/googletest/src/gtest-port.cc:1304,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-port.cc:1305,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-port.cc:1305,1
    - Dst: std::vector<std::string>::string>
      Src: /src/googletest/googletest/src/gtest-port.cc:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_argvs'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1306
    functionName: testing::internal::SetInjectableArgvs
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 1
    functionsReached:
    - end
    - testing::internal::SetInjectableArgvs
    - std::vector<std::string>::string>
    - begin
    linkageType: ''
    returnType: void
    signature: void SetInjectableArgvs(const std::vector<std::string>& new_argvs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1311
    functionName: testing::internal::ClearInjectableArgvs
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClearInjectableArgvs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DebugBreak
      Src: /src/googletest/googletest/src/gtest-port.cc:1317,1
    - Dst: TerminateProcess
      Src: /src/googletest/googletest/src/gtest-port.cc:1318,1
    - Dst: GetCurrentProcess
      Src: /src/googletest/googletest/src/gtest-port.cc:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1319
    functionName: testing::internal::posix::Abort
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 23
    functionsReached:
    - DebugBreak
    - GetCurrentProcess
    - TerminateProcess
    linkageType: ''
    returnType: void
    signature: void Abort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DebugBreak
      Src: /src/googletest/googletest/src/gtest-port.cc:1317,1
    - Dst: TerminateProcess
      Src: /src/googletest/googletest/src/gtest-port.cc:1318,1
    - Dst: GetCurrentProcess
      Src: /src/googletest/googletest/src/gtest-port.cc:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1319
    functionName: testing::internal::posix::Abort
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 23
    functionsReached:
    - DebugBreak
    - GetCurrentProcess
    - TerminateProcess
    linkageType: ''
    returnType: void
    signature: void Abort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest-port.cc:1328,1
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:1328,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/src/gtest-port.cc:1331,1
    - Dst: testing::internal::ToUpper
      Src: /src/googletest/googletest/src/gtest-port.cc:1332,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1332,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:1335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - flag
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1336
    functionName: testing::internal::FlagToEnvVar
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GetString
    - Message
    - std::string::c_str
    - std::string::length
    - Message::GetString
    - testing::internal::ToUpper
    linkageType: ''
    returnType: std::string
    signature: std::string FlagToEnvVar(const char* flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/googletest/googletest/src/gtest-port.cc:1344,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest-port.cc:1353,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:1353,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1354,1
    - Dst: static_cast<int32_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:1359,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest-port.cc:1370,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:1370,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' src_text'
    - str
    - value
    argTypes:
    - Message
    - char*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1377
    functionName: testing::internal::ParseInt32
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 12
    functionsReached:
    - printf
    - strtol
    - fflush
    - static_cast<int32_t>
    - Message::GetString
    linkageType: ''
    returnType: bool
    signature: bool ParseInt32(const Message& src_text, const char* str, int32_t*
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_GET_BOOL_FROM_ENV_
      Src: /src/googletest/googletest/src/gtest-port.cc:1385,1
    - Dst: testing::internal::FlagToEnvVar
      Src: /src/googletest/googletest/src/gtest-port.cc:1387,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest-port.cc:1388,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1388,1
    - Dst: strcmp
      Src: /src/googletest/googletest/src/gtest-port.cc:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - flag
    - default_value
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1383
    functionDepth: 2
    functionLinenumber: 1383
    functionLinenumberEnd: 1392
    functionName: testing::internal::BoolFromGTestEnv
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FlagToEnvVar
    - strcmp
    - std::string::c_str
    - GTEST_GET_BOOL_FROM_ENV_
    - testing::internal::posix::GetEnv
    linkageType: ''
    returnType: bool
    signature: bool BoolFromGTestEnv(const char* flag, bool default_value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_GET_INT32_FROM_ENV_
      Src: /src/googletest/googletest/src/gtest-port.cc:1399,1
    - Dst: testing::internal::FlagToEnvVar
      Src: /src/googletest/googletest/src/gtest-port.cc:1401,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest-port.cc:1402,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1402,1
    - Dst: testing::internal::ParseInt32
      Src: /src/googletest/googletest/src/gtest-port.cc:1409,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest-port.cc:1409,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest-port.cc:1411,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest-port.cc:1412,1
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:1412,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - flag
    - default_value
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1397
    functionDepth: 2
    functionLinenumber: 1397
    functionLinenumberEnd: 1419
    functionName: testing::internal::Int32FromGTestEnv
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GetString
    - testing::internal::FlagToEnvVar
    - GTEST_GET_INT32_FROM_ENV_
    - Message
    - printf
    - testing::internal::ParseInt32
    - std::string::c_str
    - fflush
    - testing::internal::posix::GetEnv
    linkageType: ''
    returnType: int32_t
    signature: int32_t Int32FromGTestEnv(const char* flag, int32_t default_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest-port.cc:1431,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest-port.cc:1433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1436
    functionName: testing::internal::OutputFlagAlsoCheckEnvVar
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - testing::internal::posix::GetEnv
    linkageType: ''
    returnType: std::string
    signature: std::string OutputFlagAlsoCheckEnvVar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_GET_STRING_FROM_ENV_
      Src: /src/googletest/googletest/src/gtest-port.cc:1442,1
    - Dst: testing::internal::FlagToEnvVar
      Src: /src/googletest/googletest/src/gtest-port.cc:1444,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest-port.cc:1445,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - flag
    - default_value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1440
    functionDepth: 2
    functionLinenumber: 1440
    functionLinenumberEnd: 1448
    functionName: testing::internal::StringFromGTestEnv
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - testing::internal::posix::GetEnv
    - testing::internal::FlagToEnvVar
    - GTEST_GET_STRING_FROM_ENV_
    linkageType: ''
    returnType: char
    signature: char * StringFromGTestEnv(const char* flag, const char* default_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' filename'
    - field
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: testing::internal::ReadProcFileField
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 1
    functionsReached:
    - testing::internal::c_str
    linkageType: ''
    returnType: T
    signature: T ReadProcFileField(const std::string& filename, int field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' filename'
    - field
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: testing::internal::ReadProcFileField
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 1
    functionsReached:
    - testing::internal::c_str
    linkageType: ''
    returnType: T
    signature: T ReadProcFileField(const std::string& filename, int field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest-port.cc:119,1
    - Dst: getpid
      Src: /src/googletest/googletest/src/gtest-port.cc:119,1
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:119,1
    - Dst: testing::internal::ReadProcFileField
      Src: /src/googletest/googletest/src/gtest-port.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - Message
    - GetString
    - getpid
    - testing::internal::ReadProcFileField
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mach_task_self
      Src: /src/googletest/googletest/src/gtest-port.cc:126,1
    - Dst: task_threads
      Src: /src/googletest/googletest/src/gtest-port.cc:129,1
    - Dst: vm_deallocate
      Src: /src/googletest/googletest/src/gtest-port.cc:133,1
    - Dst: reinterpret_cast<vm_address_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:133,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - vm_deallocate
    - static_cast<size_t>
    - mach_task_self
    - reinterpret_cast<vm_address_t>
    - task_threads
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - kp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: KP_NLWP
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KP_NLWP(kp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - kp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: KP_NLWP
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KP_NLWP(kp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - kp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: KP_NLWP
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KP_NLWP(kp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/googletest/googletest/src/gtest-port.cc:165,1
    - Dst: sysctl
      Src: /src/googletest/googletest/src/gtest-port.cc:174,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:177,1
    - Dst: KP_NLWP
      Src: /src/googletest/googletest/src/gtest-port.cc:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - getpid
    - sysctl
    - static_cast<size_t>
    - KP_NLWP
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/googletest/googletest/src/gtest-port.cc:188,1
    - Dst: sysctl
      Src: /src/googletest/googletest/src/gtest-port.cc:196,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-port.cc:200,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:200,1
    - Dst: sysctl
      Src: /src/googletest/googletest/src/gtest-port.cc:204,1
    - Dst: std::vector::data
      Src: /src/googletest/googletest/src/gtest-port.cc:204,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 214
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - static_cast<size_t>
    - getpid
    - sysctl
    - std::vector::data
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/googletest/googletest/src/gtest-port.cc:221,1
    - Dst: devctl
      Src: /src/googletest/googletest/src/gtest-port.cc:227,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-port.cc:228,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - close
    - devctl
    - static_cast<size_t>
    - open
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/googletest/googletest/src/gtest-port.cc:240,1
    - Dst: getprocs64
      Src: /src/googletest/googletest/src/gtest-port.cc:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - getpid
    - getprocs64
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zx_object_get_info
      Src: /src/googletest/googletest/src/gtest-port.cc:255,1
    - Dst: zx_process_self
      Src: /src/googletest/googletest/src/gtest-port.cc:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - zx_object_get_info
    - zx_process_self
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: testing::internal::AutoHandle::AutoHandle
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoHandle::AutoHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - handle
    argTypes:
    - Handle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: testing::internal::AutoHandle::AutoHandle
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoHandle::AutoHandle(Handle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-port.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: AutoHandle::~AutoHandle()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - Reset
    linkageType: ''
    returnType: void
    signature: void AutoHandle::~AutoHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: testing::internal::AutoHandle::Get
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AutoHandle::Handle
    signature: AutoHandle::Handle AutoHandle::Get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AutoHandle::Reset
      Src: /src/googletest/googletest/src/gtest-port.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: testing::internal::AutoHandle::Reset
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 4
    functionsReached:
    - testing::internal::AutoHandle::Reset
    linkageType: ''
    returnType: void
    signature: void AutoHandle::Reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AutoHandle::IsCloseable
      Src: /src/googletest/googletest/src/gtest-port.cc:289,1
    - Dst: ::CloseHandle
      Src: /src/googletest/googletest/src/gtest-port.cc:290,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:294,1
    - Dst: testing::internal::AutoHandle::IsCloseable
      Src: /src/googletest/googletest/src/gtest-port.cc:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: testing::internal::AutoHandle::Reset
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 4
    functionsReached:
    - GTEST_CHECK_
    - ::CloseHandle
    - testing::internal::AutoHandle::IsCloseable
    linkageType: ''
    returnType: void
    signature: void AutoHandle::Reset(HANDLE handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: testing::internal::AutoHandle::IsCloseable
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AutoHandle::IsCloseable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::CreateEvent
      Src: /src/googletest/googletest/src/gtest-port.cc:309,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: testing::internal::Notification::Notification
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - ::CreateEvent
    linkageType: ''
    returnType: void
    signature: void Notification::Notification()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::CloseHandle
      Src: /src/googletest/googletest/src/gtest-port.cc:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: Notification::~Notification()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - ::CloseHandle
    linkageType: ''
    returnType: void
    signature: void Notification::~Notification()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:315,1
    - Dst: ::SetEvent
      Src: /src/googletest/googletest/src/gtest-port.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: testing::internal::Notification::Notify
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - ::SetEvent
    linkageType: ''
    returnType: void
    signature: void Notification::Notify()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:318,1
    - Dst: ::WaitForSingleObject
      Src: /src/googletest/googletest/src/gtest-port.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: testing::internal::Notification::WaitForNotification
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - ::WaitForSingleObject
    linkageType: ''
    returnType: void
    signature: void Notification::WaitForNotification()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRITICAL_SECTION::CRITICAL_SECTION
      Src: /src/googletest/googletest/src/gtest-port.cc:326,1
    - Dst: ::InitializeCriticalSection
      Src: /src/googletest/googletest/src/gtest-port.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: testing::internal::Mutex::Mutex
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - ::InitializeCriticalSection
    - CRITICAL_SECTION::CRITICAL_SECTION
    linkageType: ''
    returnType: void
    signature: void Mutex::Mutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::DeleteCriticalSection
      Src: /src/googletest/googletest/src/gtest-port.cc:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 338
    functionName: Mutex::~Mutex()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - ::DeleteCriticalSection
    linkageType: ''
    returnType: void
    signature: void Mutex::~Mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Mutex::ThreadSafeLazyInit
      Src: /src/googletest/googletest/src/gtest-port.cc:341,1
    - Dst: ::EnterCriticalSection
      Src: /src/googletest/googletest/src/gtest-port.cc:342,1
    - Dst: ::GetCurrentThreadId
      Src: /src/googletest/googletest/src/gtest-port.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: testing::internal::Mutex::lock
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - ::EnterCriticalSection
    - testing::internal::Mutex::ThreadSafeLazyInit
    - ::GetCurrentThreadId
    linkageType: ''
    returnType: void
    signature: void Mutex::lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Mutex::ThreadSafeLazyInit
      Src: /src/googletest/googletest/src/gtest-port.cc:347,1
    - Dst: ::LeaveCriticalSection
      Src: /src/googletest/googletest/src/gtest-port.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 353
    functionName: testing::internal::Mutex::unlock
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Mutex::ThreadSafeLazyInit
    - ::LeaveCriticalSection
    linkageType: ''
    returnType: void
    signature: void Mutex::unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Mutex::ThreadSafeLazyInit
      Src: /src/googletest/googletest/src/gtest-port.cc:358,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:359,1
    - Dst: ::GetCurrentThreadId
      Src: /src/googletest/googletest/src/gtest-port.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: testing::internal::Mutex::AssertHeld
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::Mutex::ThreadSafeLazyInit
    - ::GetCurrentThreadId
    linkageType: ''
    returnType: void
    signature: void Mutex::AssertHeld()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:377,1
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: testing::internal::MemoryIsNotDeallocated::MemoryIsNotDeallocated
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - _CrtSetDbgFlag
    linkageType: ''
    returnType: void
    signature: void MemoryIsNotDeallocated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: ~MemoryIsNotDeallocated()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - _CrtSetDbgFlag
    linkageType: ''
    returnType: void
    signature: void ~MemoryIsNotDeallocated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: testing::internal::MemoryIsNotDeallocated::MemoryIsNotDeallocated
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryIsNotDeallocated(const MemoryIsNotDeallocated&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: '& operator=(const MemoryIsNotDeallocated&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryIsNotDeallocated
    signature: MemoryIsNotDeallocated & operator=(const MemoryIsNotDeallocated&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:377,1
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: testing::internal::MemoryIsNotDeallocated::MemoryIsNotDeallocated
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - _CrtSetDbgFlag
    linkageType: ''
    returnType: void
    signature: void MemoryIsNotDeallocated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: ~MemoryIsNotDeallocated()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - _CrtSetDbgFlag
    linkageType: ''
    returnType: void
    signature: void ~MemoryIsNotDeallocated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: testing::internal::MemoryIsNotDeallocated::MemoryIsNotDeallocated
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryIsNotDeallocated(const MemoryIsNotDeallocated&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: '& operator=(const MemoryIsNotDeallocated&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryIsNotDeallocated
    signature: MemoryIsNotDeallocated & operator=(const MemoryIsNotDeallocated&)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ::InterlockedCompareExchange
      Src: /src/googletest/googletest/src/gtest-port.cc:403,1
    - Dst: CRITICAL_SECTION::CRITICAL_SECTION
      Src: /src/googletest/googletest/src/gtest-port.cc:413,1
    - Dst: ::InitializeCriticalSection
      Src: /src/googletest/googletest/src/gtest-port.cc:415,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:418,1
    - Dst: ::InterlockedCompareExchange
      Src: /src/googletest/googletest/src/gtest-port.cc:418,1
    - Dst: ::InterlockedCompareExchange
      Src: /src/googletest/googletest/src/gtest-port.cc:424,1
    - Dst: ::Sleep
      Src: /src/googletest/googletest/src/gtest-port.cc:428,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 441
    functionName: testing::internal::Mutex::ThreadSafeLazyInit
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 6
    functionsReached:
    - GTEST_CHECK_
    - ::InitializeCriticalSection
    - CRITICAL_SECTION::CRITICAL_SECTION
    - ::Sleep
    - ::InterlockedCompareExchange
    linkageType: ''
    returnType: void
    signature: void Mutex::ThreadSafeLazyInit()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThreadMainParam::ThreadMainParam
      Src: /src/googletest/googletest/src/gtest-port.cc:449,1
    - Dst: testing::internal::ThreadWithParamSupport::CreateThread
      Src: /src/googletest/googletest/src/gtest-port.cc:451,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:458,1
    - Dst: ::GetLastError
      Src: /src/googletest/googletest/src/gtest-port.cc:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - runnable
    - thread_can_start
    argTypes:
    - Runnable*
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 464
    functionName: testing::internal::ThreadWithParamSupport::CreateThread
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 5
    functionsReached:
    - GTEST_CHECK_
    - ThreadMainParam::ThreadMainParam
    - testing::internal::ThreadWithParamSupport::CreateThread
    - ::GetLastError
    linkageType: ''
    returnType: HANDLE
    signature: "HANDLE CreateThread(Runnable* runnable,\n                             Notification*
      thread_can_start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - runnable
    - thread_can_start
    argTypes:
    - Runnable*
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 469
    functionName: testing::internal::ThreadWithParamSupport::ThreadMainParam
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadMainParam(Runnable* runnable, Notification* thread_can_start)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::thread_can_start_::WaitForNotification
      Src: /src/googletest/googletest/src/gtest-port.cc:479,1
    - Dst: std::unique_ptr::runnable_::Run
      Src: /src/googletest/googletest/src/gtest-port.cc:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: testing::internal::ThreadWithParamSupport::ThreadMain
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::runnable_::Run
    - std::unique_ptr::thread_can_start_::WaitForNotification
    linkageType: ''
    returnType: DWORD
    signature: DWORD ThreadMain(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: testing::internal::ThreadWithParamSupport::ThreadWithParamSupport
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadWithParamSupport(const ThreadWithParamSupport&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: '& operator=(const ThreadWithParamSupport&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadWithParamSupport
    signature: ThreadWithParamSupport & operator=(const ThreadWithParamSupport&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThreadMainParam::ThreadMainParam
      Src: /src/googletest/googletest/src/gtest-port.cc:449,1
    - Dst: testing::internal::ThreadWithParamSupport::CreateThread
      Src: /src/googletest/googletest/src/gtest-port.cc:451,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:458,1
    - Dst: ::GetLastError
      Src: /src/googletest/googletest/src/gtest-port.cc:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - runnable
    - thread_can_start
    argTypes:
    - Runnable*
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 464
    functionName: testing::internal::ThreadWithParamSupport::CreateThread
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 6
    functionsReached:
    - GTEST_CHECK_
    - ThreadMainParam::ThreadMainParam
    - testing::internal::ThreadWithParamSupport::CreateThread
    - ::GetLastError
    linkageType: ''
    returnType: HANDLE
    signature: "HANDLE CreateThread(Runnable* runnable,\n                             Notification*
      thread_can_start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - runnable
    - thread_can_start
    argTypes:
    - Runnable*
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 469
    functionName: testing::internal::ThreadWithParamSupport::ThreadMainParam
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadMainParam(Runnable* runnable, Notification* thread_can_start)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::thread_can_start_::WaitForNotification
      Src: /src/googletest/googletest/src/gtest-port.cc:479,1
    - Dst: std::unique_ptr::runnable_::Run
      Src: /src/googletest/googletest/src/gtest-port.cc:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: testing::internal::ThreadWithParamSupport::ThreadMain
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::runnable_::Run
    - std::unique_ptr::thread_can_start_::WaitForNotification
    linkageType: ''
    returnType: DWORD
    signature: DWORD ThreadMain(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: testing::internal::ThreadWithParamSupport::ThreadWithParamSupport
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadWithParamSupport(const ThreadWithParamSupport&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: '& operator=(const ThreadWithParamSupport&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadWithParamSupport
    signature: ThreadWithParamSupport & operator=(const ThreadWithParamSupport&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadWithParamSupport::CreateThread
      Src: /src/googletest/googletest/src/gtest-port.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - runnable
    - thread_can_start
    argTypes:
    - Runnable*
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: testing::internal::ThreadWithParamBase::ThreadWithParamBase
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ThreadWithParamSupport::CreateThread
    linkageType: ''
    returnType: void
    signature: "void ThreadWithParamBase::ThreadWithParamBase(Runnable* runnable,\n
      \                                        Notification* thread_can_start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Join
      Src: /src/googletest/googletest/src/gtest-port.cc:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: ThreadWithParamBase::~ThreadWithParamBase()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - Join
    linkageType: ''
    returnType: void
    signature: void ThreadWithParamBase::~ThreadWithParamBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:501,1
    - Dst: ::WaitForSingleObject
      Src: /src/googletest/googletest/src/gtest-port.cc:501,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-port.cc:501,1
    - Dst: ::GetLastError
      Src: /src/googletest/googletest/src/gtest-port.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: testing::internal::ThreadWithParamBase::Join
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - Get
    - ::WaitForSingleObject
    - ::GetLastError
    linkageType: ''
    returnType: void
    signature: void ThreadWithParamBase::Join()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::GetCurrentThreadId
      Src: /src/googletest/googletest/src/gtest-port.cc:518,1
    - Dst: testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
      Src: /src/googletest/googletest/src/gtest-port.cc:521,1
    - Dst: ThreadIdToThreadLocals*::find
      Src: /src/googletest/googletest/src/gtest-port.cc:523,1
    - Dst: ThreadIdToThreadLocals*::end
      Src: /src/googletest/googletest/src/gtest-port.cc:524,1
    - Dst: ThreadIdToThreadLocals*::insert
      Src: /src/googletest/googletest/src/gtest-port.cc:526,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest-port.cc:527,1
    - Dst: ThreadLocalValues
      Src: /src/googletest/googletest/src/gtest-port.cc:527,1
    - Dst: testing::internal::ThreadLocalRegistryImpl::StartWatcherThreadFor
      Src: /src/googletest/googletest/src/gtest-port.cc:529,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest-port.cc:533,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-port.cc:534,1
    - Dst: insert
      Src: /src/googletest/googletest/src/gtest-port.cc:536,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest-port.cc:537,1
    - Dst: std::shared_ptr<ThreadLocalValueHolderBase>
      Src: /src/googletest/googletest/src/gtest-port.cc:539,1
    - Dst: ThreadLocalBase*::NewValueForCurrentThread
      Src: /src/googletest/googletest/src/gtest-port.cc:540,1
    - Dst: ThreadLocalValues::iterator::second::get
      Src: /src/googletest/googletest/src/gtest-port.cc:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - thread_local_instance
    argTypes:
    - ThreadLocalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 544
    functionName: testing::internal::ThreadLocalRegistryImpl::GetValueOnCurrentThread
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 1
    functionsReached:
    - find
    - insert
    - testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
    - std::shared_ptr<ThreadLocalValueHolderBase>
    - ThreadLocalBase*::NewValueForCurrentThread
    - std::make_pair
    - ThreadIdToThreadLocals*::find
    - testing::internal::ThreadLocalRegistryImpl::StartWatcherThreadFor
    - ThreadLocalValues::iterator::second::get
    - ThreadIdToThreadLocals*::insert
    - ::GetCurrentThreadId
    - end
    - ThreadLocalValues
    - ThreadIdToThreadLocals*::end
    linkageType: ''
    returnType: ThreadLocalValueHolderBase
    signature: "ThreadLocalValueHolderBase * GetValueOnCurrentThread(\n      const
      ThreadLocalBase* thread_local_instance)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
      Src: /src/googletest/googletest/src/gtest-port.cc:554,1
    - Dst: ThreadIdToThreadLocals*::begin
      Src: /src/googletest/googletest/src/gtest-port.cc:556,1
    - Dst: ThreadIdToThreadLocals*::end
      Src: /src/googletest/googletest/src/gtest-port.cc:557,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest-port.cc:560,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-port.cc:561,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:562,1
    - Dst: erase
      Src: /src/googletest/googletest/src/gtest-port.cc:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - thread_local_instance
    argTypes:
    - ThreadLocalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 571
    functionName: testing::internal::ThreadLocalRegistryImpl::OnThreadLocalDestroyed
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 1
    functionsReached:
    - find
    - testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
    - std::vector::push_back
    - erase
    - end
    - ThreadIdToThreadLocals*::begin
    - ThreadIdToThreadLocals*::end
    linkageType: ''
    returnType: void
    signature: "void OnThreadLocalDestroyed(\n      const ThreadLocalBase* thread_local_instance)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:574,1
    - Dst: ::GetLastError
      Src: /src/googletest/googletest/src/gtest-port.cc:574,1
    - Dst: testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
      Src: /src/googletest/googletest/src/gtest-port.cc:581,1
    - Dst: ThreadIdToThreadLocals*::find
      Src: /src/googletest/googletest/src/gtest-port.cc:583,1
    - Dst: ThreadIdToThreadLocals*::end
      Src: /src/googletest/googletest/src/gtest-port.cc:584,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-port.cc:587,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-port.cc:588,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:589,1
    - Dst: ThreadIdToThreadLocals*::erase
      Src: /src/googletest/googletest/src/gtest-port.cc:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - thread_id
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 596
    functionName: testing::internal::ThreadLocalRegistryImpl::OnThreadExit
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 1
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
    - std::vector::push_back
    - ThreadIdToThreadLocals*::find
    - begin
    - end
    - ThreadIdToThreadLocals*::erase
    - ::GetLastError
    - ThreadIdToThreadLocals*::end
    linkageType: ''
    returnType: void
    signature: void OnThreadExit(DWORD thread_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::OpenThread
      Src: /src/googletest/googletest/src/gtest-port.cc:617,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:618,1
    - Dst: WatcherThreadParams::WatcherThreadParams
      Src: /src/googletest/googletest/src/gtest-port.cc:620,1
    - Dst: testing::internal::ThreadWithParamSupport::CreateThread
      Src: /src/googletest/googletest/src/gtest-port.cc:628,1
    - Dst: reinterpret_cast<LPVOID>
      Src: /src/googletest/googletest/src/gtest-port.cc:631,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:633,1
    - Dst: ::GetLastError
      Src: /src/googletest/googletest/src/gtest-port.cc:634,1
    - Dst: ::SetThreadPriority
      Src: /src/googletest/googletest/src/gtest-port.cc:637,1
    - Dst: ::GetThreadPriority
      Src: /src/googletest/googletest/src/gtest-port.cc:638,1
    - Dst: ::GetCurrentThread
      Src: /src/googletest/googletest/src/gtest-port.cc:638,1
    - Dst: ::ResumeThread
      Src: /src/googletest/googletest/src/gtest-port.cc:639,1
    - Dst: ::CloseHandle
      Src: /src/googletest/googletest/src/gtest-port.cc:640,1
    - Dst: WatcherThreadParams*::has_initialized::WaitForNotification
      Src: /src/googletest/googletest/src/gtest-port.cc:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - thread_id
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 647
    functionName: testing::internal::ThreadLocalRegistryImpl::StartWatcherThreadFor
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached:
    - GTEST_CHECK_
    - ::CloseHandle
    - WatcherThreadParams*::has_initialized::WaitForNotification
    - testing::internal::ThreadWithParamSupport::CreateThread
    - ::GetThreadPriority
    - ::SetThreadPriority
    - ::ResumeThread
    - ::OpenThread
    - ::GetCurrentThread
    - reinterpret_cast<LPVOID>
    - WatcherThreadParams::WatcherThreadParams
    - ::GetLastError
    linkageType: ''
    returnType: void
    signature: void StartWatcherThreadFor(DWORD thread_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<WatcherThreadParams*>
      Src: /src/googletest/googletest/src/gtest-port.cc:653,1
    - Dst: WatcherThreadParams*::has_initialized::Notify
      Src: /src/googletest/googletest/src/gtest-port.cc:654,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:655,1
    - Dst: ::WaitForSingleObject
      Src: /src/googletest/googletest/src/gtest-port.cc:655,1
    - Dst: testing::internal::ThreadLocalRegistryImpl::OnThreadExit
      Src: /src/googletest/googletest/src/gtest-port.cc:657,1
    - Dst: ::CloseHandle
      Src: /src/googletest/googletest/src/gtest-port.cc:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - param
    argTypes:
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 651
    functionDepth: 2
    functionLinenumber: 651
    functionLinenumberEnd: 661
    functionName: testing::internal::ThreadLocalRegistryImpl::WatcherThreadFunc
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - ::CloseHandle
    - ::WaitForSingleObject
    - testing::internal::ThreadLocalRegistryImpl::OnThreadExit
    - WatcherThreadParams*::has_initialized::Notify
    - reinterpret_cast<WatcherThreadParams*>
    linkageType: ''
    returnType: DWORD
    signature: DWORD WatcherThreadFunc(LPVOID param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googletest/src/gtest-port.cc:665,1
    - Dst: ThreadIdToThreadLocals::ThreadIdToThreadLocals
      Src: /src/googletest/googletest/src/gtest-port.cc:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 671
    functionName: testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 6
    functionsReached:
    - ThreadIdToThreadLocals::ThreadIdToThreadLocals
    - AssertHeld
    linkageType: ''
    returnType: ThreadIdToThreadLocals
    signature: ThreadIdToThreadLocals * GetThreadLocalsMapLocked()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocalRegistryImpl::GetValueOnCurrentThread
      Src: /src/googletest/googletest/src/gtest-port.cc:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thread_local_instance
    argTypes:
    - ThreadLocalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 687
    functionName: testing::internal::ThreadLocalRegistry::GetValueOnCurrentThread
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ThreadLocalRegistryImpl::GetValueOnCurrentThread
    linkageType: ''
    returnType: ThreadLocalValueHolderBase
    signature: "ThreadLocalValueHolderBase * ThreadLocalRegistry::GetValueOnCurrentThread(\n
      \   const ThreadLocalBase* thread_local_instance)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocalRegistryImpl::OnThreadLocalDestroyed
      Src: /src/googletest/googletest/src/gtest-port.cc:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thread_local_instance
    argTypes:
    - ThreadLocalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionName: testing::internal::ThreadLocalRegistry::OnThreadLocalDestroyed
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ThreadLocalRegistryImpl::OnThreadLocalDestroyed
    linkageType: ''
    returnType: void
    signature: "void ThreadLocalRegistry::OnThreadLocalDestroyed(\n    const ThreadLocalBase*
      thread_local_instance)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regfree
      Src: /src/googletest/googletest/src/gtest-port.cc:706,1
    - Dst: regfree
      Src: /src/googletest/googletest/src/gtest-port.cc:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 709
    functionName: RE::~RE()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - regfree
    linkageType: ''
    returnType: void
    signature: void RE::~RE()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regexec
      Src: /src/googletest/googletest/src/gtest-port.cc:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - char*
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 717
    functionName: testing::internal::RE::FullMatch
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - regexec
    linkageType: ''
    returnType: bool
    signature: bool RE::FullMatch(const char* str, const RE& re)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regexec
      Src: /src/googletest/googletest/src/gtest-port.cc:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - char*
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 726
    functionName: testing::internal::RE::PartialMatch
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - regexec
    linkageType: ''
    returnType: bool
    signature: bool RE::PartialMatch(const char* str, const RE& re)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/googletest/googletest/src/gtest-port.cc:745,1
    - Dst: char::char
      Src: /src/googletest/googletest/src/gtest-port.cc:746,1
    - Dst: snprintf
      Src: /src/googletest/googletest/src/gtest-port.cc:748,1
    - Dst: regcomp
      Src: /src/googletest/googletest/src/gtest-port.cc:749,1
    - Dst: regcomp
      Src: /src/googletest/googletest/src/gtest-port.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/src/gtest-port.cc:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 767
    functionName: testing::internal::RE::Init
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - strlen
    - EXPECT_EQ
    - regcomp
    - char::char
    - snprintf
    linkageType: ''
    returnType: void
    signature: void RE::Init(const char* regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/googletest/googletest/src/gtest-port.cc:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ch
    - str
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 775
    functionName: testing::internal::IsInSet
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 13
    functionsReached:
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool IsInSet(char ch, const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 780
    functionName: testing::internal::IsAsciiDigit
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsAsciiDigit(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 783
    functionName: testing::internal::IsAsciiPunct
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 6
    functionsReached:
    - testing::internal::IsInSet
    linkageType: ''
    returnType: bool
    signature: bool IsAsciiPunct(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 784
    functionName: testing::internal::IsRepeat
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 10
    functionsReached:
    - testing::internal::IsInSet
    linkageType: ''
    returnType: bool
    signature: bool IsRepeat(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 785
    functionName: testing::internal::IsAsciiWhiteSpace
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 9
    functionsReached:
    - testing::internal::IsInSet
    linkageType: ''
    returnType: bool
    signature: bool IsAsciiWhiteSpace(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: testing::internal::IsAsciiWordChar
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsAsciiWordChar(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/src/gtest-port.cc:793,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: testing::internal::IsValidEscape
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 25
    functionsReached:
    - testing::internal::IsInSet
    - testing::internal::IsAsciiPunct
    linkageType: ''
    returnType: bool
    signature: bool IsValidEscape(char c)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/src/gtest-port.cc:802,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/src/gtest-port.cc:804,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/src/gtest-port.cc:812,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/src/gtest-port.cc:814,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/src/gtest-port.cc:820,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/src/gtest-port.cc:822,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/src/gtest-port.cc:824,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - escaped
    - pattern_char
    - ch
    argTypes:
    - bool
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 798
    functionDepth: 2
    functionLinenumber: 798
    functionLinenumberEnd: 828
    functionName: testing::internal::AtomMatchesChar
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 42
    functionsReached:
    - testing::internal::IsAsciiWhiteSpace
    - testing::internal::IsAsciiDigit
    - testing::internal::IsAsciiWordChar
    - testing::internal::IsAsciiPunct
    linkageType: ''
    returnType: bool
    signature: bool AtomMatchesChar(bool escaped, char pattern_char, char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest-port.cc:832,1
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - regex
    - index
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 835
    functionName: testing::internal::FormatRegexSyntaxError
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 1
    functionsReached:
    - Message
    - GetString
    linkageType: ''
    returnType: std::string
    signature: std::string FormatRegexSyntaxError(const char* regex, int index)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:841,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:853,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:853,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/src/gtest-port.cc:858,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:859,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:859,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:868,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:868,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:872,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:872,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:875,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:876,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:876,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/src/gtest-port.cc:879,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:880,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:880,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:885,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 839
    functionDepth: 3
    functionLinenumber: 839
    functionLinenumberEnd: 890
    functionName: testing::internal::ValidateRegex
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - testing::internal::FormatRegexSyntaxError
    - testing::internal::IsRepeat
    - testing::internal::IsInSet
    - testing::internal::IsValidEscape
    - ADD_FAILURE
    linkageType: ''
    returnType: bool
    signature: bool ValidateRegex(const char* regex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:902,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/src/gtest-port.cc:908,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/src/gtest-port.cc:915,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 5
    argNames:
    - escaped
    - c
    - repeat
    - regex
    - str
    argTypes:
    - bool
    - char
    - char
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 899
    functionDepth: 5
    functionLinenumber: 899
    functionLinenumberEnd: 918
    functionName: testing::internal::MatchRepetitionAndRegexAtHead
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 13
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - static_cast<size_t>
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: bool
    signature: "bool MatchRepetitionAndRegexAtHead(bool escaped, char c, char repeat,\n
      \                                  const char* regex, const char* str)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/src/gtest-port.cc:934,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/src/gtest-port.cc:938,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/src/gtest-port.cc:944,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/src/gtest-port.cc:945,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - regex
    - str
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 923
    functionDepth: 4
    functionLinenumber: 923
    functionLinenumberEnd: 947
    functionName: testing::internal::MatchRegexAtHead
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 29
    functionsReached:
    - testing::internal::MatchRepetitionAndRegexAtHead
    - testing::internal::MatchRegexAtHead
    - testing::internal::IsRepeat
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: bool
    signature: bool MatchRegexAtHead(const char* regex, const char* str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/src/gtest-port.cc:960,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/src/gtest-port.cc:964,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - regex
    - str
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 957
    functionDepth: 5
    functionLinenumber: 957
    functionLinenumberEnd: 967
    functionName: testing::internal::MatchRegexAnywhere
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 20
    functionsReached:
    - testing::internal::MatchRegexAtHead
    linkageType: ''
    returnType: bool
    signature: bool MatchRegexAnywhere(const char* regex, const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 971
    functionName: RE::~RE()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RE::~RE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchRegexAnywhere
      Src: /src/googletest/googletest/src/gtest-port.cc:975,1
    - Dst: full_pattern_::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - char*
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 976
    functionName: testing::internal::RE::FullMatch
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - MatchRegexAnywhere
    - full_pattern_::c_str
    linkageType: ''
    returnType: bool
    signature: bool RE::FullMatch(const char* str, const RE& re)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchRegexAnywhere
      Src: /src/googletest/googletest/src/gtest-port.cc:981,1
    - Dst: pattern_::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - char*
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 982
    functionName: testing::internal::RE::PartialMatch
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - MatchRegexAnywhere
    - pattern_::c_str
    linkageType: ''
    returnType: bool
    signature: bool RE::PartialMatch(const char* str, const RE& re)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/googletest/googletest/src/gtest-port.cc:986,1
    - Dst: clear
      Src: /src/googletest/googletest/src/gtest-port.cc:987,1
    - Dst: ValidateRegex
      Src: /src/googletest/googletest/src/gtest-port.cc:993,1
    - Dst: reserve
      Src: /src/googletest/googletest/src/gtest-port.cc:1001,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest-port.cc:1001,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-port.cc:1003,1
    - Dst: front
      Src: /src/googletest/googletest/src/gtest-port.cc:1003,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:1004,1
    - Dst: append
      Src: /src/googletest/googletest/src/gtest-port.cc:1007,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-port.cc:1009,1
    - Dst: back
      Src: /src/googletest/googletest/src/gtest-port.cc:1009,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:1010,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 1012
    functionName: testing::internal::RE::Init
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - reserve
    - front
    - empty
    - clear
    - size
    - back
    - push_back
    - ValidateRegex
    - append
    linkageType: ''
    returnType: void
    signature: void RE::Init(const char* regex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest-port.cc:1027,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest-port.cc:1029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1031
    functionName: testing::internal::FormatFileLocation
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 44
    functionsReached:
    - testing::internal::StreamableToString
    linkageType: ''
    returnType: GTEST_API_ ::std::string
    signature: GTEST_API_ ::std::string FormatFileLocation(const char* file, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest-port.cc:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1046
    functionName: testing::internal::FormatCompilerIndependentFileLocation
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 24
    functionsReached:
    - testing::internal::StreamableToString
    linkageType: ''
    returnType: GTEST_API_ ::std::string
    signature: "GTEST_API_ ::std::string FormatCompilerIndependentFileLocation(const
      char* file,\n                                                               int
      line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1054,1
    - Dst: FormatFileLocation
      Src: /src/googletest/googletest/src/gtest-port.cc:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - severity
    - file
    - line
    argTypes:
    - GTestLogSeverity
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1057
    functionName: testing::internal::GTestLog::GTestLog
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GetStream
    - FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void GTestLog::GTestLog(GTestLogSeverity severity, const char* file,
      int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1061,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1063,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/src/gtest-port.cc:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1066
    functionName: GTestLog::~GTestLog()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GetStream
    - testing::internal::posix::Abort
    - fflush
    linkageType: ''
    returnType: void
    signature: void GTestLog::~GTestLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-port.cc:1078,1
    - Dst: back
      Src: /src/googletest/googletest/src/gtest-port.cc:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1079
    functionName: testing::internal::EndsWithPathSeparator
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: bool
    signature: bool EndsWithPathSeparator(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-port.cc:1078,1
    - Dst: back
      Src: /src/googletest/googletest/src/gtest-port.cc:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1079
    functionName: testing::internal::EndsWithPathSeparator
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: bool
    signature: bool EndsWithPathSeparator(const std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dup
      Src: /src/googletest/googletest/src/gtest-port.cc:1088,1
    - Dst: ::GetTempPathA
      Src: /src/googletest/googletest/src/gtest-port.cc:1093,1
    - Dst: ::GetTempFileNameA
      Src: /src/googletest/googletest/src/gtest-port.cc:1094,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:1097,1
    - Dst: creat
      Src: /src/googletest/googletest/src/gtest-port.cc:1099,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:1100,1
    - Dst: TempDir
      Src: /src/googletest/googletest/src/gtest-port.cc:1123,1
    - Dst: EndsWithPathSeparator
      Src: /src/googletest/googletest/src/gtest-port.cc:1124,1
    - Dst: std::string::push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:1125,1
    - Dst: ::confstr
      Src: /src/googletest/googletest/src/gtest-port.cc:1143,1
    - Dst: EndsWithPathSeparator
      Src: /src/googletest/googletest/src/gtest-port.cc:1146,1
    - Dst: std::string::push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:1147,1
    - Dst: std::string::append
      Src: /src/googletest/googletest/src/gtest-port.cc:1151,1
    - Dst: ::mkstemp
      Src: /src/googletest/googletest/src/gtest-port.cc:1159,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googletest/src/gtest-port.cc:1159,1
    - Dst: std::string::data
      Src: /src/googletest/googletest/src/gtest-port.cc:1159,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-port.cc:1161,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-port.cc:1165,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1167,1
    - Dst: dup2
      Src: /src/googletest/googletest/src/gtest-port.cc:1168,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-port.cc:1169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1170
    functionName: testing::internal::CapturedStream::CapturedStream
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - GTEST_LOG_
    - std::string::push_back
    - EndsWithPathSeparator
    - ::mkstemp
    - const_cast<char*>
    - std::string::data
    - close
    - ::GetTempPathA
    - std::move
    - ::confstr
    - fflush
    - std::string::append
    - ::GetTempFileNameA
    - TempDir
    - dup
    - creat
    - dup2
    linkageType: ''
    returnType: void
    signature: void CapturedStream(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/googletest/googletest/src/gtest-port.cc:1172,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1172
    functionName: ~CapturedStream()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - c_str
    - remove
    linkageType: ''
    returnType: void
    signature: void ~CapturedStream()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1177,1
    - Dst: dup2
      Src: /src/googletest/googletest/src/gtest-port.cc:1178,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-port.cc:1179,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest-port.cc:1183,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1183,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-port.cc:1185,1
    - Dst: ReadEntireFile
      Src: /src/googletest/googletest/src/gtest-port.cc:1188,1
    - Dst: testing::internal::posix::FClose
      Src: /src/googletest/googletest/src/gtest-port.cc:1189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1191
    functionName: testing::internal::CapturedStream::GetCapturedString
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - c_str
    - GTEST_LOG_
    - ReadEntireFile
    - close
    - testing::internal::posix::FClose
    - testing::internal::posix::FOpen
    - fflush
    - dup2
    linkageType: ''
    returnType: std::string
    signature: std::string GetCapturedString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1199
    functionName: testing::internal::CapturedStream::CapturedStream
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CapturedStream(const CapturedStream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1200
    functionName: '& operator=(const CapturedStream&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CapturedStream
    signature: CapturedStream & operator=(const CapturedStream&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-port.cc:1212,1
    - Dst: CapturedStream::CapturedStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fd
    - stream_name
    - stream
    argTypes:
    - int
    - char*
    - CapturedStream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1216
    functionName: testing::internal::CaptureStream
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached:
    - GTEST_LOG_
    - CapturedStream::CapturedStream
    linkageType: ''
    returnType: void
    signature: "void CaptureStream(int fd, const char* stream_name,\n                          CapturedStream**
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCapturedString
      Src: /src/googletest/googletest/src/gtest-port.cc:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - captured_stream
    argTypes:
    - CapturedStream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1226
    functionName: testing::internal::GetCapturedStream
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached:
    - GetCapturedString
    linkageType: ''
    returnType: std::string
    signature: std::string GetCapturedStream(CapturedStream** captured_stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1238
    functionDepth: 2
    functionLinenumber: 1238
    functionLinenumberEnd: 1240
    functionName: testing::internal::CaptureStdout
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 44
    functionsReached:
    - testing::internal::CaptureStream
    linkageType: ''
    returnType: void
    signature: void CaptureStdout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1243
    functionDepth: 2
    functionLinenumber: 1243
    functionLinenumberEnd: 1245
    functionName: testing::internal::CaptureStderr
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - testing::internal::CaptureStream
    linkageType: ''
    returnType: void
    signature: void CaptureStderr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCapturedStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1250
    functionName: testing::internal::GetCapturedStdout
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 44
    functionsReached:
    - testing::internal::GetCapturedStream
    linkageType: ''
    returnType: std::string
    signature: std::string GetCapturedStdout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCapturedStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1255
    functionName: testing::internal::GetCapturedStderr
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - testing::internal::GetCapturedStream
    linkageType: ''
    returnType: std::string
    signature: std::string GetCapturedStderr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/googletest/googletest/src/gtest-port.cc:1260,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:1261,1
    - Dst: ftell
      Src: /src/googletest/googletest/src/gtest-port.cc:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1262
    functionName: testing::internal::GetFileSize
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - fseek
    - ftell
    linkageType: ''
    returnType: size_t
    signature: size_t GetFileSize(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetFileSize
      Src: /src/googletest/googletest/src/gtest-port.cc:1265,1
    - Dst: char::char
      Src: /src/googletest/googletest/src/gtest-port.cc:1266,1
    - Dst: fseek
      Src: /src/googletest/googletest/src/gtest-port.cc:1271,1
    - Dst: fread
      Src: /src/googletest/googletest/src/gtest-port.cc:1277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1285
    functionName: testing::internal::ReadEntireFile
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - fread
    - char::char
    - fseek
    - testing::internal::GetFileSize
    linkageType: ''
    returnType: std::string
    signature: std::string ReadEntireFile(FILE* file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetArgvs
      Src: /src/googletest/googletest/src/gtest-port.cc:1295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1291
    functionDepth: 2
    functionLinenumber: 1291
    functionLinenumberEnd: 1296
    functionName: testing::internal::GetInjectableArgvs
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetArgvs
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GetInjectableArgvs()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - new_argvs
    argTypes:
    - std::vector<std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1301
    functionName: testing::internal::SetInjectableArgvs
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetInjectableArgvs(const std::vector<std::string>* new_argvs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SetInjectableArgvs
      Src: /src/googletest/googletest/src/gtest-port.cc:1304,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-port.cc:1305,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-port.cc:1305,1
    - Dst: std::vector<std::string>::string>
      Src: /src/googletest/googletest/src/gtest-port.cc:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_argvs'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1306
    functionName: testing::internal::SetInjectableArgvs
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached:
    - end
    - testing::internal::SetInjectableArgvs
    - std::vector<std::string>::string>
    - begin
    linkageType: ''
    returnType: void
    signature: void SetInjectableArgvs(const std::vector<std::string>& new_argvs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1311
    functionName: testing::internal::ClearInjectableArgvs
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClearInjectableArgvs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DebugBreak
      Src: /src/googletest/googletest/src/gtest-port.cc:1317,1
    - Dst: TerminateProcess
      Src: /src/googletest/googletest/src/gtest-port.cc:1318,1
    - Dst: GetCurrentProcess
      Src: /src/googletest/googletest/src/gtest-port.cc:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1319
    functionName: testing::internal::posix::Abort
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 24
    functionsReached:
    - DebugBreak
    - GetCurrentProcess
    - TerminateProcess
    linkageType: ''
    returnType: void
    signature: void Abort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DebugBreak
      Src: /src/googletest/googletest/src/gtest-port.cc:1317,1
    - Dst: TerminateProcess
      Src: /src/googletest/googletest/src/gtest-port.cc:1318,1
    - Dst: GetCurrentProcess
      Src: /src/googletest/googletest/src/gtest-port.cc:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1319
    functionName: testing::internal::posix::Abort
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 24
    functionsReached:
    - DebugBreak
    - GetCurrentProcess
    - TerminateProcess
    linkageType: ''
    returnType: void
    signature: void Abort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest-port.cc:1328,1
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:1328,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/src/gtest-port.cc:1331,1
    - Dst: testing::internal::ToUpper
      Src: /src/googletest/googletest/src/gtest-port.cc:1332,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1332,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:1335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - flag
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1336
    functionName: testing::internal::FlagToEnvVar
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 3
    functionsReached:
    - GetString
    - Message
    - std::string::c_str
    - std::string::length
    - Message::GetString
    - testing::internal::ToUpper
    linkageType: ''
    returnType: std::string
    signature: std::string FlagToEnvVar(const char* flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/googletest/googletest/src/gtest-port.cc:1344,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest-port.cc:1353,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:1353,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1354,1
    - Dst: static_cast<int32_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:1359,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest-port.cc:1370,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:1370,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' src_text'
    - str
    - value
    argTypes:
    - Message
    - char*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1377
    functionName: testing::internal::ParseInt32
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 13
    functionsReached:
    - printf
    - strtol
    - fflush
    - static_cast<int32_t>
    - Message::GetString
    linkageType: ''
    returnType: bool
    signature: bool ParseInt32(const Message& src_text, const char* str, int32_t*
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_GET_BOOL_FROM_ENV_
      Src: /src/googletest/googletest/src/gtest-port.cc:1385,1
    - Dst: testing::internal::FlagToEnvVar
      Src: /src/googletest/googletest/src/gtest-port.cc:1387,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest-port.cc:1388,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1388,1
    - Dst: strcmp
      Src: /src/googletest/googletest/src/gtest-port.cc:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - flag
    - default_value
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1383
    functionDepth: 2
    functionLinenumber: 1383
    functionLinenumberEnd: 1392
    functionName: testing::internal::BoolFromGTestEnv
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FlagToEnvVar
    - strcmp
    - std::string::c_str
    - GTEST_GET_BOOL_FROM_ENV_
    - testing::internal::posix::GetEnv
    linkageType: ''
    returnType: bool
    signature: bool BoolFromGTestEnv(const char* flag, bool default_value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_GET_INT32_FROM_ENV_
      Src: /src/googletest/googletest/src/gtest-port.cc:1399,1
    - Dst: testing::internal::FlagToEnvVar
      Src: /src/googletest/googletest/src/gtest-port.cc:1401,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest-port.cc:1402,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1402,1
    - Dst: testing::internal::ParseInt32
      Src: /src/googletest/googletest/src/gtest-port.cc:1409,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest-port.cc:1409,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest-port.cc:1411,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest-port.cc:1412,1
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:1412,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - flag
    - default_value
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1397
    functionDepth: 2
    functionLinenumber: 1397
    functionLinenumberEnd: 1419
    functionName: testing::internal::Int32FromGTestEnv
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GetString
    - testing::internal::FlagToEnvVar
    - GTEST_GET_INT32_FROM_ENV_
    - Message
    - printf
    - testing::internal::ParseInt32
    - std::string::c_str
    - fflush
    - testing::internal::posix::GetEnv
    linkageType: ''
    returnType: int32_t
    signature: int32_t Int32FromGTestEnv(const char* flag, int32_t default_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest-port.cc:1431,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest-port.cc:1433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1436
    functionName: testing::internal::OutputFlagAlsoCheckEnvVar
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - testing::internal::posix::GetEnv
    linkageType: ''
    returnType: std::string
    signature: std::string OutputFlagAlsoCheckEnvVar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_GET_STRING_FROM_ENV_
      Src: /src/googletest/googletest/src/gtest-port.cc:1442,1
    - Dst: testing::internal::FlagToEnvVar
      Src: /src/googletest/googletest/src/gtest-port.cc:1444,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest-port.cc:1445,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - flag
    - default_value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1440
    functionDepth: 2
    functionLinenumber: 1440
    functionLinenumberEnd: 1448
    functionName: testing::internal::StringFromGTestEnv
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - testing::internal::posix::GetEnv
    - testing::internal::FlagToEnvVar
    - GTEST_GET_STRING_FROM_ENV_
    linkageType: ''
    returnType: char
    signature: char * StringFromGTestEnv(const char* flag, const char* default_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' filename'
    - field
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: testing::internal::ReadProcFileField
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached:
    - testing::internal::c_str
    linkageType: ''
    returnType: T
    signature: T ReadProcFileField(const std::string& filename, int field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' filename'
    - field
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: testing::internal::ReadProcFileField
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached:
    - testing::internal::c_str
    linkageType: ''
    returnType: T
    signature: T ReadProcFileField(const std::string& filename, int field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest-port.cc:119,1
    - Dst: getpid
      Src: /src/googletest/googletest/src/gtest-port.cc:119,1
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:119,1
    - Dst: testing::internal::ReadProcFileField
      Src: /src/googletest/googletest/src/gtest-port.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - Message
    - GetString
    - getpid
    - testing::internal::ReadProcFileField
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mach_task_self
      Src: /src/googletest/googletest/src/gtest-port.cc:126,1
    - Dst: task_threads
      Src: /src/googletest/googletest/src/gtest-port.cc:129,1
    - Dst: vm_deallocate
      Src: /src/googletest/googletest/src/gtest-port.cc:133,1
    - Dst: reinterpret_cast<vm_address_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:133,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - vm_deallocate
    - static_cast<size_t>
    - mach_task_self
    - reinterpret_cast<vm_address_t>
    - task_threads
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - kp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: KP_NLWP
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KP_NLWP(kp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - kp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: KP_NLWP
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KP_NLWP(kp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - kp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: KP_NLWP
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KP_NLWP(kp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/googletest/googletest/src/gtest-port.cc:165,1
    - Dst: sysctl
      Src: /src/googletest/googletest/src/gtest-port.cc:174,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:177,1
    - Dst: KP_NLWP
      Src: /src/googletest/googletest/src/gtest-port.cc:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - getpid
    - sysctl
    - static_cast<size_t>
    - KP_NLWP
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/googletest/googletest/src/gtest-port.cc:188,1
    - Dst: sysctl
      Src: /src/googletest/googletest/src/gtest-port.cc:196,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-port.cc:200,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:200,1
    - Dst: sysctl
      Src: /src/googletest/googletest/src/gtest-port.cc:204,1
    - Dst: std::vector::data
      Src: /src/googletest/googletest/src/gtest-port.cc:204,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 214
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - static_cast<size_t>
    - getpid
    - sysctl
    - std::vector::data
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/googletest/googletest/src/gtest-port.cc:221,1
    - Dst: devctl
      Src: /src/googletest/googletest/src/gtest-port.cc:227,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-port.cc:228,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - close
    - devctl
    - static_cast<size_t>
    - open
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/googletest/googletest/src/gtest-port.cc:240,1
    - Dst: getprocs64
      Src: /src/googletest/googletest/src/gtest-port.cc:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - getpid
    - getprocs64
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zx_object_get_info
      Src: /src/googletest/googletest/src/gtest-port.cc:255,1
    - Dst: zx_process_self
      Src: /src/googletest/googletest/src/gtest-port.cc:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - zx_object_get_info
    - zx_process_self
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: testing::internal::AutoHandle::AutoHandle
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoHandle::AutoHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - handle
    argTypes:
    - Handle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: testing::internal::AutoHandle::AutoHandle
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoHandle::AutoHandle(Handle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-port.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: AutoHandle::~AutoHandle()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - Reset
    linkageType: ''
    returnType: void
    signature: void AutoHandle::~AutoHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: testing::internal::AutoHandle::Get
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AutoHandle::Handle
    signature: AutoHandle::Handle AutoHandle::Get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AutoHandle::Reset
      Src: /src/googletest/googletest/src/gtest-port.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: testing::internal::AutoHandle::Reset
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 5
    functionsReached:
    - testing::internal::AutoHandle::Reset
    linkageType: ''
    returnType: void
    signature: void AutoHandle::Reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AutoHandle::IsCloseable
      Src: /src/googletest/googletest/src/gtest-port.cc:289,1
    - Dst: ::CloseHandle
      Src: /src/googletest/googletest/src/gtest-port.cc:290,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:294,1
    - Dst: testing::internal::AutoHandle::IsCloseable
      Src: /src/googletest/googletest/src/gtest-port.cc:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: testing::internal::AutoHandle::Reset
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 5
    functionsReached:
    - GTEST_CHECK_
    - ::CloseHandle
    - testing::internal::AutoHandle::IsCloseable
    linkageType: ''
    returnType: void
    signature: void AutoHandle::Reset(HANDLE handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: testing::internal::AutoHandle::IsCloseable
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AutoHandle::IsCloseable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::CreateEvent
      Src: /src/googletest/googletest/src/gtest-port.cc:309,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: testing::internal::Notification::Notification
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - ::CreateEvent
    linkageType: ''
    returnType: void
    signature: void Notification::Notification()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::CloseHandle
      Src: /src/googletest/googletest/src/gtest-port.cc:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: Notification::~Notification()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - ::CloseHandle
    linkageType: ''
    returnType: void
    signature: void Notification::~Notification()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:315,1
    - Dst: ::SetEvent
      Src: /src/googletest/googletest/src/gtest-port.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: testing::internal::Notification::Notify
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - ::SetEvent
    linkageType: ''
    returnType: void
    signature: void Notification::Notify()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:318,1
    - Dst: ::WaitForSingleObject
      Src: /src/googletest/googletest/src/gtest-port.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: testing::internal::Notification::WaitForNotification
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - ::WaitForSingleObject
    linkageType: ''
    returnType: void
    signature: void Notification::WaitForNotification()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRITICAL_SECTION::CRITICAL_SECTION
      Src: /src/googletest/googletest/src/gtest-port.cc:326,1
    - Dst: ::InitializeCriticalSection
      Src: /src/googletest/googletest/src/gtest-port.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: testing::internal::Mutex::Mutex
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - ::InitializeCriticalSection
    - CRITICAL_SECTION::CRITICAL_SECTION
    linkageType: ''
    returnType: void
    signature: void Mutex::Mutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::DeleteCriticalSection
      Src: /src/googletest/googletest/src/gtest-port.cc:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 338
    functionName: Mutex::~Mutex()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - ::DeleteCriticalSection
    linkageType: ''
    returnType: void
    signature: void Mutex::~Mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Mutex::ThreadSafeLazyInit
      Src: /src/googletest/googletest/src/gtest-port.cc:341,1
    - Dst: ::EnterCriticalSection
      Src: /src/googletest/googletest/src/gtest-port.cc:342,1
    - Dst: ::GetCurrentThreadId
      Src: /src/googletest/googletest/src/gtest-port.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: testing::internal::Mutex::lock
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - ::EnterCriticalSection
    - testing::internal::Mutex::ThreadSafeLazyInit
    - ::GetCurrentThreadId
    linkageType: ''
    returnType: void
    signature: void Mutex::lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Mutex::ThreadSafeLazyInit
      Src: /src/googletest/googletest/src/gtest-port.cc:347,1
    - Dst: ::LeaveCriticalSection
      Src: /src/googletest/googletest/src/gtest-port.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 353
    functionName: testing::internal::Mutex::unlock
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Mutex::ThreadSafeLazyInit
    - ::LeaveCriticalSection
    linkageType: ''
    returnType: void
    signature: void Mutex::unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Mutex::ThreadSafeLazyInit
      Src: /src/googletest/googletest/src/gtest-port.cc:358,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:359,1
    - Dst: ::GetCurrentThreadId
      Src: /src/googletest/googletest/src/gtest-port.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: testing::internal::Mutex::AssertHeld
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::Mutex::ThreadSafeLazyInit
    - ::GetCurrentThreadId
    linkageType: ''
    returnType: void
    signature: void Mutex::AssertHeld()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:377,1
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: testing::internal::MemoryIsNotDeallocated::MemoryIsNotDeallocated
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - _CrtSetDbgFlag
    linkageType: ''
    returnType: void
    signature: void MemoryIsNotDeallocated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: ~MemoryIsNotDeallocated()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - _CrtSetDbgFlag
    linkageType: ''
    returnType: void
    signature: void ~MemoryIsNotDeallocated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: testing::internal::MemoryIsNotDeallocated::MemoryIsNotDeallocated
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryIsNotDeallocated(const MemoryIsNotDeallocated&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: '& operator=(const MemoryIsNotDeallocated&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryIsNotDeallocated
    signature: MemoryIsNotDeallocated & operator=(const MemoryIsNotDeallocated&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:377,1
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: testing::internal::MemoryIsNotDeallocated::MemoryIsNotDeallocated
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - _CrtSetDbgFlag
    linkageType: ''
    returnType: void
    signature: void MemoryIsNotDeallocated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: ~MemoryIsNotDeallocated()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - _CrtSetDbgFlag
    linkageType: ''
    returnType: void
    signature: void ~MemoryIsNotDeallocated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: testing::internal::MemoryIsNotDeallocated::MemoryIsNotDeallocated
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryIsNotDeallocated(const MemoryIsNotDeallocated&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: '& operator=(const MemoryIsNotDeallocated&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryIsNotDeallocated
    signature: MemoryIsNotDeallocated & operator=(const MemoryIsNotDeallocated&)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ::InterlockedCompareExchange
      Src: /src/googletest/googletest/src/gtest-port.cc:403,1
    - Dst: CRITICAL_SECTION::CRITICAL_SECTION
      Src: /src/googletest/googletest/src/gtest-port.cc:413,1
    - Dst: ::InitializeCriticalSection
      Src: /src/googletest/googletest/src/gtest-port.cc:415,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:418,1
    - Dst: ::InterlockedCompareExchange
      Src: /src/googletest/googletest/src/gtest-port.cc:418,1
    - Dst: ::InterlockedCompareExchange
      Src: /src/googletest/googletest/src/gtest-port.cc:424,1
    - Dst: ::Sleep
      Src: /src/googletest/googletest/src/gtest-port.cc:428,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 441
    functionName: testing::internal::Mutex::ThreadSafeLazyInit
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 9
    functionsReached:
    - GTEST_CHECK_
    - ::InitializeCriticalSection
    - CRITICAL_SECTION::CRITICAL_SECTION
    - ::Sleep
    - ::InterlockedCompareExchange
    linkageType: ''
    returnType: void
    signature: void Mutex::ThreadSafeLazyInit()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThreadMainParam::ThreadMainParam
      Src: /src/googletest/googletest/src/gtest-port.cc:449,1
    - Dst: testing::internal::ThreadWithParamSupport::CreateThread
      Src: /src/googletest/googletest/src/gtest-port.cc:451,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:458,1
    - Dst: ::GetLastError
      Src: /src/googletest/googletest/src/gtest-port.cc:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - runnable
    - thread_can_start
    argTypes:
    - Runnable*
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 464
    functionName: testing::internal::ThreadWithParamSupport::CreateThread
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 9
    functionsReached:
    - GTEST_CHECK_
    - ThreadMainParam::ThreadMainParam
    - testing::internal::ThreadWithParamSupport::CreateThread
    - ::GetLastError
    linkageType: ''
    returnType: HANDLE
    signature: "HANDLE CreateThread(Runnable* runnable,\n                             Notification*
      thread_can_start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - runnable
    - thread_can_start
    argTypes:
    - Runnable*
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 469
    functionName: testing::internal::ThreadWithParamSupport::ThreadMainParam
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadMainParam(Runnable* runnable, Notification* thread_can_start)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::thread_can_start_::WaitForNotification
      Src: /src/googletest/googletest/src/gtest-port.cc:479,1
    - Dst: std::unique_ptr::runnable_::Run
      Src: /src/googletest/googletest/src/gtest-port.cc:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: testing::internal::ThreadWithParamSupport::ThreadMain
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::runnable_::Run
    - std::unique_ptr::thread_can_start_::WaitForNotification
    linkageType: ''
    returnType: DWORD
    signature: DWORD ThreadMain(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: testing::internal::ThreadWithParamSupport::ThreadWithParamSupport
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadWithParamSupport(const ThreadWithParamSupport&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: '& operator=(const ThreadWithParamSupport&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadWithParamSupport
    signature: ThreadWithParamSupport & operator=(const ThreadWithParamSupport&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThreadMainParam::ThreadMainParam
      Src: /src/googletest/googletest/src/gtest-port.cc:449,1
    - Dst: testing::internal::ThreadWithParamSupport::CreateThread
      Src: /src/googletest/googletest/src/gtest-port.cc:451,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:458,1
    - Dst: ::GetLastError
      Src: /src/googletest/googletest/src/gtest-port.cc:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - runnable
    - thread_can_start
    argTypes:
    - Runnable*
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 464
    functionName: testing::internal::ThreadWithParamSupport::CreateThread
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 10
    functionsReached:
    - GTEST_CHECK_
    - ThreadMainParam::ThreadMainParam
    - testing::internal::ThreadWithParamSupport::CreateThread
    - ::GetLastError
    linkageType: ''
    returnType: HANDLE
    signature: "HANDLE CreateThread(Runnable* runnable,\n                             Notification*
      thread_can_start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - runnable
    - thread_can_start
    argTypes:
    - Runnable*
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 469
    functionName: testing::internal::ThreadWithParamSupport::ThreadMainParam
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadMainParam(Runnable* runnable, Notification* thread_can_start)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::thread_can_start_::WaitForNotification
      Src: /src/googletest/googletest/src/gtest-port.cc:479,1
    - Dst: std::unique_ptr::runnable_::Run
      Src: /src/googletest/googletest/src/gtest-port.cc:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: testing::internal::ThreadWithParamSupport::ThreadMain
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::runnable_::Run
    - std::unique_ptr::thread_can_start_::WaitForNotification
    linkageType: ''
    returnType: DWORD
    signature: DWORD ThreadMain(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: testing::internal::ThreadWithParamSupport::ThreadWithParamSupport
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadWithParamSupport(const ThreadWithParamSupport&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: '& operator=(const ThreadWithParamSupport&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadWithParamSupport
    signature: ThreadWithParamSupport & operator=(const ThreadWithParamSupport&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadWithParamSupport::CreateThread
      Src: /src/googletest/googletest/src/gtest-port.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - runnable
    - thread_can_start
    argTypes:
    - Runnable*
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: testing::internal::ThreadWithParamBase::ThreadWithParamBase
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ThreadWithParamSupport::CreateThread
    linkageType: ''
    returnType: void
    signature: "void ThreadWithParamBase::ThreadWithParamBase(Runnable* runnable,\n
      \                                        Notification* thread_can_start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Join
      Src: /src/googletest/googletest/src/gtest-port.cc:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: ThreadWithParamBase::~ThreadWithParamBase()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - Join
    linkageType: ''
    returnType: void
    signature: void ThreadWithParamBase::~ThreadWithParamBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:501,1
    - Dst: ::WaitForSingleObject
      Src: /src/googletest/googletest/src/gtest-port.cc:501,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-port.cc:501,1
    - Dst: ::GetLastError
      Src: /src/googletest/googletest/src/gtest-port.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: testing::internal::ThreadWithParamBase::Join
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - Get
    - ::WaitForSingleObject
    - ::GetLastError
    linkageType: ''
    returnType: void
    signature: void ThreadWithParamBase::Join()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::GetCurrentThreadId
      Src: /src/googletest/googletest/src/gtest-port.cc:518,1
    - Dst: testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
      Src: /src/googletest/googletest/src/gtest-port.cc:521,1
    - Dst: ThreadIdToThreadLocals*::find
      Src: /src/googletest/googletest/src/gtest-port.cc:523,1
    - Dst: ThreadIdToThreadLocals*::end
      Src: /src/googletest/googletest/src/gtest-port.cc:524,1
    - Dst: ThreadIdToThreadLocals*::insert
      Src: /src/googletest/googletest/src/gtest-port.cc:526,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest-port.cc:527,1
    - Dst: ThreadLocalValues
      Src: /src/googletest/googletest/src/gtest-port.cc:527,1
    - Dst: testing::internal::ThreadLocalRegistryImpl::StartWatcherThreadFor
      Src: /src/googletest/googletest/src/gtest-port.cc:529,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest-port.cc:533,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-port.cc:534,1
    - Dst: insert
      Src: /src/googletest/googletest/src/gtest-port.cc:536,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest-port.cc:537,1
    - Dst: std::shared_ptr<ThreadLocalValueHolderBase>
      Src: /src/googletest/googletest/src/gtest-port.cc:539,1
    - Dst: ThreadLocalBase*::NewValueForCurrentThread
      Src: /src/googletest/googletest/src/gtest-port.cc:540,1
    - Dst: ThreadLocalValues::iterator::second::get
      Src: /src/googletest/googletest/src/gtest-port.cc:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - thread_local_instance
    argTypes:
    - ThreadLocalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 544
    functionName: testing::internal::ThreadLocalRegistryImpl::GetValueOnCurrentThread
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached:
    - find
    - insert
    - testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
    - std::shared_ptr<ThreadLocalValueHolderBase>
    - ThreadLocalBase*::NewValueForCurrentThread
    - std::make_pair
    - ThreadIdToThreadLocals*::find
    - testing::internal::ThreadLocalRegistryImpl::StartWatcherThreadFor
    - ThreadLocalValues::iterator::second::get
    - ThreadIdToThreadLocals*::insert
    - ::GetCurrentThreadId
    - end
    - ThreadLocalValues
    - ThreadIdToThreadLocals*::end
    linkageType: ''
    returnType: ThreadLocalValueHolderBase
    signature: "ThreadLocalValueHolderBase * GetValueOnCurrentThread(\n      const
      ThreadLocalBase* thread_local_instance)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
      Src: /src/googletest/googletest/src/gtest-port.cc:554,1
    - Dst: ThreadIdToThreadLocals*::begin
      Src: /src/googletest/googletest/src/gtest-port.cc:556,1
    - Dst: ThreadIdToThreadLocals*::end
      Src: /src/googletest/googletest/src/gtest-port.cc:557,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest-port.cc:560,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-port.cc:561,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:562,1
    - Dst: erase
      Src: /src/googletest/googletest/src/gtest-port.cc:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - thread_local_instance
    argTypes:
    - ThreadLocalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 571
    functionName: testing::internal::ThreadLocalRegistryImpl::OnThreadLocalDestroyed
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached:
    - find
    - testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
    - std::vector::push_back
    - erase
    - end
    - ThreadIdToThreadLocals*::begin
    - ThreadIdToThreadLocals*::end
    linkageType: ''
    returnType: void
    signature: "void OnThreadLocalDestroyed(\n      const ThreadLocalBase* thread_local_instance)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:574,1
    - Dst: ::GetLastError
      Src: /src/googletest/googletest/src/gtest-port.cc:574,1
    - Dst: testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
      Src: /src/googletest/googletest/src/gtest-port.cc:581,1
    - Dst: ThreadIdToThreadLocals*::find
      Src: /src/googletest/googletest/src/gtest-port.cc:583,1
    - Dst: ThreadIdToThreadLocals*::end
      Src: /src/googletest/googletest/src/gtest-port.cc:584,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-port.cc:587,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-port.cc:588,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:589,1
    - Dst: ThreadIdToThreadLocals*::erase
      Src: /src/googletest/googletest/src/gtest-port.cc:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - thread_id
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 596
    functionName: testing::internal::ThreadLocalRegistryImpl::OnThreadExit
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
    - std::vector::push_back
    - ThreadIdToThreadLocals*::find
    - begin
    - end
    - ThreadIdToThreadLocals*::erase
    - ::GetLastError
    - ThreadIdToThreadLocals*::end
    linkageType: ''
    returnType: void
    signature: void OnThreadExit(DWORD thread_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::OpenThread
      Src: /src/googletest/googletest/src/gtest-port.cc:617,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:618,1
    - Dst: WatcherThreadParams::WatcherThreadParams
      Src: /src/googletest/googletest/src/gtest-port.cc:620,1
    - Dst: testing::internal::ThreadWithParamSupport::CreateThread
      Src: /src/googletest/googletest/src/gtest-port.cc:628,1
    - Dst: reinterpret_cast<LPVOID>
      Src: /src/googletest/googletest/src/gtest-port.cc:631,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:633,1
    - Dst: ::GetLastError
      Src: /src/googletest/googletest/src/gtest-port.cc:634,1
    - Dst: ::SetThreadPriority
      Src: /src/googletest/googletest/src/gtest-port.cc:637,1
    - Dst: ::GetThreadPriority
      Src: /src/googletest/googletest/src/gtest-port.cc:638,1
    - Dst: ::GetCurrentThread
      Src: /src/googletest/googletest/src/gtest-port.cc:638,1
    - Dst: ::ResumeThread
      Src: /src/googletest/googletest/src/gtest-port.cc:639,1
    - Dst: ::CloseHandle
      Src: /src/googletest/googletest/src/gtest-port.cc:640,1
    - Dst: WatcherThreadParams*::has_initialized::WaitForNotification
      Src: /src/googletest/googletest/src/gtest-port.cc:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - thread_id
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 647
    functionName: testing::internal::ThreadLocalRegistryImpl::StartWatcherThreadFor
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 3
    functionsReached:
    - GTEST_CHECK_
    - ::CloseHandle
    - WatcherThreadParams*::has_initialized::WaitForNotification
    - testing::internal::ThreadWithParamSupport::CreateThread
    - ::GetThreadPriority
    - ::SetThreadPriority
    - ::ResumeThread
    - ::OpenThread
    - ::GetCurrentThread
    - reinterpret_cast<LPVOID>
    - WatcherThreadParams::WatcherThreadParams
    - ::GetLastError
    linkageType: ''
    returnType: void
    signature: void StartWatcherThreadFor(DWORD thread_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<WatcherThreadParams*>
      Src: /src/googletest/googletest/src/gtest-port.cc:653,1
    - Dst: WatcherThreadParams*::has_initialized::Notify
      Src: /src/googletest/googletest/src/gtest-port.cc:654,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:655,1
    - Dst: ::WaitForSingleObject
      Src: /src/googletest/googletest/src/gtest-port.cc:655,1
    - Dst: testing::internal::ThreadLocalRegistryImpl::OnThreadExit
      Src: /src/googletest/googletest/src/gtest-port.cc:657,1
    - Dst: ::CloseHandle
      Src: /src/googletest/googletest/src/gtest-port.cc:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - param
    argTypes:
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 651
    functionDepth: 2
    functionLinenumber: 651
    functionLinenumberEnd: 661
    functionName: testing::internal::ThreadLocalRegistryImpl::WatcherThreadFunc
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - ::CloseHandle
    - ::WaitForSingleObject
    - testing::internal::ThreadLocalRegistryImpl::OnThreadExit
    - WatcherThreadParams*::has_initialized::Notify
    - reinterpret_cast<WatcherThreadParams*>
    linkageType: ''
    returnType: DWORD
    signature: DWORD WatcherThreadFunc(LPVOID param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googletest/src/gtest-port.cc:665,1
    - Dst: ThreadIdToThreadLocals::ThreadIdToThreadLocals
      Src: /src/googletest/googletest/src/gtest-port.cc:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 671
    functionName: testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 9
    functionsReached:
    - ThreadIdToThreadLocals::ThreadIdToThreadLocals
    - AssertHeld
    linkageType: ''
    returnType: ThreadIdToThreadLocals
    signature: ThreadIdToThreadLocals * GetThreadLocalsMapLocked()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocalRegistryImpl::GetValueOnCurrentThread
      Src: /src/googletest/googletest/src/gtest-port.cc:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thread_local_instance
    argTypes:
    - ThreadLocalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 687
    functionName: testing::internal::ThreadLocalRegistry::GetValueOnCurrentThread
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ThreadLocalRegistryImpl::GetValueOnCurrentThread
    linkageType: ''
    returnType: ThreadLocalValueHolderBase
    signature: "ThreadLocalValueHolderBase * ThreadLocalRegistry::GetValueOnCurrentThread(\n
      \   const ThreadLocalBase* thread_local_instance)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocalRegistryImpl::OnThreadLocalDestroyed
      Src: /src/googletest/googletest/src/gtest-port.cc:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thread_local_instance
    argTypes:
    - ThreadLocalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionName: testing::internal::ThreadLocalRegistry::OnThreadLocalDestroyed
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ThreadLocalRegistryImpl::OnThreadLocalDestroyed
    linkageType: ''
    returnType: void
    signature: "void ThreadLocalRegistry::OnThreadLocalDestroyed(\n    const ThreadLocalBase*
      thread_local_instance)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regfree
      Src: /src/googletest/googletest/src/gtest-port.cc:706,1
    - Dst: regfree
      Src: /src/googletest/googletest/src/gtest-port.cc:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 709
    functionName: RE::~RE()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - regfree
    linkageType: ''
    returnType: void
    signature: void RE::~RE()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regexec
      Src: /src/googletest/googletest/src/gtest-port.cc:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - char*
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 717
    functionName: testing::internal::RE::FullMatch
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - regexec
    linkageType: ''
    returnType: bool
    signature: bool RE::FullMatch(const char* str, const RE& re)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regexec
      Src: /src/googletest/googletest/src/gtest-port.cc:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - char*
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 726
    functionName: testing::internal::RE::PartialMatch
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - regexec
    linkageType: ''
    returnType: bool
    signature: bool RE::PartialMatch(const char* str, const RE& re)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/googletest/googletest/src/gtest-port.cc:745,1
    - Dst: char::char
      Src: /src/googletest/googletest/src/gtest-port.cc:746,1
    - Dst: snprintf
      Src: /src/googletest/googletest/src/gtest-port.cc:748,1
    - Dst: regcomp
      Src: /src/googletest/googletest/src/gtest-port.cc:749,1
    - Dst: regcomp
      Src: /src/googletest/googletest/src/gtest-port.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/src/gtest-port.cc:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 767
    functionName: testing::internal::RE::Init
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - strlen
    - EXPECT_EQ
    - regcomp
    - char::char
    - snprintf
    linkageType: ''
    returnType: void
    signature: void RE::Init(const char* regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/googletest/googletest/src/gtest-port.cc:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ch
    - str
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 775
    functionName: testing::internal::IsInSet
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 18
    functionsReached:
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool IsInSet(char ch, const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 780
    functionName: testing::internal::IsAsciiDigit
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsAsciiDigit(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 783
    functionName: testing::internal::IsAsciiPunct
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - testing::internal::IsInSet
    linkageType: ''
    returnType: bool
    signature: bool IsAsciiPunct(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 784
    functionName: testing::internal::IsRepeat
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 12
    functionsReached:
    - testing::internal::IsInSet
    linkageType: ''
    returnType: bool
    signature: bool IsRepeat(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 785
    functionName: testing::internal::IsAsciiWhiteSpace
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 10
    functionsReached:
    - testing::internal::IsInSet
    linkageType: ''
    returnType: bool
    signature: bool IsAsciiWhiteSpace(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: testing::internal::IsAsciiWordChar
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsAsciiWordChar(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/src/gtest-port.cc:793,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: testing::internal::IsValidEscape
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 26
    functionsReached:
    - testing::internal::IsInSet
    - testing::internal::IsAsciiPunct
    linkageType: ''
    returnType: bool
    signature: bool IsValidEscape(char c)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/src/gtest-port.cc:802,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/src/gtest-port.cc:804,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/src/gtest-port.cc:812,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/src/gtest-port.cc:814,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/src/gtest-port.cc:820,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/src/gtest-port.cc:822,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/src/gtest-port.cc:824,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - escaped
    - pattern_char
    - ch
    argTypes:
    - bool
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 798
    functionDepth: 2
    functionLinenumber: 798
    functionLinenumberEnd: 828
    functionName: testing::internal::AtomMatchesChar
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 44
    functionsReached:
    - testing::internal::IsAsciiWhiteSpace
    - testing::internal::IsAsciiDigit
    - testing::internal::IsAsciiWordChar
    - testing::internal::IsAsciiPunct
    linkageType: ''
    returnType: bool
    signature: bool AtomMatchesChar(bool escaped, char pattern_char, char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest-port.cc:832,1
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - regex
    - index
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 835
    functionName: testing::internal::FormatRegexSyntaxError
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached:
    - Message
    - GetString
    linkageType: ''
    returnType: std::string
    signature: std::string FormatRegexSyntaxError(const char* regex, int index)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:841,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:853,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:853,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/src/gtest-port.cc:858,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:859,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:859,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:868,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:868,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:872,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:872,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:875,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:876,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:876,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/src/gtest-port.cc:879,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:880,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:880,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:885,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 839
    functionDepth: 3
    functionLinenumber: 839
    functionLinenumberEnd: 890
    functionName: testing::internal::ValidateRegex
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - testing::internal::FormatRegexSyntaxError
    - testing::internal::IsRepeat
    - testing::internal::IsInSet
    - testing::internal::IsValidEscape
    - ADD_FAILURE
    linkageType: ''
    returnType: bool
    signature: bool ValidateRegex(const char* regex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:902,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/src/gtest-port.cc:908,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/src/gtest-port.cc:915,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 5
    argNames:
    - escaped
    - c
    - repeat
    - regex
    - str
    argTypes:
    - bool
    - char
    - char
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 899
    functionDepth: 5
    functionLinenumber: 899
    functionLinenumberEnd: 918
    functionName: testing::internal::MatchRepetitionAndRegexAtHead
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 14
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - static_cast<size_t>
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: bool
    signature: "bool MatchRepetitionAndRegexAtHead(bool escaped, char c, char repeat,\n
      \                                  const char* regex, const char* str)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/src/gtest-port.cc:934,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/src/gtest-port.cc:938,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/src/gtest-port.cc:944,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/src/gtest-port.cc:945,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - regex
    - str
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 923
    functionDepth: 4
    functionLinenumber: 923
    functionLinenumberEnd: 947
    functionName: testing::internal::MatchRegexAtHead
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 32
    functionsReached:
    - testing::internal::MatchRepetitionAndRegexAtHead
    - testing::internal::MatchRegexAtHead
    - testing::internal::IsRepeat
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: bool
    signature: bool MatchRegexAtHead(const char* regex, const char* str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/src/gtest-port.cc:960,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/src/gtest-port.cc:964,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - regex
    - str
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 957
    functionDepth: 5
    functionLinenumber: 957
    functionLinenumberEnd: 967
    functionName: testing::internal::MatchRegexAnywhere
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 20
    functionsReached:
    - testing::internal::MatchRegexAtHead
    linkageType: ''
    returnType: bool
    signature: bool MatchRegexAnywhere(const char* regex, const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 971
    functionName: RE::~RE()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RE::~RE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchRegexAnywhere
      Src: /src/googletest/googletest/src/gtest-port.cc:975,1
    - Dst: full_pattern_::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - char*
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 976
    functionName: testing::internal::RE::FullMatch
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - MatchRegexAnywhere
    - full_pattern_::c_str
    linkageType: ''
    returnType: bool
    signature: bool RE::FullMatch(const char* str, const RE& re)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchRegexAnywhere
      Src: /src/googletest/googletest/src/gtest-port.cc:981,1
    - Dst: pattern_::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - char*
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 982
    functionName: testing::internal::RE::PartialMatch
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - MatchRegexAnywhere
    - pattern_::c_str
    linkageType: ''
    returnType: bool
    signature: bool RE::PartialMatch(const char* str, const RE& re)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/googletest/googletest/src/gtest-port.cc:986,1
    - Dst: clear
      Src: /src/googletest/googletest/src/gtest-port.cc:987,1
    - Dst: ValidateRegex
      Src: /src/googletest/googletest/src/gtest-port.cc:993,1
    - Dst: reserve
      Src: /src/googletest/googletest/src/gtest-port.cc:1001,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest-port.cc:1001,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-port.cc:1003,1
    - Dst: front
      Src: /src/googletest/googletest/src/gtest-port.cc:1003,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:1004,1
    - Dst: append
      Src: /src/googletest/googletest/src/gtest-port.cc:1007,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-port.cc:1009,1
    - Dst: back
      Src: /src/googletest/googletest/src/gtest-port.cc:1009,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:1010,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 1012
    functionName: testing::internal::RE::Init
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - reserve
    - front
    - empty
    - clear
    - size
    - back
    - push_back
    - ValidateRegex
    - append
    linkageType: ''
    returnType: void
    signature: void RE::Init(const char* regex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest-port.cc:1027,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest-port.cc:1029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1031
    functionName: testing::internal::FormatFileLocation
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 44
    functionsReached:
    - testing::internal::StreamableToString
    linkageType: ''
    returnType: GTEST_API_ ::std::string
    signature: GTEST_API_ ::std::string FormatFileLocation(const char* file, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest-port.cc:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1046
    functionName: testing::internal::FormatCompilerIndependentFileLocation
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 24
    functionsReached:
    - testing::internal::StreamableToString
    linkageType: ''
    returnType: GTEST_API_ ::std::string
    signature: "GTEST_API_ ::std::string FormatCompilerIndependentFileLocation(const
      char* file,\n                                                               int
      line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1054,1
    - Dst: FormatFileLocation
      Src: /src/googletest/googletest/src/gtest-port.cc:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - severity
    - file
    - line
    argTypes:
    - GTestLogSeverity
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1057
    functionName: testing::internal::GTestLog::GTestLog
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GetStream
    - FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void GTestLog::GTestLog(GTestLogSeverity severity, const char* file,
      int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1061,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1063,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/src/gtest-port.cc:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1066
    functionName: GTestLog::~GTestLog()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GetStream
    - testing::internal::posix::Abort
    - fflush
    linkageType: ''
    returnType: void
    signature: void GTestLog::~GTestLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-port.cc:1078,1
    - Dst: back
      Src: /src/googletest/googletest/src/gtest-port.cc:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1079
    functionName: testing::internal::EndsWithPathSeparator
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: bool
    signature: bool EndsWithPathSeparator(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-port.cc:1078,1
    - Dst: back
      Src: /src/googletest/googletest/src/gtest-port.cc:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1079
    functionName: testing::internal::EndsWithPathSeparator
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: bool
    signature: bool EndsWithPathSeparator(const std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dup
      Src: /src/googletest/googletest/src/gtest-port.cc:1088,1
    - Dst: ::GetTempPathA
      Src: /src/googletest/googletest/src/gtest-port.cc:1093,1
    - Dst: ::GetTempFileNameA
      Src: /src/googletest/googletest/src/gtest-port.cc:1094,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:1097,1
    - Dst: creat
      Src: /src/googletest/googletest/src/gtest-port.cc:1099,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:1100,1
    - Dst: TempDir
      Src: /src/googletest/googletest/src/gtest-port.cc:1123,1
    - Dst: EndsWithPathSeparator
      Src: /src/googletest/googletest/src/gtest-port.cc:1124,1
    - Dst: std::string::push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:1125,1
    - Dst: ::confstr
      Src: /src/googletest/googletest/src/gtest-port.cc:1143,1
    - Dst: EndsWithPathSeparator
      Src: /src/googletest/googletest/src/gtest-port.cc:1146,1
    - Dst: std::string::push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:1147,1
    - Dst: std::string::append
      Src: /src/googletest/googletest/src/gtest-port.cc:1151,1
    - Dst: ::mkstemp
      Src: /src/googletest/googletest/src/gtest-port.cc:1159,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googletest/src/gtest-port.cc:1159,1
    - Dst: std::string::data
      Src: /src/googletest/googletest/src/gtest-port.cc:1159,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-port.cc:1161,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-port.cc:1165,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1167,1
    - Dst: dup2
      Src: /src/googletest/googletest/src/gtest-port.cc:1168,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-port.cc:1169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1170
    functionName: testing::internal::CapturedStream::CapturedStream
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - GTEST_LOG_
    - std::string::push_back
    - EndsWithPathSeparator
    - ::mkstemp
    - const_cast<char*>
    - std::string::data
    - close
    - ::GetTempPathA
    - std::move
    - ::confstr
    - fflush
    - std::string::append
    - ::GetTempFileNameA
    - TempDir
    - dup
    - creat
    - dup2
    linkageType: ''
    returnType: void
    signature: void CapturedStream(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/googletest/googletest/src/gtest-port.cc:1172,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1172
    functionName: ~CapturedStream()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - c_str
    - remove
    linkageType: ''
    returnType: void
    signature: void ~CapturedStream()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1177,1
    - Dst: dup2
      Src: /src/googletest/googletest/src/gtest-port.cc:1178,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-port.cc:1179,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest-port.cc:1183,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1183,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-port.cc:1185,1
    - Dst: ReadEntireFile
      Src: /src/googletest/googletest/src/gtest-port.cc:1188,1
    - Dst: testing::internal::posix::FClose
      Src: /src/googletest/googletest/src/gtest-port.cc:1189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1191
    functionName: testing::internal::CapturedStream::GetCapturedString
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - c_str
    - GTEST_LOG_
    - ReadEntireFile
    - close
    - testing::internal::posix::FClose
    - testing::internal::posix::FOpen
    - fflush
    - dup2
    linkageType: ''
    returnType: std::string
    signature: std::string GetCapturedString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1199
    functionName: testing::internal::CapturedStream::CapturedStream
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CapturedStream(const CapturedStream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1200
    functionName: '& operator=(const CapturedStream&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CapturedStream
    signature: CapturedStream & operator=(const CapturedStream&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-port.cc:1212,1
    - Dst: CapturedStream::CapturedStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fd
    - stream_name
    - stream
    argTypes:
    - int
    - char*
    - CapturedStream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1216
    functionName: testing::internal::CaptureStream
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 4
    functionsReached:
    - GTEST_LOG_
    - CapturedStream::CapturedStream
    linkageType: ''
    returnType: void
    signature: "void CaptureStream(int fd, const char* stream_name,\n                          CapturedStream**
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCapturedString
      Src: /src/googletest/googletest/src/gtest-port.cc:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - captured_stream
    argTypes:
    - CapturedStream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1226
    functionName: testing::internal::GetCapturedStream
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 4
    functionsReached:
    - GetCapturedString
    linkageType: ''
    returnType: std::string
    signature: std::string GetCapturedStream(CapturedStream** captured_stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1238
    functionDepth: 2
    functionLinenumber: 1238
    functionLinenumberEnd: 1240
    functionName: testing::internal::CaptureStdout
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 44
    functionsReached:
    - testing::internal::CaptureStream
    linkageType: ''
    returnType: void
    signature: void CaptureStdout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1243
    functionDepth: 2
    functionLinenumber: 1243
    functionLinenumberEnd: 1245
    functionName: testing::internal::CaptureStderr
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - testing::internal::CaptureStream
    linkageType: ''
    returnType: void
    signature: void CaptureStderr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCapturedStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1250
    functionName: testing::internal::GetCapturedStdout
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 44
    functionsReached:
    - testing::internal::GetCapturedStream
    linkageType: ''
    returnType: std::string
    signature: std::string GetCapturedStdout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCapturedStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1255
    functionName: testing::internal::GetCapturedStderr
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - testing::internal::GetCapturedStream
    linkageType: ''
    returnType: std::string
    signature: std::string GetCapturedStderr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/googletest/googletest/src/gtest-port.cc:1260,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:1261,1
    - Dst: ftell
      Src: /src/googletest/googletest/src/gtest-port.cc:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1262
    functionName: testing::internal::GetFileSize
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - fseek
    - ftell
    linkageType: ''
    returnType: size_t
    signature: size_t GetFileSize(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetFileSize
      Src: /src/googletest/googletest/src/gtest-port.cc:1265,1
    - Dst: char::char
      Src: /src/googletest/googletest/src/gtest-port.cc:1266,1
    - Dst: fseek
      Src: /src/googletest/googletest/src/gtest-port.cc:1271,1
    - Dst: fread
      Src: /src/googletest/googletest/src/gtest-port.cc:1277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1285
    functionName: testing::internal::ReadEntireFile
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - fread
    - char::char
    - fseek
    - testing::internal::GetFileSize
    linkageType: ''
    returnType: std::string
    signature: std::string ReadEntireFile(FILE* file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetArgvs
      Src: /src/googletest/googletest/src/gtest-port.cc:1295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1291
    functionDepth: 2
    functionLinenumber: 1291
    functionLinenumberEnd: 1296
    functionName: testing::internal::GetInjectableArgvs
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetArgvs
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GetInjectableArgvs()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - new_argvs
    argTypes:
    - std::vector<std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1301
    functionName: testing::internal::SetInjectableArgvs
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetInjectableArgvs(const std::vector<std::string>* new_argvs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SetInjectableArgvs
      Src: /src/googletest/googletest/src/gtest-port.cc:1304,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-port.cc:1305,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-port.cc:1305,1
    - Dst: std::vector<std::string>::string>
      Src: /src/googletest/googletest/src/gtest-port.cc:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_argvs'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1306
    functionName: testing::internal::SetInjectableArgvs
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 3
    functionsReached:
    - end
    - testing::internal::SetInjectableArgvs
    - std::vector<std::string>::string>
    - begin
    linkageType: ''
    returnType: void
    signature: void SetInjectableArgvs(const std::vector<std::string>& new_argvs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1311
    functionName: testing::internal::ClearInjectableArgvs
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClearInjectableArgvs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DebugBreak
      Src: /src/googletest/googletest/src/gtest-port.cc:1317,1
    - Dst: TerminateProcess
      Src: /src/googletest/googletest/src/gtest-port.cc:1318,1
    - Dst: GetCurrentProcess
      Src: /src/googletest/googletest/src/gtest-port.cc:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1319
    functionName: testing::internal::posix::Abort
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 25
    functionsReached:
    - DebugBreak
    - GetCurrentProcess
    - TerminateProcess
    linkageType: ''
    returnType: void
    signature: void Abort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DebugBreak
      Src: /src/googletest/googletest/src/gtest-port.cc:1317,1
    - Dst: TerminateProcess
      Src: /src/googletest/googletest/src/gtest-port.cc:1318,1
    - Dst: GetCurrentProcess
      Src: /src/googletest/googletest/src/gtest-port.cc:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1319
    functionName: testing::internal::posix::Abort
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 25
    functionsReached:
    - DebugBreak
    - GetCurrentProcess
    - TerminateProcess
    linkageType: ''
    returnType: void
    signature: void Abort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest-port.cc:1328,1
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:1328,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/src/gtest-port.cc:1331,1
    - Dst: testing::internal::ToUpper
      Src: /src/googletest/googletest/src/gtest-port.cc:1332,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1332,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:1335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - flag
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1336
    functionName: testing::internal::FlagToEnvVar
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 6
    functionsReached:
    - GetString
    - Message
    - std::string::c_str
    - std::string::length
    - Message::GetString
    - testing::internal::ToUpper
    linkageType: ''
    returnType: std::string
    signature: std::string FlagToEnvVar(const char* flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/googletest/googletest/src/gtest-port.cc:1344,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest-port.cc:1353,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:1353,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1354,1
    - Dst: static_cast<int32_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:1359,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest-port.cc:1370,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:1370,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' src_text'
    - str
    - value
    argTypes:
    - Message
    - char*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1377
    functionName: testing::internal::ParseInt32
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 14
    functionsReached:
    - printf
    - strtol
    - fflush
    - static_cast<int32_t>
    - Message::GetString
    linkageType: ''
    returnType: bool
    signature: bool ParseInt32(const Message& src_text, const char* str, int32_t*
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_GET_BOOL_FROM_ENV_
      Src: /src/googletest/googletest/src/gtest-port.cc:1385,1
    - Dst: testing::internal::FlagToEnvVar
      Src: /src/googletest/googletest/src/gtest-port.cc:1387,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest-port.cc:1388,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1388,1
    - Dst: strcmp
      Src: /src/googletest/googletest/src/gtest-port.cc:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - flag
    - default_value
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1383
    functionDepth: 2
    functionLinenumber: 1383
    functionLinenumberEnd: 1392
    functionName: testing::internal::BoolFromGTestEnv
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FlagToEnvVar
    - strcmp
    - std::string::c_str
    - GTEST_GET_BOOL_FROM_ENV_
    - testing::internal::posix::GetEnv
    linkageType: ''
    returnType: bool
    signature: bool BoolFromGTestEnv(const char* flag, bool default_value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_GET_INT32_FROM_ENV_
      Src: /src/googletest/googletest/src/gtest-port.cc:1399,1
    - Dst: testing::internal::FlagToEnvVar
      Src: /src/googletest/googletest/src/gtest-port.cc:1401,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest-port.cc:1402,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1402,1
    - Dst: testing::internal::ParseInt32
      Src: /src/googletest/googletest/src/gtest-port.cc:1409,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest-port.cc:1409,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest-port.cc:1411,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest-port.cc:1412,1
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:1412,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - flag
    - default_value
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1397
    functionDepth: 2
    functionLinenumber: 1397
    functionLinenumberEnd: 1419
    functionName: testing::internal::Int32FromGTestEnv
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GetString
    - testing::internal::FlagToEnvVar
    - GTEST_GET_INT32_FROM_ENV_
    - Message
    - printf
    - testing::internal::ParseInt32
    - std::string::c_str
    - fflush
    - testing::internal::posix::GetEnv
    linkageType: ''
    returnType: int32_t
    signature: int32_t Int32FromGTestEnv(const char* flag, int32_t default_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest-port.cc:1431,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest-port.cc:1433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1436
    functionName: testing::internal::OutputFlagAlsoCheckEnvVar
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - testing::internal::posix::GetEnv
    linkageType: ''
    returnType: std::string
    signature: std::string OutputFlagAlsoCheckEnvVar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_GET_STRING_FROM_ENV_
      Src: /src/googletest/googletest/src/gtest-port.cc:1442,1
    - Dst: testing::internal::FlagToEnvVar
      Src: /src/googletest/googletest/src/gtest-port.cc:1444,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest-port.cc:1445,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - flag
    - default_value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1440
    functionDepth: 2
    functionLinenumber: 1440
    functionLinenumberEnd: 1448
    functionName: testing::internal::StringFromGTestEnv
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - testing::internal::posix::GetEnv
    - testing::internal::FlagToEnvVar
    - GTEST_GET_STRING_FROM_ENV_
    linkageType: ''
    returnType: char
    signature: char * StringFromGTestEnv(const char* flag, const char* default_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' filename'
    - field
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: testing::internal::ReadProcFileField
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 3
    functionsReached:
    - testing::internal::c_str
    linkageType: ''
    returnType: T
    signature: T ReadProcFileField(const std::string& filename, int field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' filename'
    - field
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: testing::internal::ReadProcFileField
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 3
    functionsReached:
    - testing::internal::c_str
    linkageType: ''
    returnType: T
    signature: T ReadProcFileField(const std::string& filename, int field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest-port.cc:119,1
    - Dst: getpid
      Src: /src/googletest/googletest/src/gtest-port.cc:119,1
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:119,1
    - Dst: testing::internal::ReadProcFileField
      Src: /src/googletest/googletest/src/gtest-port.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - Message
    - GetString
    - getpid
    - testing::internal::ReadProcFileField
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mach_task_self
      Src: /src/googletest/googletest/src/gtest-port.cc:126,1
    - Dst: task_threads
      Src: /src/googletest/googletest/src/gtest-port.cc:129,1
    - Dst: vm_deallocate
      Src: /src/googletest/googletest/src/gtest-port.cc:133,1
    - Dst: reinterpret_cast<vm_address_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:133,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - vm_deallocate
    - static_cast<size_t>
    - mach_task_self
    - reinterpret_cast<vm_address_t>
    - task_threads
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - kp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: KP_NLWP
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KP_NLWP(kp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - kp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: KP_NLWP
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KP_NLWP(kp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - kp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: KP_NLWP
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KP_NLWP(kp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/googletest/googletest/src/gtest-port.cc:165,1
    - Dst: sysctl
      Src: /src/googletest/googletest/src/gtest-port.cc:174,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:177,1
    - Dst: KP_NLWP
      Src: /src/googletest/googletest/src/gtest-port.cc:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - getpid
    - sysctl
    - static_cast<size_t>
    - KP_NLWP
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/googletest/googletest/src/gtest-port.cc:188,1
    - Dst: sysctl
      Src: /src/googletest/googletest/src/gtest-port.cc:196,1
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/src/gtest-port.cc:200,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:200,1
    - Dst: sysctl
      Src: /src/googletest/googletest/src/gtest-port.cc:204,1
    - Dst: std::vector::data
      Src: /src/googletest/googletest/src/gtest-port.cc:204,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 214
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - static_cast<size_t>
    - getpid
    - sysctl
    - std::vector::data
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/googletest/googletest/src/gtest-port.cc:221,1
    - Dst: devctl
      Src: /src/googletest/googletest/src/gtest-port.cc:227,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-port.cc:228,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - close
    - devctl
    - static_cast<size_t>
    - open
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/googletest/googletest/src/gtest-port.cc:240,1
    - Dst: getprocs64
      Src: /src/googletest/googletest/src/gtest-port.cc:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - getpid
    - getprocs64
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zx_object_get_info
      Src: /src/googletest/googletest/src/gtest-port.cc:255,1
    - Dst: zx_process_self
      Src: /src/googletest/googletest/src/gtest-port.cc:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - zx_object_get_info
    - zx_process_self
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: testing::internal::GetThreadCount
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetThreadCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: testing::internal::AutoHandle::AutoHandle
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoHandle::AutoHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - handle
    argTypes:
    - Handle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: testing::internal::AutoHandle::AutoHandle
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoHandle::AutoHandle(Handle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/googletest/googletest/src/gtest-port.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: AutoHandle::~AutoHandle()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - Reset
    linkageType: ''
    returnType: void
    signature: void AutoHandle::~AutoHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: testing::internal::AutoHandle::Get
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AutoHandle::Handle
    signature: AutoHandle::Handle AutoHandle::Get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AutoHandle::Reset
      Src: /src/googletest/googletest/src/gtest-port.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: testing::internal::AutoHandle::Reset
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 6
    functionsReached:
    - testing::internal::AutoHandle::Reset
    linkageType: ''
    returnType: void
    signature: void AutoHandle::Reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AutoHandle::IsCloseable
      Src: /src/googletest/googletest/src/gtest-port.cc:289,1
    - Dst: ::CloseHandle
      Src: /src/googletest/googletest/src/gtest-port.cc:290,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:294,1
    - Dst: testing::internal::AutoHandle::IsCloseable
      Src: /src/googletest/googletest/src/gtest-port.cc:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: testing::internal::AutoHandle::Reset
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 6
    functionsReached:
    - GTEST_CHECK_
    - ::CloseHandle
    - testing::internal::AutoHandle::IsCloseable
    linkageType: ''
    returnType: void
    signature: void AutoHandle::Reset(HANDLE handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: testing::internal::AutoHandle::IsCloseable
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AutoHandle::IsCloseable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::CreateEvent
      Src: /src/googletest/googletest/src/gtest-port.cc:309,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: testing::internal::Notification::Notification
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - ::CreateEvent
    linkageType: ''
    returnType: void
    signature: void Notification::Notification()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::CloseHandle
      Src: /src/googletest/googletest/src/gtest-port.cc:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: Notification::~Notification()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - ::CloseHandle
    linkageType: ''
    returnType: void
    signature: void Notification::~Notification()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:315,1
    - Dst: ::SetEvent
      Src: /src/googletest/googletest/src/gtest-port.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: testing::internal::Notification::Notify
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - ::SetEvent
    linkageType: ''
    returnType: void
    signature: void Notification::Notify()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:318,1
    - Dst: ::WaitForSingleObject
      Src: /src/googletest/googletest/src/gtest-port.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: testing::internal::Notification::WaitForNotification
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - ::WaitForSingleObject
    linkageType: ''
    returnType: void
    signature: void Notification::WaitForNotification()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRITICAL_SECTION::CRITICAL_SECTION
      Src: /src/googletest/googletest/src/gtest-port.cc:326,1
    - Dst: ::InitializeCriticalSection
      Src: /src/googletest/googletest/src/gtest-port.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: testing::internal::Mutex::Mutex
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - ::InitializeCriticalSection
    - CRITICAL_SECTION::CRITICAL_SECTION
    linkageType: ''
    returnType: void
    signature: void Mutex::Mutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::DeleteCriticalSection
      Src: /src/googletest/googletest/src/gtest-port.cc:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 338
    functionName: Mutex::~Mutex()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - ::DeleteCriticalSection
    linkageType: ''
    returnType: void
    signature: void Mutex::~Mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Mutex::ThreadSafeLazyInit
      Src: /src/googletest/googletest/src/gtest-port.cc:341,1
    - Dst: ::EnterCriticalSection
      Src: /src/googletest/googletest/src/gtest-port.cc:342,1
    - Dst: ::GetCurrentThreadId
      Src: /src/googletest/googletest/src/gtest-port.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: testing::internal::Mutex::lock
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - ::EnterCriticalSection
    - testing::internal::Mutex::ThreadSafeLazyInit
    - ::GetCurrentThreadId
    linkageType: ''
    returnType: void
    signature: void Mutex::lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Mutex::ThreadSafeLazyInit
      Src: /src/googletest/googletest/src/gtest-port.cc:347,1
    - Dst: ::LeaveCriticalSection
      Src: /src/googletest/googletest/src/gtest-port.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 353
    functionName: testing::internal::Mutex::unlock
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Mutex::ThreadSafeLazyInit
    - ::LeaveCriticalSection
    linkageType: ''
    returnType: void
    signature: void Mutex::unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Mutex::ThreadSafeLazyInit
      Src: /src/googletest/googletest/src/gtest-port.cc:358,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:359,1
    - Dst: ::GetCurrentThreadId
      Src: /src/googletest/googletest/src/gtest-port.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: testing::internal::Mutex::AssertHeld
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::Mutex::ThreadSafeLazyInit
    - ::GetCurrentThreadId
    linkageType: ''
    returnType: void
    signature: void Mutex::AssertHeld()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:377,1
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: testing::internal::MemoryIsNotDeallocated::MemoryIsNotDeallocated
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - _CrtSetDbgFlag
    linkageType: ''
    returnType: void
    signature: void MemoryIsNotDeallocated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: ~MemoryIsNotDeallocated()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - _CrtSetDbgFlag
    linkageType: ''
    returnType: void
    signature: void ~MemoryIsNotDeallocated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: testing::internal::MemoryIsNotDeallocated::MemoryIsNotDeallocated
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryIsNotDeallocated(const MemoryIsNotDeallocated&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: '& operator=(const MemoryIsNotDeallocated&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryIsNotDeallocated
    signature: MemoryIsNotDeallocated & operator=(const MemoryIsNotDeallocated&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:377,1
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: testing::internal::MemoryIsNotDeallocated::MemoryIsNotDeallocated
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - _CrtSetDbgFlag
    linkageType: ''
    returnType: void
    signature: void MemoryIsNotDeallocated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/googletest/googletest/src/gtest-port.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: ~MemoryIsNotDeallocated()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - _CrtSetDbgFlag
    linkageType: ''
    returnType: void
    signature: void ~MemoryIsNotDeallocated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: testing::internal::MemoryIsNotDeallocated::MemoryIsNotDeallocated
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryIsNotDeallocated(const MemoryIsNotDeallocated&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: '& operator=(const MemoryIsNotDeallocated&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryIsNotDeallocated
    signature: MemoryIsNotDeallocated & operator=(const MemoryIsNotDeallocated&)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ::InterlockedCompareExchange
      Src: /src/googletest/googletest/src/gtest-port.cc:403,1
    - Dst: CRITICAL_SECTION::CRITICAL_SECTION
      Src: /src/googletest/googletest/src/gtest-port.cc:413,1
    - Dst: ::InitializeCriticalSection
      Src: /src/googletest/googletest/src/gtest-port.cc:415,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:418,1
    - Dst: ::InterlockedCompareExchange
      Src: /src/googletest/googletest/src/gtest-port.cc:418,1
    - Dst: ::InterlockedCompareExchange
      Src: /src/googletest/googletest/src/gtest-port.cc:424,1
    - Dst: ::Sleep
      Src: /src/googletest/googletest/src/gtest-port.cc:428,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 441
    functionName: testing::internal::Mutex::ThreadSafeLazyInit
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 12
    functionsReached:
    - GTEST_CHECK_
    - ::InitializeCriticalSection
    - CRITICAL_SECTION::CRITICAL_SECTION
    - ::Sleep
    - ::InterlockedCompareExchange
    linkageType: ''
    returnType: void
    signature: void Mutex::ThreadSafeLazyInit()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThreadMainParam::ThreadMainParam
      Src: /src/googletest/googletest/src/gtest-port.cc:449,1
    - Dst: testing::internal::ThreadWithParamSupport::CreateThread
      Src: /src/googletest/googletest/src/gtest-port.cc:451,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:458,1
    - Dst: ::GetLastError
      Src: /src/googletest/googletest/src/gtest-port.cc:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - runnable
    - thread_can_start
    argTypes:
    - Runnable*
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 464
    functionName: testing::internal::ThreadWithParamSupport::CreateThread
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 13
    functionsReached:
    - GTEST_CHECK_
    - ThreadMainParam::ThreadMainParam
    - testing::internal::ThreadWithParamSupport::CreateThread
    - ::GetLastError
    linkageType: ''
    returnType: HANDLE
    signature: "HANDLE CreateThread(Runnable* runnable,\n                             Notification*
      thread_can_start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - runnable
    - thread_can_start
    argTypes:
    - Runnable*
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 469
    functionName: testing::internal::ThreadWithParamSupport::ThreadMainParam
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadMainParam(Runnable* runnable, Notification* thread_can_start)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::thread_can_start_::WaitForNotification
      Src: /src/googletest/googletest/src/gtest-port.cc:479,1
    - Dst: std::unique_ptr::runnable_::Run
      Src: /src/googletest/googletest/src/gtest-port.cc:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: testing::internal::ThreadWithParamSupport::ThreadMain
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::runnable_::Run
    - std::unique_ptr::thread_can_start_::WaitForNotification
    linkageType: ''
    returnType: DWORD
    signature: DWORD ThreadMain(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: testing::internal::ThreadWithParamSupport::ThreadWithParamSupport
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadWithParamSupport(const ThreadWithParamSupport&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: '& operator=(const ThreadWithParamSupport&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadWithParamSupport
    signature: ThreadWithParamSupport & operator=(const ThreadWithParamSupport&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThreadMainParam::ThreadMainParam
      Src: /src/googletest/googletest/src/gtest-port.cc:449,1
    - Dst: testing::internal::ThreadWithParamSupport::CreateThread
      Src: /src/googletest/googletest/src/gtest-port.cc:451,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:458,1
    - Dst: ::GetLastError
      Src: /src/googletest/googletest/src/gtest-port.cc:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - runnable
    - thread_can_start
    argTypes:
    - Runnable*
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 464
    functionName: testing::internal::ThreadWithParamSupport::CreateThread
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 14
    functionsReached:
    - GTEST_CHECK_
    - ThreadMainParam::ThreadMainParam
    - testing::internal::ThreadWithParamSupport::CreateThread
    - ::GetLastError
    linkageType: ''
    returnType: HANDLE
    signature: "HANDLE CreateThread(Runnable* runnable,\n                             Notification*
      thread_can_start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - runnable
    - thread_can_start
    argTypes:
    - Runnable*
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 469
    functionName: testing::internal::ThreadWithParamSupport::ThreadMainParam
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadMainParam(Runnable* runnable, Notification* thread_can_start)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::thread_can_start_::WaitForNotification
      Src: /src/googletest/googletest/src/gtest-port.cc:479,1
    - Dst: std::unique_ptr::runnable_::Run
      Src: /src/googletest/googletest/src/gtest-port.cc:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: testing::internal::ThreadWithParamSupport::ThreadMain
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::runnable_::Run
    - std::unique_ptr::thread_can_start_::WaitForNotification
    linkageType: ''
    returnType: DWORD
    signature: DWORD ThreadMain(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: testing::internal::ThreadWithParamSupport::ThreadWithParamSupport
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadWithParamSupport(const ThreadWithParamSupport&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: '& operator=(const ThreadWithParamSupport&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadWithParamSupport
    signature: ThreadWithParamSupport & operator=(const ThreadWithParamSupport&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadWithParamSupport::CreateThread
      Src: /src/googletest/googletest/src/gtest-port.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - runnable
    - thread_can_start
    argTypes:
    - Runnable*
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: testing::internal::ThreadWithParamBase::ThreadWithParamBase
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ThreadWithParamSupport::CreateThread
    linkageType: ''
    returnType: void
    signature: "void ThreadWithParamBase::ThreadWithParamBase(Runnable* runnable,\n
      \                                        Notification* thread_can_start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Join
      Src: /src/googletest/googletest/src/gtest-port.cc:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: ThreadWithParamBase::~ThreadWithParamBase()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - Join
    linkageType: ''
    returnType: void
    signature: void ThreadWithParamBase::~ThreadWithParamBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:501,1
    - Dst: ::WaitForSingleObject
      Src: /src/googletest/googletest/src/gtest-port.cc:501,1
    - Dst: Get
      Src: /src/googletest/googletest/src/gtest-port.cc:501,1
    - Dst: ::GetLastError
      Src: /src/googletest/googletest/src/gtest-port.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: testing::internal::ThreadWithParamBase::Join
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - Get
    - ::WaitForSingleObject
    - ::GetLastError
    linkageType: ''
    returnType: void
    signature: void ThreadWithParamBase::Join()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::GetCurrentThreadId
      Src: /src/googletest/googletest/src/gtest-port.cc:518,1
    - Dst: testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
      Src: /src/googletest/googletest/src/gtest-port.cc:521,1
    - Dst: ThreadIdToThreadLocals*::find
      Src: /src/googletest/googletest/src/gtest-port.cc:523,1
    - Dst: ThreadIdToThreadLocals*::end
      Src: /src/googletest/googletest/src/gtest-port.cc:524,1
    - Dst: ThreadIdToThreadLocals*::insert
      Src: /src/googletest/googletest/src/gtest-port.cc:526,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest-port.cc:527,1
    - Dst: ThreadLocalValues
      Src: /src/googletest/googletest/src/gtest-port.cc:527,1
    - Dst: testing::internal::ThreadLocalRegistryImpl::StartWatcherThreadFor
      Src: /src/googletest/googletest/src/gtest-port.cc:529,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest-port.cc:533,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-port.cc:534,1
    - Dst: insert
      Src: /src/googletest/googletest/src/gtest-port.cc:536,1
    - Dst: std::make_pair
      Src: /src/googletest/googletest/src/gtest-port.cc:537,1
    - Dst: std::shared_ptr<ThreadLocalValueHolderBase>
      Src: /src/googletest/googletest/src/gtest-port.cc:539,1
    - Dst: ThreadLocalBase*::NewValueForCurrentThread
      Src: /src/googletest/googletest/src/gtest-port.cc:540,1
    - Dst: ThreadLocalValues::iterator::second::get
      Src: /src/googletest/googletest/src/gtest-port.cc:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - thread_local_instance
    argTypes:
    - ThreadLocalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 544
    functionName: testing::internal::ThreadLocalRegistryImpl::GetValueOnCurrentThread
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 3
    functionsReached:
    - find
    - insert
    - testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
    - std::shared_ptr<ThreadLocalValueHolderBase>
    - ThreadLocalBase*::NewValueForCurrentThread
    - std::make_pair
    - ThreadIdToThreadLocals*::find
    - testing::internal::ThreadLocalRegistryImpl::StartWatcherThreadFor
    - ThreadLocalValues::iterator::second::get
    - ThreadIdToThreadLocals*::insert
    - ::GetCurrentThreadId
    - end
    - ThreadLocalValues
    - ThreadIdToThreadLocals*::end
    linkageType: ''
    returnType: ThreadLocalValueHolderBase
    signature: "ThreadLocalValueHolderBase * GetValueOnCurrentThread(\n      const
      ThreadLocalBase* thread_local_instance)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
      Src: /src/googletest/googletest/src/gtest-port.cc:554,1
    - Dst: ThreadIdToThreadLocals*::begin
      Src: /src/googletest/googletest/src/gtest-port.cc:556,1
    - Dst: ThreadIdToThreadLocals*::end
      Src: /src/googletest/googletest/src/gtest-port.cc:557,1
    - Dst: find
      Src: /src/googletest/googletest/src/gtest-port.cc:560,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-port.cc:561,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:562,1
    - Dst: erase
      Src: /src/googletest/googletest/src/gtest-port.cc:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - thread_local_instance
    argTypes:
    - ThreadLocalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 571
    functionName: testing::internal::ThreadLocalRegistryImpl::OnThreadLocalDestroyed
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 3
    functionsReached:
    - find
    - testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
    - std::vector::push_back
    - erase
    - end
    - ThreadIdToThreadLocals*::begin
    - ThreadIdToThreadLocals*::end
    linkageType: ''
    returnType: void
    signature: "void OnThreadLocalDestroyed(\n      const ThreadLocalBase* thread_local_instance)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:574,1
    - Dst: ::GetLastError
      Src: /src/googletest/googletest/src/gtest-port.cc:574,1
    - Dst: testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
      Src: /src/googletest/googletest/src/gtest-port.cc:581,1
    - Dst: ThreadIdToThreadLocals*::find
      Src: /src/googletest/googletest/src/gtest-port.cc:583,1
    - Dst: ThreadIdToThreadLocals*::end
      Src: /src/googletest/googletest/src/gtest-port.cc:584,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-port.cc:587,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-port.cc:588,1
    - Dst: std::vector::push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:589,1
    - Dst: ThreadIdToThreadLocals*::erase
      Src: /src/googletest/googletest/src/gtest-port.cc:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - thread_id
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 596
    functionName: testing::internal::ThreadLocalRegistryImpl::OnThreadExit
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 3
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
    - std::vector::push_back
    - ThreadIdToThreadLocals*::find
    - begin
    - end
    - ThreadIdToThreadLocals*::erase
    - ::GetLastError
    - ThreadIdToThreadLocals*::end
    linkageType: ''
    returnType: void
    signature: void OnThreadExit(DWORD thread_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::OpenThread
      Src: /src/googletest/googletest/src/gtest-port.cc:617,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:618,1
    - Dst: WatcherThreadParams::WatcherThreadParams
      Src: /src/googletest/googletest/src/gtest-port.cc:620,1
    - Dst: testing::internal::ThreadWithParamSupport::CreateThread
      Src: /src/googletest/googletest/src/gtest-port.cc:628,1
    - Dst: reinterpret_cast<LPVOID>
      Src: /src/googletest/googletest/src/gtest-port.cc:631,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:633,1
    - Dst: ::GetLastError
      Src: /src/googletest/googletest/src/gtest-port.cc:634,1
    - Dst: ::SetThreadPriority
      Src: /src/googletest/googletest/src/gtest-port.cc:637,1
    - Dst: ::GetThreadPriority
      Src: /src/googletest/googletest/src/gtest-port.cc:638,1
    - Dst: ::GetCurrentThread
      Src: /src/googletest/googletest/src/gtest-port.cc:638,1
    - Dst: ::ResumeThread
      Src: /src/googletest/googletest/src/gtest-port.cc:639,1
    - Dst: ::CloseHandle
      Src: /src/googletest/googletest/src/gtest-port.cc:640,1
    - Dst: WatcherThreadParams*::has_initialized::WaitForNotification
      Src: /src/googletest/googletest/src/gtest-port.cc:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - thread_id
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 647
    functionName: testing::internal::ThreadLocalRegistryImpl::StartWatcherThreadFor
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 4
    functionsReached:
    - GTEST_CHECK_
    - ::CloseHandle
    - WatcherThreadParams*::has_initialized::WaitForNotification
    - testing::internal::ThreadWithParamSupport::CreateThread
    - ::GetThreadPriority
    - ::SetThreadPriority
    - ::ResumeThread
    - ::OpenThread
    - ::GetCurrentThread
    - reinterpret_cast<LPVOID>
    - WatcherThreadParams::WatcherThreadParams
    - ::GetLastError
    linkageType: ''
    returnType: void
    signature: void StartWatcherThreadFor(DWORD thread_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<WatcherThreadParams*>
      Src: /src/googletest/googletest/src/gtest-port.cc:653,1
    - Dst: WatcherThreadParams*::has_initialized::Notify
      Src: /src/googletest/googletest/src/gtest-port.cc:654,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:655,1
    - Dst: ::WaitForSingleObject
      Src: /src/googletest/googletest/src/gtest-port.cc:655,1
    - Dst: testing::internal::ThreadLocalRegistryImpl::OnThreadExit
      Src: /src/googletest/googletest/src/gtest-port.cc:657,1
    - Dst: ::CloseHandle
      Src: /src/googletest/googletest/src/gtest-port.cc:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - param
    argTypes:
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 651
    functionDepth: 2
    functionLinenumber: 651
    functionLinenumberEnd: 661
    functionName: testing::internal::ThreadLocalRegistryImpl::WatcherThreadFunc
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - ::CloseHandle
    - ::WaitForSingleObject
    - testing::internal::ThreadLocalRegistryImpl::OnThreadExit
    - WatcherThreadParams*::has_initialized::Notify
    - reinterpret_cast<WatcherThreadParams*>
    linkageType: ''
    returnType: DWORD
    signature: DWORD WatcherThreadFunc(LPVOID param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/googletest/googletest/src/gtest-port.cc:665,1
    - Dst: ThreadIdToThreadLocals::ThreadIdToThreadLocals
      Src: /src/googletest/googletest/src/gtest-port.cc:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 671
    functionName: testing::internal::ThreadLocalRegistryImpl::GetThreadLocalsMapLocked
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 12
    functionsReached:
    - ThreadIdToThreadLocals::ThreadIdToThreadLocals
    - AssertHeld
    linkageType: ''
    returnType: ThreadIdToThreadLocals
    signature: ThreadIdToThreadLocals * GetThreadLocalsMapLocked()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocalRegistryImpl::GetValueOnCurrentThread
      Src: /src/googletest/googletest/src/gtest-port.cc:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thread_local_instance
    argTypes:
    - ThreadLocalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 687
    functionName: testing::internal::ThreadLocalRegistry::GetValueOnCurrentThread
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ThreadLocalRegistryImpl::GetValueOnCurrentThread
    linkageType: ''
    returnType: ThreadLocalValueHolderBase
    signature: "ThreadLocalValueHolderBase * ThreadLocalRegistry::GetValueOnCurrentThread(\n
      \   const ThreadLocalBase* thread_local_instance)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocalRegistryImpl::OnThreadLocalDestroyed
      Src: /src/googletest/googletest/src/gtest-port.cc:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thread_local_instance
    argTypes:
    - ThreadLocalBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionName: testing::internal::ThreadLocalRegistry::OnThreadLocalDestroyed
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ThreadLocalRegistryImpl::OnThreadLocalDestroyed
    linkageType: ''
    returnType: void
    signature: "void ThreadLocalRegistry::OnThreadLocalDestroyed(\n    const ThreadLocalBase*
      thread_local_instance)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regfree
      Src: /src/googletest/googletest/src/gtest-port.cc:706,1
    - Dst: regfree
      Src: /src/googletest/googletest/src/gtest-port.cc:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 709
    functionName: RE::~RE()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - regfree
    linkageType: ''
    returnType: void
    signature: void RE::~RE()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regexec
      Src: /src/googletest/googletest/src/gtest-port.cc:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - char*
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 717
    functionName: testing::internal::RE::FullMatch
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - regexec
    linkageType: ''
    returnType: bool
    signature: bool RE::FullMatch(const char* str, const RE& re)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regexec
      Src: /src/googletest/googletest/src/gtest-port.cc:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - char*
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 726
    functionName: testing::internal::RE::PartialMatch
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - regexec
    linkageType: ''
    returnType: bool
    signature: bool RE::PartialMatch(const char* str, const RE& re)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/googletest/googletest/src/gtest-port.cc:745,1
    - Dst: char::char
      Src: /src/googletest/googletest/src/gtest-port.cc:746,1
    - Dst: snprintf
      Src: /src/googletest/googletest/src/gtest-port.cc:748,1
    - Dst: regcomp
      Src: /src/googletest/googletest/src/gtest-port.cc:749,1
    - Dst: regcomp
      Src: /src/googletest/googletest/src/gtest-port.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/src/gtest-port.cc:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 767
    functionName: testing::internal::RE::Init
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - strlen
    - EXPECT_EQ
    - regcomp
    - char::char
    - snprintf
    linkageType: ''
    returnType: void
    signature: void RE::Init(const char* regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/googletest/googletest/src/gtest-port.cc:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ch
    - str
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 775
    functionName: testing::internal::IsInSet
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 23
    functionsReached:
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool IsInSet(char ch, const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 780
    functionName: testing::internal::IsAsciiDigit
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsAsciiDigit(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 783
    functionName: testing::internal::IsAsciiPunct
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 10
    functionsReached:
    - testing::internal::IsInSet
    linkageType: ''
    returnType: bool
    signature: bool IsAsciiPunct(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 784
    functionName: testing::internal::IsRepeat
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 14
    functionsReached:
    - testing::internal::IsInSet
    linkageType: ''
    returnType: bool
    signature: bool IsRepeat(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 785
    functionName: testing::internal::IsAsciiWhiteSpace
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 11
    functionsReached:
    - testing::internal::IsInSet
    linkageType: ''
    returnType: bool
    signature: bool IsAsciiWhiteSpace(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: testing::internal::IsAsciiWordChar
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsAsciiWordChar(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/src/gtest-port.cc:793,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: testing::internal::IsValidEscape
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 27
    functionsReached:
    - testing::internal::IsInSet
    - testing::internal::IsAsciiPunct
    linkageType: ''
    returnType: bool
    signature: bool IsValidEscape(char c)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/src/gtest-port.cc:802,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/googletest/googletest/src/gtest-port.cc:804,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/src/gtest-port.cc:812,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/googletest/googletest/src/gtest-port.cc:814,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/src/gtest-port.cc:820,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/googletest/googletest/src/gtest-port.cc:822,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/googletest/googletest/src/gtest-port.cc:824,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - escaped
    - pattern_char
    - ch
    argTypes:
    - bool
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 798
    functionDepth: 2
    functionLinenumber: 798
    functionLinenumberEnd: 828
    functionName: testing::internal::AtomMatchesChar
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 46
    functionsReached:
    - testing::internal::IsAsciiWhiteSpace
    - testing::internal::IsAsciiDigit
    - testing::internal::IsAsciiWordChar
    - testing::internal::IsAsciiPunct
    linkageType: ''
    returnType: bool
    signature: bool AtomMatchesChar(bool escaped, char pattern_char, char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest-port.cc:832,1
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - regex
    - index
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 835
    functionName: testing::internal::FormatRegexSyntaxError
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 3
    functionsReached:
    - Message
    - GetString
    linkageType: ''
    returnType: std::string
    signature: std::string FormatRegexSyntaxError(const char* regex, int index)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:841,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:853,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:853,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/googletest/googletest/src/gtest-port.cc:858,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:859,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:859,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:868,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:868,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:872,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:872,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:875,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:876,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:876,1
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/src/gtest-port.cc:879,1
    - Dst: ADD_FAILURE
      Src: /src/googletest/googletest/src/gtest-port.cc:880,1
    - Dst: testing::internal::FormatRegexSyntaxError
      Src: /src/googletest/googletest/src/gtest-port.cc:880,1
    - Dst: testing::internal::IsInSet
      Src: /src/googletest/googletest/src/gtest-port.cc:885,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 839
    functionDepth: 3
    functionLinenumber: 839
    functionLinenumberEnd: 890
    functionName: testing::internal::ValidateRegex
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - testing::internal::FormatRegexSyntaxError
    - testing::internal::IsRepeat
    - testing::internal::IsInSet
    - testing::internal::IsValidEscape
    - ADD_FAILURE
    linkageType: ''
    returnType: bool
    signature: bool ValidateRegex(const char* regex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:902,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/src/gtest-port.cc:908,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/src/gtest-port.cc:915,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 5
    argNames:
    - escaped
    - c
    - repeat
    - regex
    - str
    argTypes:
    - bool
    - char
    - char
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 899
    functionDepth: 5
    functionLinenumber: 899
    functionLinenumberEnd: 918
    functionName: testing::internal::MatchRepetitionAndRegexAtHead
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 15
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - static_cast<size_t>
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: bool
    signature: "bool MatchRepetitionAndRegexAtHead(bool escaped, char c, char repeat,\n
      \                                  const char* regex, const char* str)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsRepeat
      Src: /src/googletest/googletest/src/gtest-port.cc:934,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/googletest/googletest/src/gtest-port.cc:938,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/googletest/googletest/src/gtest-port.cc:944,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/src/gtest-port.cc:945,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - regex
    - str
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 923
    functionDepth: 4
    functionLinenumber: 923
    functionLinenumberEnd: 947
    functionName: testing::internal::MatchRegexAtHead
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 35
    functionsReached:
    - testing::internal::MatchRepetitionAndRegexAtHead
    - testing::internal::MatchRegexAtHead
    - testing::internal::IsRepeat
    - testing::internal::AtomMatchesChar
    linkageType: ''
    returnType: bool
    signature: bool MatchRegexAtHead(const char* regex, const char* str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/src/gtest-port.cc:960,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/googletest/googletest/src/gtest-port.cc:964,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - regex
    - str
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 957
    functionDepth: 5
    functionLinenumber: 957
    functionLinenumberEnd: 967
    functionName: testing::internal::MatchRegexAnywhere
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 20
    functionsReached:
    - testing::internal::MatchRegexAtHead
    linkageType: ''
    returnType: bool
    signature: bool MatchRegexAnywhere(const char* regex, const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 971
    functionName: RE::~RE()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RE::~RE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchRegexAnywhere
      Src: /src/googletest/googletest/src/gtest-port.cc:975,1
    - Dst: full_pattern_::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - char*
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 976
    functionName: testing::internal::RE::FullMatch
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - MatchRegexAnywhere
    - full_pattern_::c_str
    linkageType: ''
    returnType: bool
    signature: bool RE::FullMatch(const char* str, const RE& re)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchRegexAnywhere
      Src: /src/googletest/googletest/src/gtest-port.cc:981,1
    - Dst: pattern_::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - char*
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 982
    functionName: testing::internal::RE::PartialMatch
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - MatchRegexAnywhere
    - pattern_::c_str
    linkageType: ''
    returnType: bool
    signature: bool RE::PartialMatch(const char* str, const RE& re)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/googletest/googletest/src/gtest-port.cc:986,1
    - Dst: clear
      Src: /src/googletest/googletest/src/gtest-port.cc:987,1
    - Dst: ValidateRegex
      Src: /src/googletest/googletest/src/gtest-port.cc:993,1
    - Dst: reserve
      Src: /src/googletest/googletest/src/gtest-port.cc:1001,1
    - Dst: size
      Src: /src/googletest/googletest/src/gtest-port.cc:1001,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-port.cc:1003,1
    - Dst: front
      Src: /src/googletest/googletest/src/gtest-port.cc:1003,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:1004,1
    - Dst: append
      Src: /src/googletest/googletest/src/gtest-port.cc:1007,1
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-port.cc:1009,1
    - Dst: back
      Src: /src/googletest/googletest/src/gtest-port.cc:1009,1
    - Dst: push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:1010,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 1012
    functionName: testing::internal::RE::Init
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - reserve
    - front
    - empty
    - clear
    - size
    - back
    - push_back
    - ValidateRegex
    - append
    linkageType: ''
    returnType: void
    signature: void RE::Init(const char* regex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest-port.cc:1027,1
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest-port.cc:1029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1031
    functionName: testing::internal::FormatFileLocation
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 44
    functionsReached:
    - testing::internal::StreamableToString
    linkageType: ''
    returnType: GTEST_API_ ::std::string
    signature: GTEST_API_ ::std::string FormatFileLocation(const char* file, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/src/gtest-port.cc:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1046
    functionName: testing::internal::FormatCompilerIndependentFileLocation
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 24
    functionsReached:
    - testing::internal::StreamableToString
    linkageType: ''
    returnType: GTEST_API_ ::std::string
    signature: "GTEST_API_ ::std::string FormatCompilerIndependentFileLocation(const
      char* file,\n                                                               int
      line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1054,1
    - Dst: FormatFileLocation
      Src: /src/googletest/googletest/src/gtest-port.cc:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - severity
    - file
    - line
    argTypes:
    - GTestLogSeverity
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1057
    functionName: testing::internal::GTestLog::GTestLog
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GetStream
    - FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void GTestLog::GTestLog(GTestLogSeverity severity, const char* file,
      int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1061,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1063,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/src/gtest-port.cc:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1066
    functionName: GTestLog::~GTestLog()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GetStream
    - testing::internal::posix::Abort
    - fflush
    linkageType: ''
    returnType: void
    signature: void GTestLog::~GTestLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-port.cc:1078,1
    - Dst: back
      Src: /src/googletest/googletest/src/gtest-port.cc:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1079
    functionName: testing::internal::EndsWithPathSeparator
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: bool
    signature: bool EndsWithPathSeparator(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/src/gtest-port.cc:1078,1
    - Dst: back
      Src: /src/googletest/googletest/src/gtest-port.cc:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1079
    functionName: testing::internal::EndsWithPathSeparator
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: bool
    signature: bool EndsWithPathSeparator(const std::string& path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dup
      Src: /src/googletest/googletest/src/gtest-port.cc:1088,1
    - Dst: ::GetTempPathA
      Src: /src/googletest/googletest/src/gtest-port.cc:1093,1
    - Dst: ::GetTempFileNameA
      Src: /src/googletest/googletest/src/gtest-port.cc:1094,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:1097,1
    - Dst: creat
      Src: /src/googletest/googletest/src/gtest-port.cc:1099,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/src/gtest-port.cc:1100,1
    - Dst: TempDir
      Src: /src/googletest/googletest/src/gtest-port.cc:1123,1
    - Dst: EndsWithPathSeparator
      Src: /src/googletest/googletest/src/gtest-port.cc:1124,1
    - Dst: std::string::push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:1125,1
    - Dst: ::confstr
      Src: /src/googletest/googletest/src/gtest-port.cc:1143,1
    - Dst: EndsWithPathSeparator
      Src: /src/googletest/googletest/src/gtest-port.cc:1146,1
    - Dst: std::string::push_back
      Src: /src/googletest/googletest/src/gtest-port.cc:1147,1
    - Dst: std::string::append
      Src: /src/googletest/googletest/src/gtest-port.cc:1151,1
    - Dst: ::mkstemp
      Src: /src/googletest/googletest/src/gtest-port.cc:1159,1
    - Dst: const_cast<char*>
      Src: /src/googletest/googletest/src/gtest-port.cc:1159,1
    - Dst: std::string::data
      Src: /src/googletest/googletest/src/gtest-port.cc:1159,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-port.cc:1161,1
    - Dst: std::move
      Src: /src/googletest/googletest/src/gtest-port.cc:1165,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1167,1
    - Dst: dup2
      Src: /src/googletest/googletest/src/gtest-port.cc:1168,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-port.cc:1169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1170
    functionName: testing::internal::CapturedStream::CapturedStream
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - GTEST_LOG_
    - std::string::push_back
    - EndsWithPathSeparator
    - ::mkstemp
    - const_cast<char*>
    - std::string::data
    - close
    - ::GetTempPathA
    - std::move
    - ::confstr
    - fflush
    - std::string::append
    - ::GetTempFileNameA
    - TempDir
    - dup
    - creat
    - dup2
    linkageType: ''
    returnType: void
    signature: void CapturedStream(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/googletest/googletest/src/gtest-port.cc:1172,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1172
    functionName: ~CapturedStream()
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - c_str
    - remove
    linkageType: ''
    returnType: void
    signature: void ~CapturedStream()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1177,1
    - Dst: dup2
      Src: /src/googletest/googletest/src/gtest-port.cc:1178,1
    - Dst: close
      Src: /src/googletest/googletest/src/gtest-port.cc:1179,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/googletest/googletest/src/gtest-port.cc:1183,1
    - Dst: c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1183,1
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-port.cc:1185,1
    - Dst: ReadEntireFile
      Src: /src/googletest/googletest/src/gtest-port.cc:1188,1
    - Dst: testing::internal::posix::FClose
      Src: /src/googletest/googletest/src/gtest-port.cc:1189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1191
    functionName: testing::internal::CapturedStream::GetCapturedString
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - c_str
    - GTEST_LOG_
    - ReadEntireFile
    - close
    - testing::internal::posix::FClose
    - testing::internal::posix::FOpen
    - fflush
    - dup2
    linkageType: ''
    returnType: std::string
    signature: std::string GetCapturedString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1199
    functionName: testing::internal::CapturedStream::CapturedStream
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CapturedStream(const CapturedStream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1200
    functionName: '& operator=(const CapturedStream&)'
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CapturedStream
    signature: CapturedStream & operator=(const CapturedStream&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOG_
      Src: /src/googletest/googletest/src/gtest-port.cc:1212,1
    - Dst: CapturedStream::CapturedStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fd
    - stream_name
    - stream
    argTypes:
    - int
    - char*
    - CapturedStream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1216
    functionName: testing::internal::CaptureStream
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 6
    functionsReached:
    - GTEST_LOG_
    - CapturedStream::CapturedStream
    linkageType: ''
    returnType: void
    signature: "void CaptureStream(int fd, const char* stream_name,\n                          CapturedStream**
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCapturedString
      Src: /src/googletest/googletest/src/gtest-port.cc:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - captured_stream
    argTypes:
    - CapturedStream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1226
    functionName: testing::internal::GetCapturedStream
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 6
    functionsReached:
    - GetCapturedString
    linkageType: ''
    returnType: std::string
    signature: std::string GetCapturedStream(CapturedStream** captured_stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1238
    functionDepth: 2
    functionLinenumber: 1238
    functionLinenumberEnd: 1240
    functionName: testing::internal::CaptureStdout
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 44
    functionsReached:
    - testing::internal::CaptureStream
    linkageType: ''
    returnType: void
    signature: void CaptureStdout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1243
    functionDepth: 2
    functionLinenumber: 1243
    functionLinenumberEnd: 1245
    functionName: testing::internal::CaptureStderr
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - testing::internal::CaptureStream
    linkageType: ''
    returnType: void
    signature: void CaptureStderr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCapturedStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1250
    functionName: testing::internal::GetCapturedStdout
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 44
    functionsReached:
    - testing::internal::GetCapturedStream
    linkageType: ''
    returnType: std::string
    signature: std::string GetCapturedStdout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCapturedStream
      Src: /src/googletest/googletest/src/gtest-port.cc:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1255
    functionName: testing::internal::GetCapturedStderr
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 8
    functionsReached:
    - testing::internal::GetCapturedStream
    linkageType: ''
    returnType: std::string
    signature: std::string GetCapturedStderr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/googletest/googletest/src/gtest-port.cc:1260,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:1261,1
    - Dst: ftell
      Src: /src/googletest/googletest/src/gtest-port.cc:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1262
    functionName: testing::internal::GetFileSize
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 3
    functionsReached:
    - static_cast<size_t>
    - fseek
    - ftell
    linkageType: ''
    returnType: size_t
    signature: size_t GetFileSize(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetFileSize
      Src: /src/googletest/googletest/src/gtest-port.cc:1265,1
    - Dst: char::char
      Src: /src/googletest/googletest/src/gtest-port.cc:1266,1
    - Dst: fseek
      Src: /src/googletest/googletest/src/gtest-port.cc:1271,1
    - Dst: fread
      Src: /src/googletest/googletest/src/gtest-port.cc:1277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1285
    functionName: testing::internal::ReadEntireFile
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - fread
    - char::char
    - fseek
    - testing::internal::GetFileSize
    linkageType: ''
    returnType: std::string
    signature: std::string ReadEntireFile(FILE* file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetArgvs
      Src: /src/googletest/googletest/src/gtest-port.cc:1295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1291
    functionDepth: 2
    functionLinenumber: 1291
    functionLinenumberEnd: 1296
    functionName: testing::internal::GetInjectableArgvs
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetArgvs
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GetInjectableArgvs()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - new_argvs
    argTypes:
    - std::vector<std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1301
    functionName: testing::internal::SetInjectableArgvs
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetInjectableArgvs(const std::vector<std::string>* new_argvs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SetInjectableArgvs
      Src: /src/googletest/googletest/src/gtest-port.cc:1304,1
    - Dst: begin
      Src: /src/googletest/googletest/src/gtest-port.cc:1305,1
    - Dst: end
      Src: /src/googletest/googletest/src/gtest-port.cc:1305,1
    - Dst: std::vector<std::string>::string>
      Src: /src/googletest/googletest/src/gtest-port.cc:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_argvs'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1306
    functionName: testing::internal::SetInjectableArgvs
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 4
    functionsReached:
    - end
    - testing::internal::SetInjectableArgvs
    - std::vector<std::string>::string>
    - begin
    linkageType: ''
    returnType: void
    signature: void SetInjectableArgvs(const std::vector<std::string>& new_argvs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1311
    functionName: testing::internal::ClearInjectableArgvs
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClearInjectableArgvs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DebugBreak
      Src: /src/googletest/googletest/src/gtest-port.cc:1317,1
    - Dst: TerminateProcess
      Src: /src/googletest/googletest/src/gtest-port.cc:1318,1
    - Dst: GetCurrentProcess
      Src: /src/googletest/googletest/src/gtest-port.cc:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1319
    functionName: testing::internal::posix::Abort
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 26
    functionsReached:
    - DebugBreak
    - GetCurrentProcess
    - TerminateProcess
    linkageType: ''
    returnType: void
    signature: void Abort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DebugBreak
      Src: /src/googletest/googletest/src/gtest-port.cc:1317,1
    - Dst: TerminateProcess
      Src: /src/googletest/googletest/src/gtest-port.cc:1318,1
    - Dst: GetCurrentProcess
      Src: /src/googletest/googletest/src/gtest-port.cc:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1319
    functionName: testing::internal::posix::Abort
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 26
    functionsReached:
    - DebugBreak
    - GetCurrentProcess
    - TerminateProcess
    linkageType: ''
    returnType: void
    signature: void Abort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest-port.cc:1328,1
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:1328,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/src/gtest-port.cc:1331,1
    - Dst: testing::internal::ToUpper
      Src: /src/googletest/googletest/src/gtest-port.cc:1332,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1332,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:1335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - flag
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1336
    functionName: testing::internal::FlagToEnvVar
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 9
    functionsReached:
    - GetString
    - Message
    - std::string::c_str
    - std::string::length
    - Message::GetString
    - testing::internal::ToUpper
    linkageType: ''
    returnType: std::string
    signature: std::string FlagToEnvVar(const char* flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/googletest/googletest/src/gtest-port.cc:1344,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest-port.cc:1353,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:1353,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1354,1
    - Dst: static_cast<int32_t>
      Src: /src/googletest/googletest/src/gtest-port.cc:1359,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest-port.cc:1370,1
    - Dst: Message::GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:1370,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' src_text'
    - str
    - value
    argTypes:
    - Message
    - char*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1377
    functionName: testing::internal::ParseInt32
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 15
    functionsReached:
    - printf
    - strtol
    - fflush
    - static_cast<int32_t>
    - Message::GetString
    linkageType: ''
    returnType: bool
    signature: bool ParseInt32(const Message& src_text, const char* str, int32_t*
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_GET_BOOL_FROM_ENV_
      Src: /src/googletest/googletest/src/gtest-port.cc:1385,1
    - Dst: testing::internal::FlagToEnvVar
      Src: /src/googletest/googletest/src/gtest-port.cc:1387,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest-port.cc:1388,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1388,1
    - Dst: strcmp
      Src: /src/googletest/googletest/src/gtest-port.cc:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - flag
    - default_value
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1383
    functionDepth: 2
    functionLinenumber: 1383
    functionLinenumberEnd: 1392
    functionName: testing::internal::BoolFromGTestEnv
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FlagToEnvVar
    - strcmp
    - std::string::c_str
    - GTEST_GET_BOOL_FROM_ENV_
    - testing::internal::posix::GetEnv
    linkageType: ''
    returnType: bool
    signature: bool BoolFromGTestEnv(const char* flag, bool default_value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_GET_INT32_FROM_ENV_
      Src: /src/googletest/googletest/src/gtest-port.cc:1399,1
    - Dst: testing::internal::FlagToEnvVar
      Src: /src/googletest/googletest/src/gtest-port.cc:1401,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest-port.cc:1402,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1402,1
    - Dst: testing::internal::ParseInt32
      Src: /src/googletest/googletest/src/gtest-port.cc:1409,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest-port.cc:1409,1
    - Dst: printf
      Src: /src/googletest/googletest/src/gtest-port.cc:1411,1
    - Dst: Message
      Src: /src/googletest/googletest/src/gtest-port.cc:1412,1
    - Dst: GetString
      Src: /src/googletest/googletest/src/gtest-port.cc:1412,1
    - Dst: fflush
      Src: /src/googletest/googletest/src/gtest-port.cc:1413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - flag
    - default_value
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1397
    functionDepth: 2
    functionLinenumber: 1397
    functionLinenumberEnd: 1419
    functionName: testing::internal::Int32FromGTestEnv
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - GetString
    - testing::internal::FlagToEnvVar
    - GTEST_GET_INT32_FROM_ENV_
    - Message
    - printf
    - testing::internal::ParseInt32
    - std::string::c_str
    - fflush
    - testing::internal::posix::GetEnv
    linkageType: ''
    returnType: int32_t
    signature: int32_t Int32FromGTestEnv(const char* flag, int32_t default_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest-port.cc:1431,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/src/gtest-port.cc:1433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1436
    functionName: testing::internal::OutputFlagAlsoCheckEnvVar
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - testing::internal::string
    - testing::internal::posix::GetEnv
    linkageType: ''
    returnType: std::string
    signature: std::string OutputFlagAlsoCheckEnvVar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_GET_STRING_FROM_ENV_
      Src: /src/googletest/googletest/src/gtest-port.cc:1442,1
    - Dst: testing::internal::FlagToEnvVar
      Src: /src/googletest/googletest/src/gtest-port.cc:1444,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/googletest/googletest/src/gtest-port.cc:1445,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/src/gtest-port.cc:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - flag
    - default_value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1440
    functionDepth: 2
    functionLinenumber: 1440
    functionLinenumberEnd: 1448
    functionName: testing::internal::StringFromGTestEnv
    functionSourceFile: /src/googletest/googletest/src/gtest-port.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - testing::internal::posix::GetEnv
    - testing::internal::FlagToEnvVar
    - GTEST_GET_STRING_FROM_ENV_
    linkageType: ''
    returnType: char
    signature: char * StringFromGTestEnv(const char* flag, const char* default_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/src/gtest-matchers.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: testing::Matcher<const std::string&>::Matcher
    functionSourceFile: /src/googletest/googletest/src/gtest-matchers.cc
    functionUses: 0
    functionsReached:
    - Eq
    linkageType: ''
    returnType: void
    signature: void Matcher<const std::string&>::Matcher(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/src/gtest-matchers.cc:51,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-matchers.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: testing::Matcher<const std::string&>::Matcher
    functionSourceFile: /src/googletest/googletest/src/gtest-matchers.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    linkageType: ''
    returnType: void
    signature: void Matcher<const std::string&>::Matcher(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/src/gtest-matchers.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: testing::Matcher<std::string>::Matcher
    functionSourceFile: /src/googletest/googletest/src/gtest-matchers.cc
    functionUses: 0
    functionsReached:
    - Eq
    linkageType: ''
    returnType: void
    signature: void Matcher<std::string>::Matcher(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/src/gtest-matchers.cc:60,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-matchers.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: testing::Matcher<std::string>::Matcher
    functionSourceFile: /src/googletest/googletest/src/gtest-matchers.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    linkageType: ''
    returnType: void
    signature: void Matcher<std::string>::Matcher(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/src/gtest-matchers.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: testing::Matcher<const internal::StringView&>::Matcher
    functionSourceFile: /src/googletest/googletest/src/gtest-matchers.cc
    functionUses: 0
    functionsReached:
    - Eq
    linkageType: ''
    returnType: void
    signature: void Matcher<const internal::StringView&>::Matcher(const std::string&
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/src/gtest-matchers.cc:72,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-matchers.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: testing::Matcher<const internal::StringView&>::Matcher
    functionSourceFile: /src/googletest/googletest/src/gtest-matchers.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    linkageType: ''
    returnType: void
    signature: void Matcher<const internal::StringView&>::Matcher(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/src/gtest-matchers.cc:78,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-matchers.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - internal::StringView
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: testing::Matcher<const internal::StringView&>::Matcher
    functionSourceFile: /src/googletest/googletest/src/gtest-matchers.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    linkageType: ''
    returnType: void
    signature: void Matcher<const internal::StringView&>::Matcher(internal::StringView
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/src/gtest-matchers.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: testing::Matcher<internal::StringView>::Matcher
    functionSourceFile: /src/googletest/googletest/src/gtest-matchers.cc
    functionUses: 0
    functionsReached:
    - Eq
    linkageType: ''
    returnType: void
    signature: void Matcher<internal::StringView>::Matcher(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/src/gtest-matchers.cc:88,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-matchers.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: testing::Matcher<internal::StringView>::Matcher
    functionSourceFile: /src/googletest/googletest/src/gtest-matchers.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    linkageType: ''
    returnType: void
    signature: void Matcher<internal::StringView>::Matcher(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/src/gtest-matchers.cc:94,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-matchers.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - internal::StringView
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: testing::Matcher<internal::StringView>::Matcher
    functionSourceFile: /src/googletest/googletest/src/gtest-matchers.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    linkageType: ''
    returnType: void
    signature: void Matcher<internal::StringView>::Matcher(internal::StringView s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/src/gtest-matchers.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: testing::Matcher<const std::string&>::Matcher
    functionSourceFile: /src/googletest/googletest/src/gtest-matchers.cc
    functionUses: 0
    functionsReached:
    - Eq
    linkageType: ''
    returnType: void
    signature: void Matcher<const std::string&>::Matcher(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/src/gtest-matchers.cc:51,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-matchers.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: testing::Matcher<const std::string&>::Matcher
    functionSourceFile: /src/googletest/googletest/src/gtest-matchers.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    linkageType: ''
    returnType: void
    signature: void Matcher<const std::string&>::Matcher(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/src/gtest-matchers.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: testing::Matcher<std::string>::Matcher
    functionSourceFile: /src/googletest/googletest/src/gtest-matchers.cc
    functionUses: 0
    functionsReached:
    - Eq
    linkageType: ''
    returnType: void
    signature: void Matcher<std::string>::Matcher(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/src/gtest-matchers.cc:60,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-matchers.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: testing::Matcher<std::string>::Matcher
    functionSourceFile: /src/googletest/googletest/src/gtest-matchers.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    linkageType: ''
    returnType: void
    signature: void Matcher<std::string>::Matcher(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/src/gtest-matchers.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: testing::Matcher<const internal::StringView&>::Matcher
    functionSourceFile: /src/googletest/googletest/src/gtest-matchers.cc
    functionUses: 0
    functionsReached:
    - Eq
    linkageType: ''
    returnType: void
    signature: void Matcher<const internal::StringView&>::Matcher(const std::string&
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/src/gtest-matchers.cc:72,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-matchers.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: testing::Matcher<const internal::StringView&>::Matcher
    functionSourceFile: /src/googletest/googletest/src/gtest-matchers.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    linkageType: ''
    returnType: void
    signature: void Matcher<const internal::StringView&>::Matcher(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/src/gtest-matchers.cc:78,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-matchers.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - internal::StringView
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: testing::Matcher<const internal::StringView&>::Matcher
    functionSourceFile: /src/googletest/googletest/src/gtest-matchers.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    linkageType: ''
    returnType: void
    signature: void Matcher<const internal::StringView&>::Matcher(internal::StringView
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/src/gtest-matchers.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: testing::Matcher<internal::StringView>::Matcher
    functionSourceFile: /src/googletest/googletest/src/gtest-matchers.cc
    functionUses: 0
    functionsReached:
    - Eq
    linkageType: ''
    returnType: void
    signature: void Matcher<internal::StringView>::Matcher(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/src/gtest-matchers.cc:88,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-matchers.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: testing::Matcher<internal::StringView>::Matcher
    functionSourceFile: /src/googletest/googletest/src/gtest-matchers.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    linkageType: ''
    returnType: void
    signature: void Matcher<internal::StringView>::Matcher(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/src/gtest-matchers.cc:94,1
    - Dst: std::string
      Src: /src/googletest/googletest/src/gtest-matchers.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - internal::StringView
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: testing::Matcher<internal::StringView>::Matcher
    functionSourceFile: /src/googletest/googletest/src/gtest-matchers.cc
    functionUses: 0
    functionsReached:
    - Eq
    - std::string
    linkageType: ''
    returnType: void
    signature: void Matcher<internal::StringView>::Matcher(internal::StringView s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnTheFlyPrimeTable::OnTheFlyPrimeTable
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: CreatePrimeTable
    functionSourceFile: /src/googletest/googletest/samples/sample6_unittest.cc
    functionUses: 0
    functionsReached:
    - OnTheFlyPrimeTable::OnTheFlyPrimeTable
    linkageType: ''
    returnType: PrimeTable
    signature: PrimeTable * CreatePrimeTable<OnTheFlyPrimeTable>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PreCalculatedPrimeTable::PreCalculatedPrimeTable
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: CreatePrimeTable
    functionSourceFile: /src/googletest/googletest/samples/sample6_unittest.cc
    functionUses: 0
    functionsReached:
    - PreCalculatedPrimeTable::PreCalculatedPrimeTable
    linkageType: ''
    returnType: PrimeTable
    signature: PrimeTable * CreatePrimeTable<PreCalculatedPrimeTable>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreatePrimeTable
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: PrimeTableTest::PrimeTableTest
    functionSourceFile: /src/googletest/googletest/samples/sample6_unittest.cc
    functionUses: 0
    functionsReached:
    - CreatePrimeTable
    linkageType: ''
    returnType: void
    signature: void PrimeTableTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~PrimeTableTest() override
    functionSourceFile: /src/googletest/googletest/samples/sample6_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PrimeTableTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:103,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:104,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:105,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:106,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:106,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:107,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:107,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:108,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 109
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/samples/sample6_unittest.cc
    functionUses: 0
    functionsReached:
    - table_::IsPrime
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(PrimeTableTest, ReturnsFalseForNonPrimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:112,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:112,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:113,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:113,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:114,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:114,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:115,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:115,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:116,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:117,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/samples/sample6_unittest.cc
    functionUses: 0
    functionsReached:
    - table_::IsPrime
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(PrimeTableTest, ReturnsTrueForPrimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:121,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:122,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:123,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:124,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:125,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:126,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/samples/sample6_unittest.cc
    functionUses: 0
    functionsReached:
    - table_::GetNextPrime
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(PrimeTableTest, CanGetNextPrime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:162,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:162,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:163,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:163,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:164,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:164,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:165,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:166,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:166,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:167,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/samples/sample6_unittest.cc
    functionUses: 0
    functionsReached:
    - table_::IsPrime
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(PrimeTableTest2, ReturnsFalseForNonPrimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:171,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:171,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:172,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:172,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:173,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:173,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:174,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:174,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:175,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:175,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:176,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/samples/sample6_unittest.cc
    functionUses: 0
    functionsReached:
    - table_::IsPrime
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(PrimeTableTest2, ReturnsTrueForPrimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:180,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:181,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:182,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:183,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:184,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:185,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/samples/sample6_unittest.cc
    functionUses: 0
    functionsReached:
    - table_::GetNextPrime
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(PrimeTableTest2, CanGetNextPrime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnTheFlyPrimeTable::OnTheFlyPrimeTable
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: CreatePrimeTable
    functionSourceFile: /src/googletest/googletest/samples/sample6_unittest.cc
    functionUses: 1
    functionsReached:
    - OnTheFlyPrimeTable::OnTheFlyPrimeTable
    linkageType: ''
    returnType: PrimeTable
    signature: PrimeTable * CreatePrimeTable<OnTheFlyPrimeTable>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PreCalculatedPrimeTable::PreCalculatedPrimeTable
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: CreatePrimeTable
    functionSourceFile: /src/googletest/googletest/samples/sample6_unittest.cc
    functionUses: 1
    functionsReached:
    - PreCalculatedPrimeTable::PreCalculatedPrimeTable
    linkageType: ''
    returnType: PrimeTable
    signature: PrimeTable * CreatePrimeTable<PreCalculatedPrimeTable>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreatePrimeTable
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: PrimeTableTest::PrimeTableTest
    functionSourceFile: /src/googletest/googletest/samples/sample6_unittest.cc
    functionUses: 0
    functionsReached:
    - CreatePrimeTable
    linkageType: ''
    returnType: void
    signature: void PrimeTableTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~PrimeTableTest() override
    functionSourceFile: /src/googletest/googletest/samples/sample6_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PrimeTableTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:103,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:104,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:105,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:106,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:106,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:107,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:107,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:108,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 109
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/samples/sample6_unittest.cc
    functionUses: 0
    functionsReached:
    - table_::IsPrime
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(PrimeTableTest, ReturnsFalseForNonPrimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:112,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:112,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:113,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:113,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:114,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:114,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:115,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:115,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:116,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:117,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/samples/sample6_unittest.cc
    functionUses: 0
    functionsReached:
    - table_::IsPrime
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(PrimeTableTest, ReturnsTrueForPrimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:121,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:122,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:123,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:124,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:125,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:126,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/samples/sample6_unittest.cc
    functionUses: 0
    functionsReached:
    - table_::GetNextPrime
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(PrimeTableTest, CanGetNextPrime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:162,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:162,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:163,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:163,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:164,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:164,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:165,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:166,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:166,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:167,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/samples/sample6_unittest.cc
    functionUses: 0
    functionsReached:
    - table_::IsPrime
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(PrimeTableTest2, ReturnsFalseForNonPrimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:171,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:171,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:172,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:172,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:173,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:173,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:174,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:174,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:175,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:175,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:176,1
    - Dst: table_::IsPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/samples/sample6_unittest.cc
    functionUses: 0
    functionsReached:
    - table_::IsPrime
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(PrimeTableTest2, ReturnsTrueForPrimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:180,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:181,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:182,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:183,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:184,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:185,1
    - Dst: table_::GetNextPrime
      Src: /src/googletest/googletest/samples/sample6_unittest.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/samples/sample6_unittest.cc
    functionUses: 0
    functionsReached:
    - table_::GetNextPrime
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(PrimeTableTest2, CanGetNextPrime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyString::MyString
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:48,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:70,1
    - Dst: MyString::c_string
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:72,1
    - Dst: MyString::Length
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 73
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample2_unittest.cc
    functionUses: 0
    functionsReached:
    - MyString::c_string
    - EXPECT_STREQ
    - MyString::Length
    - EXPECT_EQ
    - MyString::MyString
    linkageType: ''
    returnType: void
    signature: void TEST(MyString, DefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:80,1
    - Dst: strcmp
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:80,1
    - Dst: MyString::c_string
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:81,1
    - Dst: MyString::Length
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample2_unittest.cc
    functionUses: 0
    functionsReached:
    - MyString::c_string
    - MyString::Length
    - strcmp
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MyString, ConstructorFromCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:88,1
    - Dst: strcmp
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:88,1
    - Dst: MyString::c_string
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample2_unittest.cc
    functionUses: 0
    functionsReached:
    - MyString::c_string
    - strcmp
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MyString, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyString::MyString
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:93,1
    - Dst: MyString::Set
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:96,1
    - Dst: strcmp
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:96,1
    - Dst: MyString::c_string
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:96,1
    - Dst: MyString::Set
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:100,1
    - Dst: MyString::c_string
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:101,1
    - Dst: strcmp
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:101,1
    - Dst: MyString::c_string
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:101,1
    - Dst: MyString::Set
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:104,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:105,1
    - Dst: MyString::c_string
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample2_unittest.cc
    functionUses: 0
    functionsReached:
    - MyString::c_string
    - strcmp
    - EXPECT_STREQ
    - EXPECT_EQ
    - MyString::Set
    - MyString::MyString
    linkageType: ''
    returnType: void
    signature: void TEST(MyString, Set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyString::MyString
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:48,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:70,1
    - Dst: MyString::c_string
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:72,1
    - Dst: MyString::Length
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 73
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample2_unittest.cc
    functionUses: 0
    functionsReached:
    - MyString::c_string
    - EXPECT_STREQ
    - MyString::Length
    - EXPECT_EQ
    - MyString::MyString
    linkageType: ''
    returnType: void
    signature: void TEST(MyString, DefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:80,1
    - Dst: strcmp
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:80,1
    - Dst: MyString::c_string
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:81,1
    - Dst: MyString::Length
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample2_unittest.cc
    functionUses: 0
    functionsReached:
    - MyString::c_string
    - MyString::Length
    - strcmp
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MyString, ConstructorFromCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:88,1
    - Dst: strcmp
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:88,1
    - Dst: MyString::c_string
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample2_unittest.cc
    functionUses: 0
    functionsReached:
    - MyString::c_string
    - strcmp
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MyString, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyString::MyString
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:93,1
    - Dst: MyString::Set
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:96,1
    - Dst: strcmp
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:96,1
    - Dst: MyString::c_string
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:96,1
    - Dst: MyString::Set
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:100,1
    - Dst: MyString::c_string
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:101,1
    - Dst: strcmp
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:101,1
    - Dst: MyString::c_string
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:101,1
    - Dst: MyString::Set
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:104,1
    - Dst: EXPECT_STREQ
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:105,1
    - Dst: MyString::c_string
      Src: /src/googletest/googletest/samples/sample2_unittest.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample2_unittest.cc
    functionUses: 0
    functionsReached:
    - MyString::c_string
    - strcmp
    - EXPECT_STREQ
    - EXPECT_EQ
    - MyString::Set
    - MyString::MyString
    linkageType: ''
    returnType: void
    signature: void TEST(MyString, Set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: TersePrinter::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/samples/sample9_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /* unit_test */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:54,1
    - Dst: Passed
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:54,1
    - Dst: fflush
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: TersePrinter::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/samples/sample9_unittest.cc
    functionUses: 0
    functionsReached:
    - Passed
    - fflush
    - fprintf
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& unit_test) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:60,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:60,1
    - Dst: name
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:61,1
    - Dst: fflush
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: TersePrinter::OnTestStart
    functionSourceFile: /src/googletest/googletest/samples/sample9_unittest.cc
    functionUses: 0
    functionsReached:
    - test_suite_name
    - name
    - fflush
    - fprintf
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& test_info) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:67,1
    - Dst: failed
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:68,1
    - Dst: file_name
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:69,1
    - Dst: line_number
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:69,1
    - Dst: summary
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:70,1
    - Dst: fflush
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' test_part_result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: TersePrinter::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/samples/sample9_unittest.cc
    functionUses: 0
    functionsReached:
    - summary
    - file_name
    - fprintf
    - fflush
    - failed
    - line_number
    linkageType: ''
    returnType: void
    signature: void OnTestPartResult(const TestPartResult& test_part_result) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:76,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:76,1
    - Dst: name
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:77,1
    - Dst: fflush
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: TersePrinter::OnTestEnd
    functionSourceFile: /src/googletest/googletest/samples/sample9_unittest.cc
    functionUses: 0
    functionsReached:
    - test_suite_name
    - name
    - fflush
    - fprintf
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const TestInfo& test_info) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample9_unittest.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(CustomOutputTest, PrintsMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEED
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample9_unittest.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    linkageType: ''
    returnType: void
    signature: void TEST(CustomOutputTest, Succeeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample9_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CustomOutputTest, Fails)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: TersePrinter::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/samples/sample9_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /* unit_test */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:54,1
    - Dst: Passed
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:54,1
    - Dst: fflush
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' unit_test'
    argTypes:
    - UnitTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: TersePrinter::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/samples/sample9_unittest.cc
    functionUses: 0
    functionsReached:
    - Passed
    - fflush
    - fprintf
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& unit_test) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:60,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:60,1
    - Dst: name
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:61,1
    - Dst: fflush
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: TersePrinter::OnTestStart
    functionSourceFile: /src/googletest/googletest/samples/sample9_unittest.cc
    functionUses: 0
    functionsReached:
    - test_suite_name
    - name
    - fflush
    - fprintf
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& test_info) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:67,1
    - Dst: failed
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:68,1
    - Dst: file_name
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:69,1
    - Dst: line_number
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:69,1
    - Dst: summary
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:70,1
    - Dst: fflush
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' test_part_result'
    argTypes:
    - TestPartResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: TersePrinter::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/samples/sample9_unittest.cc
    functionUses: 0
    functionsReached:
    - summary
    - file_name
    - fprintf
    - fflush
    - failed
    - line_number
    linkageType: ''
    returnType: void
    signature: void OnTestPartResult(const TestPartResult& test_part_result) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:76,1
    - Dst: test_suite_name
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:76,1
    - Dst: name
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:77,1
    - Dst: fflush
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' test_info'
    argTypes:
    - TestInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: TersePrinter::OnTestEnd
    functionSourceFile: /src/googletest/googletest/samples/sample9_unittest.cc
    functionUses: 0
    functionsReached:
    - test_suite_name
    - name
    - fflush
    - fprintf
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const TestInfo& test_info) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample9_unittest.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(CustomOutputTest, PrintsMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEED
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample9_unittest.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    linkageType: ''
    returnType: void
    signature: void TEST(CustomOutputTest, Succeeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample9_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CustomOutputTest, Fails)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: InitGoogleTest
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:97,1
    - Dst: strcmp
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:100,1
    - Dst: printf
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:103,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:107,1
    - Dst: listeners
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:112,1
    - Dst: Release
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:118,1
    - Dst: default_result_printer
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:118,1
    - Dst: Append
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:124,1
    - Dst: TersePrinter::TersePrinter
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:124,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:126,1
    - Dst: total_test_suite_count
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:131,1
    - Dst: GetTestSuite
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:132,1
    - Dst: total_test_count
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:133,1
    - Dst: GetTestInfo
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:134,1
    - Dst: result
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:137,1
    - Dst: strcmp
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:138,1
    - Dst: name
      Src: /src/googletest/googletest/samples/sample9_unittest.cc:138,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 148
    functionName: main
    functionSourceFile: /src/googletest/googletest/samples/sample9_unittest.cc
    functionUses: 0
    functionsReached:
    - listeners
    - name
    - Append
    - strcmp
    - TersePrinter::TersePrinter
    - total_test_suite_count
    - printf
    - RUN_ALL_TESTS
    - InitGoogleTest
    - total_test_count
    - result
    - default_result_printer
    - GetTestSuite
    - GetTestInfo
    - testing::UnitTest::GetInstance
    - Release
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: ~PrimeTable()
    functionSourceFile: /src/googletest/googletest/samples/prime_tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PrimeTable()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: OnTheFlyPrimeTable::IsPrime
    functionSourceFile: /src/googletest/googletest/samples/prime_tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPrime(int n) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OnTheFlyPrimeTable::IsPrime
      Src: /src/googletest/googletest/samples/prime_tables.h:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: OnTheFlyPrimeTable::GetNextPrime
    functionSourceFile: /src/googletest/googletest/samples/prime_tables.h
    functionUses: 0
    functionsReached:
    - OnTheFlyPrimeTable::IsPrime
    linkageType: ''
    returnType: int
    signature: int GetNextPrime(int p) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/googletest/googletest/samples/prime_tables.h:81,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/samples/prime_tables.h:82,1
    - Dst: bool::bool
      Src: /src/googletest/googletest/samples/prime_tables.h:82,1
    - Dst: PreCalculatedPrimeTable::CalculatePrimesUpTo
      Src: /src/googletest/googletest/samples/prime_tables.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: PreCalculatedPrimeTable::PreCalculatedPrimeTable
    functionSourceFile: /src/googletest/googletest/samples/prime_tables.h
    functionUses: 2
    functionsReached:
    - bool::bool
    - PreCalculatedPrimeTable::CalculatePrimesUpTo
    - static_cast<size_t>
    - std::max
    linkageType: ''
    returnType: void
    signature: void PreCalculatedPrimeTable(int max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: ~PreCalculatedPrimeTable() override
    functionSourceFile: /src/googletest/googletest/samples/prime_tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PreCalculatedPrimeTable() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: PreCalculatedPrimeTable::IsPrime
    functionSourceFile: /src/googletest/googletest/samples/prime_tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPrime(int n) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: PreCalculatedPrimeTable::GetNextPrime
    functionSourceFile: /src/googletest/googletest/samples/prime_tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetNextPrime(int p) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::std::fill
      Src: /src/googletest/googletest/samples/prime_tables.h:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: PreCalculatedPrimeTable::CalculatePrimesUpTo
    functionSourceFile: /src/googletest/googletest/samples/prime_tables.h
    functionUses: 1
    functionsReached:
    - ::std::fill
    linkageType: ''
    returnType: void
    signature: void CalculatePrimesUpTo(int max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/googletest/googletest/samples/sample10_unittest.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - allocation_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '* operator new(size_t allocation_size)'
    functionSourceFile: /src/googletest/googletest/samples/sample10_unittest.cc
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void * operator new(size_t allocation_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/googletest/googletest/samples/sample10_unittest.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: operator delete(void* block, size_t /* allocation_size */)
    functionSourceFile: /src/googletest/googletest/samples/sample10_unittest.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void operator delete(void* block, size_t /* allocation_size */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Water::allocated
    functionSourceFile: /src/googletest/googletest/samples/sample10_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int allocated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Water::allocated
      Src: /src/googletest/googletest/samples/sample10_unittest.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: LeakChecker::OnTestStart
    functionSourceFile: /src/googletest/googletest/samples/sample10_unittest.cc
    functionUses: 0
    functionsReached:
    - Water::allocated
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& /* test_info */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Water::allocated
      Src: /src/googletest/googletest/samples/sample10_unittest.cc:81,1
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/samples/sample10_unittest.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: LeakChecker::OnTestEnd
    functionSourceFile: /src/googletest/googletest/samples/sample10_unittest.cc
    functionUses: 0
    functionsReached:
    - Water::allocated
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const TestInfo& /* test_info */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Water::Water
      Src: /src/googletest/googletest/samples/sample10_unittest.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample10_unittest.cc
    functionUses: 0
    functionsReached:
    - Water::Water
    linkageType: ''
    returnType: void
    signature: void TEST(ListenersTest, DoesNotLeak)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Water::Water
      Src: /src/googletest/googletest/samples/sample10_unittest.cc:100,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample10_unittest.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample10_unittest.cc
    functionUses: 0
    functionsReached:
    - Water::Water
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ListenersTest, LeaksWater)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/googletest/googletest/samples/sample10_unittest.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - allocation_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '* operator new(size_t allocation_size)'
    functionSourceFile: /src/googletest/googletest/samples/sample10_unittest.cc
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void * operator new(size_t allocation_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/googletest/googletest/samples/sample10_unittest.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: operator delete(void* block, size_t /* allocation_size */)
    functionSourceFile: /src/googletest/googletest/samples/sample10_unittest.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void operator delete(void* block, size_t /* allocation_size */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Water::allocated
    functionSourceFile: /src/googletest/googletest/samples/sample10_unittest.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int allocated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Water::allocated
      Src: /src/googletest/googletest/samples/sample10_unittest.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: LeakChecker::OnTestStart
    functionSourceFile: /src/googletest/googletest/samples/sample10_unittest.cc
    functionUses: 0
    functionsReached:
    - Water::allocated
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& /* test_info */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Water::allocated
      Src: /src/googletest/googletest/samples/sample10_unittest.cc:81,1
    - Dst: EXPECT_LE
      Src: /src/googletest/googletest/samples/sample10_unittest.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: LeakChecker::OnTestEnd
    functionSourceFile: /src/googletest/googletest/samples/sample10_unittest.cc
    functionUses: 0
    functionsReached:
    - Water::allocated
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const TestInfo& /* test_info */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Water::Water
      Src: /src/googletest/googletest/samples/sample10_unittest.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample10_unittest.cc
    functionUses: 0
    functionsReached:
    - Water::Water
    linkageType: ''
    returnType: void
    signature: void TEST(ListenersTest, DoesNotLeak)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Water::Water
      Src: /src/googletest/googletest/samples/sample10_unittest.cc:100,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample10_unittest.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample10_unittest.cc
    functionUses: 0
    functionsReached:
    - Water::Water
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ListenersTest, LeaksWater)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InitGoogleTest
      Src: /src/googletest/googletest/samples/sample10_unittest.cc:106,1
    - Dst: strcmp
      Src: /src/googletest/googletest/samples/sample10_unittest.cc:109,1
    - Dst: printf
      Src: /src/googletest/googletest/samples/sample10_unittest.cc:112,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/samples/sample10_unittest.cc:119,1
    - Dst: Append
      Src: /src/googletest/googletest/samples/sample10_unittest.cc:135,1
    - Dst: LeakChecker::LeakChecker
      Src: /src/googletest/googletest/samples/sample10_unittest.cc:135,1
    - Dst: RUN_ALL_TESTS
      Src: /src/googletest/googletest/samples/sample10_unittest.cc:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 138
    functionName: main
    functionSourceFile: /src/googletest/googletest/samples/sample10_unittest.cc
    functionUses: 0
    functionsReached:
    - Append
    - strcmp
    - printf
    - RUN_ALL_TESTS
    - LeakChecker::LeakChecker
    - InitGoogleTest
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:79,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:80,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:80,1
    - Dst: EXPECT_GT
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:81,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 97
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample1_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - Factorial
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FactorialTest, Negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:100,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample1_unittest.cc
    functionUses: 0
    functionsReached:
    - Factorial
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FactorialTest, Zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:104,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:105,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:106,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:107,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample1_unittest.cc
    functionUses: 0
    functionsReached:
    - Factorial
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FactorialTest, Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:116,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:116,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:117,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:118,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample1_unittest.cc
    functionUses: 0
    functionsReached:
    - IsPrime
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsPrimeTest, Negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:123,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:123,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:124,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:124,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:125,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:125,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:126,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample1_unittest.cc
    functionUses: 0
    functionsReached:
    - IsPrime
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsPrimeTest, Trivial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:131,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:132,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:132,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:133,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:134,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample1_unittest.cc
    functionUses: 0
    functionsReached:
    - IsPrime
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsPrimeTest, Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:79,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:80,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:80,1
    - Dst: EXPECT_GT
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:81,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 97
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample1_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - Factorial
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FactorialTest, Negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:100,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample1_unittest.cc
    functionUses: 0
    functionsReached:
    - Factorial
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FactorialTest, Zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:104,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:105,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:106,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:107,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample1_unittest.cc
    functionUses: 0
    functionsReached:
    - Factorial
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FactorialTest, Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:116,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:116,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:117,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:118,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample1_unittest.cc
    functionUses: 0
    functionsReached:
    - IsPrime
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsPrimeTest, Negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:123,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:123,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:124,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:124,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:125,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:125,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:126,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample1_unittest.cc
    functionUses: 0
    functionsReached:
    - IsPrime
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsPrimeTest, Trivial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:131,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:132,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:132,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:133,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:134,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample1_unittest.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample1_unittest.cc
    functionUses: 0
    functionsReached:
    - IsPrime
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsPrimeTest, Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: QuickTest::SetUp
    functionSourceFile: /src/googletest/googletest/samples/sample5_unittest.cc
    functionUses: 0
    functionsReached:
    - time
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: QuickTest::TearDown
    functionSourceFile: /src/googletest/googletest/samples/sample5_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - time
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:97,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:98,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:98,1
    - Dst: EXPECT_GT
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:99,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:102,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:105,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:106,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:107,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:108,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 109
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/samples/sample5_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - Factorial
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(IntegerFunctionTest, Factorial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:114,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:115,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:115,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:116,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:116,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:119,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:119,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:120,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:120,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:121,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:121,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:122,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:122,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:125,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:125,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:126,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:126,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:127,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:127,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:128,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/samples/sample5_unittest.cc
    functionUses: 0
    functionsReached:
    - IsPrime
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(IntegerFunctionTest, IsPrime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuickTest::SetUp
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:141,1
    - Dst: Enqueue
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:144,1
    - Dst: Enqueue
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:145,1
    - Dst: Enqueue
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: QueueTest::SetUp
    functionSourceFile: /src/googletest/googletest/samples/sample5_unittest.cc
    functionUses: 0
    functionsReached:
    - Enqueue
    - QuickTest::SetUp
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:165,1
    - Dst: Size
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/samples/sample5_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Size
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueueTest, DefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dequeue
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:170,1
    - Dst: Dequeue
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:172,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:175,1
    - Dst: Size
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:175,1
    - Dst: Dequeue
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:178,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:181,1
    - Dst: Size
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/samples/sample5_unittest.cc
    functionUses: 0
    functionsReached:
    - Dequeue
    - EXPECT_TRUE
    - EXPECT_EQ
    - Size
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueueTest, Dequeue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: QuickTest::SetUp
    functionSourceFile: /src/googletest/googletest/samples/sample5_unittest.cc
    functionUses: 1
    functionsReached:
    - time
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: QuickTest::TearDown
    functionSourceFile: /src/googletest/googletest/samples/sample5_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - time
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:97,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:98,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:98,1
    - Dst: EXPECT_GT
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:99,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:102,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:105,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:106,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:107,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:108,1
    - Dst: Factorial
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 109
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/samples/sample5_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - Factorial
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(IntegerFunctionTest, Factorial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:114,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:115,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:115,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:116,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:116,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:119,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:119,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:120,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:120,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:121,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:121,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:122,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:122,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:125,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:125,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:126,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:126,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:127,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:127,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:128,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/samples/sample5_unittest.cc
    functionUses: 0
    functionsReached:
    - IsPrime
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(IntegerFunctionTest, IsPrime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuickTest::SetUp
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:141,1
    - Dst: Enqueue
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:144,1
    - Dst: Enqueue
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:145,1
    - Dst: Enqueue
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: QueueTest::SetUp
    functionSourceFile: /src/googletest/googletest/samples/sample5_unittest.cc
    functionUses: 0
    functionsReached:
    - Enqueue
    - QuickTest::SetUp
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:165,1
    - Dst: Size
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/samples/sample5_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Size
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueueTest, DefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dequeue
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:170,1
    - Dst: Dequeue
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:172,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:175,1
    - Dst: Size
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:175,1
    - Dst: Dequeue
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:178,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:181,1
    - Dst: Size
      Src: /src/googletest/googletest/samples/sample5_unittest.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/samples/sample5_unittest.cc
    functionUses: 0
    functionsReached:
    - Dequeue
    - EXPECT_TRUE
    - EXPECT_EQ
    - Size
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueueTest, Dequeue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: Factorial
    functionSourceFile: /src/googletest/googletest/samples/sample1.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Factorial(int n)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: IsPrime
    functionSourceFile: /src/googletest/googletest/samples/sample1.cc
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPrime(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: MyString::MyString
    functionSourceFile: /src/googletest/googletest/samples/sample2.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyString::Set
      Src: /src/googletest/googletest/samples/sample2.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a_c_string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: MyString::MyString
    functionSourceFile: /src/googletest/googletest/samples/sample2.h
    functionUses: 4
    functionsReached:
    - MyString::Set
    linkageType: ''
    returnType: void
    signature: void MyString(const char* a_c_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyString::Set
      Src: /src/googletest/googletest/samples/sample2.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - MyString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: MyString::MyString
    functionSourceFile: /src/googletest/googletest/samples/sample2.h
    functionUses: 4
    functionsReached:
    - MyString::Set
    linkageType: ''
    returnType: void
    signature: void MyString(const MyString& string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: ~MyString()
    functionSourceFile: /src/googletest/googletest/samples/sample2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MyString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: MyString::c_string
    functionSourceFile: /src/googletest/googletest/samples/sample2.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * c_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/googletest/googletest/samples/sample2.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: MyString::Length
    functionSourceFile: /src/googletest/googletest/samples/sample2.h
    functionUses: 4
    functionsReached:
    - strlen
    linkageType: ''
    returnType: size_t
    signature: size_t Length() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/googletest/googletest/samples/sample2.cc:40,1
    - Dst: char::char
      Src: /src/googletest/googletest/samples/sample2.cc:41,1
    - Dst: memcpy
      Src: /src/googletest/googletest/samples/sample2.cc:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_c_string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: MyString::CloneCString
    functionSourceFile: /src/googletest/googletest/samples/sample2.cc
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    - char::char
    linkageType: ''
    returnType: char
    signature: char * MyString::CloneCString(const char* a_c_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyString::CloneCString
      Src: /src/googletest/googletest/samples/sample2.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a_c_string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: MyString::Set
    functionSourceFile: /src/googletest/googletest/samples/sample2.cc
    functionUses: 4
    functionsReached:
    - MyString::CloneCString
    linkageType: ''
    returnType: void
    signature: void MyString::Set(const char* a_c_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: Counter::Counter
    functionSourceFile: /src/googletest/googletest/samples/sample4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Counter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnTheFlyPrimeTable::OnTheFlyPrimeTable
      Src: /src/googletest/googletest/samples/sample7_unittest.cc: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: CreateOnTheFlyPrimeTable
    functionSourceFile: /src/googletest/googletest/samples/sample7_unittest.cc
    functionUses: 0
    functionsReached:
    - OnTheFlyPrimeTable::OnTheFlyPrimeTable
    linkageType: ''
    returnType: PrimeTable
    signature: PrimeTable * CreateOnTheFlyPrimeTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PreCalculatedPrimeTable::PreCalculatedPrimeTable
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: CreatePreCalculatedPrimeTable
    functionSourceFile: /src/googletest/googletest/samples/sample7_unittest.cc
    functionUses: 0
    functionsReached:
    - PreCalculatedPrimeTable::PreCalculatedPrimeTable
    linkageType: ''
    returnType: PrimeTable
    signature: PrimeTable * CreatePreCalculatedPrimeTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: ~PrimeTableTestSmpl7() override
    functionSourceFile: /src/googletest/googletest/samples/sample7_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PrimeTableTestSmpl7() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: PrimeTableTestSmpl7::SetUp
    functionSourceFile: /src/googletest/googletest/samples/sample7_unittest.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: PrimeTableTestSmpl7::TearDown
    functionSourceFile: /src/googletest/googletest/samples/sample7_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:76,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:77,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:77,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:78,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:78,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:79,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:79,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:80,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:80,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:81,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/samples/sample7_unittest.cc
    functionUses: 4
    functionsReached:
    - IsPrime
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_P(PrimeTableTestSmpl7, ReturnsFalseForNonPrimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:85,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:85,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:86,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:87,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:88,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:88,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:89,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:90,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/samples/sample7_unittest.cc
    functionUses: 4
    functionsReached:
    - IsPrime
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(PrimeTableTestSmpl7, ReturnsTrueForPrimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:94,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:95,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:96,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:97,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:98,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:99,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/samples/sample7_unittest.cc
    functionUses: 4
    functionsReached:
    - GetNextPrime
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(PrimeTableTestSmpl7, CanGetNextPrime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnTheFlyPrimeTable::OnTheFlyPrimeTable
      Src: /src/googletest/googletest/samples/sample7_unittest.cc: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: CreateOnTheFlyPrimeTable
    functionSourceFile: /src/googletest/googletest/samples/sample7_unittest.cc
    functionUses: 0
    functionsReached:
    - OnTheFlyPrimeTable::OnTheFlyPrimeTable
    linkageType: ''
    returnType: PrimeTable
    signature: PrimeTable * CreateOnTheFlyPrimeTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PreCalculatedPrimeTable::PreCalculatedPrimeTable
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: CreatePreCalculatedPrimeTable
    functionSourceFile: /src/googletest/googletest/samples/sample7_unittest.cc
    functionUses: 0
    functionsReached:
    - PreCalculatedPrimeTable::PreCalculatedPrimeTable
    linkageType: ''
    returnType: PrimeTable
    signature: PrimeTable * CreatePreCalculatedPrimeTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: ~PrimeTableTestSmpl7() override
    functionSourceFile: /src/googletest/googletest/samples/sample7_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PrimeTableTestSmpl7() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: PrimeTableTestSmpl7::SetUp
    functionSourceFile: /src/googletest/googletest/samples/sample7_unittest.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: PrimeTableTestSmpl7::TearDown
    functionSourceFile: /src/googletest/googletest/samples/sample7_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:76,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:77,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:77,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:78,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:78,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:79,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:79,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:80,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:80,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:81,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/samples/sample7_unittest.cc
    functionUses: 4
    functionsReached:
    - IsPrime
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_P(PrimeTableTestSmpl7, ReturnsFalseForNonPrimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:85,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:85,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:86,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:87,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:88,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:88,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:89,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:90,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/samples/sample7_unittest.cc
    functionUses: 4
    functionsReached:
    - IsPrime
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(PrimeTableTestSmpl7, ReturnsTrueForPrimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:94,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:95,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:96,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:97,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:98,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:99,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample7_unittest.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/samples/sample7_unittest.cc
    functionUses: 4
    functionsReached:
    - GetNextPrime
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(PrimeTableTestSmpl7, CanGetNextPrime)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '& element() const'
    functionSourceFile: /src/googletest/googletest/samples/sample3-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: E & element() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: QueueNode::next
    functionSourceFile: /src/googletest/googletest/samples/sample3-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueueNode
    signature: QueueNode * next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: QueueNode::next
    functionSourceFile: /src/googletest/googletest/samples/sample3-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueueNode
    signature: QueueNode * next() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' an_element'
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: QueueNode::QueueNode
    functionSourceFile: /src/googletest/googletest/samples/sample3-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueueNode(const E& an_element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Queue::Queue
    functionSourceFile: /src/googletest/googletest/samples/sample3-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Queue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/googletest/googletest/samples/sample3-inl.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: ~Queue()
    functionSourceFile: /src/googletest/googletest/samples/sample3-inl.h
    functionUses: 0
    functionsReached:
    - Clear
    linkageType: ''
    returnType: void
    signature: void ~Queue()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: QueueNode*::next
      Src: /src/googletest/googletest/samples/sample3-inl.h:85,1
    - Dst: QueueNode*::next
      Src: /src/googletest/googletest/samples/sample3-inl.h:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: Queue::Clear
    functionSourceFile: /src/googletest/googletest/samples/sample3-inl.h
    functionUses: 0
    functionsReached:
    - QueueNode*::next
    linkageType: ''
    returnType: void
    signature: void Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Queue::Size
    functionSourceFile: /src/googletest/googletest/samples/sample3-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Queue::Head
    functionSourceFile: /src/googletest/googletest/samples/sample3-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueueNode<E>
    signature: QueueNode<E> * Head()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Queue::Head
    functionSourceFile: /src/googletest/googletest/samples/sample3-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueueNode<E>
    signature: QueueNode<E> * Head() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Queue::Last
    functionSourceFile: /src/googletest/googletest/samples/sample3-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueueNode<E>
    signature: QueueNode<E> * Last()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Queue::Last
    functionSourceFile: /src/googletest/googletest/samples/sample3-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueueNode<E>
    signature: QueueNode<E> * Last() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QueueNode<E>::QueueNode<E>
      Src: /src/googletest/googletest/samples/sample3-inl.h:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' element'
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: Queue::Enqueue
    functionSourceFile: /src/googletest/googletest/samples/sample3-inl.h
    functionUses: 0
    functionsReached:
    - QueueNode<E>::QueueNode<E>
    linkageType: ''
    returnType: void
    signature: void Enqueue(const E& element)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: QueueNode*::element
      Src: /src/googletest/googletest/samples/sample3-inl.h:141,1
    - Dst: E::E
      Src: /src/googletest/googletest/samples/sample3-inl.h:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: Queue::Dequeue
    functionSourceFile: /src/googletest/googletest/samples/sample3-inl.h
    functionUses: 0
    functionsReached:
    - QueueNode*::element
    - E::E
    linkageType: ''
    returnType: E
    signature: E * Dequeue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Queue::Queue
      Src: /src/googletest/googletest/samples/sample3-inl.h:152,1
    - Dst: Queue*::Enqueue
      Src: /src/googletest/googletest/samples/sample3-inl.h:155,1
    - Dst: function
      Src: /src/googletest/googletest/samples/sample3-inl.h:155,1
    - Dst: QueueNode*::element
      Src: /src/googletest/googletest/samples/sample3-inl.h:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - function
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: Queue::Map
    functionSourceFile: /src/googletest/googletest/samples/sample3-inl.h
    functionUses: 0
    functionsReached:
    - Queue*::Enqueue
    - function
    - QueueNode*::element
    - Queue::Queue
    linkageType: ''
    returnType: Queue
    signature: Queue * Map(F function) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnTheFlyPrimeTable::OnTheFlyPrimeTable
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:51,1
    - Dst: PreCalculatedPrimeTable::PreCalculatedPrimeTable
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - force_on_the_fly
    - max_precalculated
    argTypes:
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: HybridPrimeTable::HybridPrimeTable
    functionSourceFile: /src/googletest/googletest/samples/sample8_unittest.cc
    functionUses: 0
    functionsReached:
    - OnTheFlyPrimeTable::OnTheFlyPrimeTable
    - PreCalculatedPrimeTable::PreCalculatedPrimeTable
    linkageType: ''
    returnType: void
    signature: void HybridPrimeTable(bool force_on_the_fly, int max_precalculated)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: ~HybridPrimeTable() override
    functionSourceFile: /src/googletest/googletest/samples/sample8_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HybridPrimeTable() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HybridPrimeTable::IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:63,1
    - Dst: HybridPrimeTable::IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: HybridPrimeTable::IsPrime
    functionSourceFile: /src/googletest/googletest/samples/sample8_unittest.cc
    functionUses: 1
    functionsReached:
    - HybridPrimeTable::IsPrime
    linkageType: ''
    returnType: bool
    signature: bool IsPrime(int n) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HybridPrimeTable::GetNextPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:71,1
    - Dst: HybridPrimeTable::GetNextPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: HybridPrimeTable::GetNextPrime
    functionSourceFile: /src/googletest/googletest/samples/sample8_unittest.cc
    functionUses: 1
    functionsReached:
    - HybridPrimeTable::GetNextPrime
    linkageType: ''
    returnType: int
    signature: int GetNextPrime(int p) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:97,1
    - Dst: GetParam
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:97,1
    - Dst: HybridPrimeTable::HybridPrimeTable
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: PrimeTableTest::SetUp
    functionSourceFile: /src/googletest/googletest/samples/sample8_unittest.cc
    functionUses: 0
    functionsReached:
    - std::tie
    - GetParam
    - HybridPrimeTable::HybridPrimeTable
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: PrimeTableTest::TearDown
    functionSourceFile: /src/googletest/googletest/samples/sample8_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:114,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:115,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:115,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:116,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:116,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:117,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:118,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:118,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:119,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/samples/sample8_unittest.cc
    functionUses: 4
    functionsReached:
    - IsPrime
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_P(PrimeTableTest, ReturnsFalseForNonPrimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:123,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:123,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:124,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:124,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:125,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:125,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:126,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:127,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:127,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:128,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/samples/sample8_unittest.cc
    functionUses: 4
    functionsReached:
    - IsPrime
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(PrimeTableTest, ReturnsTrueForPrimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:132,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:133,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:134,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:135,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:136,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:137,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/samples/sample8_unittest.cc
    functionUses: 4
    functionsReached:
    - GetNextPrime
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(PrimeTableTest, CanGetNextPrime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnTheFlyPrimeTable::OnTheFlyPrimeTable
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:51,1
    - Dst: PreCalculatedPrimeTable::PreCalculatedPrimeTable
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - force_on_the_fly
    - max_precalculated
    argTypes:
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: HybridPrimeTable::HybridPrimeTable
    functionSourceFile: /src/googletest/googletest/samples/sample8_unittest.cc
    functionUses: 1
    functionsReached:
    - OnTheFlyPrimeTable::OnTheFlyPrimeTable
    - PreCalculatedPrimeTable::PreCalculatedPrimeTable
    linkageType: ''
    returnType: void
    signature: void HybridPrimeTable(bool force_on_the_fly, int max_precalculated)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: ~HybridPrimeTable() override
    functionSourceFile: /src/googletest/googletest/samples/sample8_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HybridPrimeTable() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HybridPrimeTable::IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:63,1
    - Dst: HybridPrimeTable::IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: HybridPrimeTable::IsPrime
    functionSourceFile: /src/googletest/googletest/samples/sample8_unittest.cc
    functionUses: 2
    functionsReached:
    - HybridPrimeTable::IsPrime
    linkageType: ''
    returnType: bool
    signature: bool IsPrime(int n) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HybridPrimeTable::GetNextPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:71,1
    - Dst: HybridPrimeTable::GetNextPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: HybridPrimeTable::GetNextPrime
    functionSourceFile: /src/googletest/googletest/samples/sample8_unittest.cc
    functionUses: 2
    functionsReached:
    - HybridPrimeTable::GetNextPrime
    linkageType: ''
    returnType: int
    signature: int GetNextPrime(int p) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:97,1
    - Dst: GetParam
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:97,1
    - Dst: HybridPrimeTable::HybridPrimeTable
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: PrimeTableTest::SetUp
    functionSourceFile: /src/googletest/googletest/samples/sample8_unittest.cc
    functionUses: 0
    functionsReached:
    - std::tie
    - GetParam
    - HybridPrimeTable::HybridPrimeTable
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: PrimeTableTest::TearDown
    functionSourceFile: /src/googletest/googletest/samples/sample8_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:114,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:114,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:115,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:115,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:116,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:116,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:117,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:118,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:118,1
    - Dst: EXPECT_FALSE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:119,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/samples/sample8_unittest.cc
    functionUses: 4
    functionsReached:
    - IsPrime
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_P(PrimeTableTest, ReturnsFalseForNonPrimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:123,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:123,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:124,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:124,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:125,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:125,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:126,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:127,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:127,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:128,1
    - Dst: IsPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/samples/sample8_unittest.cc
    functionUses: 4
    functionsReached:
    - IsPrime
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(PrimeTableTest, ReturnsTrueForPrimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:132,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:133,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:134,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:135,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:136,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:137,1
    - Dst: GetNextPrime
      Src: /src/googletest/googletest/samples/sample8_unittest.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/samples/sample8_unittest.cc
    functionUses: 4
    functionsReached:
    - GetNextPrime
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(PrimeTableTest, CanGetNextPrime)
  - 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: Counter::Increment
    functionSourceFile: /src/googletest/googletest/samples/sample4.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Counter::Increment()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: Counter::Decrement
    functionSourceFile: /src/googletest/googletest/samples/sample4.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Counter::Decrement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/googletest/googletest/samples/sample4.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Counter::Print
    functionSourceFile: /src/googletest/googletest/samples/sample4.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void Counter::Print() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Enqueue
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:74,1
    - Dst: Enqueue
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:75,1
    - Dst: Enqueue
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: QueueTestSmpl3::SetUp
    functionSourceFile: /src/googletest/googletest/samples/sample3_unittest.cc
    functionUses: 0
    functionsReached:
    - Enqueue
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: QueueTestSmpl3::Double
    functionSourceFile: /src/googletest/googletest/samples/sample3_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Double(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Queue<int>*::Map
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:93,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:96,1
    - Dst: Queue<int>*::Size
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:96,1
    - Dst: Queue*::Size
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:96,1
    - Dst: Queue<int>*::Head
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:99,1
    - Dst: Queue*::Head
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:99,1
    - Dst: QueueNode*::next
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:100,1
    - Dst: next
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:101,1
    - Dst: QueueNode*::element
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:101,1
    - Dst: element
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - q
    argTypes:
    - Queue<int>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: QueueTestSmpl3::MapTester
    functionSourceFile: /src/googletest/googletest/samples/sample3_unittest.cc
    functionUses: 0
    functionsReached:
    - next
    - Queue<int>*::Head
    - Queue*::Size
    - Queue<int>*::Map
    - Queue<int>*::Size
    - EXPECT_EQ
    - element
    - Queue*::Head
    - QueueNode*::element
    - QueueNode*::next
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void MapTester(const Queue<int>* q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:119,1
    - Dst: Size
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/samples/sample3_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Size
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueueTestSmpl3, DefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dequeue
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:124,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:125,1
    - Dst: Dequeue
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:127,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:130,1
    - Dst: Size
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:130,1
    - Dst: Dequeue
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:133,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:136,1
    - Dst: Size
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/samples/sample3_unittest.cc
    functionUses: 0
    functionsReached:
    - Dequeue
    - Size
    - EXPECT_EQ
    - ASSERT_TRUE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueueTestSmpl3, Dequeue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MapTester
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:142,1
    - Dst: MapTester
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:143,1
    - Dst: MapTester
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/samples/sample3_unittest.cc
    functionUses: 0
    functionsReached:
    - MapTester
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueueTestSmpl3, Map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Enqueue
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:74,1
    - Dst: Enqueue
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:75,1
    - Dst: Enqueue
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: QueueTestSmpl3::SetUp
    functionSourceFile: /src/googletest/googletest/samples/sample3_unittest.cc
    functionUses: 0
    functionsReached:
    - Enqueue
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: QueueTestSmpl3::Double
    functionSourceFile: /src/googletest/googletest/samples/sample3_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Double(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Queue<int>*::Map
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:93,1
    - Dst: ASSERT_EQ
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:96,1
    - Dst: Queue<int>*::Size
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:96,1
    - Dst: Queue*::Size
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:96,1
    - Dst: Queue<int>*::Head
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:99,1
    - Dst: Queue*::Head
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:99,1
    - Dst: QueueNode*::next
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:100,1
    - Dst: next
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:101,1
    - Dst: QueueNode*::element
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:101,1
    - Dst: element
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - q
    argTypes:
    - Queue<int>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: QueueTestSmpl3::MapTester
    functionSourceFile: /src/googletest/googletest/samples/sample3_unittest.cc
    functionUses: 0
    functionsReached:
    - next
    - Queue<int>*::Head
    - Queue*::Size
    - Queue<int>*::Map
    - Queue<int>*::Size
    - EXPECT_EQ
    - element
    - Queue*::Head
    - QueueNode*::element
    - QueueNode*::next
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void MapTester(const Queue<int>* q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:119,1
    - Dst: Size
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/samples/sample3_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Size
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueueTestSmpl3, DefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dequeue
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:124,1
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:125,1
    - Dst: Dequeue
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:127,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:130,1
    - Dst: Size
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:130,1
    - Dst: Dequeue
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:133,1
    - Dst: ASSERT_TRUE
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:136,1
    - Dst: Size
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/samples/sample3_unittest.cc
    functionUses: 0
    functionsReached:
    - Dequeue
    - Size
    - EXPECT_EQ
    - ASSERT_TRUE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueueTestSmpl3, Dequeue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MapTester
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:142,1
    - Dst: MapTester
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:143,1
    - Dst: MapTester
      Src: /src/googletest/googletest/samples/sample3_unittest.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/samples/sample3_unittest.cc
    functionUses: 0
    functionsReached:
    - MapTester
    linkageType: ''
    returnType: void
    signature: void TEST_F(QueueTestSmpl3, Map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Counter::Counter
      Src: /src/googletest/googletest/samples/sample4_unittest.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample4_unittest.cc:41,1
    - Dst: Counter::Decrement
      Src: /src/googletest/googletest/samples/sample4_unittest.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample4_unittest.cc:46,1
    - Dst: Counter::Increment
      Src: /src/googletest/googletest/samples/sample4_unittest.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample4_unittest.cc:47,1
    - Dst: Counter::Increment
      Src: /src/googletest/googletest/samples/sample4_unittest.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample4_unittest.cc:48,1
    - Dst: Counter::Increment
      Src: /src/googletest/googletest/samples/sample4_unittest.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample4_unittest.cc:50,1
    - Dst: Counter::Decrement
      Src: /src/googletest/googletest/samples/sample4_unittest.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample4_unittest.cc
    functionUses: 0
    functionsReached:
    - Counter::Increment
    - Counter::Decrement
    - EXPECT_EQ
    - Counter::Counter
    linkageType: ''
    returnType: void
    signature: void TEST(Counter, Increment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Counter::Counter
      Src: /src/googletest/googletest/samples/sample4_unittest.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample4_unittest.cc:41,1
    - Dst: Counter::Decrement
      Src: /src/googletest/googletest/samples/sample4_unittest.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample4_unittest.cc:46,1
    - Dst: Counter::Increment
      Src: /src/googletest/googletest/samples/sample4_unittest.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample4_unittest.cc:47,1
    - Dst: Counter::Increment
      Src: /src/googletest/googletest/samples/sample4_unittest.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample4_unittest.cc:48,1
    - Dst: Counter::Increment
      Src: /src/googletest/googletest/samples/sample4_unittest.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/googletest/googletest/samples/sample4_unittest.cc:50,1
    - Dst: Counter::Decrement
      Src: /src/googletest/googletest/samples/sample4_unittest.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/samples/sample4_unittest.cc
    functionUses: 0
    functionsReached:
    - Counter::Increment
    - Counter::Decrement
    - EXPECT_EQ
    - Counter::Counter
    linkageType: ''
    returnType: void
    signature: void TEST(Counter, Increment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 94
    functionName: testing::ScopedFakeTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-spi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ScopedFakeTestPartResultReporter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: testing::ScopedFakeTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-spi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedFakeTestPartResultReporter(const ScopedFakeTestPartResultReporter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SingleFailureChecker
      Src: /src/googletest/googletest/include/gtest/gtest-spi.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: testing::internal::SingleFailureChecker
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-spi.h
    functionUses: 1
    functionsReached:
    - testing::internal::SingleFailureChecker
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ SingleFailureChecker
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: testing::internal::SingleFailureChecker
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-spi.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SingleFailureChecker(const SingleFailureChecker&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SingleFailureChecker
      Src: /src/googletest/googletest/include/gtest/gtest-spi.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: testing::internal::SingleFailureChecker
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-spi.h
    functionUses: 2
    functionsReached:
    - testing::internal::SingleFailureChecker
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ SingleFailureChecker
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: testing::internal::SingleFailureChecker
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-spi.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SingleFailureChecker(const SingleFailureChecker&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 94
    functionName: testing::ScopedFakeTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-spi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ScopedFakeTestPartResultReporter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: testing::ScopedFakeTestPartResultReporter
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-spi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedFakeTestPartResultReporter(const ScopedFakeTestPartResultReporter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SingleFailureChecker
      Src: /src/googletest/googletest/include/gtest/gtest-spi.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: testing::internal::SingleFailureChecker
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-spi.h
    functionUses: 3
    functionsReached:
    - testing::internal::SingleFailureChecker
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ SingleFailureChecker
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: testing::internal::SingleFailureChecker
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-spi.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SingleFailureChecker(const SingleFailureChecker&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::SingleFailureChecker
      Src: /src/googletest/googletest/include/gtest/gtest-spi.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: testing::internal::SingleFailureChecker
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-spi.h
    functionUses: 4
    functionsReached:
    - testing::internal::SingleFailureChecker
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ SingleFailureChecker
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: testing::internal::SingleFailureChecker
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-spi.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SingleFailureChecker(const SingleFailureChecker&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - substr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 166
    functionName: EXPECT_FATAL_FAILURE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-spi.h
    functionUses: 213
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_FATAL_FAILURE(statement, substr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - substr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 183
    functionName: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-spi.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_FATAL_FAILURE_ON_ALL_THREADS(statement, substr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - substr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 233
    functionName: EXPECT_NONFATAL_FAILURE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-spi.h
    functionUses: 471
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_NONFATAL_FAILURE(statement, substr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - substr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 249
    functionName: EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-spi.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS(statement, substr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typename TestFixture::List::push_back
      Src: /src/googletest/googletest/include/gtest/gtest-typed-test.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-typed-test.h
    functionUses: 0
    functionsReached:
    - typename TestFixture::List::push_back
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FooTest, DoesBlah)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-typed-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FooTest, HasPropertyA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-typed-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(FooTest, DoesBlah)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-typed-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(FooTest, HasPropertyA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TestSuiteName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: GTEST_TYPE_PARAMS_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-typed-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_TYPE_PARAMS_(TestSuiteName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TestSuiteName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: GTEST_NAME_GENERATOR_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-typed-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_NAME_GENERATOR_(TestSuiteName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - CaseName
    - ','
    - Types
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: TYPED_TEST_SUITE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-typed-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPED_TEST_SUITE(CaseName, Types, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - CaseName
    - ','
    - TestName
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 225
    functionName: TYPED_TEST
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-typed-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPED_TEST(CaseName, TestName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TestSuiteName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 241
    functionName: GTEST_SUITE_NAMESPACE_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-typed-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_SUITE_NAMESPACE_(TestSuiteName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TestSuiteName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: GTEST_TYPED_TEST_SUITE_P_STATE_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-typed-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_TYPED_TEST_SUITE_P_STATE_(TestSuiteName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TestSuiteName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: GTEST_REGISTERED_TEST_NAMES_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-typed-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_REGISTERED_TEST_NAMES_(TestSuiteName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SuiteName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: TYPED_TEST_SUITE_P
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-typed-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPED_TEST_SUITE_P(SuiteName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - SuiteName
    - ','
    - TestName
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 287
    functionName: TYPED_TEST_P
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-typed-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPED_TEST_P(SuiteName, TestName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - SuiteName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: REGISTER_TYPED_TEST_SUITE_P
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-typed-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_TYPED_TEST_SUITE_P(SuiteName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Prefix
    - ','
    - SuiteName
    - ','
    - Types
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 322
    functionName: INSTANTIATE_TYPED_TEST_SUITE_P
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-typed-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSTANTIATE_TYPED_TEST_SUITE_P(Prefix, SuiteName, Types, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - statement
    - ','
    - predicate
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: ASSERT_EXIT
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_EXIT(statement, predicate, matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - statement
    - ','
    - predicate
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: EXPECT_EXIT
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_EXIT(statement, predicate, matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: ASSERT_DEATH
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_DEATH(statement, matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: EXPECT_DEATH
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_DEATH(statement, matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 204
    functionName: testing::ExitedWithCode
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ExitedWithCode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: testing::ExitedWithCode
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExitedWithCode(const ExitedWithCode&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: testing::KilledBySignal
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ KilledBySignal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - regex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: EXPECT_DEBUG_DEATH
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_DEBUG_DEATH(statement, regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - regex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: ASSERT_DEBUG_DEATH
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_DEBUG_DEATH(statement, regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - regex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: EXPECT_DEBUG_DEATH
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_DEBUG_DEATH(statement, regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - regex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: ASSERT_DEBUG_DEATH
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_DEBUG_DEATH(statement, regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - statement
    - ','
    - regex_or_matcher
    - ','
    - terminator
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 325
    functionName: GTEST_UNSUPPORTED_DEATH_TEST
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_UNSUPPORTED_DEATH_TEST(statement, regex_or_matcher, terminator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - regex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: EXPECT_DEATH_IF_SUPPORTED
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 105
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_DEATH_IF_SUPPORTED(statement, regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - regex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: ASSERT_DEATH_IF_SUPPORTED
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_DEATH_IF_SUPPORTED(statement, regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - regex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: EXPECT_DEATH_IF_SUPPORTED
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 105
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_DEATH_IF_SUPPORTED(statement, regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - regex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: ASSERT_DEATH_IF_SUPPORTED
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_DEATH_IF_SUPPORTED(statement, regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - statement
    - ','
    - predicate
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: ASSERT_EXIT
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_EXIT(statement, predicate, matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - statement
    - ','
    - predicate
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: EXPECT_EXIT
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_EXIT(statement, predicate, matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: ASSERT_DEATH
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_DEATH(statement, matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: EXPECT_DEATH
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_DEATH(statement, matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 204
    functionName: testing::ExitedWithCode
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ExitedWithCode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: testing::ExitedWithCode
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExitedWithCode(const ExitedWithCode&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: testing::KilledBySignal
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ KilledBySignal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - regex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: EXPECT_DEBUG_DEATH
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_DEBUG_DEATH(statement, regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - regex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: ASSERT_DEBUG_DEATH
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_DEBUG_DEATH(statement, regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - regex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: EXPECT_DEBUG_DEATH
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_DEBUG_DEATH(statement, regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - regex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: ASSERT_DEBUG_DEATH
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_DEBUG_DEATH(statement, regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - statement
    - ','
    - regex_or_matcher
    - ','
    - terminator
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 325
    functionName: GTEST_UNSUPPORTED_DEATH_TEST
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_UNSUPPORTED_DEATH_TEST(statement, regex_or_matcher, terminator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - regex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: EXPECT_DEATH_IF_SUPPORTED
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 105
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_DEATH_IF_SUPPORTED(statement, regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - regex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: ASSERT_DEATH_IF_SUPPORTED
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_DEATH_IF_SUPPORTED(statement, regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - regex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: EXPECT_DEATH_IF_SUPPORTED
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 105
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_DEATH_IF_SUPPORTED(statement, regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - regex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: ASSERT_DEATH_IF_SUPPORTED
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_DEATH_IF_SUPPORTED(statement, regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expression
    - ','
    - on_failure
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: GTEST_ASSERT_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_ASSERT_(expression, on_failure)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pred
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:89,1
    - Dst: testing::AssertionSuccess
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:89,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:91,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pred_text
    - e1
    - pred
    - ' v1'
    argTypes:
    - char*
    - char*
    - Pred
    - T1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: testing::AssertPred1Helper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::AssertionFailure
    - ::testing::PrintToString
    - pred
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult AssertPred1Helper(const char* pred_text, const char*
      e1,\n                                  Pred pred, const T1& v1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - on_failure
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: GTEST_PRED_FORMAT1_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_PRED_FORMAT1_(pred_format, v1, on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - on_failure
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: GTEST_PRED1_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_PRED1_(pred, v1, on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: EXPECT_PRED_FORMAT1
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRED_FORMAT1(pred_format, v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pred
    - ','
    - v1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: EXPECT_PRED1
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRED1(pred, v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: ASSERT_PRED_FORMAT1
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_PRED_FORMAT1(pred_format, v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pred
    - ','
    - v1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: ASSERT_PRED1
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_PRED1(pred, v1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pred
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:121,1
    - Dst: testing::AssertionSuccess
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:121,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:123,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:127,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - pred_text
    - e1
    - e2
    - pred
    - ' v1'
    - ' v2'
    argTypes:
    - char*
    - char*
    - char*
    - Pred
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: testing::AssertPred2Helper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::AssertionFailure
    - ::testing::PrintToString
    - pred
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult AssertPred2Helper(const char* pred_text, const char*
      e1,\n                                  const char* e2, Pred pred, const T1&
      v1,\n                                  const T2& v2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - ','
    - on_failure
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: GTEST_PRED_FORMAT2_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_PRED_FORMAT2_(pred_format, v1, v2, on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - ','
    - on_failure
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: GTEST_PRED2_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_PRED2_(pred, v1, v2, on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: EXPECT_PRED_FORMAT2
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 83
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRED_FORMAT2(pred_format, v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: EXPECT_PRED2
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRED2(pred, v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: ASSERT_PRED_FORMAT2
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_PRED_FORMAT2(pred_format, v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: ASSERT_PRED2
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_PRED2(pred, v1, v2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pred
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:158,1
    - Dst: testing::AssertionSuccess
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:158,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:160,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:164,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:165,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - pred_text
    - e1
    - e2
    - e3
    - pred
    - ' v1'
    - ' v2'
    - ' v3'
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - Pred
    - T1
    - T2
    - T3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 167
    functionName: testing::AssertPred3Helper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::AssertionFailure
    - ::testing::PrintToString
    - pred
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult AssertPred3Helper(const char* pred_text, const char*
      e1,\n                                  const char* e2, const char* e3, Pred
      pred,\n                                  const T1& v1, const T2& v2, const T3&
      v3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - on_failure
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: GTEST_PRED_FORMAT3_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - on_failure
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: GTEST_PRED3_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_PRED3_(pred, v1, v2, v3, on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: EXPECT_PRED_FORMAT3
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRED_FORMAT3(pred_format, v1, v2, v3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: EXPECT_PRED3
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRED3(pred, v1, v2, v3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: ASSERT_PRED_FORMAT3
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_PRED_FORMAT3(pred_format, v1, v2, v3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: ASSERT_PRED3
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_PRED3(pred, v1, v2, v3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pred
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:198,1
    - Dst: testing::AssertionSuccess
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:198,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:200,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:204,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:205,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:206,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 10
    argNames:
    - pred_text
    - e1
    - e2
    - e3
    - e4
    - pred
    - ' v1'
    - ' v2'
    - ' v3'
    - ' v4'
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - Pred
    - T1
    - T2
    - T3
    - T4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 208
    functionName: testing::AssertPred4Helper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::AssertionFailure
    - ::testing::PrintToString
    - pred
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult AssertPred4Helper(const char* pred_text, const char*
      e1,\n                                  const char* e2, const char* e3,\n                                  const
      char* e4, Pred pred, const T1& v1,\n                                  const
      T2& v2, const T3& v3, const T4& v4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - on_failure
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: GTEST_PRED_FORMAT4_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - on_failure
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: GTEST_PRED4_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_PRED4_(pred, v1, v2, v3, v4, on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: EXPECT_PRED_FORMAT4
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRED_FORMAT4(pred_format, v1, v2, v3, v4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: EXPECT_PRED4
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRED4(pred, v1, v2, v3, v4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: ASSERT_PRED_FORMAT4
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_PRED_FORMAT4(pred_format, v1, v2, v3, v4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: ASSERT_PRED4
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_PRED4(pred, v1, v2, v3, v4)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pred
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:241,1
    - Dst: testing::AssertionSuccess
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:241,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:243,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:247,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:248,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:249,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:250,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 12
    argNames:
    - pred_text
    - e1
    - e2
    - e3
    - e4
    - e5
    - pred
    - ' v1'
    - ' v2'
    - ' v3'
    - ' v4'
    - ' v5'
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - Pred
    - T1
    - T2
    - T3
    - T4
    - T5
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 252
    functionName: testing::AssertPred5Helper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::AssertionFailure
    - ::testing::PrintToString
    - pred
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult AssertPred5Helper(const char* pred_text, const char*
      e1,\n                                  const char* e2, const char* e3,\n                                  const
      char* e4, const char* e5, Pred pred,\n                                  const
      T1& v1, const T2& v2, const T3& v3,\n                                  const
      T4& v4, const T5& v5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - on_failure
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: GTEST_PRED_FORMAT5_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - on_failure
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: GTEST_PRED5_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_PRED5_(pred, v1, v2, v3, v4, v5, on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: EXPECT_PRED_FORMAT5
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: EXPECT_PRED5
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRED5(pred, v1, v2, v3, v4, v5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: ASSERT_PRED_FORMAT5
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: ASSERT_PRED5
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_PRED5(pred, v1, v2, v3, v4, v5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expression
    - ','
    - on_failure
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: GTEST_ASSERT_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_ASSERT_(expression, on_failure)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pred
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:89,1
    - Dst: testing::AssertionSuccess
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:89,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:91,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pred_text
    - e1
    - pred
    - ' v1'
    argTypes:
    - char*
    - char*
    - Pred
    - T1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: testing::AssertPred1Helper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::AssertionFailure
    - ::testing::PrintToString
    - pred
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult AssertPred1Helper(const char* pred_text, const char*
      e1,\n                                  Pred pred, const T1& v1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - on_failure
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: GTEST_PRED_FORMAT1_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_PRED_FORMAT1_(pred_format, v1, on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - on_failure
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: GTEST_PRED1_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_PRED1_(pred, v1, on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: EXPECT_PRED_FORMAT1
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRED_FORMAT1(pred_format, v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pred
    - ','
    - v1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: EXPECT_PRED1
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRED1(pred, v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: ASSERT_PRED_FORMAT1
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_PRED_FORMAT1(pred_format, v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pred
    - ','
    - v1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: ASSERT_PRED1
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_PRED1(pred, v1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pred
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:121,1
    - Dst: testing::AssertionSuccess
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:121,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:123,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:127,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - pred_text
    - e1
    - e2
    - pred
    - ' v1'
    - ' v2'
    argTypes:
    - char*
    - char*
    - char*
    - Pred
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: testing::AssertPred2Helper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::AssertionFailure
    - ::testing::PrintToString
    - pred
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult AssertPred2Helper(const char* pred_text, const char*
      e1,\n                                  const char* e2, Pred pred, const T1&
      v1,\n                                  const T2& v2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - ','
    - on_failure
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: GTEST_PRED_FORMAT2_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_PRED_FORMAT2_(pred_format, v1, v2, on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - ','
    - on_failure
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: GTEST_PRED2_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_PRED2_(pred, v1, v2, on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: EXPECT_PRED_FORMAT2
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 83
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRED_FORMAT2(pred_format, v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: EXPECT_PRED2
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRED2(pred, v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: ASSERT_PRED_FORMAT2
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_PRED_FORMAT2(pred_format, v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: ASSERT_PRED2
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_PRED2(pred, v1, v2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pred
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:158,1
    - Dst: testing::AssertionSuccess
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:158,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:160,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:164,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:165,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - pred_text
    - e1
    - e2
    - e3
    - pred
    - ' v1'
    - ' v2'
    - ' v3'
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - Pred
    - T1
    - T2
    - T3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 167
    functionName: testing::AssertPred3Helper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::AssertionFailure
    - ::testing::PrintToString
    - pred
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult AssertPred3Helper(const char* pred_text, const char*
      e1,\n                                  const char* e2, const char* e3, Pred
      pred,\n                                  const T1& v1, const T2& v2, const T3&
      v3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - on_failure
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: GTEST_PRED_FORMAT3_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - on_failure
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: GTEST_PRED3_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_PRED3_(pred, v1, v2, v3, on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: EXPECT_PRED_FORMAT3
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRED_FORMAT3(pred_format, v1, v2, v3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: EXPECT_PRED3
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRED3(pred, v1, v2, v3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: ASSERT_PRED_FORMAT3
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_PRED_FORMAT3(pred_format, v1, v2, v3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: ASSERT_PRED3
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_PRED3(pred, v1, v2, v3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pred
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:198,1
    - Dst: testing::AssertionSuccess
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:198,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:200,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:204,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:205,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:206,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 10
    argNames:
    - pred_text
    - e1
    - e2
    - e3
    - e4
    - pred
    - ' v1'
    - ' v2'
    - ' v3'
    - ' v4'
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - Pred
    - T1
    - T2
    - T3
    - T4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 208
    functionName: testing::AssertPred4Helper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::AssertionFailure
    - ::testing::PrintToString
    - pred
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult AssertPred4Helper(const char* pred_text, const char*
      e1,\n                                  const char* e2, const char* e3,\n                                  const
      char* e4, Pred pred, const T1& v1,\n                                  const
      T2& v2, const T3& v3, const T4& v4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - on_failure
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: GTEST_PRED_FORMAT4_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - on_failure
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: GTEST_PRED4_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_PRED4_(pred, v1, v2, v3, v4, on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: EXPECT_PRED_FORMAT4
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRED_FORMAT4(pred_format, v1, v2, v3, v4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: EXPECT_PRED4
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRED4(pred, v1, v2, v3, v4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: ASSERT_PRED_FORMAT4
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_PRED_FORMAT4(pred_format, v1, v2, v3, v4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: ASSERT_PRED4
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_PRED4(pred, v1, v2, v3, v4)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pred
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:241,1
    - Dst: testing::AssertionSuccess
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:241,1
    - Dst: testing::AssertionFailure
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:243,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:247,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:248,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:249,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:250,1
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest_pred_impl.h:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 12
    argNames:
    - pred_text
    - e1
    - e2
    - e3
    - e4
    - e5
    - pred
    - ' v1'
    - ' v2'
    - ' v3'
    - ' v4'
    - ' v5'
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - Pred
    - T1
    - T2
    - T3
    - T4
    - T5
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 252
    functionName: testing::AssertPred5Helper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::AssertionFailure
    - ::testing::PrintToString
    - pred
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult AssertPred5Helper(const char* pred_text, const char*
      e1,\n                                  const char* e2, const char* e3,\n                                  const
      char* e4, const char* e5, Pred pred,\n                                  const
      T1& v1, const T2& v2, const T3& v3,\n                                  const
      T4& v4, const T5& v5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - on_failure
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: GTEST_PRED_FORMAT5_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - on_failure
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: GTEST_PRED5_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_PRED5_(pred, v1, v2, v3, v4, v5, on_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: EXPECT_PRED_FORMAT5
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: EXPECT_PRED5
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_PRED5(pred, v1, v2, v3, v4, v5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - pred_format
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: ASSERT_PRED_FORMAT5
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - pred
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: ASSERT_PRED5
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_PRED5(pred, v1, v2, v3, v4, v5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtractSummary
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:74,1
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:83,1
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:83,1
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:91,1
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:94,1
    - Dst: testing::fatally_failed
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:109,1
    - Dst: testing::nonfatally_failed
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 126
    functionName: testing::TestPartResult
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 2
    functionsReached:
    - c_str
    - empty
    - ExtractSummary
    - testing::nonfatally_failed
    - testing::fatally_failed
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ TestPartResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtractSummary
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - a_type
    - a_file_name
    - a_line_number
    - a_message
    argTypes:
    - Type
    - std::string_view
    - int
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: testing::TestPartResult
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 2
    functionsReached:
    - ExtractSummary
    linkageType: ''
    returnType: void
    signature: "void TestPartResult(Type a_type, std::string_view a_file_name, int
      a_line_number,\n                 std::string_view a_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: testing::type
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: Type type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:83,1
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: testing::file_name
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 0
    functionsReached:
    - c_str
    - empty
    linkageType: ''
    returnType: char
    signature: char * file_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: testing::line_number
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int line_number() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: testing::summary
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * summary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: testing::message
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 4
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: testing::skipped
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skipped() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: testing::passed
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool passed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::nonfatally_failed
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nonfatally_failed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: testing::fatally_failed
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool fatally_failed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::fatally_failed
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:109,1
    - Dst: testing::nonfatally_failed
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: testing::failed
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 0
    functionsReached:
    - testing::nonfatally_failed
    - testing::fatally_failed
    linkageType: ''
    returnType: bool
    signature: bool failed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestPartResultArray
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 153
    functionName: testing::TestPartResultArray
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 1
    functionsReached:
    - testing::TestPartResultArray
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ TestPartResultArray
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: testing::TestPartResultArray
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestPartResultArray(const TestPartResultArray&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestPartResultReporterInterface
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: testing::TestPartResultReporterInterface
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 1
    functionsReached:
    - testing::TestPartResultReporterInterface
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ TestPartResultReporterInterface
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::HasNewFatalFailureHelper
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 185
    functionName: testing::internal::HasNewFatalFailureHelper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 1
    functionsReached:
    - testing::internal::HasNewFatalFailureHelper
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ HasNewFatalFailureHelper
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: testing::internal::has_new_fatal_failure
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_new_fatal_failure() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: testing::internal::HasNewFatalFailureHelper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HasNewFatalFailureHelper(const HasNewFatalFailureHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::HasNewFatalFailureHelper
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 185
    functionName: testing::internal::HasNewFatalFailureHelper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 2
    functionsReached:
    - testing::internal::HasNewFatalFailureHelper
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ HasNewFatalFailureHelper
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: testing::internal::has_new_fatal_failure
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_new_fatal_failure() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: testing::internal::HasNewFatalFailureHelper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HasNewFatalFailureHelper(const HasNewFatalFailureHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtractSummary
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:74,1
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:83,1
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:83,1
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:91,1
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:94,1
    - Dst: testing::fatally_failed
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:109,1
    - Dst: testing::nonfatally_failed
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 126
    functionName: testing::TestPartResult
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 2
    functionsReached:
    - c_str
    - empty
    - ExtractSummary
    - testing::nonfatally_failed
    - testing::fatally_failed
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ TestPartResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtractSummary
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - a_type
    - a_file_name
    - a_line_number
    - a_message
    argTypes:
    - Type
    - std::string_view
    - int
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: testing::TestPartResult
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 2
    functionsReached:
    - ExtractSummary
    linkageType: ''
    returnType: void
    signature: "void TestPartResult(Type a_type, std::string_view a_file_name, int
      a_line_number,\n                 std::string_view a_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: testing::type
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: Type type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:83,1
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: testing::file_name
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 0
    functionsReached:
    - c_str
    - empty
    linkageType: ''
    returnType: char
    signature: char * file_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: testing::line_number
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int line_number() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: testing::summary
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * summary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: testing::message
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 4
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: testing::skipped
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skipped() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: testing::passed
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool passed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::nonfatally_failed
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nonfatally_failed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: testing::fatally_failed
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool fatally_failed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::fatally_failed
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:109,1
    - Dst: testing::nonfatally_failed
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: testing::failed
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 0
    functionsReached:
    - testing::nonfatally_failed
    - testing::fatally_failed
    linkageType: ''
    returnType: bool
    signature: bool failed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestPartResultArray
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 153
    functionName: testing::TestPartResultArray
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 2
    functionsReached:
    - testing::TestPartResultArray
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ TestPartResultArray
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: testing::TestPartResultArray
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestPartResultArray(const TestPartResultArray&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestPartResultReporterInterface
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: testing::TestPartResultReporterInterface
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 2
    functionsReached:
    - testing::TestPartResultReporterInterface
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ TestPartResultReporterInterface
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::HasNewFatalFailureHelper
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 185
    functionName: testing::internal::HasNewFatalFailureHelper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 3
    functionsReached:
    - testing::internal::HasNewFatalFailureHelper
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ HasNewFatalFailureHelper
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: testing::internal::has_new_fatal_failure
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_new_fatal_failure() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: testing::internal::HasNewFatalFailureHelper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HasNewFatalFailureHelper(const HasNewFatalFailureHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::HasNewFatalFailureHelper
      Src: /src/googletest/googletest/include/gtest/gtest-test-part.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 185
    functionName: testing::internal::HasNewFatalFailureHelper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 4
    functionsReached:
    - testing::internal::HasNewFatalFailureHelper
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ HasNewFatalFailureHelper
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: testing::internal::has_new_fatal_failure
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_new_fatal_failure() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: testing::internal::HasNewFatalFailureHelper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HasNewFatalFailureHelper(const HasNewFatalFailureHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: testing::MatchResultListener::MatchResultListener
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchResultListener(::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: ~MatchResultListener()
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MatchResultListener()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '& operator<<(const T& x)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchResultListener
    signature: MatchResultListener & operator<<(const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: testing::MatchResultListener::stream
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::std::ostream
    signature: ::std::ostream * stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: testing::MatchResultListener::IsInterested
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsInterested() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: testing::MatchResultListener::MatchResultListener
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchResultListener(const MatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '& operator=(const MatchResultListener&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchResultListener
    signature: MatchResultListener & operator=(const MatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: MatchResultListener::~MatchResultListener()
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchResultListener::~MatchResultListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MatcherDescriberInterface
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:117,1
    - Dst: testing::DescribeTo
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 137
    functionName: testing::MatcherDescriberInterface
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 1
    functionsReached:
    - testing::MatcherDescriberInterface
    - testing::DescribeTo
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ MatcherDescriberInterface
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::DescribeTo
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: testing::DescribeNegationTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: testing::internal::DummyMatchResultListener::DummyMatchResultListener
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DummyMatchResultListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: testing::internal::DummyMatchResultListener::DummyMatchResultListener
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DummyMatchResultListener(const DummyMatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '& operator=(const DummyMatchResultListener&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DummyMatchResultListener
    signature: DummyMatchResultListener & operator=(const DummyMatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: testing::internal::StreamMatchResultListener::StreamMatchResultListener
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamMatchResultListener(::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: testing::internal::StreamMatchResultListener::StreamMatchResultListener
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamMatchResultListener(const StreamMatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: '& operator=(const StreamMatchResultListener&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamMatchResultListener
    signature: StreamMatchResultListener & operator=(const StreamMatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: testing::internal::Ref
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: void
    signature: void Ref()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_sub
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: testing::internal::Unref
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - fetch_sub
    linkageType: ''
    returnType: bool
    signature: bool Unref()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: testing::internal::SharedPayload
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SharedPayload(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: testing::internal::SharedPayload
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SharedPayload(T&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SharedPayload*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shared
    argTypes:
    - SharedPayloadBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: testing::internal::Destroy
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - static_cast<SharedPayload*>
    linkageType: ''
    returnType: void
    signature: void Destroy(SharedPayloadBase* shared)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:234,1
    - Dst: match_and_explain
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: testing::internal::MatcherBase::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - match_and_explain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& x, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::MatchAndExplain
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: testing::internal::MatcherBase::Matches
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatcherBase::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool Matches(const T& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:246,1
    - Dst: describe
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: testing::internal::MatcherBase::DescribeTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - describe
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:252,1
    - Dst: describe
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: testing::internal::MatcherBase::DescribeNegationTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - describe
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::MatchAndExplain
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: testing::internal::MatcherBase::ExplainMatchResultTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatcherBase::MatchAndExplain
    linkageType: ''
    returnType: void
    signature: void ExplainMatchResultTo(const T& x, ::std::ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_describer
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: testing::internal::MatcherBase::GetDescriber
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - get_describer
    linkageType: ''
    returnType: MatcherDescriberInterface
    signature: MatcherDescriberInterface * GetDescriber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: testing::internal::MatcherBase::MatcherBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::Init
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface<U>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: testing::internal::MatcherBase::MatcherBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatcherBase::Init
    linkageType: ''
    returnType: void
    signature: void MatcherBase(const MatcherInterface<U>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::Init
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:283,1
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: testing::internal::MatcherBase::MatcherBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatcherBase::Init
    - std::forward<M>
    linkageType: ''
    returnType: void
    signature: void MatcherBase(M&& m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::IsShared
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:288,1
    - Dst: shared::Ref
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: testing::internal::MatcherBase::MatcherBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatcherBase::IsShared
    - shared::Ref
    linkageType: ''
    returnType: void
    signature: void MatcherBase(const MatcherBase& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Destroy
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:293,1
    - Dst: IsShared
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:296,1
    - Dst: shared::Ref
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: '& operator=(const MatcherBase& other)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::Destroy
    - IsShared
    - shared::Ref
    linkageType: ''
    returnType: MatcherBase
    signature: MatcherBase & operator=(const MatcherBase& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: testing::internal::MatcherBase::MatcherBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherBase(MatcherBase&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Destroy
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: '& operator=(MatcherBase&& other) noexcept'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::Destroy
    linkageType: ''
    returnType: MatcherBase
    signature: MatcherBase & operator=(MatcherBase&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Destroy
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: ~MatcherBase() override
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::Destroy
    linkageType: ''
    returnType: void
    signature: void ~MatcherBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: testing::internal::MatcherBase::IsShared
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsShared() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:336,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:336,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:337,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m'
    - ' value'
    - listener
    argTypes:
    - MatcherBase
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: testing::internal::MatcherBase::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - MatchResultListener*::stream
    - testing::internal::Get
    linkageType: ''
    returnType: auto
    signature: "auto MatchAndExplainImpl(const MatcherBase& m, const T& value,\n                                  MatchResultListener*
      listener)\n      -> decltype(P::Get(m).MatchAndExplain(value, listener->stream()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:343,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m'
    - ' value'
    - listener
    argTypes:
    - MatcherBase
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: testing::internal::MatcherBase::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    linkageType: ''
    returnType: auto
    signature: "auto MatchAndExplainImpl(const MatcherBase& m, const T& value,\n                                  MatchResultListener*
      listener)\n      -> decltype(P::Get(m).MatchAndExplain(value, listener))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:351,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' m'
    - os
    - negation
    argTypes:
    - MatcherBase
    - std::ostream*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: testing::internal::MatcherBase::DescribeImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: "void DescribeImpl(const MatcherBase& m, std::ostream* os,\n                           bool
      negation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:366,1
    - Dst: "std::get<(std::is_convertible_v<decltype(&P::Get(m)),\n                                           const
        MatcherDescriberInterface*>\n                         ? 1\n                         :
        0)>"
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:366,1
    - Dst: std::make_tuple
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:369,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 370
    functionName: testing::internal::MatcherBase::GetDescriberImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - "std::get<(std::is_convertible_v<decltype(&P::Get(m)),\n                                           const
      MatcherDescriberInterface*>\n                         ? 1\n                         :
      0)>"
    - testing::internal::Get
    linkageType: ''
    returnType: MatcherDescriberInterface
    signature: "MatcherDescriberInterface * GetDescriberImpl(\n      const MatcherBase&
      m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: testing::internal::MatcherBase::GetVTable
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VTable
    signature: VTable * GetVTable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::IsShared
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:390,1
    - Dst: shared::Unref
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:390,1
    - Dst: shared_destroy
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: testing::internal::MatcherBase::Destroy
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - shared::Unref
    - testing::internal::MatcherBase::IsShared
    - shared_destroy
    linkageType: ''
    returnType: void
    signature: void Destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: testing::internal::MatcherBase::IsInlined
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsInlined()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const M*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:408,1
    - Dst: static_cast<const void*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 410
    functionName: '& Get(const MatcherBase& m)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - static_cast<const M*>
    - static_cast<const void*>
    linkageType: ''
    returnType: M
    signature: M & Get(const MatcherBase& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:412,1
    - Dst: M::M
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - impl
    argTypes:
    - MatcherBase
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: testing::internal::MatcherBase::Init
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 2
    functionsReached:
    - static_cast<void*>
    - M::M
    linkageType: ''
    returnType: void
    signature: void Init(MatcherBase& m, M impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Shared*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: '& Get(const MatcherBase& m)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - static_cast<Shared*>
    linkageType: ''
    returnType: M
    signature: M & Get(const MatcherBase& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Arg>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:425,1
    - Dst: Shared::Shared
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' arg'
    argTypes:
    - MatcherBase
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: testing::internal::MatcherBase::Init
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 2
    functionsReached:
    - std::forward<Arg>
    - Shared::Shared
    linkageType: ''
    returnType: void
    signature: void Init(MatcherBase& m, Arg&& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Shared*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: '& Get(const MatcherBase& m)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - static_cast<Shared*>
    linkageType: ''
    returnType: M
    signature: M & Get(const MatcherBase& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:438,1
    - Dst: Shared::Shared
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - impl
    argTypes:
    - MatcherBase
    - M*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: testing::internal::MatcherBase::Init
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 2
    functionsReached:
    - std::unique_ptr<M>
    - Shared::Shared
    linkageType: ''
    returnType: void
    signature: void Init(MatcherBase& m, M* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::GetVTable
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:448,1
    - Dst: Action<R(Args...)>::Init
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:449,1
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: testing::internal::MatcherBase::Init
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::MatcherBase::GetVTable
    - std::forward<M>
    - Action<R(Args...)>::Init
    linkageType: ''
    returnType: void
    signature: void Init(M&& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: testing::internal::DummyMatchResultListener::DummyMatchResultListener
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DummyMatchResultListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: testing::internal::DummyMatchResultListener::DummyMatchResultListener
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DummyMatchResultListener(const DummyMatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '& operator=(const DummyMatchResultListener&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DummyMatchResultListener
    signature: DummyMatchResultListener & operator=(const DummyMatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: testing::internal::StreamMatchResultListener::StreamMatchResultListener
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamMatchResultListener(::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: testing::internal::StreamMatchResultListener::StreamMatchResultListener
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamMatchResultListener(const StreamMatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: '& operator=(const StreamMatchResultListener&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamMatchResultListener
    signature: StreamMatchResultListener & operator=(const StreamMatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: testing::internal::Ref
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: void
    signature: void Ref()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_sub
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: testing::internal::Unref
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - fetch_sub
    linkageType: ''
    returnType: bool
    signature: bool Unref()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: testing::internal::SharedPayload
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SharedPayload(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: testing::internal::SharedPayload
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SharedPayload(T&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SharedPayload*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shared
    argTypes:
    - SharedPayloadBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: testing::internal::Destroy
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 3
    functionsReached:
    - static_cast<SharedPayload*>
    linkageType: ''
    returnType: void
    signature: void Destroy(SharedPayloadBase* shared)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:234,1
    - Dst: match_and_explain
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: testing::internal::MatcherBase::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 2
    functionsReached:
    - GTEST_CHECK_
    - match_and_explain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& x, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::MatchAndExplain
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: testing::internal::MatcherBase::Matches
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatcherBase::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool Matches(const T& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:246,1
    - Dst: describe
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: testing::internal::MatcherBase::DescribeTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - describe
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:252,1
    - Dst: describe
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: testing::internal::MatcherBase::DescribeNegationTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - describe
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::MatchAndExplain
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: testing::internal::MatcherBase::ExplainMatchResultTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatcherBase::MatchAndExplain
    linkageType: ''
    returnType: void
    signature: void ExplainMatchResultTo(const T& x, ::std::ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_describer
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: testing::internal::MatcherBase::GetDescriber
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - get_describer
    linkageType: ''
    returnType: MatcherDescriberInterface
    signature: MatcherDescriberInterface * GetDescriber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: testing::internal::MatcherBase::MatcherBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::Init
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface<U>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: testing::internal::MatcherBase::MatcherBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatcherBase::Init
    linkageType: ''
    returnType: void
    signature: void MatcherBase(const MatcherInterface<U>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::Init
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:283,1
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: testing::internal::MatcherBase::MatcherBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatcherBase::Init
    - std::forward<M>
    linkageType: ''
    returnType: void
    signature: void MatcherBase(M&& m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::IsShared
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:288,1
    - Dst: shared::Ref
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: testing::internal::MatcherBase::MatcherBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatcherBase::IsShared
    - shared::Ref
    linkageType: ''
    returnType: void
    signature: void MatcherBase(const MatcherBase& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Destroy
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:293,1
    - Dst: IsShared
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:296,1
    - Dst: shared::Ref
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: '& operator=(const MatcherBase& other)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - Destroy
    - IsShared
    - shared::Ref
    linkageType: ''
    returnType: MatcherBase
    signature: MatcherBase & operator=(const MatcherBase& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: testing::internal::MatcherBase::MatcherBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherBase(MatcherBase&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Destroy
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: '& operator=(MatcherBase&& other) noexcept'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - Destroy
    linkageType: ''
    returnType: MatcherBase
    signature: MatcherBase & operator=(MatcherBase&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Destroy
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: ~MatcherBase() override
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - Destroy
    linkageType: ''
    returnType: void
    signature: void ~MatcherBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: testing::internal::MatcherBase::IsShared
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsShared() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:336,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:336,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:337,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m'
    - ' value'
    - listener
    argTypes:
    - MatcherBase
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: testing::internal::MatcherBase::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - MatchResultListener*::stream
    - testing::internal::Get
    linkageType: ''
    returnType: auto
    signature: "auto MatchAndExplainImpl(const MatcherBase& m, const T& value,\n                                  MatchResultListener*
      listener)\n      -> decltype(P::Get(m).MatchAndExplain(value, listener->stream()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:343,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m'
    - ' value'
    - listener
    argTypes:
    - MatcherBase
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: testing::internal::MatcherBase::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    linkageType: ''
    returnType: auto
    signature: "auto MatchAndExplainImpl(const MatcherBase& m, const T& value,\n                                  MatchResultListener*
      listener)\n      -> decltype(P::Get(m).MatchAndExplain(value, listener))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:351,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' m'
    - os
    - negation
    argTypes:
    - MatcherBase
    - std::ostream*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: testing::internal::MatcherBase::DescribeImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: "void DescribeImpl(const MatcherBase& m, std::ostream* os,\n                           bool
      negation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:366,1
    - Dst: "std::get<(std::is_convertible_v<decltype(&P::Get(m)),\n                                           const
        MatcherDescriberInterface*>\n                         ? 1\n                         :
        0)>"
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:366,1
    - Dst: std::make_tuple
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:369,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 370
    functionName: testing::internal::MatcherBase::GetDescriberImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - "std::get<(std::is_convertible_v<decltype(&P::Get(m)),\n                                           const
      MatcherDescriberInterface*>\n                         ? 1\n                         :
      0)>"
    - testing::internal::Get
    linkageType: ''
    returnType: MatcherDescriberInterface
    signature: "MatcherDescriberInterface * GetDescriberImpl(\n      const MatcherBase&
      m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: testing::internal::MatcherBase::GetVTable
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: VTable
    signature: VTable * GetVTable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::IsShared
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:390,1
    - Dst: shared::Unref
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:390,1
    - Dst: shared_destroy
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: testing::internal::MatcherBase::Destroy
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - shared::Unref
    - testing::internal::MatcherBase::IsShared
    - shared_destroy
    linkageType: ''
    returnType: void
    signature: void Destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: testing::internal::MatcherBase::IsInlined
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsInlined()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const M*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:408,1
    - Dst: static_cast<const void*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 410
    functionName: '& Get(const MatcherBase& m)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - static_cast<const M*>
    - static_cast<const void*>
    linkageType: ''
    returnType: M
    signature: M & Get(const MatcherBase& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:412,1
    - Dst: M::M
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - impl
    argTypes:
    - MatcherBase
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: testing::internal::MatcherBase::Init
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 4
    functionsReached:
    - static_cast<void*>
    - M::M
    linkageType: ''
    returnType: void
    signature: void Init(MatcherBase& m, M impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Shared*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: '& Get(const MatcherBase& m)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - static_cast<Shared*>
    linkageType: ''
    returnType: M
    signature: M & Get(const MatcherBase& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Arg>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:425,1
    - Dst: Shared::Shared
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' arg'
    argTypes:
    - MatcherBase
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: testing::internal::MatcherBase::Init
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 4
    functionsReached:
    - std::forward<Arg>
    - Shared::Shared
    linkageType: ''
    returnType: void
    signature: void Init(MatcherBase& m, Arg&& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Shared*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: '& Get(const MatcherBase& m)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - static_cast<Shared*>
    linkageType: ''
    returnType: M
    signature: M & Get(const MatcherBase& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:438,1
    - Dst: Shared::Shared
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - impl
    argTypes:
    - MatcherBase
    - M*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: testing::internal::MatcherBase::Init
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 4
    functionsReached:
    - std::unique_ptr<M>
    - Shared::Shared
    linkageType: ''
    returnType: void
    signature: void Init(MatcherBase& m, M* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::GetVTable
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:448,1
    - Dst: Action<R(Args...)>::Init
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:449,1
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: testing::internal::MatcherBase::Init
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::MatcherBase::GetVTable
    - std::forward<M>
    - Action<R(Args...)>::Init
    linkageType: ''
    returnType: void
    signature: void Init(M&& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: testing::Matcher::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface<const T&>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 472
    functionName: testing::Matcher::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matcher(const MatcherInterface<const T&>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface<U>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: testing::Matcher::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Matcher(const MatcherInterface<U>* impl,\n                   std::enable_if_t<!std::is_same_v<U,
      const U&>>* = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: testing::Matcher::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - std::forward<M>
    linkageType: ''
    returnType: void
    signature: void Matcher(M&& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:504,1
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 520
    functionName: internal::MatcherBase<const std::string&>
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 5
    functionsReached:
    - Matcher
    - std::forward<M>
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ internal::MatcherBase<const std::string&>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface<const std::string&>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 507
    functionName: testing::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matcher(const MatcherInterface<const std::string&>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 512
    functionName: testing::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 23
    functionsReached:
    - std::forward<M>
    linkageType: ''
    returnType: void
    signature: void Matcher(M&& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:526,1
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 544
    functionName: internal::MatcherBase<std::string>
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 76
    functionsReached:
    - Matcher
    - std::forward<M>
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ internal::MatcherBase<std::string>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface<const std::string&>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: testing::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matcher(const MatcherInterface<const std::string&>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface<std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 531
    functionName: testing::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matcher(const MatcherInterface<std::string>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 536
    functionName: testing::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 23
    functionsReached:
    - std::forward<M>
    linkageType: ''
    returnType: void
    signature: void Matcher(M&& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:554,1
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 574
    functionName: internal::MatcherBase<const internal::StringView&>
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher
    - std::forward<M>
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ internal::MatcherBase<const internal::StringView&>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface<const internal::StringView&>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 557
    functionName: testing::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matcher(const MatcherInterface<const internal::StringView&>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: testing::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 23
    functionsReached:
    - std::forward<M>
    linkageType: ''
    returnType: void
    signature: void Matcher(M&& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:580,1
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 601
    functionName: internal::MatcherBase<internal::StringView>
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher
    - std::forward<M>
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ internal::MatcherBase<internal::StringView>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface<const internal::StringView&>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 583
    functionName: testing::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matcher(const MatcherInterface<const internal::StringView&>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface<internal::StringView>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 585
    functionName: testing::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matcher(const MatcherInterface<internal::StringView>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 590
    functionName: testing::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 23
    functionsReached:
    - std::forward<M>
    linkageType: ''
    returnType: void
    signature: void Matcher(M&& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DescribeTo
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' matcher'
    argTypes:
    - std::ostream
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: '& operator<<(std::ostream& os, const Matcher<T>& matcher)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - DescribeTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Matcher<T>& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' an_impl'
    argTypes:
    - Impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 626
    functionName: testing::PolymorphicMatcher::PolymorphicMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PolymorphicMatcher(const Impl& an_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 630
    functionName: '& mutable_impl()'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Impl
    signature: Impl & mutable_impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: '& impl() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Impl
    signature: Impl & impl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Matcher
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:638,1
    - Dst: MonomorphicImpl<const T&>::MonomorphicImpl<const T&>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Matcher
    - MonomorphicImpl<const T&>::MonomorphicImpl<const T&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' impl'
    argTypes:
    - Impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 645
    functionName: testing::PolymorphicMatcher::MonomorphicImpl::MonomorphicImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MonomorphicImpl(const Impl& impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::PolymorphicMatcher::MonomorphicImpl::DescribeTo
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 647
    functionName: testing::PolymorphicMatcher::MonomorphicImpl::DescribeTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 1
    functionsReached:
    - testing::PolymorphicMatcher::MonomorphicImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::PolymorphicMatcher::MonomorphicImpl::DescribeNegationTo
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: testing::PolymorphicMatcher::MonomorphicImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 1
    functionsReached:
    - testing::PolymorphicMatcher::MonomorphicImpl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::PolymorphicMatcher::MonomorphicImpl::MatchAndExplain
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 655
    functionName: testing::PolymorphicMatcher::MonomorphicImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 1
    functionsReached:
    - testing::PolymorphicMatcher::MonomorphicImpl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T x, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Matcher
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: testing::MakeMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 7
    functionsReached:
    - testing::Matcher
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> MakeMatcher(const MatcherInterface<T>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PolymorphicMatcher<Impl>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' impl'
    argTypes:
    - Impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionName: testing::MakePolymorphicMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 2
    functionsReached:
    - PolymorphicMatcher<Impl>
    linkageType: ''
    returnType: PolymorphicMatcher<Impl>
    signature: PolymorphicMatcher<Impl> MakePolymorphicMatcher(const Impl& impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    functionName: testing::internal::ComparisonBase::ComparisonBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ComparisonBase(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Op
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:707,1
    - Dst: testing::internal::ComparisonBase::Unwrap
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lhs'
    argTypes:
    - Lhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: testing::internal::ComparisonBase::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ComparisonBase::Unwrap
    - Op
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const Lhs& lhs, std::ostream*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Eq2Matcher::Desc
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:710,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:711,1
    - Dst: testing::internal::ComparisonBase::Unwrap
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: testing::internal::ComparisonBase::DescribeTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - testing::internal::Eq2Matcher::Desc
    - testing::internal::ComparisonBase::Unwrap
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EqMatcher::NegatedDesc
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:714,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:715,1
    - Dst: testing::internal::ComparisonBase::Unwrap
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 716
    functionName: testing::internal::ComparisonBase::DescribeNegationTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::EqMatcher::NegatedDesc
    - UniversalPrint
    - testing::internal::ComparisonBase::Unwrap
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionName: testing::internal::ComparisonBase::Unwrap
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Unwrap(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::reference_wrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: testing::internal::ComparisonBase::Unwrap
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Unwrap(std::reference_wrapper<T> v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 736
    functionName: testing::internal::EqMatcher::EqMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 737
    functionName: testing::internal::EqMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 738
    functionName: testing::internal::EqMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 745
    functionName: testing::internal::NeMatcher::NeMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NeMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 746
    functionName: testing::internal::NeMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: testing::internal::NeMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 754
    functionName: testing::internal::LtMatcher::LtMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LtMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: testing::internal::LtMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 756
    functionName: testing::internal::LtMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 763
    functionName: testing::internal::GtMatcher::GtMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GtMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: testing::internal::GtMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 765
    functionName: testing::internal::GtMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 772
    functionName: testing::internal::LeMatcher::LeMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 773
    functionName: testing::internal::LeMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 774
    functionName: testing::internal::LeMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 781
    functionName: testing::internal::GeMatcher::GeMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 782
    functionName: testing::internal::GeMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 783
    functionName: testing::internal::GeMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - StoredRhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: testing::internal::ImplicitCastEqMatcher::ImplicitCastEqMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImplicitCastEqMatcher(const StoredRhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ImplicitCastEqMatcher::rhs
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lhs'
    argTypes:
    - Lhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: testing::internal::ImplicitCastEqMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ImplicitCastEqMatcher::rhs
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const Lhs& lhs, std::ostream*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:802,1
    - Dst: testing::internal::ImplicitCastEqMatcher::rhs
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 803
    functionName: testing::internal::ImplicitCastEqMatcher::DescribeTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ImplicitCastEqMatcher::rhs
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:806,1
    - Dst: testing::internal::ImplicitCastEqMatcher::rhs
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 807
    functionName: testing::internal::ImplicitCastEqMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ImplicitCastEqMatcher::rhs
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImplicitCast_<Rhs>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 810
    functionName: testing::internal::ImplicitCastEqMatcher::rhs
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 3
    functionsReached:
    - ImplicitCast_<Rhs>
    linkageType: ''
    returnType: Rhs
    signature: Rhs rhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - regex
    - full_match
    argTypes:
    - RE*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 825
    functionName: testing::internal::MatchesRegexMatcher::MatchesRegexMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchesRegexMatcher(const RE* regex, bool full_match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatchesRegexMatcher::MatchAndExplain
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:830,1
    - Dst: std::string
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 831
    functionName: testing::internal::MatchesRegexMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::MatchesRegexMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const internal::StringView& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatchesRegexMatcher::MatchAndExplain
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:841,1
    - Dst: std::string
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: testing::internal::MatchesRegexMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::MatchesRegexMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:852,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 854
    functionName: testing::internal::MatchesRegexMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::RE::PartialMatch
    - testing::internal::RE::FullMatch
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:858,1
    - Dst: pattern
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 859
    functionName: testing::internal::MatchesRegexMatcher::DescribeTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - pattern
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:864,1
    - Dst: pattern
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 865
    functionName: testing::internal::MatchesRegexMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - pattern
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    functionName: testing::internal::ComparisonBase::ComparisonBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ComparisonBase(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Op
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:707,1
    - Dst: testing::internal::ComparisonBase::Unwrap
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lhs'
    argTypes:
    - Lhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: testing::internal::ComparisonBase::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ComparisonBase::Unwrap
    - Op
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const Lhs& lhs, std::ostream*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Eq2Matcher::Desc
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:710,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:711,1
    - Dst: testing::internal::ComparisonBase::Unwrap
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: testing::internal::ComparisonBase::DescribeTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - testing::internal::Eq2Matcher::Desc
    - testing::internal::ComparisonBase::Unwrap
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EqMatcher::NegatedDesc
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:714,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:715,1
    - Dst: testing::internal::ComparisonBase::Unwrap
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 716
    functionName: testing::internal::ComparisonBase::DescribeNegationTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::EqMatcher::NegatedDesc
    - UniversalPrint
    - testing::internal::ComparisonBase::Unwrap
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionName: testing::internal::ComparisonBase::Unwrap
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Unwrap(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::reference_wrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: testing::internal::ComparisonBase::Unwrap
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Unwrap(std::reference_wrapper<T> v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 736
    functionName: testing::internal::EqMatcher::EqMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 737
    functionName: testing::internal::EqMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 738
    functionName: testing::internal::EqMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 745
    functionName: testing::internal::NeMatcher::NeMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NeMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 746
    functionName: testing::internal::NeMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: testing::internal::NeMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 754
    functionName: testing::internal::LtMatcher::LtMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LtMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: testing::internal::LtMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 756
    functionName: testing::internal::LtMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 763
    functionName: testing::internal::GtMatcher::GtMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GtMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: testing::internal::GtMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 765
    functionName: testing::internal::GtMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 772
    functionName: testing::internal::LeMatcher::LeMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 773
    functionName: testing::internal::LeMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 774
    functionName: testing::internal::LeMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 781
    functionName: testing::internal::GeMatcher::GeMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 782
    functionName: testing::internal::GeMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 783
    functionName: testing::internal::GeMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - StoredRhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: testing::internal::ImplicitCastEqMatcher::ImplicitCastEqMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImplicitCastEqMatcher(const StoredRhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ImplicitCastEqMatcher::rhs
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lhs'
    argTypes:
    - Lhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: testing::internal::ImplicitCastEqMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ImplicitCastEqMatcher::rhs
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const Lhs& lhs, std::ostream*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:802,1
    - Dst: testing::internal::ImplicitCastEqMatcher::rhs
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 803
    functionName: testing::internal::ImplicitCastEqMatcher::DescribeTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ImplicitCastEqMatcher::rhs
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:806,1
    - Dst: testing::internal::ImplicitCastEqMatcher::rhs
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 807
    functionName: testing::internal::ImplicitCastEqMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ImplicitCastEqMatcher::rhs
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImplicitCast_<Rhs>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 810
    functionName: testing::internal::ImplicitCastEqMatcher::rhs
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 6
    functionsReached:
    - ImplicitCast_<Rhs>
    linkageType: ''
    returnType: Rhs
    signature: Rhs rhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - regex
    - full_match
    argTypes:
    - RE*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 825
    functionName: testing::internal::MatchesRegexMatcher::MatchesRegexMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchesRegexMatcher(const RE* regex, bool full_match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatchesRegexMatcher::MatchAndExplain
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:830,1
    - Dst: std::string
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 831
    functionName: testing::internal::MatchesRegexMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::MatchesRegexMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const internal::StringView& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatchesRegexMatcher::MatchAndExplain
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:841,1
    - Dst: std::string
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: testing::internal::MatchesRegexMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::MatchesRegexMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:852,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 854
    functionName: testing::internal::MatchesRegexMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::RE::PartialMatch
    - testing::internal::RE::FullMatch
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:858,1
    - Dst: pattern
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 859
    functionName: testing::internal::MatchesRegexMatcher::DescribeTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - pattern
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:864,1
    - Dst: pattern
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 865
    functionName: testing::internal::MatchesRegexMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - pattern
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakePolymorphicMatcher
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:877,1
    - Dst: testing::internal::MatchesRegexMatcher::MatchesRegexMatcher
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - regex
    argTypes:
    - internal::RE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: testing::MatchesRegex
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatchesRegexMatcher::MatchesRegexMatcher
    - testing::MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<internal::MatchesRegexMatcher>
    signature: "PolymorphicMatcher<internal::MatchesRegexMatcher> MatchesRegex(\n
      \   const internal::RE* regex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MatchesRegex
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:882,1
    - Dst: std::string
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:882,1
    - Dst: internal::RE::RE
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - internal::StringLike<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 883
    functionName: testing::MatchesRegex
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 1
    functionsReached:
    - internal::RE::RE
    - std::string
    - testing::MatchesRegex
    linkageType: ''
    returnType: PolymorphicMatcher<internal::MatchesRegexMatcher>
    signature: "PolymorphicMatcher<internal::MatchesRegexMatcher> MatchesRegex(\n
      \   const internal::StringLike<T>& regex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakePolymorphicMatcher
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:889,1
    - Dst: testing::internal::MatchesRegexMatcher::MatchesRegexMatcher
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - regex
    argTypes:
    - internal::RE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 890
    functionName: testing::ContainsRegex
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 8
    functionsReached:
    - testing::internal::MatchesRegexMatcher::MatchesRegexMatcher
    - testing::MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<internal::MatchesRegexMatcher>
    signature: "PolymorphicMatcher<internal::MatchesRegexMatcher> ContainsRegex(\n
      \   const internal::RE* regex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ContainsRegex
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:894,1
    - Dst: std::string
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:894,1
    - Dst: internal::RE::RE
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - internal::StringLike<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 895
    functionName: testing::ContainsRegex
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 9
    functionsReached:
    - testing::ContainsRegex
    - internal::RE::RE
    - std::string
    linkageType: ''
    returnType: PolymorphicMatcher<internal::MatchesRegexMatcher>
    signature: "PolymorphicMatcher<internal::MatchesRegexMatcher> ContainsRegex(\n
      \   const internal::StringLike<T>& regex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::EqMatcher<T>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 903
    functionName: testing::Eq
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 24
    functionsReached:
    - internal::EqMatcher<T>
    linkageType: ''
    returnType: internal::EqMatcher<T>
    signature: internal::EqMatcher<T> Eq(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 908
    functionDepth: 3
    functionLinenumber: 908
    functionLinenumberEnd: 910
    functionName: testing::Matcher<T>::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - Eq
    linkageType: ''
    returnType: void
    signature: void Matcher<T>::Matcher(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 916
    functionDepth: 3
    functionLinenumber: 916
    functionLinenumberEnd: 918
    functionName: testing::Matcher<T>::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - Eq
    linkageType: ''
    returnType: void
    signature: void Matcher<T>::Matcher(U, std::enable_if_t<std::is_same_v<U, std::nullptr_t>>*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Eq
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: testing::TypedEq
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Eq
    linkageType: ''
    returnType: Matcher<Lhs>
    signature: Matcher<Lhs> TypedEq(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::GeMatcher<Rhs>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 941
    functionName: testing::Ge
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - internal::GeMatcher<Rhs>
    linkageType: ''
    returnType: internal::GeMatcher<Rhs>
    signature: internal::GeMatcher<Rhs> Ge(Rhs x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::GtMatcher<Rhs>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 947
    functionName: testing::Gt
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - internal::GtMatcher<Rhs>
    linkageType: ''
    returnType: internal::GtMatcher<Rhs>
    signature: internal::GtMatcher<Rhs> Gt(Rhs x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::LeMatcher<Rhs>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 953
    functionName: testing::Le
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - internal::LeMatcher<Rhs>
    linkageType: ''
    returnType: internal::LeMatcher<Rhs>
    signature: internal::LeMatcher<Rhs> Le(Rhs x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::LtMatcher<Rhs>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 959
    functionName: testing::Lt
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - internal::LtMatcher<Rhs>
    linkageType: ''
    returnType: internal::LtMatcher<Rhs>
    signature: internal::LtMatcher<Rhs> Lt(Rhs x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::NeMatcher<Rhs>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 965
    functionName: testing::Ne
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 12
    functionsReached:
    - internal::NeMatcher<Rhs>
    linkageType: ''
    returnType: internal::NeMatcher<Rhs>
    signature: internal::NeMatcher<Rhs> Ne(Rhs x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: testing::MatchResultListener::MatchResultListener
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchResultListener(::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: ~MatchResultListener()
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MatchResultListener()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '& operator<<(const T& x)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchResultListener
    signature: MatchResultListener & operator<<(const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: testing::MatchResultListener::stream
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::std::ostream
    signature: ::std::ostream * stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: testing::MatchResultListener::IsInterested
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsInterested() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: testing::MatchResultListener::MatchResultListener
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchResultListener(const MatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '& operator=(const MatchResultListener&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchResultListener
    signature: MatchResultListener & operator=(const MatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: MatchResultListener::~MatchResultListener()
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchResultListener::~MatchResultListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MatcherDescriberInterface
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:117,1
    - Dst: testing::DescribeTo
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 137
    functionName: testing::MatcherDescriberInterface
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 2
    functionsReached:
    - testing::MatcherDescriberInterface
    - testing::DescribeTo
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ MatcherDescriberInterface
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::DescribeTo
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: testing::DescribeNegationTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: testing::internal::DummyMatchResultListener::DummyMatchResultListener
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DummyMatchResultListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: testing::internal::DummyMatchResultListener::DummyMatchResultListener
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DummyMatchResultListener(const DummyMatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '& operator=(const DummyMatchResultListener&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DummyMatchResultListener
    signature: DummyMatchResultListener & operator=(const DummyMatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: testing::internal::StreamMatchResultListener::StreamMatchResultListener
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamMatchResultListener(::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: testing::internal::StreamMatchResultListener::StreamMatchResultListener
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamMatchResultListener(const StreamMatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: '& operator=(const StreamMatchResultListener&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamMatchResultListener
    signature: StreamMatchResultListener & operator=(const StreamMatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: testing::internal::Ref
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: void
    signature: void Ref()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_sub
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: testing::internal::Unref
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - fetch_sub
    linkageType: ''
    returnType: bool
    signature: bool Unref()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: testing::internal::SharedPayload
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SharedPayload(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: testing::internal::SharedPayload
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SharedPayload(T&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SharedPayload*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shared
    argTypes:
    - SharedPayloadBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: testing::internal::Destroy
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 3
    functionsReached:
    - static_cast<SharedPayload*>
    linkageType: ''
    returnType: void
    signature: void Destroy(SharedPayloadBase* shared)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:234,1
    - Dst: match_and_explain
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: testing::internal::MatcherBase::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 4
    functionsReached:
    - GTEST_CHECK_
    - match_and_explain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& x, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::MatchAndExplain
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: testing::internal::MatcherBase::Matches
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatcherBase::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool Matches(const T& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:246,1
    - Dst: describe
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: testing::internal::MatcherBase::DescribeTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - describe
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:252,1
    - Dst: describe
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: testing::internal::MatcherBase::DescribeNegationTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - describe
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::MatchAndExplain
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: testing::internal::MatcherBase::ExplainMatchResultTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatcherBase::MatchAndExplain
    linkageType: ''
    returnType: void
    signature: void ExplainMatchResultTo(const T& x, ::std::ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_describer
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: testing::internal::MatcherBase::GetDescriber
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - get_describer
    linkageType: ''
    returnType: MatcherDescriberInterface
    signature: MatcherDescriberInterface * GetDescriber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: testing::internal::MatcherBase::MatcherBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::Init
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface<U>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: testing::internal::MatcherBase::MatcherBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatcherBase::Init
    linkageType: ''
    returnType: void
    signature: void MatcherBase(const MatcherInterface<U>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::Init
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:283,1
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: testing::internal::MatcherBase::MatcherBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatcherBase::Init
    - std::forward<M>
    linkageType: ''
    returnType: void
    signature: void MatcherBase(M&& m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::IsShared
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:288,1
    - Dst: shared::Ref
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: testing::internal::MatcherBase::MatcherBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatcherBase::IsShared
    - shared::Ref
    linkageType: ''
    returnType: void
    signature: void MatcherBase(const MatcherBase& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Destroy
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:293,1
    - Dst: IsShared
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:296,1
    - Dst: shared::Ref
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: '& operator=(const MatcherBase& other)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - Destroy
    - IsShared
    - shared::Ref
    linkageType: ''
    returnType: MatcherBase
    signature: MatcherBase & operator=(const MatcherBase& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: testing::internal::MatcherBase::MatcherBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherBase(MatcherBase&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Destroy
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: '& operator=(MatcherBase&& other) noexcept'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - Destroy
    linkageType: ''
    returnType: MatcherBase
    signature: MatcherBase & operator=(MatcherBase&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Destroy
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: ~MatcherBase() override
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - Destroy
    linkageType: ''
    returnType: void
    signature: void ~MatcherBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: testing::internal::MatcherBase::IsShared
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsShared() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:336,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:336,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:337,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m'
    - ' value'
    - listener
    argTypes:
    - MatcherBase
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: testing::internal::MatcherBase::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - MatchResultListener*::stream
    - testing::internal::Get
    linkageType: ''
    returnType: auto
    signature: "auto MatchAndExplainImpl(const MatcherBase& m, const T& value,\n                                  MatchResultListener*
      listener)\n      -> decltype(P::Get(m).MatchAndExplain(value, listener->stream()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:343,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m'
    - ' value'
    - listener
    argTypes:
    - MatcherBase
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: testing::internal::MatcherBase::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    linkageType: ''
    returnType: auto
    signature: "auto MatchAndExplainImpl(const MatcherBase& m, const T& value,\n                                  MatchResultListener*
      listener)\n      -> decltype(P::Get(m).MatchAndExplain(value, listener))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:351,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' m'
    - os
    - negation
    argTypes:
    - MatcherBase
    - std::ostream*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: testing::internal::MatcherBase::DescribeImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: "void DescribeImpl(const MatcherBase& m, std::ostream* os,\n                           bool
      negation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:366,1
    - Dst: "std::get<(std::is_convertible_v<decltype(&P::Get(m)),\n                                           const
        MatcherDescriberInterface*>\n                         ? 1\n                         :
        0)>"
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:366,1
    - Dst: std::make_tuple
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:369,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 370
    functionName: testing::internal::MatcherBase::GetDescriberImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - "std::get<(std::is_convertible_v<decltype(&P::Get(m)),\n                                           const
      MatcherDescriberInterface*>\n                         ? 1\n                         :
      0)>"
    - testing::internal::Get
    linkageType: ''
    returnType: MatcherDescriberInterface
    signature: "MatcherDescriberInterface * GetDescriberImpl(\n      const MatcherBase&
      m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: testing::internal::MatcherBase::GetVTable
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: VTable
    signature: VTable * GetVTable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::IsShared
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:390,1
    - Dst: shared::Unref
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:390,1
    - Dst: shared_destroy
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: testing::internal::MatcherBase::Destroy
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - shared::Unref
    - testing::internal::MatcherBase::IsShared
    - shared_destroy
    linkageType: ''
    returnType: void
    signature: void Destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: testing::internal::MatcherBase::IsInlined
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsInlined()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const M*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:408,1
    - Dst: static_cast<const void*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 410
    functionName: '& Get(const MatcherBase& m)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - static_cast<const M*>
    - static_cast<const void*>
    linkageType: ''
    returnType: M
    signature: M & Get(const MatcherBase& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:412,1
    - Dst: M::M
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - impl
    argTypes:
    - MatcherBase
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: testing::internal::MatcherBase::Init
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 6
    functionsReached:
    - static_cast<void*>
    - M::M
    linkageType: ''
    returnType: void
    signature: void Init(MatcherBase& m, M impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Shared*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: '& Get(const MatcherBase& m)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - static_cast<Shared*>
    linkageType: ''
    returnType: M
    signature: M & Get(const MatcherBase& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Arg>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:425,1
    - Dst: Shared::Shared
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' arg'
    argTypes:
    - MatcherBase
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: testing::internal::MatcherBase::Init
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 6
    functionsReached:
    - std::forward<Arg>
    - Shared::Shared
    linkageType: ''
    returnType: void
    signature: void Init(MatcherBase& m, Arg&& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Shared*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: '& Get(const MatcherBase& m)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - static_cast<Shared*>
    linkageType: ''
    returnType: M
    signature: M & Get(const MatcherBase& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:438,1
    - Dst: Shared::Shared
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - impl
    argTypes:
    - MatcherBase
    - M*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: testing::internal::MatcherBase::Init
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 6
    functionsReached:
    - std::unique_ptr<M>
    - Shared::Shared
    linkageType: ''
    returnType: void
    signature: void Init(MatcherBase& m, M* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::GetVTable
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:448,1
    - Dst: Action<R(Args...)>::Init
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:449,1
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: testing::internal::MatcherBase::Init
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 6
    functionsReached:
    - testing::internal::MatcherBase::GetVTable
    - std::forward<M>
    - Action<R(Args...)>::Init
    linkageType: ''
    returnType: void
    signature: void Init(M&& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: testing::internal::DummyMatchResultListener::DummyMatchResultListener
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DummyMatchResultListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: testing::internal::DummyMatchResultListener::DummyMatchResultListener
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DummyMatchResultListener(const DummyMatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '& operator=(const DummyMatchResultListener&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DummyMatchResultListener
    signature: DummyMatchResultListener & operator=(const DummyMatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: testing::internal::StreamMatchResultListener::StreamMatchResultListener
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamMatchResultListener(::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: testing::internal::StreamMatchResultListener::StreamMatchResultListener
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamMatchResultListener(const StreamMatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: '& operator=(const StreamMatchResultListener&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamMatchResultListener
    signature: StreamMatchResultListener & operator=(const StreamMatchResultListener&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: testing::internal::Ref
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: void
    signature: void Ref()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_sub
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: testing::internal::Unref
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - fetch_sub
    linkageType: ''
    returnType: bool
    signature: bool Unref()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: testing::internal::SharedPayload
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SharedPayload(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: testing::internal::SharedPayload
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SharedPayload(T&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SharedPayload*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shared
    argTypes:
    - SharedPayloadBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: testing::internal::Destroy
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 3
    functionsReached:
    - static_cast<SharedPayload*>
    linkageType: ''
    returnType: void
    signature: void Destroy(SharedPayloadBase* shared)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:234,1
    - Dst: match_and_explain
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: testing::internal::MatcherBase::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 6
    functionsReached:
    - GTEST_CHECK_
    - match_and_explain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& x, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::MatchAndExplain
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: testing::internal::MatcherBase::Matches
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatcherBase::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool Matches(const T& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:246,1
    - Dst: describe
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: testing::internal::MatcherBase::DescribeTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - describe
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:252,1
    - Dst: describe
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: testing::internal::MatcherBase::DescribeNegationTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - describe
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::MatchAndExplain
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: testing::internal::MatcherBase::ExplainMatchResultTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatcherBase::MatchAndExplain
    linkageType: ''
    returnType: void
    signature: void ExplainMatchResultTo(const T& x, ::std::ostream* os) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_describer
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: testing::internal::MatcherBase::GetDescriber
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - get_describer
    linkageType: ''
    returnType: MatcherDescriberInterface
    signature: MatcherDescriberInterface * GetDescriber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: testing::internal::MatcherBase::MatcherBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::Init
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface<U>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: testing::internal::MatcherBase::MatcherBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatcherBase::Init
    linkageType: ''
    returnType: void
    signature: void MatcherBase(const MatcherInterface<U>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::Init
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:283,1
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: testing::internal::MatcherBase::MatcherBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatcherBase::Init
    - std::forward<M>
    linkageType: ''
    returnType: void
    signature: void MatcherBase(M&& m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::IsShared
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:288,1
    - Dst: shared::Ref
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: testing::internal::MatcherBase::MatcherBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::MatcherBase::IsShared
    - shared::Ref
    linkageType: ''
    returnType: void
    signature: void MatcherBase(const MatcherBase& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Destroy
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:293,1
    - Dst: IsShared
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:296,1
    - Dst: shared::Ref
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: '& operator=(const MatcherBase& other)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - Destroy
    - IsShared
    - shared::Ref
    linkageType: ''
    returnType: MatcherBase
    signature: MatcherBase & operator=(const MatcherBase& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: testing::internal::MatcherBase::MatcherBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherBase(MatcherBase&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Destroy
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: '& operator=(MatcherBase&& other) noexcept'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - Destroy
    linkageType: ''
    returnType: MatcherBase
    signature: MatcherBase & operator=(MatcherBase&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Destroy
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: ~MatcherBase() override
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - Destroy
    linkageType: ''
    returnType: void
    signature: void ~MatcherBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: testing::internal::MatcherBase::IsShared
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsShared() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:336,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:336,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:337,1
    - Dst: MatchResultListener*::stream
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m'
    - ' value'
    - listener
    argTypes:
    - MatcherBase
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: testing::internal::MatcherBase::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - MatchResultListener*::stream
    - testing::internal::Get
    linkageType: ''
    returnType: auto
    signature: "auto MatchAndExplainImpl(const MatcherBase& m, const T& value,\n                                  MatchResultListener*
      listener)\n      -> decltype(P::Get(m).MatchAndExplain(value, listener->stream()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:343,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m'
    - ' value'
    - listener
    argTypes:
    - MatcherBase
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: testing::internal::MatcherBase::MatchAndExplainImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    linkageType: ''
    returnType: auto
    signature: "auto MatchAndExplainImpl(const MatcherBase& m, const T& value,\n                                  MatchResultListener*
      listener)\n      -> decltype(P::Get(m).MatchAndExplain(value, listener))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:351,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' m'
    - os
    - negation
    argTypes:
    - MatcherBase
    - std::ostream*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: testing::internal::MatcherBase::DescribeImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    linkageType: ''
    returnType: void
    signature: "void DescribeImpl(const MatcherBase& m, std::ostream* os,\n                           bool
      negation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:366,1
    - Dst: "std::get<(std::is_convertible_v<decltype(&P::Get(m)),\n                                           const
        MatcherDescriberInterface*>\n                         ? 1\n                         :
        0)>"
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:366,1
    - Dst: std::make_tuple
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:369,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 370
    functionName: testing::internal::MatcherBase::GetDescriberImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - "std::get<(std::is_convertible_v<decltype(&P::Get(m)),\n                                           const
      MatcherDescriberInterface*>\n                         ? 1\n                         :
      0)>"
    - testing::internal::Get
    linkageType: ''
    returnType: MatcherDescriberInterface
    signature: "MatcherDescriberInterface * GetDescriberImpl(\n      const MatcherBase&
      m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: testing::internal::MatcherBase::GetVTable
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: VTable
    signature: VTable * GetVTable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::IsShared
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:390,1
    - Dst: shared::Unref
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:390,1
    - Dst: shared_destroy
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: testing::internal::MatcherBase::Destroy
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - shared::Unref
    - testing::internal::MatcherBase::IsShared
    - shared_destroy
    linkageType: ''
    returnType: void
    signature: void Destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: testing::internal::MatcherBase::IsInlined
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsInlined()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const M*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:408,1
    - Dst: static_cast<const void*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 410
    functionName: '& Get(const MatcherBase& m)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - static_cast<const M*>
    - static_cast<const void*>
    linkageType: ''
    returnType: M
    signature: M & Get(const MatcherBase& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:412,1
    - Dst: M::M
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - impl
    argTypes:
    - MatcherBase
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: testing::internal::MatcherBase::Init
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 8
    functionsReached:
    - static_cast<void*>
    - M::M
    linkageType: ''
    returnType: void
    signature: void Init(MatcherBase& m, M impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Shared*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: '& Get(const MatcherBase& m)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - static_cast<Shared*>
    linkageType: ''
    returnType: M
    signature: M & Get(const MatcherBase& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Arg>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:425,1
    - Dst: Shared::Shared
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' arg'
    argTypes:
    - MatcherBase
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: testing::internal::MatcherBase::Init
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 8
    functionsReached:
    - std::forward<Arg>
    - Shared::Shared
    linkageType: ''
    returnType: void
    signature: void Init(MatcherBase& m, Arg&& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Shared*>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: '& Get(const MatcherBase& m)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - static_cast<Shared*>
    linkageType: ''
    returnType: M
    signature: M & Get(const MatcherBase& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:438,1
    - Dst: Shared::Shared
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - impl
    argTypes:
    - MatcherBase
    - M*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: testing::internal::MatcherBase::Init
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 8
    functionsReached:
    - std::unique_ptr<M>
    - Shared::Shared
    linkageType: ''
    returnType: void
    signature: void Init(MatcherBase& m, M* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatcherBase::GetVTable
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:448,1
    - Dst: Action<R(Args...)>::Init
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:449,1
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: testing::internal::MatcherBase::Init
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 8
    functionsReached:
    - testing::internal::MatcherBase::GetVTable
    - std::forward<M>
    - Action<R(Args...)>::Init
    linkageType: ''
    returnType: void
    signature: void Init(M&& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: testing::Matcher::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface<const T&>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 472
    functionName: testing::Matcher::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matcher(const MatcherInterface<const T&>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface<U>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: testing::Matcher::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Matcher(const MatcherInterface<U>* impl,\n                   std::enable_if_t<!std::is_same_v<U,
      const U&>>* = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: testing::Matcher::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - std::forward<M>
    linkageType: ''
    returnType: void
    signature: void Matcher(M&& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:504,1
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 520
    functionName: internal::MatcherBase<const std::string&>
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 5
    functionsReached:
    - Matcher
    - std::forward<M>
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ internal::MatcherBase<const std::string&>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface<const std::string&>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 507
    functionName: testing::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matcher(const MatcherInterface<const std::string&>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 512
    functionName: testing::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 25
    functionsReached:
    - std::forward<M>
    linkageType: ''
    returnType: void
    signature: void Matcher(M&& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:526,1
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 544
    functionName: internal::MatcherBase<std::string>
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 76
    functionsReached:
    - Matcher
    - std::forward<M>
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ internal::MatcherBase<std::string>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface<const std::string&>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: testing::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matcher(const MatcherInterface<const std::string&>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface<std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 531
    functionName: testing::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matcher(const MatcherInterface<std::string>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 536
    functionName: testing::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 25
    functionsReached:
    - std::forward<M>
    linkageType: ''
    returnType: void
    signature: void Matcher(M&& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:554,1
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 574
    functionName: internal::MatcherBase<const internal::StringView&>
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher
    - std::forward<M>
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ internal::MatcherBase<const internal::StringView&>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface<const internal::StringView&>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 557
    functionName: testing::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matcher(const MatcherInterface<const internal::StringView&>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: testing::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 25
    functionsReached:
    - std::forward<M>
    linkageType: ''
    returnType: void
    signature: void Matcher(M&& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:580,1
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 601
    functionName: internal::MatcherBase<internal::StringView>
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher
    - std::forward<M>
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ internal::MatcherBase<internal::StringView>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface<const internal::StringView&>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 583
    functionName: testing::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matcher(const MatcherInterface<const internal::StringView&>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface<internal::StringView>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 585
    functionName: testing::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matcher(const MatcherInterface<internal::StringView>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<M>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 590
    functionName: testing::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 25
    functionsReached:
    - std::forward<M>
    linkageType: ''
    returnType: void
    signature: void Matcher(M&& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DescribeTo
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' matcher'
    argTypes:
    - std::ostream
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: '& operator<<(std::ostream& os, const Matcher<T>& matcher)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - DescribeTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Matcher<T>& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' an_impl'
    argTypes:
    - Impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 626
    functionName: testing::PolymorphicMatcher::PolymorphicMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PolymorphicMatcher(const Impl& an_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 630
    functionName: '& mutable_impl()'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Impl
    signature: Impl & mutable_impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: '& impl() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Impl
    signature: Impl & impl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<T>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:638,1
    - Dst: MonomorphicImpl<const T&>::MonomorphicImpl<const T&>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - MonomorphicImpl<const T&>::MonomorphicImpl<const T&>
    - Matcher<T>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' impl'
    argTypes:
    - Impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 645
    functionName: testing::PolymorphicMatcher::MonomorphicImpl::MonomorphicImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MonomorphicImpl(const Impl& impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::PolymorphicMatcher::MonomorphicImpl::DescribeTo
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 647
    functionName: testing::PolymorphicMatcher::MonomorphicImpl::DescribeTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 2
    functionsReached:
    - testing::PolymorphicMatcher::MonomorphicImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::PolymorphicMatcher::MonomorphicImpl::DescribeNegationTo
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: testing::PolymorphicMatcher::MonomorphicImpl::DescribeNegationTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 2
    functionsReached:
    - testing::PolymorphicMatcher::MonomorphicImpl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::PolymorphicMatcher::MonomorphicImpl::MatchAndExplain
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 655
    functionName: testing::PolymorphicMatcher::MonomorphicImpl::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 2
    functionsReached:
    - testing::PolymorphicMatcher::MonomorphicImpl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T x, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Matcher
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: testing::MakeMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 7
    functionsReached:
    - testing::Matcher
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> MakeMatcher(const MatcherInterface<T>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PolymorphicMatcher<Impl>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' impl'
    argTypes:
    - Impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionName: testing::MakePolymorphicMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 4
    functionsReached:
    - PolymorphicMatcher<Impl>
    linkageType: ''
    returnType: PolymorphicMatcher<Impl>
    signature: PolymorphicMatcher<Impl> MakePolymorphicMatcher(const Impl& impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    functionName: testing::internal::ComparisonBase::ComparisonBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ComparisonBase(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Op
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:707,1
    - Dst: testing::internal::ComparisonBase::Unwrap
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lhs'
    argTypes:
    - Lhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: testing::internal::ComparisonBase::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ComparisonBase::Unwrap
    - Op
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const Lhs& lhs, std::ostream*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Eq2Matcher::Desc
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:710,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:711,1
    - Dst: testing::internal::ComparisonBase::Unwrap
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: testing::internal::ComparisonBase::DescribeTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - testing::internal::Eq2Matcher::Desc
    - testing::internal::ComparisonBase::Unwrap
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EqMatcher::NegatedDesc
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:714,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:715,1
    - Dst: testing::internal::ComparisonBase::Unwrap
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 716
    functionName: testing::internal::ComparisonBase::DescribeNegationTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::EqMatcher::NegatedDesc
    - UniversalPrint
    - testing::internal::ComparisonBase::Unwrap
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionName: testing::internal::ComparisonBase::Unwrap
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Unwrap(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::reference_wrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: testing::internal::ComparisonBase::Unwrap
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Unwrap(std::reference_wrapper<T> v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 736
    functionName: testing::internal::EqMatcher::EqMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 737
    functionName: testing::internal::EqMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 738
    functionName: testing::internal::EqMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 745
    functionName: testing::internal::NeMatcher::NeMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NeMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 746
    functionName: testing::internal::NeMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: testing::internal::NeMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 754
    functionName: testing::internal::LtMatcher::LtMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LtMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: testing::internal::LtMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 756
    functionName: testing::internal::LtMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 763
    functionName: testing::internal::GtMatcher::GtMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GtMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: testing::internal::GtMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 765
    functionName: testing::internal::GtMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 772
    functionName: testing::internal::LeMatcher::LeMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 773
    functionName: testing::internal::LeMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 774
    functionName: testing::internal::LeMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 781
    functionName: testing::internal::GeMatcher::GeMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 782
    functionName: testing::internal::GeMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 783
    functionName: testing::internal::GeMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - StoredRhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: testing::internal::ImplicitCastEqMatcher::ImplicitCastEqMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImplicitCastEqMatcher(const StoredRhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ImplicitCastEqMatcher::rhs
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lhs'
    argTypes:
    - Lhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: testing::internal::ImplicitCastEqMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ImplicitCastEqMatcher::rhs
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const Lhs& lhs, std::ostream*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:802,1
    - Dst: testing::internal::ImplicitCastEqMatcher::rhs
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 803
    functionName: testing::internal::ImplicitCastEqMatcher::DescribeTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ImplicitCastEqMatcher::rhs
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:806,1
    - Dst: testing::internal::ImplicitCastEqMatcher::rhs
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 807
    functionName: testing::internal::ImplicitCastEqMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ImplicitCastEqMatcher::rhs
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImplicitCast_<Rhs>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 810
    functionName: testing::internal::ImplicitCastEqMatcher::rhs
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 9
    functionsReached:
    - ImplicitCast_<Rhs>
    linkageType: ''
    returnType: Rhs
    signature: Rhs rhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - regex
    - full_match
    argTypes:
    - RE*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 825
    functionName: testing::internal::MatchesRegexMatcher::MatchesRegexMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchesRegexMatcher(const RE* regex, bool full_match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatchesRegexMatcher::MatchAndExplain
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:830,1
    - Dst: std::string
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 831
    functionName: testing::internal::MatchesRegexMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 5
    functionsReached:
    - testing::internal::MatchesRegexMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const internal::StringView& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatchesRegexMatcher::MatchAndExplain
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:841,1
    - Dst: std::string
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: testing::internal::MatchesRegexMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 6
    functionsReached:
    - testing::internal::MatchesRegexMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:852,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 854
    functionName: testing::internal::MatchesRegexMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 6
    functionsReached:
    - testing::internal::RE::PartialMatch
    - testing::internal::RE::FullMatch
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:858,1
    - Dst: pattern
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 859
    functionName: testing::internal::MatchesRegexMatcher::DescribeTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - pattern
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:864,1
    - Dst: pattern
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 865
    functionName: testing::internal::MatchesRegexMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - pattern
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    functionName: testing::internal::ComparisonBase::ComparisonBase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ComparisonBase(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Op
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:707,1
    - Dst: testing::internal::ComparisonBase::Unwrap
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lhs'
    argTypes:
    - Lhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: testing::internal::ComparisonBase::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ComparisonBase::Unwrap
    - Op
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const Lhs& lhs, std::ostream*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Eq2Matcher::Desc
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:710,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:711,1
    - Dst: testing::internal::ComparisonBase::Unwrap
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: testing::internal::ComparisonBase::DescribeTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - testing::internal::Eq2Matcher::Desc
    - testing::internal::ComparisonBase::Unwrap
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EqMatcher::NegatedDesc
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:714,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:715,1
    - Dst: testing::internal::ComparisonBase::Unwrap
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 716
    functionName: testing::internal::ComparisonBase::DescribeNegationTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::EqMatcher::NegatedDesc
    - UniversalPrint
    - testing::internal::ComparisonBase::Unwrap
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionName: testing::internal::ComparisonBase::Unwrap
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Unwrap(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::reference_wrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: testing::internal::ComparisonBase::Unwrap
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Unwrap(std::reference_wrapper<T> v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 736
    functionName: testing::internal::EqMatcher::EqMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 737
    functionName: testing::internal::EqMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 738
    functionName: testing::internal::EqMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 745
    functionName: testing::internal::NeMatcher::NeMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NeMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 746
    functionName: testing::internal::NeMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: testing::internal::NeMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 754
    functionName: testing::internal::LtMatcher::LtMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LtMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: testing::internal::LtMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 756
    functionName: testing::internal::LtMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 763
    functionName: testing::internal::GtMatcher::GtMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GtMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: testing::internal::GtMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 765
    functionName: testing::internal::GtMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 772
    functionName: testing::internal::LeMatcher::LeMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 773
    functionName: testing::internal::LeMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 774
    functionName: testing::internal::LeMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 781
    functionName: testing::internal::GeMatcher::GeMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeMatcher(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 782
    functionName: testing::internal::GeMatcher::Desc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 783
    functionName: testing::internal::GeMatcher::NegatedDesc
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NegatedDesc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - StoredRhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: testing::internal::ImplicitCastEqMatcher::ImplicitCastEqMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImplicitCastEqMatcher(const StoredRhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ImplicitCastEqMatcher::rhs
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lhs'
    argTypes:
    - Lhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: testing::internal::ImplicitCastEqMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ImplicitCastEqMatcher::rhs
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const Lhs& lhs, std::ostream*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:802,1
    - Dst: testing::internal::ImplicitCastEqMatcher::rhs
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 803
    functionName: testing::internal::ImplicitCastEqMatcher::DescribeTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ImplicitCastEqMatcher::rhs
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:806,1
    - Dst: testing::internal::ImplicitCastEqMatcher::rhs
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 807
    functionName: testing::internal::ImplicitCastEqMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::ImplicitCastEqMatcher::rhs
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImplicitCast_<Rhs>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 810
    functionName: testing::internal::ImplicitCastEqMatcher::rhs
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 12
    functionsReached:
    - ImplicitCast_<Rhs>
    linkageType: ''
    returnType: Rhs
    signature: Rhs rhs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - regex
    - full_match
    argTypes:
    - RE*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 825
    functionName: testing::internal::MatchesRegexMatcher::MatchesRegexMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchesRegexMatcher(const RE* regex, bool full_match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatchesRegexMatcher::MatchAndExplain
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:830,1
    - Dst: std::string
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 831
    functionName: testing::internal::MatchesRegexMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 7
    functionsReached:
    - testing::internal::MatchesRegexMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const internal::StringView& s,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::MatchesRegexMatcher::MatchAndExplain
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:841,1
    - Dst: std::string
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: testing::internal::MatchesRegexMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 8
    functionsReached:
    - testing::internal::MatchesRegexMatcher::MatchAndExplain
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:852,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 854
    functionName: testing::internal::MatchesRegexMatcher::MatchAndExplain
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 8
    functionsReached:
    - testing::internal::RE::PartialMatch
    - testing::internal::RE::FullMatch
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:858,1
    - Dst: pattern
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 859
    functionName: testing::internal::MatchesRegexMatcher::DescribeTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - pattern
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:864,1
    - Dst: pattern
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 865
    functionName: testing::internal::MatchesRegexMatcher::DescribeNegationTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - pattern
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakePolymorphicMatcher
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:877,1
    - Dst: testing::internal::MatchesRegexMatcher::MatchesRegexMatcher
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - regex
    argTypes:
    - internal::RE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: testing::MatchesRegex
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::MatchesRegexMatcher::MatchesRegexMatcher
    - testing::MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<internal::MatchesRegexMatcher>
    signature: "PolymorphicMatcher<internal::MatchesRegexMatcher> MatchesRegex(\n
      \   const internal::RE* regex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MatchesRegex
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:882,1
    - Dst: std::string
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:882,1
    - Dst: internal::RE::RE
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - internal::StringLike<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 883
    functionName: testing::MatchesRegex
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 2
    functionsReached:
    - internal::RE::RE
    - std::string
    - testing::MatchesRegex
    linkageType: ''
    returnType: PolymorphicMatcher<internal::MatchesRegexMatcher>
    signature: "PolymorphicMatcher<internal::MatchesRegexMatcher> MatchesRegex(\n
      \   const internal::StringLike<T>& regex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakePolymorphicMatcher
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:889,1
    - Dst: testing::internal::MatchesRegexMatcher::MatchesRegexMatcher
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - regex
    argTypes:
    - internal::RE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 890
    functionName: testing::ContainsRegex
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 9
    functionsReached:
    - testing::internal::MatchesRegexMatcher::MatchesRegexMatcher
    - testing::MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<internal::MatchesRegexMatcher>
    signature: "PolymorphicMatcher<internal::MatchesRegexMatcher> ContainsRegex(\n
      \   const internal::RE* regex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ContainsRegex
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:894,1
    - Dst: std::string
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:894,1
    - Dst: internal::RE::RE
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - internal::StringLike<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 895
    functionName: testing::ContainsRegex
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 10
    functionsReached:
    - testing::ContainsRegex
    - internal::RE::RE
    - std::string
    linkageType: ''
    returnType: PolymorphicMatcher<internal::MatchesRegexMatcher>
    signature: "PolymorphicMatcher<internal::MatchesRegexMatcher> ContainsRegex(\n
      \   const internal::StringLike<T>& regex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::EqMatcher<T>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 903
    functionName: testing::Eq
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 25
    functionsReached:
    - internal::EqMatcher<T>
    linkageType: ''
    returnType: internal::EqMatcher<T>
    signature: internal::EqMatcher<T> Eq(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 908
    functionDepth: 3
    functionLinenumber: 908
    functionLinenumberEnd: 910
    functionName: testing::Matcher<T>::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - Eq
    linkageType: ''
    returnType: void
    signature: void Matcher<T>::Matcher(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 916
    functionDepth: 3
    functionLinenumber: 916
    functionLinenumberEnd: 918
    functionName: testing::Matcher<T>::Matcher
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - Eq
    linkageType: ''
    returnType: void
    signature: void Matcher<T>::Matcher(U, std::enable_if_t<std::is_same_v<U, std::nullptr_t>>*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Eq
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: testing::TypedEq
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Eq
    linkageType: ''
    returnType: Matcher<Lhs>
    signature: Matcher<Lhs> TypedEq(const Rhs& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::GeMatcher<Rhs>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 941
    functionName: testing::Ge
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - internal::GeMatcher<Rhs>
    linkageType: ''
    returnType: internal::GeMatcher<Rhs>
    signature: internal::GeMatcher<Rhs> Ge(Rhs x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::GtMatcher<Rhs>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 947
    functionName: testing::Gt
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - internal::GtMatcher<Rhs>
    linkageType: ''
    returnType: internal::GtMatcher<Rhs>
    signature: internal::GtMatcher<Rhs> Gt(Rhs x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::LeMatcher<Rhs>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 953
    functionName: testing::Le
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - internal::LeMatcher<Rhs>
    linkageType: ''
    returnType: internal::LeMatcher<Rhs>
    signature: internal::LeMatcher<Rhs> Le(Rhs x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::LtMatcher<Rhs>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 959
    functionName: testing::Lt
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 0
    functionsReached:
    - internal::LtMatcher<Rhs>
    linkageType: ''
    returnType: internal::LtMatcher<Rhs>
    signature: internal::LtMatcher<Rhs> Lt(Rhs x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::NeMatcher<Rhs>
      Src: /src/googletest/googletest/include/gtest/gtest-matchers.h:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Rhs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 965
    functionName: testing::Ne
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: 12
    functionsReached:
    - internal::NeMatcher<Rhs>
    linkageType: ''
    returnType: internal::NeMatcher<Rhs>
    signature: internal::NeMatcher<Rhs> Ne(Rhs x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::Message
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:109,1
    - Dst: ::std::stringstream::stringstream
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:112,1
    - Dst: GetString
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:113,1
    - Dst: ::std::stringstream::stringstream
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:117,1
    - Dst: absl::StrCat
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 228
    functionName: testing::Message
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-message.h
    functionUses: 27
    functionsReached:
    - GetString
    - ::std::stringstream::stringstream
    - absl::StrCat
    - testing::Message
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Message
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::stringstream::stringstream
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:112,1
    - Dst: GetString
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - Message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: testing::Message
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-message.h
    functionUses: 27
    functionsReached:
    - GetString
    - ::std::stringstream::stringstream
    linkageType: ''
    returnType: void
    signature: void Message(const Message& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::stringstream::stringstream
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: testing::Message
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-message.h
    functionUses: 27
    functionsReached:
    - ::std::stringstream::stringstream
    linkageType: ''
    returnType: void
    signature: void Message(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: '& operator<<(const T& val)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Message
    signature: Message & operator<<(const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: '& operator<<(const T& val)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-message.h
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: Message
    signature: Message & operator<<(const T& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' pointer'
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: '& operator<<(T* const& pointer)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Message
    signature: Message & operator<<(T* const& pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - BasicNarrowIoManip
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '& operator<<(BasicNarrowIoManip val)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Message
    signature: Message & operator<<(BasicNarrowIoManip val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '& operator<<(bool b)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Message
    signature: Message & operator<<(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' sb'
    argTypes:
    - std::ostream
    - Message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '& operator<<(std::ostream& os, const Message& sb)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-message.h
    functionUses: 0
    functionsReached:
    - GetString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Message& sb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:243,1
    - Dst: GetString
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' streamable'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: testing::internal::StreamableToString
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-message.h
    functionUses: 54
    functionsReached:
    - Message
    - GetString
    linkageType: ''
    returnType: std::string
    signature: std::string StreamableToString(const T& streamable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:243,1
    - Dst: GetString
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' streamable'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: testing::internal::StreamableToString
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-message.h
    functionUses: 54
    functionsReached:
    - Message
    - GetString
    linkageType: ''
    returnType: std::string
    signature: std::string StreamableToString(const T& streamable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::Message
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:109,1
    - Dst: ::std::stringstream::stringstream
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:112,1
    - Dst: GetString
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:113,1
    - Dst: ::std::stringstream::stringstream
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:117,1
    - Dst: absl::StrCat
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 228
    functionName: testing::Message
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-message.h
    functionUses: 28
    functionsReached:
    - GetString
    - ::std::stringstream::stringstream
    - absl::StrCat
    - testing::Message
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Message
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::stringstream::stringstream
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:112,1
    - Dst: GetString
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - Message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: testing::Message
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-message.h
    functionUses: 28
    functionsReached:
    - GetString
    - ::std::stringstream::stringstream
    linkageType: ''
    returnType: void
    signature: void Message(const Message& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::stringstream::stringstream
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: testing::Message
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-message.h
    functionUses: 28
    functionsReached:
    - ::std::stringstream::stringstream
    linkageType: ''
    returnType: void
    signature: void Message(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: '& operator<<(const T& val)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Message
    signature: Message & operator<<(const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: '& operator<<(const T& val)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-message.h
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: Message
    signature: Message & operator<<(const T& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' pointer'
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: '& operator<<(T* const& pointer)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Message
    signature: Message & operator<<(T* const& pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - BasicNarrowIoManip
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '& operator<<(BasicNarrowIoManip val)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Message
    signature: Message & operator<<(BasicNarrowIoManip val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '& operator<<(bool b)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Message
    signature: Message & operator<<(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' sb'
    argTypes:
    - std::ostream
    - Message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '& operator<<(std::ostream& os, const Message& sb)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-message.h
    functionUses: 0
    functionsReached:
    - GetString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Message& sb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:243,1
    - Dst: GetString
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' streamable'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: testing::internal::StreamableToString
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-message.h
    functionUses: 54
    functionsReached:
    - Message
    - GetString
    linkageType: ''
    returnType: std::string
    signature: std::string StreamableToString(const T& streamable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:243,1
    - Dst: GetString
      Src: /src/googletest/googletest/include/gtest/gtest-message.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' streamable'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: testing::internal::StreamableToString
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-message.h
    functionUses: 54
    functionsReached:
    - Message
    - GetString
    linkageType: ''
    returnType: std::string
    signature: std::string StreamableToString(const T& streamable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: testing::internal::GTestNonCopyable::GTestNonCopyable
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestNonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: testing::internal::GTestNonCopyable::GTestNonCopyable
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestNonCopyable(const GTestNonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: '& operator=(const GTestNonCopyable&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GTestNonCopyable
    signature: GTestNonCopyable & operator=(const GTestNonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: ~GTestNonCopyable()
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GTestNonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: testing::internal::GTestNonCopyable::GTestNonCopyable
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestNonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: testing::internal::GTestNonCopyable::GTestNonCopyable
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestNonCopyable(const GTestNonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: '& operator=(const GTestNonCopyable&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GTestNonCopyable
    signature: GTestNonCopyable & operator=(const GTestNonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: ~GTestNonCopyable()
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GTestNonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:288,1
    - Dst: HasNonfatalFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:288,1
    - Dst: testing::RecordProperty
      Src: /src/googletest/googletest/include/gtest/gtest.h:309,1
    - Dst: testing::Message
      Src: /src/googletest/googletest/include/gtest/gtest.h:309,1
    - Dst: GetString
      Src: /src/googletest/googletest/include/gtest/gtest.h:309,1
    - Dst: testing::Test
      Src: /src/googletest/googletest/include/gtest/gtest.h:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 366
    functionName: testing::Test
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached:
    - HasNonfatalFailure
    - GetString
    - testing::Message
    - testing::Test
    - testing::RecordProperty
    - HasFatalFailure
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Test
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: testing::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: testing::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: testing::TearDownTestCase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDownTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: testing::SetUpTestCase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUpTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:288,1
    - Dst: HasNonfatalFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: testing::HasFailure
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached:
    - HasFatalFailure
    - HasNonfatalFailure
    linkageType: ''
    returnType: bool
    signature: bool HasFailure()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::RecordProperty
      Src: /src/googletest/googletest/include/gtest/gtest.h:309,1
    - Dst: testing::Message
      Src: /src/googletest/googletest/include/gtest/gtest.h:309,1
    - Dst: GetString
      Src: /src/googletest/googletest/include/gtest/gtest.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: testing::RecordProperty
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached:
    - testing::Message
    - GetString
    - testing::RecordProperty
    linkageType: ''
    returnType: void
    signature: void RecordProperty(const std::string& key, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: testing::DeleteSelf_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeleteSelf_()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: testing::Setup
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Setup_should_be_spelled_SetUp
    signature: Setup_should_be_spelled_SetUp * Setup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: testing::Test
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Test(const Test&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' a_key'
    - ' a_value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 380
    functionName: testing::TestProperty::TestProperty
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestProperty(const std::string& a_key, const std::string& a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: testing::TestProperty::key
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * key() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: testing::TestProperty::value
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: testing::TestProperty::SetValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetValue(const std::string& new_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestResult
      Src: /src/googletest/googletest/include/gtest/gtest.h:407,1
    - Dst: Skipped
      Src: /src/googletest/googletest/include/gtest/gtest.h:420,1
    - Dst: testing::Failed
      Src: /src/googletest/googletest/include/gtest/gtest.h:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 525
    functionName: testing::TestResult
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached:
    - Skipped
    - testing::TestResult
    - testing::Failed
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ TestResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Skipped
      Src: /src/googletest/googletest/include/gtest/gtest.h:420,1
    - Dst: testing::Failed
      Src: /src/googletest/googletest/include/gtest/gtest.h:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: testing::Passed
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - Skipped
    - testing::Failed
    linkageType: ''
    returnType: bool
    signature: bool Passed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: testing::elapsed_time
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis elapsed_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: testing::start_timestamp
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis start_timestamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: testing::test_part_results
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::vector<TestPartResult>
    signature: std::vector<TestPartResult> & test_part_results() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: testing::test_properties
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<TestProperty>
    signature: std::vector<TestProperty> & test_properties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - start
    argTypes:
    - TimeInMillis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    functionName: testing::set_start_timestamp
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_start_timestamp(TimeInMillis start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elapsed
    argTypes:
    - TimeInMillis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: testing::set_elapsed_time
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_elapsed_time(TimeInMillis elapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: testing::death_test_count
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int death_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 499
    functionName: testing::increment_death_test_count
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int increment_death_test_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 523
    functionName: testing::TestResult
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestResult(const TestResult&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestInfo
      Src: /src/googletest/googletest/include/gtest/gtest.h:542,1
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:545,1
    - Dst: testing::test_suite_name
      Src: /src/googletest/googletest/include/gtest/gtest.h:549,1
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:553,1
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:558,1
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:565,1
    - Dst: file::c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:570,1
    - Dst: testing::increment_death_test_count
      Src: /src/googletest/googletest/include/gtest/gtest.h:633,1
    - Dst: result_::Clear
      Src: /src/googletest/googletest/include/gtest/gtest.h:644,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 672
    functionName: testing::TestInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached:
    - testing::test_suite_name
    - c_str
    - result_::Clear
    - testing::TestInfo
    - file::c_str
    - testing::increment_death_test_count
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ TestInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 545
    functionName: testing::test_suite_name
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * test_suite_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::test_suite_name
      Src: /src/googletest/googletest/include/gtest/gtest.h:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: testing::test_case_name
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - testing::test_suite_name
    linkageType: ''
    returnType: char
    signature: char * test_case_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: testing::name
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * name() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: testing::type_param
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * type_param() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 567
    functionName: testing::value_param
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * value_param() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file::c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: testing::file
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached:
    - file::c_str
    linkageType: ''
    returnType: char
    signature: char * file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 573
    functionName: testing::line
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int line() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: testing::is_in_another_shard
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_another_shard() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: testing::should_run
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool should_run() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 601
    functionName: testing::is_reportable
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_reportable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 604
    functionName: testing::result
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestResult
    signature: TestResult * result() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::increment_death_test_count
      Src: /src/googletest/googletest/include/gtest/gtest.h:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 634
    functionName: testing::increment_death_test_count
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached:
    - testing::increment_death_test_count
    linkageType: ''
    returnType: int
    signature: int increment_death_test_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo*::result_::Clear
      Src: /src/googletest/googletest/include/gtest/gtest.h:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: testing::ClearTestResult
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - TestInfo*::result_::Clear
    linkageType: ''
    returnType: void
    signature: void ClearTestResult(TestInfo* test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: testing::TestInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInfo(const TestInfo&)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestSuite
      Src: /src/googletest/googletest/include/gtest/gtest.h:691,1
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:699,1
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:704,1
    - Dst: testing::Failed
      Src: /src/googletest/googletest/include/gtest/gtest.h:736,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/include/gtest/gtest.h:740,1
    - Dst: testing::ad_hoc_test_result
      Src: /src/googletest/googletest/include/gtest/gtest.h:740,1
    - Dst: ClearResult
      Src: /src/googletest/googletest/include/gtest/gtest.h:786,1
    - Dst: testing::should_run
      Src: /src/googletest/googletest/include/gtest/gtest.h:813,1
    - Dst: testing::result
      Src: /src/googletest/googletest/include/gtest/gtest.h:813,1
    - Dst: testing::should_run
      Src: /src/googletest/googletest/include/gtest/gtest.h:818,1
    - Dst: testing::result
      Src: /src/googletest/googletest/include/gtest/gtest.h:818,1
    - Dst: testing::should_run
      Src: /src/googletest/googletest/include/gtest/gtest.h:823,1
    - Dst: testing::result
      Src: /src/googletest/googletest/include/gtest/gtest.h:823,1
    - Dst: testing::is_reportable
      Src: /src/googletest/googletest/include/gtest/gtest.h:829,1
    - Dst: testing::is_reportable
      Src: /src/googletest/googletest/include/gtest/gtest.h:839,1
    - Dst: testing::should_run
      Src: /src/googletest/googletest/include/gtest/gtest.h:844,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 882
    functionName: testing::TestSuite
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached:
    - c_str
    - testing::ad_hoc_test_result
    - testing::should_run
    - testing::result
    - testing::is_reportable
    - failed_test_count
    - ClearResult
    - testing::TestSuite
    - testing::Failed
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ TestSuite
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 699
    functionName: testing::name
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * name() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 706
    functionName: testing::type_param
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * type_param() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 709
    functionName: testing::should_run
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool should_run() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Failed
      Src: /src/googletest/googletest/include/gtest/gtest.h:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 736
    functionName: testing::Passed
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - testing::Failed
    linkageType: ''
    returnType: bool
    signature: bool Passed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: failed_test_count
      Src: /src/googletest/googletest/include/gtest/gtest.h:740,1
    - Dst: testing::ad_hoc_test_result
      Src: /src/googletest/googletest/include/gtest/gtest.h:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionName: testing::Failed
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 4
    functionsReached:
    - failed_test_count
    - testing::ad_hoc_test_result
    linkageType: ''
    returnType: bool
    signature: bool Failed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 744
    functionName: testing::elapsed_time
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis elapsed_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 748
    functionName: testing::start_timestamp
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis start_timestamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 756
    functionName: testing::ad_hoc_test_result
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TestResult
    signature: TestResult & ad_hoc_test_result() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: testing::test_info_list
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<TestInfo*>
    signature: std::vector<TestInfo*> & test_info_list()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 768
    functionName: testing::test_info_list
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<TestInfo*>
    signature: std::vector<TestInfo*> & test_info_list() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - should
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 775
    functionName: testing::set_should_run
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_should_run(bool should)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSuite*::ClearResult
      Src: /src/googletest/googletest/include/gtest/gtest.h:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_suite
    argTypes:
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 787
    functionName: testing::ClearTestSuiteResult
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - TestSuite*::ClearResult
    linkageType: ''
    returnType: void
    signature: void ClearTestSuiteResult(TestSuite* test_suite)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 801
    functionName: testing::RunSetUpTestSuite
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunSetUpTestSuite()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 809
    functionName: testing::RunTearDownTestSuite
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunTearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo*::should_run
      Src: /src/googletest/googletest/include/gtest/gtest.h:813,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/include/gtest/gtest.h:813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 814
    functionName: testing::TestPassed
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - TestInfo*::should_run
    - TestInfo*::result
    linkageType: ''
    returnType: bool
    signature: bool TestPassed(const TestInfo* test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo*::should_run
      Src: /src/googletest/googletest/include/gtest/gtest.h:818,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/include/gtest/gtest.h:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionName: testing::TestSkipped
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - TestInfo*::should_run
    - TestInfo*::result
    linkageType: ''
    returnType: bool
    signature: bool TestSkipped(const TestInfo* test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo*::should_run
      Src: /src/googletest/googletest/include/gtest/gtest.h:823,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/include/gtest/gtest.h:823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 824
    functionName: testing::TestFailed
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - TestInfo*::should_run
    - TestInfo*::result
    linkageType: ''
    returnType: bool
    signature: bool TestFailed(const TestInfo* test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo*::is_reportable
      Src: /src/googletest/googletest/include/gtest/gtest.h:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 830
    functionName: testing::TestReportableDisabled
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - TestInfo*::is_reportable
    linkageType: ''
    returnType: bool
    signature: bool TestReportableDisabled(const TestInfo* test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 835
    functionName: testing::TestDisabled
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TestDisabled(const TestInfo* test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo*::is_reportable
      Src: /src/googletest/googletest/include/gtest/gtest.h:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 840
    functionName: testing::TestReportable
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - TestInfo*::is_reportable
    linkageType: ''
    returnType: bool
    signature: bool TestReportable(const TestInfo* test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo*::should_run
      Src: /src/googletest/googletest/include/gtest/gtest.h:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: testing::ShouldRunTest
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - TestInfo*::should_run
    linkageType: ''
    returnType: bool
    signature: bool ShouldRunTest(const TestInfo* test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 880
    functionName: testing::TestSuite
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSuite(const TestSuite&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 901
    functionName: ~Environment()
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 904
    functionName: testing::Environment::SetUp
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 907
    functionName: testing::Environment::TearDown
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 913
    functionName: testing::Environment::Setup
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Setup_should_be_spelled_SetUp
    signature: Setup_should_be_spelled_SetUp * Setup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners
      Src: /src/googletest/googletest/include/gtest/gtest.h:1029,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1139,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1143,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1148,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1158,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1257,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1278,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1282,1
    - Dst: UnitTest
      Src: /src/googletest/googletest/include/gtest/gtest.h:1304,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1312,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1315,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/include/gtest/gtest.h:1351,1
    - Dst: testing::internal::EqFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:1382,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1383,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1384,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/include/gtest/gtest.h:1400,1
    - Dst: testing::internal::CmpHelperEQFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:1403,1
    - Dst: testing::internal::CmpHelperEQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1418,1
    - Dst: testing::internal::CmpHelperEQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1430,1
    - Dst: testing::internal::CmpHelperEQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1439,1
    - Dst: static_cast<T*>
      Src: /src/googletest/googletest/include/gtest/gtest.h:1439,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:1451,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1453,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1454,1
    - Dst: GTEST_IMPL_CMP_HELPER_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1477,1
    - Dst: GTEST_IMPL_CMP_HELPER_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1479,1
    - Dst: GTEST_IMPL_CMP_HELPER_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1481,1
    - Dst: GTEST_IMPL_CMP_HELPER_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1483,1
    - Dst: GTEST_IMPL_CMP_HELPER_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1485,1
    - Dst: testing::internal::CmpHelperSTREQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1492,1
    - Dst: testing::internal::CmpHelperSTRCASEEQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1499,1
    - Dst: testing::internal::CmpHelperSTRNE
      Src: /src/googletest/googletest/include/gtest/gtest.h:1506,1
    - Dst: testing::internal::CmpHelperSTRCASENE
      Src: /src/googletest/googletest/include/gtest/gtest.h:1513,1
    - Dst: testing::internal::CmpHelperSTREQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1520,1
    - Dst: testing::internal::CmpHelperSTRNE
      Src: /src/googletest/googletest/include/gtest/gtest.h:1527,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/include/gtest/gtest.h:1541,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/include/gtest/gtest.h:1545,1
    - Dst: IsNotSubstring
      Src: /src/googletest/googletest/include/gtest/gtest.h:1549,1
    - Dst: IsNotSubstring
      Src: /src/googletest/googletest/include/gtest/gtest.h:1553,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/include/gtest/gtest.h:1557,1
    - Dst: IsNotSubstring
      Src: /src/googletest/googletest/include/gtest/gtest.h:1561,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/include/gtest/gtest.h:1567,1
    - Dst: IsNotSubstring
      Src: /src/googletest/googletest/include/gtest/gtest.h:1571,1
    - Dst: "template <typename RawType>\nAssertionResult CmpHelperFloatingPointEQ(const
        char* lhs_expression,\n                                         const char*
        rhs_expression,\n                                         RawType lhs_value,
        RawType rhs_value) {\n  const FloatingPoint<RawType> lhs"
      Src: /src/googletest/googletest/include/gtest/gtest.h:1586,1
    - Dst: rhs
      Src: /src/googletest/googletest/include/gtest/gtest.h:1590,1
    - Dst: AlmostEquals
      Src: /src/googletest/googletest/include/gtest/gtest.h:1592,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/include/gtest/gtest.h:1593,1
    - Dst: precision
      Src: /src/googletest/googletest/include/gtest/gtest.h:1586,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/googletest/googletest/include/gtest/gtest.h:1605,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/googletest/googletest/include/gtest/gtest.h:1605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 919
    functionDepth: 4
    functionLinenumber: 919
    functionLinenumberEnd: 1662
    functionName: testing::internal::GoogleTestFailureException
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached:
    - GTEST_IMPL_CMP_HELPER_
    - testing::internal::CmpHelperSTRCASENE
    - precision
    - testing::internal::CmpHelperSTRCASEEQ
    - testing::internal::CmpHelperEQFailure
    - TestEventListeners
    - static_cast<T*>
    - AssertionSuccess
    - "template <typename RawType>\nAssertionResult CmpHelperFloatingPointEQ(const
      char* lhs_expression,\n                                         const char*
      rhs_expression,\n                                         RawType lhs_value,
      RawType rhs_value) {\n  const FloatingPoint<RawType> lhs"
    - AlmostEquals
    - rhs
    - IsNotSubstring
    - testing::internal::GTEST_LOCK_EXCLUDED_
    - testing::internal::CmpHelperSTRNE
    - IsSubstring
    - testing::internal::EqFailure
    - FormatForComparisonFailureMessage
    - UnitTest
    - testing::internal::CmpHelperSTREQ
    - testing::internal::CmpHelperEQ
    - AssertionFailure
    - testing::UnitTest::GetInstance
    - testing::internal::StringStreamToString
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ internal::GoogleTestFailureException
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 932
    functionName: ~TestEventListener()
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestEventListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 950
    functionName: testing::TestEventListener::OnTestSuiteStart
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteStart(const TestSuite& /*test_suite*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 954
    functionName: testing::TestEventListener::OnTestCaseStart
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestCaseStart(const TestCase& /*test_case*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 961
    functionName: testing::TestEventListener::OnTestDisabled
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestDisabled(const TestInfo& /*test_info*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 972
    functionName: testing::TestEventListener::OnTestSuiteEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteEnd(const TestSuite& /*test_suite*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 976
    functionName: testing::TestEventListener::OnTestCaseEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestCaseEnd(const TestCase& /*test_case*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 999
    functionName: testing::EmptyTestEventListener::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1001
    functionName: testing::EmptyTestEventListener::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /*unit_test*/,\n                            int
      /*iteration*/) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1002
    functionName: testing::EmptyTestEventListener::OnEnvironmentsSetUpStart
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1003
    functionName: testing::EmptyTestEventListener::OnEnvironmentsSetUpEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1004
    functionName: testing::EmptyTestEventListener::OnTestSuiteStart
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteStart(const TestSuite& /*test_suite*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1007
    functionName: testing::EmptyTestEventListener::OnTestCaseStart
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestCaseStart(const TestCase& /*test_case*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1010
    functionName: testing::EmptyTestEventListener::OnTestStart
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1011
    functionName: testing::EmptyTestEventListener::OnTestDisabled
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestDisabled(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1012
    functionName: testing::EmptyTestEventListener::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestPartResult(const TestPartResult& /*test_part_result*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1013
    functionName: testing::EmptyTestEventListener::OnTestEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: testing::EmptyTestEventListener::OnTestSuiteEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteEnd(const TestSuite& /*test_suite*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1016
    functionName: testing::EmptyTestEventListener::OnTestCaseEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestCaseEnd(const TestCase& /*test_case*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1019
    functionName: testing::EmptyTestEventListener::OnEnvironmentsTearDownStart
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1020
    functionName: testing::EmptyTestEventListener::OnEnvironmentsTearDownEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1022
    functionName: testing::EmptyTestEventListener::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationEnd(const UnitTest& /*unit_test*/,\n                          int
      /*iteration*/) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1023
    functionName: testing::EmptyTestEventListener::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestEventListeners
      Src: /src/googletest/googletest/include/gtest/gtest.h:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1106
    functionName: testing::TestEventListeners
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached:
    - testing::TestEventListeners
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ TestEventListeners
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1049
    functionName: testing::default_result_printer
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestEventListener
    signature: TestEventListener * default_result_printer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1060
    functionName: testing::default_xml_generator
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestEventListener
    signature: TestEventListener * default_xml_generator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1104
    functionName: testing::TestEventListeners
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestEventListeners(const TestEventListeners&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1139,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1143,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1148,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1158,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1257,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1278,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1282,1
    - Dst: testing::UnitTest
      Src: /src/googletest/googletest/include/gtest/gtest.h:1304,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1312,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1330
    functionName: testing::UnitTest
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached:
    - testing::UnitTest
    - testing::GTEST_LOCK_EXCLUDED_
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ UnitTest
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1285
    functionName: testing::impl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: internal::UnitTestImpl
    signature: internal::UnitTestImpl * impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1286
    functionName: testing::impl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: internal::UnitTestImpl
    signature: internal::UnitTestImpl * impl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1328
    functionName: testing::UnitTest
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTest(const UnitTest&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/include/gtest/gtest.h:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - Environment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1352
    functionName: testing::AddGlobalTestEnvironment
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 6
    functionsReached:
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: Environment
    signature: Environment * AddGlobalTestEnvironment(Environment* env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EqFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:1382,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1383,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - ' lhs'
    - ' rhs'
    argTypes:
    - char*
    - char*
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1379
    functionDepth: 3
    functionLinenumber: 1379
    functionLinenumberEnd: 1385
    functionName: testing::internal::CmpHelperEQFailure
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::internal::EqFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperEQFailure(const char* lhs_expression,\n                                   const
      char* rhs_expression, const T1& lhs,\n                                   const
      T2& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: operator==(faketype, faketype)
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(faketype, faketype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: operator!=(faketype, faketype)
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(faketype, faketype)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/include/gtest/gtest.h:1400,1
    - Dst: testing::internal::CmpHelperEQFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:1403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - ' lhs'
    - ' rhs'
    argTypes:
    - char*
    - char*
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1396
    functionDepth: 4
    functionLinenumber: 1396
    functionLinenumberEnd: 1404
    functionName: testing::internal::CmpHelperEQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached:
    - testing::internal::CmpHelperEQFailure
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperEQ(const char* lhs_expression,\n                            const
      char* rhs_expression, const T1& lhs,\n                            const T2&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CmpHelperEQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - ' lhs'
    - ' rhs'
    argTypes:
    - char*
    - char*
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1419
    functionName: testing::internal::EqHelper::Compare
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - CmpHelperEQ
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult Compare(const char* lhs_expression,\n                                 const
      char* rhs_expression, const T1& lhs,\n                                 const
      T2& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CmpHelperEQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    - BiggestInt
    - BiggestInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1431
    functionName: testing::internal::EqHelper::Compare
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - CmpHelperEQ
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult Compare(const char* lhs_expression,\n                                 const
      char* rhs_expression, BiggestInt lhs,\n                                 BiggestInt
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CmpHelperEQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1439,1
    - Dst: static_cast<T*>
      Src: /src/googletest/googletest/include/gtest/gtest.h:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - lhs_expression
    - rhs_expression
    - rhs
    argTypes:
    - char*
    - char*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1441
    functionName: testing::internal::EqHelper::Compare
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - CmpHelperEQ
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult Compare(\n      const char* lhs_expression, const
      char* rhs_expression,\n      // Handle cases where '0' is used as a null pointer
      literal.\n      std::nullptr_t /* lhs */, T* rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:1451,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1453,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - expr1
    - expr2
    - ' val1'
    - ' val2'
    - op
    argTypes:
    - char*
    - char*
    - T1
    - T2
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1455
    functionName: testing::internal::CmpHelperOpFailure
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - AssertionFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperOpFailure(const char* expr1, const char*
      expr2,\n                                   const T1& val1, const T2& val2,\n
      \                                  const char* op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op_name
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1473
    functionName: GTEST_IMPL_CMP_HELPER_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_IMPL_CMP_HELPER_(op_name, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - t
    - srcfile
    - line_num
    - msg
    argTypes:
    - TestPartResult::Type
    - std::string_view
    - int
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1644
    functionName: testing::internal::AssertHelperData
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AssertHelperData(TestPartResult::Type t, std::string_view srcfile,\n
      \                    int line_num, std::string_view msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1652
    functionName: testing::internal::AssertHelperData
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertHelperData(const AssertHelperData&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1653
    functionName: '& operator=(const AssertHelperData&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertHelperData
    signature: AssertHelperData & operator=(const AssertHelperData&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    functionName: testing::internal::AssertHelper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertHelper(const AssertHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EqFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:1382,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1383,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - ' lhs'
    - ' rhs'
    argTypes:
    - char*
    - char*
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1379
    functionDepth: 3
    functionLinenumber: 1379
    functionLinenumberEnd: 1385
    functionName: testing::internal::CmpHelperEQFailure
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::internal::EqFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperEQFailure(const char* lhs_expression,\n                                   const
      char* rhs_expression, const T1& lhs,\n                                   const
      T2& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: operator==(faketype, faketype)
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(faketype, faketype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: operator!=(faketype, faketype)
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(faketype, faketype)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/include/gtest/gtest.h:1400,1
    - Dst: testing::internal::CmpHelperEQFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:1403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - ' lhs'
    - ' rhs'
    argTypes:
    - char*
    - char*
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1396
    functionDepth: 4
    functionLinenumber: 1396
    functionLinenumberEnd: 1404
    functionName: testing::internal::CmpHelperEQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached:
    - testing::internal::CmpHelperEQFailure
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperEQ(const char* lhs_expression,\n                            const
      char* rhs_expression, const T1& lhs,\n                            const T2&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CmpHelperEQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - ' lhs'
    - ' rhs'
    argTypes:
    - char*
    - char*
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1419
    functionName: testing::internal::EqHelper::Compare
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - CmpHelperEQ
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult Compare(const char* lhs_expression,\n                                 const
      char* rhs_expression, const T1& lhs,\n                                 const
      T2& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CmpHelperEQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    - BiggestInt
    - BiggestInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1431
    functionName: testing::internal::EqHelper::Compare
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - CmpHelperEQ
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult Compare(const char* lhs_expression,\n                                 const
      char* rhs_expression, BiggestInt lhs,\n                                 BiggestInt
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CmpHelperEQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1439,1
    - Dst: static_cast<T*>
      Src: /src/googletest/googletest/include/gtest/gtest.h:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - lhs_expression
    - rhs_expression
    - rhs
    argTypes:
    - char*
    - char*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1441
    functionName: testing::internal::EqHelper::Compare
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - CmpHelperEQ
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult Compare(\n      const char* lhs_expression, const
      char* rhs_expression,\n      // Handle cases where '0' is used as a null pointer
      literal.\n      std::nullptr_t /* lhs */, T* rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:1451,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1453,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - expr1
    - expr2
    - ' val1'
    - ' val2'
    - op
    argTypes:
    - char*
    - char*
    - T1
    - T2
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1455
    functionName: testing::internal::CmpHelperOpFailure
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - AssertionFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperOpFailure(const char* expr1, const char*
      expr2,\n                                   const T1& val1, const T2& val2,\n
      \                                  const char* op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op_name
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1473
    functionName: GTEST_IMPL_CMP_HELPER_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_IMPL_CMP_HELPER_(op_name, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - t
    - srcfile
    - line_num
    - msg
    argTypes:
    - TestPartResult::Type
    - std::string_view
    - int
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1644
    functionName: testing::internal::AssertHelperData
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AssertHelperData(TestPartResult::Type t, std::string_view srcfile,\n
      \                    int line_num, std::string_view msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1652
    functionName: testing::internal::AssertHelperData
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertHelperData(const AssertHelperData&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1653
    functionName: '& operator=(const AssertHelperData&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertHelperData
    signature: AssertHelperData & operator=(const AssertHelperData&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    functionName: testing::internal::AssertHelper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertHelper(const AssertHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1702
    functionName: ~WithParamInterface()
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WithParamInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1706
    functionDepth: 1
    functionLinenumber: 1706
    functionLinenumberEnd: 1711
    functionName: '& GetParam()'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: ParamType
    signature: ParamType & GetParam()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - ParamType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1716
    functionName: testing::WithParamInterface::SetParam
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetParam(const ParamType* parameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1742
    functionName: GTEST_SKIP
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_SKIP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1761
    functionDepth: 0
    functionLinenumber: 1761
    functionLinenumberEnd: 1762
    functionName: ADD_FAILURE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 76
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_FAILURE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - file
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1765
    functionDepth: 0
    functionLinenumber: 1765
    functionLinenumberEnd: 1768
    functionName: ADD_FAILURE_AT
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_FAILURE_AT(file, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1771
    functionName: GTEST_FAIL
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FAIL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - file
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1776
    functionName: GTEST_FAIL_AT
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FAIL_AT(file, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1781
    functionName: FAIL
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 194
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - file
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1781
    functionDepth: 0
    functionLinenumber: 1781
    functionLinenumberEnd: 1782
    functionName: FAIL_AT
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_AT(file, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1786
    functionName: GTEST_SUCCEED
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_SUCCEED()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1790
    functionDepth: 0
    functionLinenumber: 1790
    functionLinenumberEnd: 1791
    functionName: SUCCEED
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUCCEED()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - expected_exception
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1804
    functionName: EXPECT_THROW
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_THROW(statement, expected_exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1806
    functionName: EXPECT_NO_THROW
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_NO_THROW(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1806
    functionDepth: 0
    functionLinenumber: 1806
    functionLinenumberEnd: 1808
    functionName: EXPECT_ANY_THROW
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_ANY_THROW(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - expected_exception
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1810
    functionName: ASSERT_THROW
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_THROW(statement, expected_exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1810
    functionDepth: 0
    functionLinenumber: 1810
    functionLinenumberEnd: 1812
    functionName: ASSERT_NO_THROW
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_NO_THROW(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1814
    functionName: ASSERT_ANY_THROW
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_ANY_THROW(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1818
    functionDepth: 0
    functionLinenumber: 1818
    functionLinenumberEnd: 1821
    functionName: GTEST_EXPECT_TRUE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_EXPECT_TRUE(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1821
    functionDepth: 0
    functionLinenumber: 1821
    functionLinenumberEnd: 1824
    functionName: GTEST_EXPECT_FALSE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_EXPECT_FALSE(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1826
    functionName: GTEST_ASSERT_TRUE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_ASSERT_TRUE(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1829
    functionName: GTEST_ASSERT_FALSE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_ASSERT_FALSE(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1835
    functionName: EXPECT_TRUE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2328
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_TRUE(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1839
    functionName: EXPECT_FALSE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2152
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_FALSE(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1843
    functionName: ASSERT_TRUE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 94
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_TRUE(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1846
    functionDepth: 0
    functionLinenumber: 1846
    functionLinenumberEnd: 1847
    functionName: ASSERT_FALSE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_FALSE(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1897
    functionName: EXPECT_EQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 4106
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1897
    functionDepth: 0
    functionLinenumber: 1897
    functionLinenumberEnd: 1899
    functionName: EXPECT_NE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1899
    functionDepth: 0
    functionLinenumber: 1899
    functionLinenumberEnd: 1901
    functionName: EXPECT_LE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1903
    functionName: EXPECT_LT
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1905
    functionName: EXPECT_GE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1905
    functionDepth: 0
    functionLinenumber: 1905
    functionLinenumberEnd: 1907
    functionName: EXPECT_GT
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1910
    functionName: GTEST_ASSERT_EQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_ASSERT_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1912
    functionName: GTEST_ASSERT_NE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_ASSERT_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1912
    functionDepth: 0
    functionLinenumber: 1912
    functionLinenumberEnd: 1914
    functionName: GTEST_ASSERT_LE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_ASSERT_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1914
    functionDepth: 0
    functionLinenumber: 1914
    functionLinenumberEnd: 1916
    functionName: GTEST_ASSERT_LT
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_ASSERT_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1916
    functionDepth: 0
    functionLinenumber: 1916
    functionLinenumberEnd: 1918
    functionName: GTEST_ASSERT_GE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_ASSERT_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1920
    functionName: GTEST_ASSERT_GT
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_ASSERT_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1926
    functionName: ASSERT_EQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 157
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1930
    functionName: ASSERT_NE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1934
    functionName: ASSERT_LE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1938
    functionName: ASSERT_LT
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1941
    functionDepth: 0
    functionLinenumber: 1941
    functionLinenumberEnd: 1942
    functionName: ASSERT_GE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1946
    functionName: ASSERT_GT
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 1966
    functionName: EXPECT_STREQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 300
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_STREQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1968
    functionName: EXPECT_STRNE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_STRNE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1968
    functionDepth: 0
    functionLinenumber: 1968
    functionLinenumberEnd: 1970
    functionName: EXPECT_STRCASEEQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_STRCASEEQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1970
    functionDepth: 0
    functionLinenumber: 1970
    functionLinenumberEnd: 1972
    functionName: EXPECT_STRCASENE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_STRCASENE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1975
    functionName: ASSERT_STREQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_STREQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1977
    functionName: ASSERT_STRNE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_STRNE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1977
    functionDepth: 0
    functionLinenumber: 1977
    functionLinenumberEnd: 1979
    functionName: ASSERT_STRCASEEQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_STRCASEEQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1979
    functionDepth: 0
    functionLinenumber: 1979
    functionLinenumberEnd: 1981
    functionName: ASSERT_STRCASENE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_STRCASENE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 1999
    functionName: EXPECT_FLOAT_EQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_FLOAT_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2003
    functionName: EXPECT_DOUBLE_EQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_DOUBLE_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 2004
    functionDepth: 0
    functionLinenumber: 2004
    functionLinenumberEnd: 2007
    functionName: ASSERT_FLOAT_EQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_FLOAT_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2011
    functionName: ASSERT_DOUBLE_EQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_DOUBLE_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - val1
    - ','
    - val2
    - ','
    - abs_error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2012
    functionDepth: 0
    functionLinenumber: 2012
    functionLinenumberEnd: 2015
    functionName: EXPECT_NEAR
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_NEAR(val1, val2, abs_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - val1
    - ','
    - val2
    - ','
    - abs_error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2019
    functionName: ASSERT_NEAR
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_NEAR(val1, val2, abs_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2045
    functionName: EXPECT_HRESULT_SUCCEEDED
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_HRESULT_SUCCEEDED(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2046
    functionDepth: 0
    functionLinenumber: 2046
    functionLinenumberEnd: 2048
    functionName: ASSERT_HRESULT_SUCCEEDED
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_HRESULT_SUCCEEDED(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2051
    functionName: EXPECT_HRESULT_FAILED
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_HRESULT_FAILED(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2052
    functionDepth: 0
    functionLinenumber: 2052
    functionLinenumberEnd: 2054
    functionName: ASSERT_HRESULT_FAILED
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_HRESULT_FAILED(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2067
    functionDepth: 0
    functionLinenumber: 2067
    functionLinenumberEnd: 2069
    functionName: ASSERT_NO_FATAL_FAILURE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_NO_FATAL_FAILURE(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2069
    functionDepth: 0
    functionLinenumber: 2069
    functionLinenumberEnd: 2071
    functionName: EXPECT_NO_FATAL_FAILURE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_NO_FATAL_FAILURE(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PushTrace
      Src: /src/googletest/googletest/include/gtest/gtest.h:2091,1
    - Dst: testing::Message
      Src: /src/googletest/googletest/include/gtest/gtest.h:2091,1
    - Dst: GetString
      Src: /src/googletest/googletest/include/gtest/gtest.h:2091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2082
    functionDepth: 2
    functionLinenumber: 2082
    functionLinenumberEnd: 2092
    functionName: testing::ScopedTrace
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - PushTrace
    - GetString
    - testing::Message
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ScopedTrace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PushTrace
      Src: /src/googletest/googletest/include/gtest/gtest.h:2096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - line
    - message
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2097
    functionName: testing::ScopedTrace
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - PushTrace
    linkageType: ''
    returnType: void
    signature: void ScopedTrace(const char* file, int line, const char* message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PushTrace
      Src: /src/googletest/googletest/include/gtest/gtest.h:2100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - line
    - ' message'
    argTypes:
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2099
    functionDepth: 0
    functionLinenumber: 2099
    functionLinenumberEnd: 2101
    functionName: testing::ScopedTrace
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - PushTrace
    linkageType: ''
    returnType: void
    signature: void ScopedTrace(const char* file, int line, const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2112
      start: 2112
    functionDepth: 0
    functionLinenumber: 2112
    functionLinenumberEnd: 2112
    functionName: testing::ScopedTrace
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedTrace(const ScopedTrace&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2131
    functionDepth: 0
    functionLinenumber: 2131
    functionLinenumberEnd: 2134
    functionName: SCOPED_TRACE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCOPED_TRACE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2166
    functionDepth: 0
    functionLinenumber: 2166
    functionLinenumberEnd: 2169
    functionName: testing::StaticAssertTypeEq
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool StaticAssertTypeEq() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test_suite_name
    - ','
    - test_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2196
    functionDepth: 0
    functionLinenumber: 2196
    functionLinenumberEnd: 2199
    functionName: GTEST_TEST
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_TEST(test_suite_name, test_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test_suite_name
    - ','
    - test_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2203
    functionDepth: 0
    functionLinenumber: 2203
    functionLinenumberEnd: 2204
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST(test_suite_name, test_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test_fixture
    - ','
    - test_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2234
    functionName: GTEST_TEST_F
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_TEST_F(test_fixture, test_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test_fixture
    - ','
    - test_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2235
    functionDepth: 0
    functionLinenumber: 2235
    functionLinenumberEnd: 2236
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_F(test_fixture, test_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: factory
      Src: /src/googletest/googletest/include/gtest/gtest.h:2313,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/gtest.h:2317,1
    - Dst: factory_
      Src: /src/googletest/googletest/include/gtest/gtest.h:2318,1
    - Dst: testing::internal::MakeAndRegisterTestInfo
      Src: /src/googletest/googletest/include/gtest/gtest.h:2324,1
    - Dst: testing::internal::CodeLocation
      Src: /src/googletest/googletest/include/gtest/gtest.h:2326,1
    - Dst: internal::GetTypeId<TestT>
      Src: /src/googletest/googletest/include/gtest/gtest.h:2326,1
    - Dst: testing::internal::GetSetUpCaseOrSuite
      Src: /src/googletest/googletest/include/gtest/gtest.h:2327,1
    - Dst: testing::internal::GetTearDownCaseOrSuite
      Src: /src/googletest/googletest/include/gtest/gtest.h:2328,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/gtest.h:2329,1
    - Dst: FactoryImpl::FactoryImpl
      Src: /src/googletest/googletest/include/gtest/gtest.h:2329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - test_suite_name
    - test_name
    - type_param
    - value_param
    - file
    - line
    - factory
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - int
    - Factory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2330
      start: 2310
    functionDepth: 3
    functionLinenumber: 2310
    functionLinenumberEnd: 2330
    functionName: testing::RegisterTest
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - factory_
    - testing::internal::MakeAndRegisterTestInfo
    - testing::internal::GetSetUpCaseOrSuite
    - std::move
    - testing::internal::GetTearDownCaseOrSuite
    - internal::GetTypeId<TestT>
    - testing::internal::CodeLocation
    - FactoryImpl::FactoryImpl
    - factory
    linkageType: ''
    returnType: TestInfo
    signature: "TestInfo * RegisterTest(const char* test_suite_name, const char* test_name,\n
      \                      const char* type_param, const char* value_param,\n                       const
      char* file, int line, Factory factory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/gtest.h:2317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - Factory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2317
    functionDepth: 0
    functionLinenumber: 2317
    functionLinenumberEnd: 2317
    functionName: testing::FactoryImpl::FactoryImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FactoryImpl(Factory f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: factory_
      Src: /src/googletest/googletest/include/gtest/gtest.h:2318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2318
    functionName: testing::FactoryImpl::CreateTest
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - factory_
    linkageType: ''
    returnType: Test
    signature: Test * CreateTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: testing::internal::GTestNonCopyable::GTestNonCopyable
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestNonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: testing::internal::GTestNonCopyable::GTestNonCopyable
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestNonCopyable(const GTestNonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: '& operator=(const GTestNonCopyable&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GTestNonCopyable
    signature: GTestNonCopyable & operator=(const GTestNonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: ~GTestNonCopyable()
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GTestNonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: testing::internal::GTestNonCopyable::GTestNonCopyable
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestNonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: testing::internal::GTestNonCopyable::GTestNonCopyable
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestNonCopyable(const GTestNonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: '& operator=(const GTestNonCopyable&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GTestNonCopyable
    signature: GTestNonCopyable & operator=(const GTestNonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: ~GTestNonCopyable()
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GTestNonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:288,1
    - Dst: HasNonfatalFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:288,1
    - Dst: testing::RecordProperty
      Src: /src/googletest/googletest/include/gtest/gtest.h:309,1
    - Dst: testing::Message
      Src: /src/googletest/googletest/include/gtest/gtest.h:309,1
    - Dst: GetString
      Src: /src/googletest/googletest/include/gtest/gtest.h:309,1
    - Dst: testing::Test
      Src: /src/googletest/googletest/include/gtest/gtest.h:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 366
    functionName: testing::Test
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached:
    - HasNonfatalFailure
    - GetString
    - testing::Message
    - testing::Test
    - testing::RecordProperty
    - HasFatalFailure
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Test
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: testing::SetUpTestSuite
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: testing::TearDownTestSuite
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: testing::TearDownTestCase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDownTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: testing::SetUpTestCase
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUpTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:288,1
    - Dst: HasNonfatalFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: testing::HasFailure
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached:
    - HasFatalFailure
    - HasNonfatalFailure
    linkageType: ''
    returnType: bool
    signature: bool HasFailure()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::RecordProperty
      Src: /src/googletest/googletest/include/gtest/gtest.h:309,1
    - Dst: testing::Message
      Src: /src/googletest/googletest/include/gtest/gtest.h:309,1
    - Dst: GetString
      Src: /src/googletest/googletest/include/gtest/gtest.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: testing::RecordProperty
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 4
    functionsReached:
    - testing::Message
    - GetString
    - testing::RecordProperty
    linkageType: ''
    returnType: void
    signature: void RecordProperty(const std::string& key, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: testing::DeleteSelf_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeleteSelf_()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: testing::Setup
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Setup_should_be_spelled_SetUp
    signature: Setup_should_be_spelled_SetUp * Setup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: testing::Test
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Test(const Test&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' a_key'
    - ' a_value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 380
    functionName: testing::TestProperty::TestProperty
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestProperty(const std::string& a_key, const std::string& a_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: testing::TestProperty::key
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * key() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: testing::TestProperty::value
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: testing::TestProperty::SetValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetValue(const std::string& new_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestResult
      Src: /src/googletest/googletest/include/gtest/gtest.h:407,1
    - Dst: Skipped
      Src: /src/googletest/googletest/include/gtest/gtest.h:420,1
    - Dst: testing::Failed
      Src: /src/googletest/googletest/include/gtest/gtest.h:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 525
    functionName: testing::TestResult
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached:
    - Skipped
    - testing::TestResult
    - testing::Failed
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ TestResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Skipped
      Src: /src/googletest/googletest/include/gtest/gtest.h:420,1
    - Dst: testing::Failed
      Src: /src/googletest/googletest/include/gtest/gtest.h:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: testing::Passed
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - Skipped
    - testing::Failed
    linkageType: ''
    returnType: bool
    signature: bool Passed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: testing::elapsed_time
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis elapsed_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: testing::start_timestamp
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis start_timestamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: testing::test_part_results
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::vector<TestPartResult>
    signature: std::vector<TestPartResult> & test_part_results() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: testing::test_properties
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<TestProperty>
    signature: std::vector<TestProperty> & test_properties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - start
    argTypes:
    - TimeInMillis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    functionName: testing::set_start_timestamp
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_start_timestamp(TimeInMillis start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elapsed
    argTypes:
    - TimeInMillis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: testing::set_elapsed_time
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_elapsed_time(TimeInMillis elapsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: testing::death_test_count
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int death_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 499
    functionName: testing::increment_death_test_count
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int increment_death_test_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 523
    functionName: testing::TestResult
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestResult(const TestResult&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestInfo
      Src: /src/googletest/googletest/include/gtest/gtest.h:542,1
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:545,1
    - Dst: testing::test_suite_name
      Src: /src/googletest/googletest/include/gtest/gtest.h:549,1
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:553,1
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:558,1
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:565,1
    - Dst: file::c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:570,1
    - Dst: testing::increment_death_test_count
      Src: /src/googletest/googletest/include/gtest/gtest.h:633,1
    - Dst: result_::Clear
      Src: /src/googletest/googletest/include/gtest/gtest.h:644,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 672
    functionName: testing::TestInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached:
    - testing::test_suite_name
    - c_str
    - result_::Clear
    - testing::TestInfo
    - file::c_str
    - testing::increment_death_test_count
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ TestInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 545
    functionName: testing::test_suite_name
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 3
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * test_suite_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::test_suite_name
      Src: /src/googletest/googletest/include/gtest/gtest.h:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: testing::test_case_name
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - testing::test_suite_name
    linkageType: ''
    returnType: char
    signature: char * test_case_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: testing::name
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * name() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: testing::type_param
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * type_param() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 567
    functionName: testing::value_param
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * value_param() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file::c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: testing::file
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached:
    - file::c_str
    linkageType: ''
    returnType: char
    signature: char * file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 573
    functionName: testing::line
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int line() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: testing::is_in_another_shard
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_another_shard() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: testing::should_run
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool should_run() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 601
    functionName: testing::is_reportable
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_reportable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 604
    functionName: testing::result
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TestResult
    signature: TestResult * result() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::increment_death_test_count
      Src: /src/googletest/googletest/include/gtest/gtest.h:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 634
    functionName: testing::increment_death_test_count
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 4
    functionsReached:
    - testing::increment_death_test_count
    linkageType: ''
    returnType: int
    signature: int increment_death_test_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo*::result_::Clear
      Src: /src/googletest/googletest/include/gtest/gtest.h:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: testing::ClearTestResult
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - TestInfo*::result_::Clear
    linkageType: ''
    returnType: void
    signature: void ClearTestResult(TestInfo* test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: testing::TestInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInfo(const TestInfo&)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestSuite
      Src: /src/googletest/googletest/include/gtest/gtest.h:691,1
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:699,1
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:704,1
    - Dst: testing::Failed
      Src: /src/googletest/googletest/include/gtest/gtest.h:736,1
    - Dst: failed_test_count
      Src: /src/googletest/googletest/include/gtest/gtest.h:740,1
    - Dst: testing::ad_hoc_test_result
      Src: /src/googletest/googletest/include/gtest/gtest.h:740,1
    - Dst: ClearResult
      Src: /src/googletest/googletest/include/gtest/gtest.h:786,1
    - Dst: testing::should_run
      Src: /src/googletest/googletest/include/gtest/gtest.h:813,1
    - Dst: testing::result
      Src: /src/googletest/googletest/include/gtest/gtest.h:813,1
    - Dst: testing::should_run
      Src: /src/googletest/googletest/include/gtest/gtest.h:818,1
    - Dst: testing::result
      Src: /src/googletest/googletest/include/gtest/gtest.h:818,1
    - Dst: testing::should_run
      Src: /src/googletest/googletest/include/gtest/gtest.h:823,1
    - Dst: testing::result
      Src: /src/googletest/googletest/include/gtest/gtest.h:823,1
    - Dst: testing::is_reportable
      Src: /src/googletest/googletest/include/gtest/gtest.h:829,1
    - Dst: testing::is_reportable
      Src: /src/googletest/googletest/include/gtest/gtest.h:839,1
    - Dst: testing::should_run
      Src: /src/googletest/googletest/include/gtest/gtest.h:844,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 882
    functionName: testing::TestSuite
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached:
    - c_str
    - testing::ad_hoc_test_result
    - testing::should_run
    - testing::result
    - testing::is_reportable
    - failed_test_count
    - ClearResult
    - testing::TestSuite
    - testing::Failed
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ TestSuite
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 699
    functionName: testing::name
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * name() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest.h:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 706
    functionName: testing::type_param
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * type_param() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 709
    functionName: testing::should_run
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool should_run() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Failed
      Src: /src/googletest/googletest/include/gtest/gtest.h:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 736
    functionName: testing::Passed
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - testing::Failed
    linkageType: ''
    returnType: bool
    signature: bool Passed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: failed_test_count
      Src: /src/googletest/googletest/include/gtest/gtest.h:740,1
    - Dst: testing::ad_hoc_test_result
      Src: /src/googletest/googletest/include/gtest/gtest.h:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionName: testing::Failed
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 8
    functionsReached:
    - failed_test_count
    - testing::ad_hoc_test_result
    linkageType: ''
    returnType: bool
    signature: bool Failed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 744
    functionName: testing::elapsed_time
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis elapsed_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 748
    functionName: testing::start_timestamp
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis start_timestamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 756
    functionName: testing::ad_hoc_test_result
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: TestResult
    signature: TestResult & ad_hoc_test_result() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: testing::test_info_list
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<TestInfo*>
    signature: std::vector<TestInfo*> & test_info_list()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 768
    functionName: testing::test_info_list
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<TestInfo*>
    signature: std::vector<TestInfo*> & test_info_list() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - should
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 775
    functionName: testing::set_should_run
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_should_run(bool should)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSuite*::ClearResult
      Src: /src/googletest/googletest/include/gtest/gtest.h:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_suite
    argTypes:
    - TestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 787
    functionName: testing::ClearTestSuiteResult
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - TestSuite*::ClearResult
    linkageType: ''
    returnType: void
    signature: void ClearTestSuiteResult(TestSuite* test_suite)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 801
    functionName: testing::RunSetUpTestSuite
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunSetUpTestSuite()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 809
    functionName: testing::RunTearDownTestSuite
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunTearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo*::should_run
      Src: /src/googletest/googletest/include/gtest/gtest.h:813,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/include/gtest/gtest.h:813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 814
    functionName: testing::TestPassed
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - TestInfo*::should_run
    - TestInfo*::result
    linkageType: ''
    returnType: bool
    signature: bool TestPassed(const TestInfo* test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo*::should_run
      Src: /src/googletest/googletest/include/gtest/gtest.h:818,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/include/gtest/gtest.h:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionName: testing::TestSkipped
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - TestInfo*::should_run
    - TestInfo*::result
    linkageType: ''
    returnType: bool
    signature: bool TestSkipped(const TestInfo* test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo*::should_run
      Src: /src/googletest/googletest/include/gtest/gtest.h:823,1
    - Dst: TestInfo*::result
      Src: /src/googletest/googletest/include/gtest/gtest.h:823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 824
    functionName: testing::TestFailed
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - TestInfo*::should_run
    - TestInfo*::result
    linkageType: ''
    returnType: bool
    signature: bool TestFailed(const TestInfo* test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo*::is_reportable
      Src: /src/googletest/googletest/include/gtest/gtest.h:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 830
    functionName: testing::TestReportableDisabled
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - TestInfo*::is_reportable
    linkageType: ''
    returnType: bool
    signature: bool TestReportableDisabled(const TestInfo* test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 835
    functionName: testing::TestDisabled
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TestDisabled(const TestInfo* test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo*::is_reportable
      Src: /src/googletest/googletest/include/gtest/gtest.h:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 840
    functionName: testing::TestReportable
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - TestInfo*::is_reportable
    linkageType: ''
    returnType: bool
    signature: bool TestReportable(const TestInfo* test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo*::should_run
      Src: /src/googletest/googletest/include/gtest/gtest.h:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: testing::ShouldRunTest
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - TestInfo*::should_run
    linkageType: ''
    returnType: bool
    signature: bool ShouldRunTest(const TestInfo* test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 880
    functionName: testing::TestSuite
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSuite(const TestSuite&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 901
    functionName: ~Environment()
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 904
    functionName: testing::Environment::SetUp
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 907
    functionName: testing::Environment::TearDown
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 913
    functionName: testing::Environment::Setup
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Setup_should_be_spelled_SetUp
    signature: Setup_should_be_spelled_SetUp * Setup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners
      Src: /src/googletest/googletest/include/gtest/gtest.h:1029,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1139,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1143,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1148,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1158,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1257,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1278,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1282,1
    - Dst: UnitTest
      Src: /src/googletest/googletest/include/gtest/gtest.h:1304,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1312,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1315,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/include/gtest/gtest.h:1351,1
    - Dst: testing::internal::EqFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:1382,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1383,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1384,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/include/gtest/gtest.h:1400,1
    - Dst: testing::internal::CmpHelperEQFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:1403,1
    - Dst: testing::internal::CmpHelperEQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1418,1
    - Dst: testing::internal::CmpHelperEQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1430,1
    - Dst: testing::internal::CmpHelperEQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1439,1
    - Dst: static_cast<T*>
      Src: /src/googletest/googletest/include/gtest/gtest.h:1439,1
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:1451,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1453,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1454,1
    - Dst: GTEST_IMPL_CMP_HELPER_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1477,1
    - Dst: GTEST_IMPL_CMP_HELPER_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1479,1
    - Dst: GTEST_IMPL_CMP_HELPER_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1481,1
    - Dst: GTEST_IMPL_CMP_HELPER_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1483,1
    - Dst: GTEST_IMPL_CMP_HELPER_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1485,1
    - Dst: testing::internal::CmpHelperSTREQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1492,1
    - Dst: testing::internal::CmpHelperSTRCASEEQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1499,1
    - Dst: testing::internal::CmpHelperSTRNE
      Src: /src/googletest/googletest/include/gtest/gtest.h:1506,1
    - Dst: testing::internal::CmpHelperSTRCASENE
      Src: /src/googletest/googletest/include/gtest/gtest.h:1513,1
    - Dst: testing::internal::CmpHelperSTREQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1520,1
    - Dst: testing::internal::CmpHelperSTRNE
      Src: /src/googletest/googletest/include/gtest/gtest.h:1527,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/include/gtest/gtest.h:1541,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/include/gtest/gtest.h:1545,1
    - Dst: IsNotSubstring
      Src: /src/googletest/googletest/include/gtest/gtest.h:1549,1
    - Dst: IsNotSubstring
      Src: /src/googletest/googletest/include/gtest/gtest.h:1553,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/include/gtest/gtest.h:1557,1
    - Dst: IsNotSubstring
      Src: /src/googletest/googletest/include/gtest/gtest.h:1561,1
    - Dst: IsSubstring
      Src: /src/googletest/googletest/include/gtest/gtest.h:1567,1
    - Dst: IsNotSubstring
      Src: /src/googletest/googletest/include/gtest/gtest.h:1571,1
    - Dst: "template <typename RawType>\nAssertionResult CmpHelperFloatingPointEQ(const
        char* lhs_expression,\n                                         const char*
        rhs_expression,\n                                         RawType lhs_value,
        RawType rhs_value) {\n  const FloatingPoint<RawType> lhs"
      Src: /src/googletest/googletest/include/gtest/gtest.h:1586,1
    - Dst: rhs
      Src: /src/googletest/googletest/include/gtest/gtest.h:1590,1
    - Dst: AlmostEquals
      Src: /src/googletest/googletest/include/gtest/gtest.h:1592,1
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/include/gtest/gtest.h:1593,1
    - Dst: precision
      Src: /src/googletest/googletest/include/gtest/gtest.h:1586,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/googletest/googletest/include/gtest/gtest.h:1605,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/googletest/googletest/include/gtest/gtest.h:1605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 919
    functionDepth: 5
    functionLinenumber: 919
    functionLinenumberEnd: 1662
    functionName: testing::internal::GoogleTestFailureException
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached:
    - GTEST_IMPL_CMP_HELPER_
    - testing::internal::CmpHelperSTRCASENE
    - precision
    - testing::internal::CmpHelperSTRCASEEQ
    - testing::internal::CmpHelperEQFailure
    - TestEventListeners
    - static_cast<T*>
    - AssertionSuccess
    - "template <typename RawType>\nAssertionResult CmpHelperFloatingPointEQ(const
      char* lhs_expression,\n                                         const char*
      rhs_expression,\n                                         RawType lhs_value,
      RawType rhs_value) {\n  const FloatingPoint<RawType> lhs"
    - AlmostEquals
    - rhs
    - IsNotSubstring
    - testing::internal::GTEST_LOCK_EXCLUDED_
    - testing::internal::CmpHelperSTRNE
    - IsSubstring
    - testing::internal::EqFailure
    - FormatForComparisonFailureMessage
    - UnitTest
    - testing::internal::CmpHelperSTREQ
    - testing::internal::CmpHelperEQ
    - AssertionFailure
    - testing::UnitTest::GetInstance
    - testing::internal::StringStreamToString
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ internal::GoogleTestFailureException
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 932
    functionName: ~TestEventListener()
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestEventListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 950
    functionName: testing::TestEventListener::OnTestSuiteStart
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteStart(const TestSuite& /*test_suite*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 954
    functionName: testing::TestEventListener::OnTestCaseStart
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestCaseStart(const TestCase& /*test_case*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 961
    functionName: testing::TestEventListener::OnTestDisabled
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestDisabled(const TestInfo& /*test_info*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 972
    functionName: testing::TestEventListener::OnTestSuiteEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteEnd(const TestSuite& /*test_suite*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 976
    functionName: testing::TestEventListener::OnTestCaseEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestCaseEnd(const TestCase& /*test_case*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 999
    functionName: testing::EmptyTestEventListener::OnTestProgramStart
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestProgramStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1001
    functionName: testing::EmptyTestEventListener::OnTestIterationStart
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /*unit_test*/,\n                            int
      /*iteration*/) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1002
    functionName: testing::EmptyTestEventListener::OnEnvironmentsSetUpStart
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1003
    functionName: testing::EmptyTestEventListener::OnEnvironmentsSetUpEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1004
    functionName: testing::EmptyTestEventListener::OnTestSuiteStart
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteStart(const TestSuite& /*test_suite*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1007
    functionName: testing::EmptyTestEventListener::OnTestCaseStart
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestCaseStart(const TestCase& /*test_case*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1010
    functionName: testing::EmptyTestEventListener::OnTestStart
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1011
    functionName: testing::EmptyTestEventListener::OnTestDisabled
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestDisabled(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1012
    functionName: testing::EmptyTestEventListener::OnTestPartResult
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestPartResult(const TestPartResult& /*test_part_result*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1013
    functionName: testing::EmptyTestEventListener::OnTestEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const TestInfo& /*test_info*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: testing::EmptyTestEventListener::OnTestSuiteEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteEnd(const TestSuite& /*test_suite*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1016
    functionName: testing::EmptyTestEventListener::OnTestCaseEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestCaseEnd(const TestCase& /*test_case*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1019
    functionName: testing::EmptyTestEventListener::OnEnvironmentsTearDownStart
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownStart(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1020
    functionName: testing::EmptyTestEventListener::OnEnvironmentsTearDownEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1022
    functionName: testing::EmptyTestEventListener::OnTestIterationEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationEnd(const UnitTest& /*unit_test*/,\n                          int
      /*iteration*/) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1023
    functionName: testing::EmptyTestEventListener::OnTestProgramEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& /*unit_test*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestEventListeners
      Src: /src/googletest/googletest/include/gtest/gtest.h:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1106
    functionName: testing::TestEventListeners
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached:
    - testing::TestEventListeners
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ TestEventListeners
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1049
    functionName: testing::default_result_printer
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestEventListener
    signature: TestEventListener * default_result_printer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1060
    functionName: testing::default_xml_generator
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestEventListener
    signature: TestEventListener * default_xml_generator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1104
    functionName: testing::TestEventListeners
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestEventListeners(const TestEventListeners&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1139,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1143,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1148,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1158,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1257,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1278,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1282,1
    - Dst: testing::UnitTest
      Src: /src/googletest/googletest/include/gtest/gtest.h:1304,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1312,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1330
    functionName: testing::UnitTest
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached:
    - testing::UnitTest
    - testing::GTEST_LOCK_EXCLUDED_
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ UnitTest
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1285
    functionName: testing::impl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: internal::UnitTestImpl
    signature: internal::UnitTestImpl * impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1286
    functionName: testing::impl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: internal::UnitTestImpl
    signature: internal::UnitTestImpl * impl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1328
    functionName: testing::UnitTest
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTest(const UnitTest&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/include/gtest/gtest.h:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - Environment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1352
    functionName: testing::AddGlobalTestEnvironment
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 6
    functionsReached:
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: Environment
    signature: Environment * AddGlobalTestEnvironment(Environment* env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EqFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:1382,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1383,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - ' lhs'
    - ' rhs'
    argTypes:
    - char*
    - char*
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1379
    functionDepth: 3
    functionLinenumber: 1379
    functionLinenumberEnd: 1385
    functionName: testing::internal::CmpHelperEQFailure
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 4
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::internal::EqFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperEQFailure(const char* lhs_expression,\n                                   const
      char* rhs_expression, const T1& lhs,\n                                   const
      T2& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: operator==(faketype, faketype)
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(faketype, faketype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: operator!=(faketype, faketype)
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(faketype, faketype)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/include/gtest/gtest.h:1400,1
    - Dst: testing::internal::CmpHelperEQFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:1403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - ' lhs'
    - ' rhs'
    argTypes:
    - char*
    - char*
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1396
    functionDepth: 4
    functionLinenumber: 1396
    functionLinenumberEnd: 1404
    functionName: testing::internal::CmpHelperEQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached:
    - testing::internal::CmpHelperEQFailure
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperEQ(const char* lhs_expression,\n                            const
      char* rhs_expression, const T1& lhs,\n                            const T2&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CmpHelperEQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - ' lhs'
    - ' rhs'
    argTypes:
    - char*
    - char*
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1419
    functionName: testing::internal::EqHelper::Compare
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - CmpHelperEQ
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult Compare(const char* lhs_expression,\n                                 const
      char* rhs_expression, const T1& lhs,\n                                 const
      T2& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CmpHelperEQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    - BiggestInt
    - BiggestInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1431
    functionName: testing::internal::EqHelper::Compare
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - CmpHelperEQ
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult Compare(const char* lhs_expression,\n                                 const
      char* rhs_expression, BiggestInt lhs,\n                                 BiggestInt
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CmpHelperEQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1439,1
    - Dst: static_cast<T*>
      Src: /src/googletest/googletest/include/gtest/gtest.h:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - lhs_expression
    - rhs_expression
    - rhs
    argTypes:
    - char*
    - char*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1441
    functionName: testing::internal::EqHelper::Compare
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - CmpHelperEQ
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult Compare(\n      const char* lhs_expression, const
      char* rhs_expression,\n      // Handle cases where '0' is used as a null pointer
      literal.\n      std::nullptr_t /* lhs */, T* rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:1451,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1453,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - expr1
    - expr2
    - ' val1'
    - ' val2'
    - op
    argTypes:
    - char*
    - char*
    - T1
    - T2
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1455
    functionName: testing::internal::CmpHelperOpFailure
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - AssertionFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperOpFailure(const char* expr1, const char*
      expr2,\n                                   const T1& val1, const T2& val2,\n
      \                                  const char* op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op_name
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1473
    functionName: GTEST_IMPL_CMP_HELPER_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_IMPL_CMP_HELPER_(op_name, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - t
    - srcfile
    - line_num
    - msg
    argTypes:
    - TestPartResult::Type
    - std::string_view
    - int
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1644
    functionName: testing::internal::AssertHelperData
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AssertHelperData(TestPartResult::Type t, std::string_view srcfile,\n
      \                    int line_num, std::string_view msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1652
    functionName: testing::internal::AssertHelperData
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertHelperData(const AssertHelperData&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1653
    functionName: '& operator=(const AssertHelperData&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertHelperData
    signature: AssertHelperData & operator=(const AssertHelperData&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    functionName: testing::internal::AssertHelper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertHelper(const AssertHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::EqFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:1382,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1383,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - ' lhs'
    - ' rhs'
    argTypes:
    - char*
    - char*
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1379
    functionDepth: 3
    functionLinenumber: 1379
    functionLinenumberEnd: 1385
    functionName: testing::internal::CmpHelperEQFailure
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 5
    functionsReached:
    - FormatForComparisonFailureMessage
    - testing::internal::EqFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperEQFailure(const char* lhs_expression,\n                                   const
      char* rhs_expression, const T1& lhs,\n                                   const
      T2& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: operator==(faketype, faketype)
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(faketype, faketype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: operator!=(faketype, faketype)
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(faketype, faketype)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertionSuccess
      Src: /src/googletest/googletest/include/gtest/gtest.h:1400,1
    - Dst: testing::internal::CmpHelperEQFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:1403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - ' lhs'
    - ' rhs'
    argTypes:
    - char*
    - char*
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1396
    functionDepth: 4
    functionLinenumber: 1396
    functionLinenumberEnd: 1404
    functionName: testing::internal::CmpHelperEQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached:
    - testing::internal::CmpHelperEQFailure
    - AssertionSuccess
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperEQ(const char* lhs_expression,\n                            const
      char* rhs_expression, const T1& lhs,\n                            const T2&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CmpHelperEQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - ' lhs'
    - ' rhs'
    argTypes:
    - char*
    - char*
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1419
    functionName: testing::internal::EqHelper::Compare
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - CmpHelperEQ
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult Compare(const char* lhs_expression,\n                                 const
      char* rhs_expression, const T1& lhs,\n                                 const
      T2& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CmpHelperEQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    - BiggestInt
    - BiggestInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1431
    functionName: testing::internal::EqHelper::Compare
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - CmpHelperEQ
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult Compare(const char* lhs_expression,\n                                 const
      char* rhs_expression, BiggestInt lhs,\n                                 BiggestInt
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CmpHelperEQ
      Src: /src/googletest/googletest/include/gtest/gtest.h:1439,1
    - Dst: static_cast<T*>
      Src: /src/googletest/googletest/include/gtest/gtest.h:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - lhs_expression
    - rhs_expression
    - rhs
    argTypes:
    - char*
    - char*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1441
    functionName: testing::internal::EqHelper::Compare
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - CmpHelperEQ
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult Compare(\n      const char* lhs_expression, const
      char* rhs_expression,\n      // Handle cases where '0' is used as a null pointer
      literal.\n      std::nullptr_t /* lhs */, T* rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionFailure
      Src: /src/googletest/googletest/include/gtest/gtest.h:1451,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1453,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/googletest/googletest/include/gtest/gtest.h:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - expr1
    - expr2
    - ' val1'
    - ' val2'
    - op
    argTypes:
    - char*
    - char*
    - T1
    - T2
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1455
    functionName: testing::internal::CmpHelperOpFailure
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - FormatForComparisonFailureMessage
    - AssertionFailure
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult CmpHelperOpFailure(const char* expr1, const char*
      expr2,\n                                   const T1& val1, const T2& val2,\n
      \                                  const char* op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op_name
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1473
    functionName: GTEST_IMPL_CMP_HELPER_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_IMPL_CMP_HELPER_(op_name, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - t
    - srcfile
    - line_num
    - msg
    argTypes:
    - TestPartResult::Type
    - std::string_view
    - int
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1644
    functionName: testing::internal::AssertHelperData
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AssertHelperData(TestPartResult::Type t, std::string_view srcfile,\n
      \                    int line_num, std::string_view msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1652
    functionName: testing::internal::AssertHelperData
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertHelperData(const AssertHelperData&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1653
    functionName: '& operator=(const AssertHelperData&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertHelperData
    signature: AssertHelperData & operator=(const AssertHelperData&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    functionName: testing::internal::AssertHelper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertHelper(const AssertHelper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1702
    functionName: ~WithParamInterface()
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WithParamInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/gtest.h:1707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1706
    functionDepth: 1
    functionLinenumber: 1706
    functionLinenumberEnd: 1711
    functionName: '& GetParam()'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: ParamType
    signature: ParamType & GetParam()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - ParamType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1716
    functionName: testing::WithParamInterface::SetParam
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetParam(const ParamType* parameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1742
    functionName: GTEST_SKIP
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_SKIP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1761
    functionDepth: 0
    functionLinenumber: 1761
    functionLinenumberEnd: 1762
    functionName: ADD_FAILURE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 76
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_FAILURE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - file
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1765
    functionDepth: 0
    functionLinenumber: 1765
    functionLinenumberEnd: 1768
    functionName: ADD_FAILURE_AT
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_FAILURE_AT(file, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1771
    functionName: GTEST_FAIL
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FAIL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - file
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1776
    functionName: GTEST_FAIL_AT
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FAIL_AT(file, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1781
    functionName: FAIL
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 194
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - file
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1781
    functionDepth: 0
    functionLinenumber: 1781
    functionLinenumberEnd: 1782
    functionName: FAIL_AT
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_AT(file, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1786
    functionName: GTEST_SUCCEED
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_SUCCEED()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1790
    functionDepth: 0
    functionLinenumber: 1790
    functionLinenumberEnd: 1791
    functionName: SUCCEED
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUCCEED()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - expected_exception
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1804
    functionName: EXPECT_THROW
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_THROW(statement, expected_exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1806
    functionName: EXPECT_NO_THROW
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_NO_THROW(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1806
    functionDepth: 0
    functionLinenumber: 1806
    functionLinenumberEnd: 1808
    functionName: EXPECT_ANY_THROW
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_ANY_THROW(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - expected_exception
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1810
    functionName: ASSERT_THROW
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_THROW(statement, expected_exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1810
    functionDepth: 0
    functionLinenumber: 1810
    functionLinenumberEnd: 1812
    functionName: ASSERT_NO_THROW
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_NO_THROW(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1814
    functionName: ASSERT_ANY_THROW
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_ANY_THROW(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1818
    functionDepth: 0
    functionLinenumber: 1818
    functionLinenumberEnd: 1821
    functionName: GTEST_EXPECT_TRUE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_EXPECT_TRUE(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1821
    functionDepth: 0
    functionLinenumber: 1821
    functionLinenumberEnd: 1824
    functionName: GTEST_EXPECT_FALSE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_EXPECT_FALSE(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1826
    functionName: GTEST_ASSERT_TRUE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_ASSERT_TRUE(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1829
    functionName: GTEST_ASSERT_FALSE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_ASSERT_FALSE(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1835
    functionName: EXPECT_TRUE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2328
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_TRUE(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1839
    functionName: EXPECT_FALSE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2152
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_FALSE(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1843
    functionName: ASSERT_TRUE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 94
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_TRUE(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1846
    functionDepth: 0
    functionLinenumber: 1846
    functionLinenumberEnd: 1847
    functionName: ASSERT_FALSE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_FALSE(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1897
    functionName: EXPECT_EQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 4106
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1897
    functionDepth: 0
    functionLinenumber: 1897
    functionLinenumberEnd: 1899
    functionName: EXPECT_NE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1899
    functionDepth: 0
    functionLinenumber: 1899
    functionLinenumberEnd: 1901
    functionName: EXPECT_LE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1903
    functionName: EXPECT_LT
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1905
    functionName: EXPECT_GE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1905
    functionDepth: 0
    functionLinenumber: 1905
    functionLinenumberEnd: 1907
    functionName: EXPECT_GT
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1910
    functionName: GTEST_ASSERT_EQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_ASSERT_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1912
    functionName: GTEST_ASSERT_NE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_ASSERT_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1912
    functionDepth: 0
    functionLinenumber: 1912
    functionLinenumberEnd: 1914
    functionName: GTEST_ASSERT_LE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_ASSERT_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1914
    functionDepth: 0
    functionLinenumber: 1914
    functionLinenumberEnd: 1916
    functionName: GTEST_ASSERT_LT
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_ASSERT_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1916
    functionDepth: 0
    functionLinenumber: 1916
    functionLinenumberEnd: 1918
    functionName: GTEST_ASSERT_GE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_ASSERT_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1920
    functionName: GTEST_ASSERT_GT
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_ASSERT_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1926
    functionName: ASSERT_EQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 157
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1930
    functionName: ASSERT_NE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1934
    functionName: ASSERT_LE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1938
    functionName: ASSERT_LT
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1941
    functionDepth: 0
    functionLinenumber: 1941
    functionLinenumberEnd: 1942
    functionName: ASSERT_GE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1946
    functionName: ASSERT_GT
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 1966
    functionName: EXPECT_STREQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 300
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_STREQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1968
    functionName: EXPECT_STRNE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_STRNE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1968
    functionDepth: 0
    functionLinenumber: 1968
    functionLinenumberEnd: 1970
    functionName: EXPECT_STRCASEEQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_STRCASEEQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1970
    functionDepth: 0
    functionLinenumber: 1970
    functionLinenumberEnd: 1972
    functionName: EXPECT_STRCASENE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_STRCASENE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1975
    functionName: ASSERT_STREQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_STREQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1977
    functionName: ASSERT_STRNE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_STRNE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1977
    functionDepth: 0
    functionLinenumber: 1977
    functionLinenumberEnd: 1979
    functionName: ASSERT_STRCASEEQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_STRCASEEQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1979
    functionDepth: 0
    functionLinenumber: 1979
    functionLinenumberEnd: 1981
    functionName: ASSERT_STRCASENE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_STRCASENE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 1999
    functionName: EXPECT_FLOAT_EQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_FLOAT_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2003
    functionName: EXPECT_DOUBLE_EQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_DOUBLE_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 2004
    functionDepth: 0
    functionLinenumber: 2004
    functionLinenumberEnd: 2007
    functionName: ASSERT_FLOAT_EQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_FLOAT_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2011
    functionName: ASSERT_DOUBLE_EQ
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_DOUBLE_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - val1
    - ','
    - val2
    - ','
    - abs_error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2012
    functionDepth: 0
    functionLinenumber: 2012
    functionLinenumberEnd: 2015
    functionName: EXPECT_NEAR
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_NEAR(val1, val2, abs_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - val1
    - ','
    - val2
    - ','
    - abs_error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2019
    functionName: ASSERT_NEAR
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_NEAR(val1, val2, abs_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2045
    functionName: EXPECT_HRESULT_SUCCEEDED
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_HRESULT_SUCCEEDED(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2046
    functionDepth: 0
    functionLinenumber: 2046
    functionLinenumberEnd: 2048
    functionName: ASSERT_HRESULT_SUCCEEDED
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_HRESULT_SUCCEEDED(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2051
    functionName: EXPECT_HRESULT_FAILED
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_HRESULT_FAILED(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2052
    functionDepth: 0
    functionLinenumber: 2052
    functionLinenumberEnd: 2054
    functionName: ASSERT_HRESULT_FAILED
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_HRESULT_FAILED(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2067
    functionDepth: 0
    functionLinenumber: 2067
    functionLinenumberEnd: 2069
    functionName: ASSERT_NO_FATAL_FAILURE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_NO_FATAL_FAILURE(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2069
    functionDepth: 0
    functionLinenumber: 2069
    functionLinenumberEnd: 2071
    functionName: EXPECT_NO_FATAL_FAILURE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_NO_FATAL_FAILURE(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PushTrace
      Src: /src/googletest/googletest/include/gtest/gtest.h:2091,1
    - Dst: testing::Message
      Src: /src/googletest/googletest/include/gtest/gtest.h:2091,1
    - Dst: GetString
      Src: /src/googletest/googletest/include/gtest/gtest.h:2091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2082
    functionDepth: 2
    functionLinenumber: 2082
    functionLinenumberEnd: 2092
    functionName: testing::ScopedTrace
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - PushTrace
    - GetString
    - testing::Message
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ScopedTrace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PushTrace
      Src: /src/googletest/googletest/include/gtest/gtest.h:2096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - line
    - message
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2097
    functionName: testing::ScopedTrace
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - PushTrace
    linkageType: ''
    returnType: void
    signature: void ScopedTrace(const char* file, int line, const char* message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PushTrace
      Src: /src/googletest/googletest/include/gtest/gtest.h:2100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - line
    - ' message'
    argTypes:
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2099
    functionDepth: 0
    functionLinenumber: 2099
    functionLinenumberEnd: 2101
    functionName: testing::ScopedTrace
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - PushTrace
    linkageType: ''
    returnType: void
    signature: void ScopedTrace(const char* file, int line, const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2112
      start: 2112
    functionDepth: 0
    functionLinenumber: 2112
    functionLinenumberEnd: 2112
    functionName: testing::ScopedTrace
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedTrace(const ScopedTrace&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2131
    functionDepth: 0
    functionLinenumber: 2131
    functionLinenumberEnd: 2134
    functionName: SCOPED_TRACE
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCOPED_TRACE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2166
    functionDepth: 0
    functionLinenumber: 2166
    functionLinenumberEnd: 2169
    functionName: testing::StaticAssertTypeEq
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool StaticAssertTypeEq() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test_suite_name
    - ','
    - test_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2196
    functionDepth: 0
    functionLinenumber: 2196
    functionLinenumberEnd: 2199
    functionName: GTEST_TEST
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_TEST(test_suite_name, test_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test_suite_name
    - ','
    - test_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2203
    functionDepth: 0
    functionLinenumber: 2203
    functionLinenumberEnd: 2204
    functionName: TEST
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST(test_suite_name, test_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test_fixture
    - ','
    - test_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2234
    functionName: GTEST_TEST_F
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_TEST_F(test_fixture, test_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test_fixture
    - ','
    - test_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2235
    functionDepth: 0
    functionLinenumber: 2235
    functionLinenumberEnd: 2236
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_F(test_fixture, test_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: factory
      Src: /src/googletest/googletest/include/gtest/gtest.h:2313,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/gtest.h:2317,1
    - Dst: factory_
      Src: /src/googletest/googletest/include/gtest/gtest.h:2318,1
    - Dst: testing::internal::MakeAndRegisterTestInfo
      Src: /src/googletest/googletest/include/gtest/gtest.h:2324,1
    - Dst: testing::internal::CodeLocation
      Src: /src/googletest/googletest/include/gtest/gtest.h:2326,1
    - Dst: internal::GetTypeId<TestT>
      Src: /src/googletest/googletest/include/gtest/gtest.h:2326,1
    - Dst: testing::internal::GetSetUpCaseOrSuite
      Src: /src/googletest/googletest/include/gtest/gtest.h:2327,1
    - Dst: testing::internal::GetTearDownCaseOrSuite
      Src: /src/googletest/googletest/include/gtest/gtest.h:2328,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/gtest.h:2329,1
    - Dst: FactoryImpl::FactoryImpl
      Src: /src/googletest/googletest/include/gtest/gtest.h:2329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - test_suite_name
    - test_name
    - type_param
    - value_param
    - file
    - line
    - factory
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - int
    - Factory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2330
      start: 2310
    functionDepth: 3
    functionLinenumber: 2310
    functionLinenumberEnd: 2330
    functionName: testing::RegisterTest
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - factory_
    - testing::internal::MakeAndRegisterTestInfo
    - testing::internal::GetSetUpCaseOrSuite
    - std::move
    - testing::internal::GetTearDownCaseOrSuite
    - internal::GetTypeId<TestT>
    - testing::internal::CodeLocation
    - FactoryImpl::FactoryImpl
    - factory
    linkageType: ''
    returnType: TestInfo
    signature: "TestInfo * RegisterTest(const char* test_suite_name, const char* test_name,\n
      \                      const char* type_param, const char* value_param,\n                       const
      char* file, int line, Factory factory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/gtest.h:2317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - Factory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2317
    functionDepth: 0
    functionLinenumber: 2317
    functionLinenumberEnd: 2317
    functionName: testing::FactoryImpl::FactoryImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FactoryImpl(Factory f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: factory_
      Src: /src/googletest/googletest/include/gtest/gtest.h:2318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2318
    functionName: testing::FactoryImpl::CreateTest
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 0
    functionsReached:
    - factory_
    linkageType: ''
    returnType: Test
    signature: Test * CreateTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/googletest/googletest/include/gtest/gtest.h:2345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2345
    functionDepth: 1
    functionLinenumber: 2345
    functionLinenumberEnd: 2345
    functionName: RUN_ALL_TESTS
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest.h
    functionUses: 46
    functionsReached:
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: int
    signature: int RUN_ALL_TESTS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionResult
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:144,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_PUSH_
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:151,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:170,1
    - Dst: swap
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:175,1
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:190,1
    - Dst: testing::message
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:193,1
    - Dst: AppendMessage
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:198,1
    - Dst: testing::Message
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:198,1
    - Dst: AppendMessage
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:206,1
    - Dst: testing::Message
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:206,1
    - Dst: if
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:213,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:213,1
    - Dst: append
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:214,1
    - Dst: GetString
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 215
    functionName: testing::AssertionResult
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-assertion-result.h
    functionUses: 5
    functionsReached:
    - swap
    - c_str
    - GetString
    - testing::Message
    - append
    - AppendMessage
    - if
    - GTEST_DISABLE_MSC_WARNINGS_PUSH_
    - testing::message
    - internal::MatcherBase<std::string>
    - GTEST_DISABLE_MSC_WARNINGS_POP_
    - testing::AssertionResult
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ AssertionResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' success'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: testing::AssertionResult
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-assertion-result.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AssertionResult(\n      const T& success,\n      std::enable_if_t<!std::is_convertible_v<T,
      AssertionResult>>*\n      /*enabler*/\n      = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - AssertionResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '& operator=(AssertionResult other)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-assertion-result.h
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult & operator=(AssertionResult other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-assertion-result.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: testing::message
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-assertion-result.h
    functionUses: 5
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::message
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: testing::failure_message
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-assertion-result.h
    functionUses: 0
    functionsReached:
    - testing::message
    linkageType: ''
    returnType: char
    signature: char * failure_message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AppendMessage
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:198,1
    - Dst: testing::Message
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '& operator<<(const T& value)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-assertion-result.h
    functionUses: 0
    functionsReached:
    - AppendMessage
    - testing::Message
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult & operator<<(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AppendMessage
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:206,1
    - Dst: Message
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' (*basic_manipulator)(::std::ostream stream)'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: "& operator<<(\n      ::std::ostream& (*basic_manipulator)(::std::ostream&
      stream))"
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-assertion-result.h
    functionUses: 0
    functionsReached:
    - AppendMessage
    - Message
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult & operator<<(\n      ::std::ostream& (*basic_manipulator)(::std::ostream&
      stream))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionResult
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:144,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_PUSH_
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:151,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:170,1
    - Dst: swap
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:175,1
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:190,1
    - Dst: testing::message
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:193,1
    - Dst: AppendMessage
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:198,1
    - Dst: testing::Message
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:198,1
    - Dst: AppendMessage
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:206,1
    - Dst: testing::Message
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:206,1
    - Dst: if
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:213,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:213,1
    - Dst: append
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:214,1
    - Dst: GetString
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 215
    functionName: testing::AssertionResult
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-assertion-result.h
    functionUses: 6
    functionsReached:
    - swap
    - c_str
    - GetString
    - testing::Message
    - append
    - AppendMessage
    - if
    - GTEST_DISABLE_MSC_WARNINGS_PUSH_
    - testing::message
    - internal::MatcherBase<std::string>
    - GTEST_DISABLE_MSC_WARNINGS_POP_
    - testing::AssertionResult
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ AssertionResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' success'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: testing::AssertionResult
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-assertion-result.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AssertionResult(\n      const T& success,\n      std::enable_if_t<!std::is_convertible_v<T,
      AssertionResult>>*\n      /*enabler*/\n      = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - AssertionResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '& operator=(AssertionResult other)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-assertion-result.h
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult & operator=(AssertionResult other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-assertion-result.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: testing::message
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-assertion-result.h
    functionUses: 7
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::message
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: testing::failure_message
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-assertion-result.h
    functionUses: 0
    functionsReached:
    - testing::message
    linkageType: ''
    returnType: char
    signature: char * failure_message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AppendMessage
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:198,1
    - Dst: Message
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '& operator<<(const T& value)'
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-assertion-result.h
    functionUses: 0
    functionsReached:
    - AppendMessage
    - Message
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult & operator<<(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AppendMessage
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:206,1
    - Dst: Message
      Src: /src/googletest/googletest/include/gtest/gtest-assertion-result.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' (*basic_manipulator)(::std::ostream stream)'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: "& operator<<(\n      ::std::ostream& (*basic_manipulator)(::std::ostream&
      stream))"
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-assertion-result.h
    functionUses: 0
    functionsReached:
    - AppendMessage
    - Message
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult & operator<<(\n      ::std::ostream& (*basic_manipulator)(::std::ostream&
      stream))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:66,1
    - Dst: Blah
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:66,1
    - Dst: GetParam
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 4
    functionsReached:
    - GetParam
    - EXPECT_TRUE
    - Blah
    linkageType: ''
    returnType: void
    signature: void TEST_P(FooTest, DoesBlah)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(FooTest, HasBlahBlah)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: TEST_F
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(BaseTest, HasFoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:172,1
    - Dst: Blah
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:172,1
    - Dst: GetParam
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 4
    functionsReached:
    - GetParam
    - EXPECT_TRUE
    - Blah
    linkageType: ''
    returnType: void
    signature: void TEST_P(DerivedTest, DoesBlah)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ParamGenerator<T>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:231,1
    - Dst: internal::RangeGenerator<T, IncrementT>::RangeGenerator<T, IncrementT>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - end
    - step
    argTypes:
    - T
    - T
    - IncrementT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: testing::Range
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 0
    functionsReached:
    - internal::RangeGenerator<T, IncrementT>::RangeGenerator<T, IncrementT>
    - internal::ParamGenerator<T>
    linkageType: ''
    returnType: internal::ParamGenerator<T>
    signature: internal::ParamGenerator<T> Range(T start, T end, IncrementT step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Range
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: testing::Range
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 1
    functionsReached:
    - testing::Range
    linkageType: ''
    returnType: internal::ParamGenerator<T>
    signature: internal::ParamGenerator<T> Range(T start, T end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ParamGenerator<ParamType>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:300,1
    - Dst: internal::ValuesInIteratorRangeGenerator<ParamType>::ValuesInIteratorRangeGenerator<ParamType>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: testing::ValuesIn
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 0
    functionsReached:
    - internal::ParamGenerator<ParamType>
    - internal::ValuesInIteratorRangeGenerator<ParamType>::ValuesInIteratorRangeGenerator<ParamType>
    linkageType: ''
    returnType: "internal::ParamGenerator<\n    typename std::iterator_traits<ForwardIterator>::value_type>"
    signature: "internal::ParamGenerator<\n    typename std::iterator_traits<ForwardIterator>::value_type>
      ValuesIn(ForwardIterator begin, ForwardIterator end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ValuesIn
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: testing::ValuesIn
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 1
    functionsReached:
    - testing::ValuesIn
    linkageType: ''
    returnType: internal::ParamGenerator<T>
    signature: internal::ParamGenerator<T> ValuesIn(const T (&array)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ValuesIn
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:312,1
    - Dst: begin
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:312,1
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: testing::ValuesIn
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 2
    functionsReached:
    - testing::ValuesIn
    - begin
    - end
    linkageType: ''
    returnType: internal::ParamGenerator<typename Container::value_type>
    signature: "internal::ParamGenerator<typename Container::value_type> ValuesIn(\n
      \   const Container& container)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ValueArray<T...>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:337,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: testing::Values
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 0
    functionsReached:
    - std::move
    - internal::ValueArray<T...>
    linkageType: ''
    returnType: internal::ValueArray<T...>
    signature: internal::ValueArray<T...> Values(T... v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Values
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: testing::Bool
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 0
    functionsReached:
    - testing::Values
    linkageType: ''
    returnType: internal::ParamGenerator<bool>
    signature: internal::ParamGenerator<bool> Bool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::CartesianProductHolder<Generator...>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: testing::Combine
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 0
    functionsReached:
    - internal::CartesianProductHolder<Generator...>
    linkageType: ''
    returnType: internal::CartesianProductHolder<Generator...>
    signature: internal::CartesianProductHolder<Generator...> Combine(const Generator&...
      g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ParamConverterGenerator<RequestedT>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:449,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gen
    argTypes:
    - internal::ParamGenerator<RequestedT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: testing::ConvertGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 0
    functionsReached:
    - std::move
    - internal::ParamConverterGenerator<RequestedT>
    linkageType: ''
    returnType: internal::ParamConverterGenerator<RequestedT>
    signature: "internal::ParamConverterGenerator<RequestedT> ConvertGenerator(\n
      \   internal::ParamGenerator<RequestedT> gen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ParamConverterGenerator<T, StdFunction>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:486,1
    - Dst: std::forward<Gen>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:487,1
    - Dst: std::forward<Func>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' gen'
    - ' f'
    argTypes:
    - Gen
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: testing::ConvertGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 0
    functionsReached:
    - std::forward<Gen>
    - internal::ParamConverterGenerator<T, StdFunction>
    - std::forward<Func>
    linkageType: ''
    returnType: internal::ParamConverterGenerator<T, StdFunction>
    signature: "internal::ParamConverterGenerator<T, StdFunction> ConvertGenerator(Gen&&
      gen,\n                                                                   Func&&
      f)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::ConvertGenerator
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:498,1
    - Dst: std::forward<Gen>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:500,1
    - Dst: std::forward<Func>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' gen'
    - ' f'
    argTypes:
    - Gen
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 505
    functionName: testing::ConvertGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 1
    functionsReached:
    - std::forward<Gen>
    - testing::ConvertGenerator
    - std::forward<Func>
    linkageType: ''
    returnType: auto
    signature: auto ConvertGenerator(Gen&& gen, Func&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test_suite_name
    - ','
    - test_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 535
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_P(test_suite_name, test_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 550
    functionName: GTEST_EXPAND_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_EXPAND_(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 551
    functionName: GTEST_GET_FIRST_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_GET_FIRST_(first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - first
    - ','
    - second
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 552
    functionName: GTEST_GET_SECOND_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_GET_SECOND_(first, second, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - prefix
    - ','
    - test_suite_name
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 585
    functionName: INSTANTIATE_TEST_SUITE_P
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSTANTIATE_TEST_SUITE_P(prefix, test_suite_name, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 591
    functionName: GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ParamGenerator<T>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:231,1
    - Dst: internal::RangeGenerator<T, IncrementT>::RangeGenerator<T, IncrementT>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - end
    - step
    argTypes:
    - T
    - T
    - IncrementT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: testing::Range
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 1
    functionsReached:
    - internal::RangeGenerator<T, IncrementT>::RangeGenerator<T, IncrementT>
    - internal::ParamGenerator<T>
    linkageType: ''
    returnType: internal::ParamGenerator<T>
    signature: internal::ParamGenerator<T> Range(T start, T end, IncrementT step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Range
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: testing::Range
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 2
    functionsReached:
    - testing::Range
    linkageType: ''
    returnType: internal::ParamGenerator<T>
    signature: internal::ParamGenerator<T> Range(T start, T end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ParamGenerator<ParamType>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:300,1
    - Dst: internal::ValuesInIteratorRangeGenerator<ParamType>::ValuesInIteratorRangeGenerator<ParamType>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: testing::ValuesIn
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 2
    functionsReached:
    - internal::ParamGenerator<ParamType>
    - internal::ValuesInIteratorRangeGenerator<ParamType>::ValuesInIteratorRangeGenerator<ParamType>
    linkageType: ''
    returnType: "internal::ParamGenerator<\n    typename std::iterator_traits<ForwardIterator>::value_type>"
    signature: "internal::ParamGenerator<\n    typename std::iterator_traits<ForwardIterator>::value_type>
      ValuesIn(ForwardIterator begin, ForwardIterator end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ValuesIn
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: testing::ValuesIn
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 3
    functionsReached:
    - testing::ValuesIn
    linkageType: ''
    returnType: internal::ParamGenerator<T>
    signature: internal::ParamGenerator<T> ValuesIn(const T (&array)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ValuesIn
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:312,1
    - Dst: begin
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:312,1
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: testing::ValuesIn
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 4
    functionsReached:
    - testing::ValuesIn
    - begin
    - end
    linkageType: ''
    returnType: internal::ParamGenerator<typename Container::value_type>
    signature: "internal::ParamGenerator<typename Container::value_type> ValuesIn(\n
      \   const Container& container)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ValueArray<T...>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:337,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: testing::Values
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 1
    functionsReached:
    - std::move
    - internal::ValueArray<T...>
    linkageType: ''
    returnType: internal::ValueArray<T...>
    signature: internal::ValueArray<T...> Values(T... v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Values
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: testing::Bool
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 0
    functionsReached:
    - testing::Values
    linkageType: ''
    returnType: internal::ParamGenerator<bool>
    signature: internal::ParamGenerator<bool> Bool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::CartesianProductHolder<Generator...>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: testing::Combine
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 0
    functionsReached:
    - internal::CartesianProductHolder<Generator...>
    linkageType: ''
    returnType: internal::CartesianProductHolder<Generator...>
    signature: internal::CartesianProductHolder<Generator...> Combine(const Generator&...
      g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ParamConverterGenerator<RequestedT>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:449,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gen
    argTypes:
    - internal::ParamGenerator<RequestedT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: testing::ConvertGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 1
    functionsReached:
    - std::move
    - internal::ParamConverterGenerator<RequestedT>
    linkageType: ''
    returnType: internal::ParamConverterGenerator<RequestedT>
    signature: "internal::ParamConverterGenerator<RequestedT> ConvertGenerator(\n
      \   internal::ParamGenerator<RequestedT> gen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ParamConverterGenerator<T, StdFunction>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:486,1
    - Dst: std::forward<Gen>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:487,1
    - Dst: std::forward<Func>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' gen'
    - ' f'
    argTypes:
    - Gen
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: testing::ConvertGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 1
    functionsReached:
    - std::forward<Gen>
    - internal::ParamConverterGenerator<T, StdFunction>
    - std::forward<Func>
    linkageType: ''
    returnType: internal::ParamConverterGenerator<T, StdFunction>
    signature: "internal::ParamConverterGenerator<T, StdFunction> ConvertGenerator(Gen&&
      gen,\n                                                                   Func&&
      f)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::ConvertGenerator
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:498,1
    - Dst: std::forward<Gen>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:500,1
    - Dst: std::forward<Func>
      Src: /src/googletest/googletest/include/gtest/gtest-param-test.h:500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' gen'
    - ' f'
    argTypes:
    - Gen
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 505
    functionName: testing::ConvertGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 2
    functionsReached:
    - std::forward<Gen>
    - testing::ConvertGenerator
    - std::forward<Func>
    linkageType: ''
    returnType: auto
    signature: auto ConvertGenerator(Gen&& gen, Func&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test_suite_name
    - ','
    - test_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 535
    functionName: TEST_P
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_P(test_suite_name, test_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 550
    functionName: GTEST_EXPAND_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_EXPAND_(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 551
    functionName: GTEST_GET_FIRST_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_GET_FIRST_(first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - first
    - ','
    - second
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 552
    functionName: GTEST_GET_SECOND_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_GET_SECOND_(first, second, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - prefix
    - ','
    - test_suite_name
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 585
    functionName: INSTANTIATE_TEST_SUITE_P
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSTANTIATE_TEST_SUITE_P(prefix, test_suite_name, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 591
    functionName: GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(T)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' container'
    - os
    argTypes:
    - T
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 195
    functionName: internal::PrintValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    linkageType: ''
    returnType: void
    signature: void PrintValue(const T& container, std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - os
    argTypes:
    - T*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: internal::PrintValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const void*>
    linkageType: ''
    returnType: void
    signature: void PrintValue(T* p, ::std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - os
    argTypes:
    - T*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: internal::PrintValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintValue(T* p, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: internal::internal_stream_operator_without_lexical_name_lookup::PrintValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "auto PrintValue(const T& value, ::std::ostream* os)\n      -> decltype((void)(*os
      << value))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: internal::internal_stream_operator_without_lexical_name_lookup::PrintValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "auto PrintValue(const T& value, ::std::ostream* os)\n      -> decltype((void)(*os
      << value))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ShortDebugString
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:272,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:273,1
    - Dst: DebugString
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: internal::PrintValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - std::string::length
    - DebugString
    - ShortDebugString
    linkageType: ''
    returnType: void
    signature: void PrintValue(const T& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - os
    argTypes:
    - internal::BiggestInt
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: internal::PrintValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintValue(internal::BiggestInt value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - os
    argTypes:
    - internal::StringView
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: internal::PrintValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    linkageType: ''
    returnType: void
    signature: void PrintValue(internal::StringView value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: internal::PrintValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: void
    signature: void PrintValue(const T& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintBytesInObjectTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:320,1
    - Dst: static_cast<const unsigned char*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:321,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:323,1
    - Dst: std::addressof
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: internal::PrintValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - std::addressof
    - PrintBytesInObjectTo
    - static_cast<const unsigned char*>
    - reinterpret_cast<const void*>
    linkageType: ''
    returnType: void
    signature: void PrintValue(const T& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: internal::PrintValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintValue(const T&, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintValue
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 367
    functionName: internal::PrintWithFallback
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - internal::PrintValue
    linkageType: ''
    returnType: void
    signature: void PrintWithFallback(const T& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - ToPrint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: internal::FormatForComparison::Format
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - ::testing::PrintToString
    linkageType: ''
    returnType: ::std::string
    signature: ::std::string Format(const ToPrint& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsPositiveFormat
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - ToPrint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: internal::FormatForComparison<ToPrint[N], OtherOperand>::Format
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - IsPositiveFormat
    linkageType: ''
    returnType: ::std::string
    signature: ::std::string Format(const ToPrint* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CharType
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 412
    functionName: GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(CharType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - CharType
    - ','
    - OtherStringType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 439
    functionName: GTEST_IMPL_FORMAT_C_STRING_AS_STRING_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(CharType, OtherStringType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsPositiveFormat
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: internal::FormatForComparisonFailureMessage
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - IsPositiveFormat
    linkageType: ''
    returnType: std::string
    signature: "std::string FormatForComparisonFailureMessage(const T1& value,\n                                              const
      T2& /* other_operand */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintWithFallback
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 4
    functionsReached:
    - internal::PrintWithFallback
    linkageType: ''
    returnType: void
    signature: void PrintTo(const T& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:509,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 510
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 5
    functionsReached:
    - internal::PrintTo
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void PrintTo(char c, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - os
    argTypes:
    - bool
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintTo(bool x, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:530,1
    - Dst: static_cast<char32_t>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char16_t
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 531
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 6
    functionsReached:
    - internal::PrintTo
    - static_cast<char32_t>
    linkageType: ''
    returnType: void
    signature: void PrintTo(char16_t c, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:536,1
    - Dst: static_cast<char32_t>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char8_t
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 537
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 7
    functionsReached:
    - internal::PrintTo
    - static_cast<char32_t>
    linkageType: ''
    returnType: void
    signature: void PrintTo(char8_t c, ::std::ostream* os)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:576,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:578,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:580,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:582,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:584,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:586,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:588,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:590,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:592,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:594,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:597,1
    - Dst: static_cast<int32_t>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:597,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:598,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:602,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:603,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:604,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:607,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:610,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:612,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:615,1
    - Dst: static_cast<int32_t>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:615,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:616,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 1
    argNames:
    - val
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 625
    functionName: internal::AppropriateResolution
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - static_cast<FloatType>
    linkageType: ''
    returnType: int
    signature: int AppropriateResolution(FloatType val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:628,1
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:629,1
    - Dst: internal::AppropriateResolution
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:629,1
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - f
    - os
    argTypes:
    - float
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 632
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 7
    functionsReached:
    - internal::AppropriateResolution
    - ::std::ostream*::precision
    linkageType: ''
    returnType: void
    signature: void PrintTo(float f, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:635,1
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:636,1
    - Dst: internal::AppropriateResolution
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:636,1
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d
    - os
    argTypes:
    - double
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 639
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 7
    functionsReached:
    - internal::AppropriateResolution
    - ::std::ostream*::precision
    linkageType: ''
    returnType: void
    signature: void PrintTo(double d, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:644,1
    - Dst: ImplicitCast_<const char*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 8
    functionsReached:
    - internal::PrintTo
    - ImplicitCast_<const char*>
    linkageType: ''
    returnType: void
    signature: void PrintTo(char* s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:650,1
    - Dst: ImplicitCast_<const void*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - signed char*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 9
    functionsReached:
    - internal::PrintTo
    - ImplicitCast_<const void*>
    linkageType: ''
    returnType: void
    signature: void PrintTo(const signed char* s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:653,1
    - Dst: ImplicitCast_<const void*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - signed char*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 10
    functionsReached:
    - internal::PrintTo
    - ImplicitCast_<const void*>
    linkageType: ''
    returnType: void
    signature: void PrintTo(signed char* s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:656,1
    - Dst: ImplicitCast_<const void*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - unsigned char*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 11
    functionsReached:
    - internal::PrintTo
    - ImplicitCast_<const void*>
    linkageType: ''
    returnType: void
    signature: void PrintTo(const unsigned char* s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:659,1
    - Dst: ImplicitCast_<const void*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - unsigned char*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 12
    functionsReached:
    - internal::PrintTo
    - ImplicitCast_<const void*>
    linkageType: ''
    returnType: void
    signature: void PrintTo(unsigned char* s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:665,1
    - Dst: ImplicitCast_<const char8_t*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char8_t*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 13
    functionsReached:
    - ImplicitCast_<const char8_t*>
    - internal::PrintTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(char8_t* s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:671,1
    - Dst: ImplicitCast_<const char16_t*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char16_t*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 14
    functionsReached:
    - internal::PrintTo
    - ImplicitCast_<const char16_t*>
    linkageType: ''
    returnType: void
    signature: void PrintTo(char16_t* s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:676,1
    - Dst: ImplicitCast_<const char32_t*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char32_t*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 15
    functionsReached:
    - internal::PrintTo
    - ImplicitCast_<const char32_t*>
    linkageType: ''
    returnType: void
    signature: void PrintTo(char32_t* s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:688,1
    - Dst: ImplicitCast_<const wchar_t*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - wchar_t*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 16
    functionsReached:
    - ImplicitCast_<const wchar_t*>
    - internal::PrintTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(wchar_t* s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:699,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - count
    - os
    argTypes:
    - T[]
    - size_t
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 704
    functionName: internal::PrintRawArrayTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void PrintRawArrayTo(const T a[], size_t count, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintStringTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - os
    argTypes:
    - ::std::string
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 16
    functionsReached:
    - PrintStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const ::std::string& s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintStringTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::string_view
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 16
    functionsReached:
    - PrintStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(::std::string_view s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintU8StringTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - os
    argTypes:
    - ::std::u8string
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 720
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 16
    functionsReached:
    - PrintU8StringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const ::std::u8string& s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintU8StringTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::u8string_view
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 723
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 16
    functionsReached:
    - PrintU8StringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(::std::u8string_view s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintU16StringTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - os
    argTypes:
    - ::std::u16string
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 730
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 16
    functionsReached:
    - PrintU16StringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const ::std::u16string& s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintU16StringTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::u16string_view
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 16
    functionsReached:
    - PrintU16StringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(::std::u16string_view s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintU32StringTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - os
    argTypes:
    - ::std::u32string
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 16
    functionsReached:
    - PrintU32StringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const ::std::u32string& s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintU32StringTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::u32string_view
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 742
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 16
    functionsReached:
    - PrintU32StringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(::std::u32string_view s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintWideStringTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - os
    argTypes:
    - ::std::wstring
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 16
    functionsReached:
    - PrintWideStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const ::std::wstring& s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintWideStringTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::wstring_view
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 752
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 16
    functionsReached:
    - PrintWideStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(::std::wstring_view s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintStringTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - os
    argTypes:
    - internal::StringView
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 763
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 16
    functionsReached:
    - PrintStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(internal::StringView sp, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 766
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::nullptr_t, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetTypeName
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' info'
    - os
    argTypes:
    - std::type_info
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 16
    functionsReached:
    - testing::internal::GetTypeName
    linkageType: ''
    returnType: void
    signature: void PrintTo(const std::type_info& info, std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:776,1
    - Dst: std::reference_wrapper<T>::get
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ref
    - os
    argTypes:
    - std::reference_wrapper<T>
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 16
    functionsReached:
    - internal::UniversalPrinter::UniversalPrinter<T&>::Print
    - std::reference_wrapper<T>::get
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::reference_wrapper<T> ref, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 779
    functionName: internal::VoidifyPointer
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * VoidifyPointer(const void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<const void*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 782
    functionName: internal::VoidifyPointer
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - const_cast<const void*>
    linkageType: ''
    returnType: void
    signature: void * VoidifyPointer(volatile const void* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ptr'
    - os
    argTypes:
    - Ptr
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 792
    functionName: internal::PrintSmartPointer
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void PrintSmartPointer(const Ptr& ptr, std::ostream* os, char)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:800,1
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' ptr'
    - os
    argTypes:
    - Ptr
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 804
    functionName: internal::PrintSmartPointer
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - get
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void PrintSmartPointer(const Ptr& ptr, std::ostream* os, int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ptr'
    - os
    argTypes:
    - std::unique_ptr<T, D>
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 809
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintTo(const std::unique_ptr<T, D>& ptr, std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ptr'
    - os
    argTypes:
    - std::shared_ptr<T>
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 814
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintTo(const std::shared_ptr<T>& ptr, std::ostream* os)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ordering
    - os
    argTypes:
    - T
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 828
    functionName: internal::PrintOrderingHelper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintOrderingHelper(T ordering, std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintOrderingHelper
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ordering
    - os
    argTypes:
    - std::strong_ordering
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 836
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 16
    functionsReached:
    - internal::PrintOrderingHelper
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::strong_ordering ordering, std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintOrderingHelper
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ordering
    - os
    argTypes:
    - std::partial_ordering
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 844
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 16
    functionsReached:
    - internal::PrintOrderingHelper
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::partial_ordering ordering, std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintOrderingHelper
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ordering
    - os
    argTypes:
    - std::weak_ordering
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 848
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 16
    functionsReached:
    - internal::PrintOrderingHelper
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::weak_ordering ordering, std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 855
    functionName: internal::PrintTupleTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PrintTupleTo(const T&, std::integral_constant<size_t, 0>,\n                  ::std::ostream*)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTupleTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:860,1
    - Dst: std::integral_constant<size_t, I - 1>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:860,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:861,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:863,1
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:866,1
    - Dst: std::get<I - 1>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' t'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 868
    functionName: internal::PrintTupleTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 1
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    - internal::PrintTupleTo
    - std::get<I - 1>
    - std::integral_constant<size_t, I - 1>
    - GTEST_INTENTIONAL_CONST_COND_POP_
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    linkageType: ''
    returnType: void
    signature: "void PrintTupleTo(const T& t, std::integral_constant<size_t, I>,\n
      \                 ::std::ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTupleTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:873,1
    - Dst: std::integral_constant<size_t, sizeof...(Types)>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' t'
    - os
    argTypes:
    - ::std::tuple<Types...>
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 875
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 16
    functionsReached:
    - std::integral_constant<size_t, sizeof...(Types)>
    - internal::PrintTupleTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const ::std::tuple<Types...>& t, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:883,1
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - ::std::pair<T1, T2>
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 887
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 16
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void PrintTo(const ::std::pair<T1, T2>& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 911
    functionName: internal::UniversalPrinter::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - PrintTo
    linkageType: ''
    returnType: void
    signature: void Print(const T& value, ::std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:925,1
    - Dst: internal::UniversalPrinter::UniversalPrinter<std::any>::GetTypeName
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - std::any
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 930
    functionName: internal::UniversalPrinter::UniversalPrinter<std::any>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - has_value
    - internal::UniversalPrinter::UniversalPrinter<std::any>::GetTypeName
    linkageType: ''
    returnType: void
    signature: void Print(const std::any& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetTypeName
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:935,1
    - Dst: type
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:935,1
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 940
    functionName: internal::UniversalPrinter::UniversalPrinter<std::any>::GetTypeName
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 1
    functionsReached:
    - static_cast<void>
    - testing::internal::GetTypeName
    - type
    linkageType: ''
    returnType: std::string
    signature: std::string GetTypeName(const std::any& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - std::optional<T>
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 955
    functionName: internal::UniversalPrinter::UniversalPrinter<std::optional<T>>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void Print(const std::optional<T>& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 961
    functionName: internal::UniversalPrinter::UniversalPrinter<std::nullopt_t>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Print(std::nullopt_t, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:970,1
    - Dst: index
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - std::variant<T...>
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 972
    functionName: internal::UniversalPrinter::UniversalPrinter<std::variant<T...>>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - index
    - std::visit
    linkageType: ''
    returnType: void
    signature: void Print(const std::variant<T...>& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeName<U>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:978,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' u'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 981
    functionName: operator()(const U& u) const
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - GetTypeName<U>
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void operator()(const U& u) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PrintRawArrayTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1001,1
    - Dst: PrintRawArrayTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1003,1
    - Dst: PrintRawArrayTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - T*
    - size_t
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 1009
    functionName: internal::UniversalPrinter::UniversalPrintArray
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - PrintRawArrayTo
    linkageType: ''
    returnType: void
    signature: void UniversalPrintArray(const T* begin, size_t len, ::std::ostream*
      os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrintArray
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (a)
    - os
    argTypes:
    - T[]
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1040
    functionName: internal::UniversalPrinter::UniversalPrinter<T[N]>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - UniversalPrintArray
    linkageType: ''
    returnType: void
    signature: void Print(const T (&a)[N], ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1054,1
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1058
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 5
    functionsReached:
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    - reinterpret_cast<const void*>
    linkageType: ''
    returnType: void
    signature: void Print(const T& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void Print(const T& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1079
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter<T&>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void Print(const T& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1085,1
    - Dst: std::reference_wrapper<T>::get
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - os
    argTypes:
    - std::reference_wrapper<T>
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1086
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter<std::reference_wrapper<T>>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    - std::reference_wrapper<T>::get
    linkageType: ''
    returnType: void
    signature: void Print(std::reference_wrapper<T> value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UniversalPrinter::UniversalPrinter<T[N]>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (value)
    - os
    argTypes:
    - T[]
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1093
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter<T[N]>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - internal::UniversalPrinter::UniversalPrinter<T[N]>::Print
    linkageType: ''
    returnType: void
    signature: void Print(const T (&value)[N], ::std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1102,1
    - Dst: std::string
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - os
    argTypes:
    - char*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1104
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter<const
      char*>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - std::string
    linkageType: ''
    returnType: void
    signature: void Print(const char* str, ::std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1118,1
    - Dst: ::std::u8string
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - os
    argTypes:
    - char8_t*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1120
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter<const
      char8_t*>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - ::std::u8string
    linkageType: ''
    returnType: void
    signature: void Print(const char8_t* str, ::std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1134,1
    - Dst: ::std::u16string
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - os
    argTypes:
    - char16_t*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1136
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter<const
      char16_t*>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - ::std::u16string
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void Print(const char16_t* str, ::std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1149,1
    - Dst: ::std::u32string
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - os
    argTypes:
    - char32_t*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1151
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter<const
      char32_t*>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - ::std::u32string
    linkageType: ''
    returnType: void
    signature: void Print(const char32_t* str, ::std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1165,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - os
    argTypes:
    - wchar_t*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1167
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter<const
      wchar_t*>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void Print(const wchar_t* str, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter<const
        wchar_t*>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - os
    argTypes:
    - wchar_t*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1176
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter<wchar_t*>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter<const
      wchar_t*>::Print
    linkageType: ''
    returnType: void
    signature: void Print(wchar_t* str, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrint
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void UniversalTersePrint(const T& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1194
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 11
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void UniversalPrint(const T& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1202
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::TersePrintPrefixToStrings
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TersePrintPrefixToStrings(const Tuple&, std::integral_constant<size_t,
      0>,\n                               Strings*)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::TersePrintPrefixToStrings
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1207,1
    - Dst: std::integral_constant<size_t, I - 1>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1207,1
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1210,1
    - Dst: std::get<I - 1>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1210,1
    - Dst: Strings*::push_back
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1211,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' t'
    - strings
    argTypes:
    - Tuple
    - Strings*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1204
    functionDepth: 2
    functionLinenumber: 1204
    functionLinenumberEnd: 1212
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::TersePrintPrefixToStrings
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 1
    functionsReached:
    - internal::UniversalPrinter::UniversalPrinter<T&>::TersePrintPrefixToStrings
    - Strings*::push_back
    - std::get<I - 1>
    - std::integral_constant<size_t, I - 1>
    - ::std::stringstream::str
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrint
    linkageType: ''
    returnType: void
    signature: "void TersePrintPrefixToStrings(const Tuple& t,\n                               std::integral_constant<size_t,
      I>,\n                               Strings* strings)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::TersePrintPrefixToStrings
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1220,1
    - Dst: std::integral_constant<size_t, std::tuple_size_v<Tuple>>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1224
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrintTupleFieldsToStrings
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - internal::UniversalPrinter::UniversalPrinter<T&>::TersePrintPrefixToStrings
    - std::integral_constant<size_t, std::tuple_size_v<Tuple>>
    linkageType: ''
    returnType: Strings
    signature: Strings UniversalTersePrintTupleFieldsToStrings(const Tuple& value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' container'
    - os
    argTypes:
    - T
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 195
    functionName: internal::PrintValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 1
    functionsReached:
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    linkageType: ''
    returnType: void
    signature: void PrintValue(const T& container, std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - os
    argTypes:
    - T*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: internal::PrintValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const void*>
    linkageType: ''
    returnType: void
    signature: void PrintValue(T* p, ::std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - os
    argTypes:
    - T*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: internal::PrintValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintValue(T* p, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: internal::internal_stream_operator_without_lexical_name_lookup::PrintValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "auto PrintValue(const T& value, ::std::ostream* os)\n      -> decltype((void)(*os
      << value))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: internal::internal_stream_operator_without_lexical_name_lookup::PrintValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "auto PrintValue(const T& value, ::std::ostream* os)\n      -> decltype((void)(*os
      << value))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ShortDebugString
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:272,1
    - Dst: std::string::length
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:273,1
    - Dst: DebugString
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: internal::PrintValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 1
    functionsReached:
    - std::string::length
    - DebugString
    - ShortDebugString
    linkageType: ''
    returnType: void
    signature: void PrintValue(const T& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - os
    argTypes:
    - internal::BiggestInt
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: internal::PrintValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintValue(internal::BiggestInt value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - os
    argTypes:
    - internal::StringView
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: internal::PrintValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 1
    functionsReached:
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    linkageType: ''
    returnType: void
    signature: void PrintValue(internal::StringView value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: internal::PrintValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 1
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: void
    signature: void PrintValue(const T& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintBytesInObjectTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:320,1
    - Dst: static_cast<const unsigned char*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:321,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:323,1
    - Dst: std::addressof
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: internal::PrintValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 1
    functionsReached:
    - std::addressof
    - PrintBytesInObjectTo
    - static_cast<const unsigned char*>
    - reinterpret_cast<const void*>
    linkageType: ''
    returnType: void
    signature: void PrintValue(const T& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: internal::PrintValue
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintValue(const T&, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintValue
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 367
    functionName: internal::PrintWithFallback
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 1
    functionsReached:
    - internal::PrintValue
    linkageType: ''
    returnType: void
    signature: void PrintWithFallback(const T& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::PrintToString
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - ToPrint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: internal::FormatForComparison::Format
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - ::testing::PrintToString
    linkageType: ''
    returnType: ::std::string
    signature: ::std::string Format(const ToPrint& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsPositiveFormat
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - ToPrint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: internal::FormatForComparison<ToPrint[N], OtherOperand>::Format
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - IsPositiveFormat
    linkageType: ''
    returnType: ::std::string
    signature: ::std::string Format(const ToPrint* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CharType
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 412
    functionName: GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(CharType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - CharType
    - ','
    - OtherStringType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 439
    functionName: GTEST_IMPL_FORMAT_C_STRING_AS_STRING_
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(CharType, OtherStringType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsPositiveFormat
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: internal::FormatForComparisonFailureMessage
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - IsPositiveFormat
    linkageType: ''
    returnType: std::string
    signature: "std::string FormatForComparisonFailureMessage(const T1& value,\n                                              const
      T2& /* other_operand */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintWithFallback
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 16
    functionsReached:
    - internal::PrintWithFallback
    linkageType: ''
    returnType: void
    signature: void PrintTo(const T& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:509,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 510
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 17
    functionsReached:
    - internal::PrintTo
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void PrintTo(char c, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - os
    argTypes:
    - bool
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintTo(bool x, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:530,1
    - Dst: static_cast<char32_t>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char16_t
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 531
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 18
    functionsReached:
    - internal::PrintTo
    - static_cast<char32_t>
    linkageType: ''
    returnType: void
    signature: void PrintTo(char16_t c, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:536,1
    - Dst: static_cast<char32_t>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - os
    argTypes:
    - char8_t
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 537
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 19
    functionsReached:
    - internal::PrintTo
    - static_cast<char32_t>
    linkageType: ''
    returnType: void
    signature: void PrintTo(char8_t c, ::std::ostream* os)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:576,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:578,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:580,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:582,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:584,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:586,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:588,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:590,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:592,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:594,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:597,1
    - Dst: static_cast<int32_t>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:597,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:598,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:602,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:603,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:604,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:607,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:610,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:612,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:615,1
    - Dst: static_cast<int32_t>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:615,1
    - Dst: static_cast<FloatType>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:616,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 1
    argNames:
    - val
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 625
    functionName: internal::AppropriateResolution
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 2
    functionsReached:
    - static_cast<int32_t>
    - static_cast<FloatType>
    linkageType: ''
    returnType: int
    signature: int AppropriateResolution(FloatType val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:628,1
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:629,1
    - Dst: internal::AppropriateResolution
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:629,1
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - f
    - os
    argTypes:
    - float
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 632
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 19
    functionsReached:
    - internal::AppropriateResolution
    - ::std::ostream*::precision
    linkageType: ''
    returnType: void
    signature: void PrintTo(float f, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:635,1
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:636,1
    - Dst: internal::AppropriateResolution
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:636,1
    - Dst: ::std::ostream*::precision
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d
    - os
    argTypes:
    - double
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 639
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 19
    functionsReached:
    - internal::AppropriateResolution
    - ::std::ostream*::precision
    linkageType: ''
    returnType: void
    signature: void PrintTo(double d, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:644,1
    - Dst: ImplicitCast_<const char*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 20
    functionsReached:
    - internal::PrintTo
    - ImplicitCast_<const char*>
    linkageType: ''
    returnType: void
    signature: void PrintTo(char* s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:650,1
    - Dst: ImplicitCast_<const void*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - signed char*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 21
    functionsReached:
    - internal::PrintTo
    - ImplicitCast_<const void*>
    linkageType: ''
    returnType: void
    signature: void PrintTo(const signed char* s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:653,1
    - Dst: ImplicitCast_<const void*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - signed char*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 22
    functionsReached:
    - internal::PrintTo
    - ImplicitCast_<const void*>
    linkageType: ''
    returnType: void
    signature: void PrintTo(signed char* s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:656,1
    - Dst: ImplicitCast_<const void*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - unsigned char*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 23
    functionsReached:
    - internal::PrintTo
    - ImplicitCast_<const void*>
    linkageType: ''
    returnType: void
    signature: void PrintTo(const unsigned char* s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:659,1
    - Dst: ImplicitCast_<const void*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - unsigned char*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 24
    functionsReached:
    - internal::PrintTo
    - ImplicitCast_<const void*>
    linkageType: ''
    returnType: void
    signature: void PrintTo(unsigned char* s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:665,1
    - Dst: ImplicitCast_<const char8_t*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char8_t*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 25
    functionsReached:
    - ImplicitCast_<const char8_t*>
    - internal::PrintTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(char8_t* s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:671,1
    - Dst: ImplicitCast_<const char16_t*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char16_t*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 26
    functionsReached:
    - internal::PrintTo
    - ImplicitCast_<const char16_t*>
    linkageType: ''
    returnType: void
    signature: void PrintTo(char16_t* s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:676,1
    - Dst: ImplicitCast_<const char32_t*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - char32_t*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 27
    functionsReached:
    - internal::PrintTo
    - ImplicitCast_<const char32_t*>
    linkageType: ''
    returnType: void
    signature: void PrintTo(char32_t* s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:688,1
    - Dst: ImplicitCast_<const wchar_t*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - wchar_t*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 28
    functionsReached:
    - ImplicitCast_<const wchar_t*>
    - internal::PrintTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(wchar_t* s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:699,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - count
    - os
    argTypes:
    - T[]
    - size_t
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 704
    functionName: internal::PrintRawArrayTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void PrintRawArrayTo(const T a[], size_t count, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintStringTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - os
    argTypes:
    - ::std::string
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 28
    functionsReached:
    - PrintStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const ::std::string& s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintStringTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::string_view
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 28
    functionsReached:
    - PrintStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(::std::string_view s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintU8StringTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - os
    argTypes:
    - ::std::u8string
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 720
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 28
    functionsReached:
    - PrintU8StringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const ::std::u8string& s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintU8StringTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::u8string_view
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 723
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 28
    functionsReached:
    - PrintU8StringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(::std::u8string_view s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintU16StringTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - os
    argTypes:
    - ::std::u16string
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 730
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 28
    functionsReached:
    - PrintU16StringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const ::std::u16string& s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintU16StringTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::u16string_view
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 28
    functionsReached:
    - PrintU16StringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(::std::u16string_view s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintU32StringTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - os
    argTypes:
    - ::std::u32string
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 28
    functionsReached:
    - PrintU32StringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const ::std::u32string& s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintU32StringTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::u32string_view
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 742
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 28
    functionsReached:
    - PrintU32StringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(::std::u32string_view s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintWideStringTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - os
    argTypes:
    - ::std::wstring
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 28
    functionsReached:
    - PrintWideStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const ::std::wstring& s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintWideStringTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - os
    argTypes:
    - ::std::wstring_view
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 752
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 28
    functionsReached:
    - PrintWideStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(::std::wstring_view s, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintStringTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - os
    argTypes:
    - internal::StringView
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 763
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 28
    functionsReached:
    - PrintStringTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(internal::StringView sp, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 766
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::nullptr_t, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetTypeName
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' info'
    - os
    argTypes:
    - std::type_info
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 28
    functionsReached:
    - testing::internal::GetTypeName
    linkageType: ''
    returnType: void
    signature: void PrintTo(const std::type_info& info, std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:776,1
    - Dst: std::reference_wrapper<T>::get
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ref
    - os
    argTypes:
    - std::reference_wrapper<T>
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 2
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 28
    functionsReached:
    - internal::UniversalPrinter::UniversalPrinter<T&>::Print
    - std::reference_wrapper<T>::get
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::reference_wrapper<T> ref, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 779
    functionName: internal::VoidifyPointer
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * VoidifyPointer(const void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<const void*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 782
    functionName: internal::VoidifyPointer
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - const_cast<const void*>
    linkageType: ''
    returnType: void
    signature: void * VoidifyPointer(volatile const void* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ptr'
    - os
    argTypes:
    - Ptr
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 792
    functionName: internal::PrintSmartPointer
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void PrintSmartPointer(const Ptr& ptr, std::ostream* os, char)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:800,1
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' ptr'
    - os
    argTypes:
    - Ptr
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 804
    functionName: internal::PrintSmartPointer
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - get
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void PrintSmartPointer(const Ptr& ptr, std::ostream* os, int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ptr'
    - os
    argTypes:
    - std::unique_ptr<T, D>
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 809
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintTo(const std::unique_ptr<T, D>& ptr, std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ptr'
    - os
    argTypes:
    - std::shared_ptr<T>
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 814
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintTo(const std::shared_ptr<T>& ptr, std::ostream* os)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ordering
    - os
    argTypes:
    - T
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 828
    functionName: internal::PrintOrderingHelper
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintOrderingHelper(T ordering, std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintOrderingHelper
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ordering
    - os
    argTypes:
    - std::strong_ordering
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 836
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 28
    functionsReached:
    - internal::PrintOrderingHelper
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::strong_ordering ordering, std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintOrderingHelper
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ordering
    - os
    argTypes:
    - std::partial_ordering
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 844
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 28
    functionsReached:
    - internal::PrintOrderingHelper
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::partial_ordering ordering, std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintOrderingHelper
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ordering
    - os
    argTypes:
    - std::weak_ordering
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 848
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 28
    functionsReached:
    - internal::PrintOrderingHelper
    linkageType: ''
    returnType: void
    signature: void PrintTo(std::weak_ordering ordering, std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 855
    functionName: internal::PrintTupleTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PrintTupleTo(const T&, std::integral_constant<size_t, 0>,\n                  ::std::ostream*)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTupleTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:860,1
    - Dst: std::integral_constant<size_t, I - 1>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:860,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:861,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:863,1
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:866,1
    - Dst: std::get<I - 1>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' t'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 868
    functionName: internal::PrintTupleTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 3
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    - internal::PrintTupleTo
    - std::get<I - 1>
    - std::integral_constant<size_t, I - 1>
    - GTEST_INTENTIONAL_CONST_COND_POP_
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    linkageType: ''
    returnType: void
    signature: "void PrintTupleTo(const T& t, std::integral_constant<size_t, I>,\n
      \                 ::std::ostream* os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::PrintTupleTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:873,1
    - Dst: std::integral_constant<size_t, sizeof...(Types)>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' t'
    - os
    argTypes:
    - ::std::tuple<Types...>
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 875
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 28
    functionsReached:
    - std::integral_constant<size_t, sizeof...(Types)>
    - internal::PrintTupleTo
    linkageType: ''
    returnType: void
    signature: void PrintTo(const ::std::tuple<Types...>& t, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:883,1
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - ::std::pair<T1, T2>
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 887
    functionName: internal::PrintTo
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 28
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void PrintTo(const ::std::pair<T1, T2>& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 911
    functionName: internal::UniversalPrinter::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - PrintTo
    linkageType: ''
    returnType: void
    signature: void Print(const T& value, ::std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:925,1
    - Dst: internal::UniversalPrinter::UniversalPrinter<std::any>::GetTypeName
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - std::any
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 924
    functionDepth: 2
    functionLinenumber: 924
    functionLinenumberEnd: 930
    functionName: internal::UniversalPrinter::UniversalPrinter<std::any>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - has_value
    - internal::UniversalPrinter::UniversalPrinter<std::any>::GetTypeName
    linkageType: ''
    returnType: void
    signature: void Print(const std::any& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetTypeName
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:935,1
    - Dst: type
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:935,1
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 940
    functionName: internal::UniversalPrinter::UniversalPrinter<std::any>::GetTypeName
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 2
    functionsReached:
    - static_cast<void>
    - testing::internal::GetTypeName
    - type
    linkageType: ''
    returnType: std::string
    signature: std::string GetTypeName(const std::any& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - std::optional<T>
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 955
    functionName: internal::UniversalPrinter::UniversalPrinter<std::optional<T>>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void Print(const std::optional<T>& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 961
    functionName: internal::UniversalPrinter::UniversalPrinter<std::nullopt_t>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Print(std::nullopt_t, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:970,1
    - Dst: index
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - std::variant<T...>
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 972
    functionName: internal::UniversalPrinter::UniversalPrinter<std::variant<T...>>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - index
    - std::visit
    linkageType: ''
    returnType: void
    signature: void Print(const std::variant<T...>& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeName<U>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:978,1
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' u'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 981
    functionName: operator()(const U& u) const
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - GetTypeName<U>
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void operator()(const U& u) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PrintRawArrayTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1001,1
    - Dst: PrintRawArrayTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1003,1
    - Dst: PrintRawArrayTo
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - begin
    - len
    - os
    argTypes:
    - T*
    - size_t
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 1009
    functionName: internal::UniversalPrinter::UniversalPrintArray
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - PrintRawArrayTo
    linkageType: ''
    returnType: void
    signature: void UniversalPrintArray(const T* begin, size_t len, ::std::ostream*
      os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrintArray
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (a)
    - os
    argTypes:
    - T[]
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1040
    functionName: internal::UniversalPrinter::UniversalPrinter<T[N]>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 1
    functionsReached:
    - UniversalPrintArray
    linkageType: ''
    returnType: void
    signature: void Print(const T (&a)[N], ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const void*>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1054,1
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1051
    functionDepth: 2
    functionLinenumber: 1051
    functionLinenumberEnd: 1058
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 6
    functionsReached:
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    - reinterpret_cast<const void*>
    linkageType: ''
    returnType: void
    signature: void Print(const T& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void Print(const T& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1079
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter<T&>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void Print(const T& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1085,1
    - Dst: std::reference_wrapper<T>::get
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - os
    argTypes:
    - std::reference_wrapper<T>
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1086
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter<std::reference_wrapper<T>>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    - std::reference_wrapper<T>::get
    linkageType: ''
    returnType: void
    signature: void Print(std::reference_wrapper<T> value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UniversalPrinter::UniversalPrinter<T[N]>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (value)
    - os
    argTypes:
    - T[]
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1093
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter<T[N]>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - internal::UniversalPrinter::UniversalPrinter<T[N]>::Print
    linkageType: ''
    returnType: void
    signature: void Print(const T (&value)[N], ::std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1102,1
    - Dst: std::string
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - os
    argTypes:
    - char*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1104
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter<const
      char*>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - std::string
    linkageType: ''
    returnType: void
    signature: void Print(const char* str, ::std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1118,1
    - Dst: ::std::u8string
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - os
    argTypes:
    - char8_t*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1120
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter<const
      char8_t*>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - ::std::u8string
    linkageType: ''
    returnType: void
    signature: void Print(const char8_t* str, ::std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1134,1
    - Dst: ::std::u16string
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - os
    argTypes:
    - char16_t*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1136
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter<const
      char16_t*>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - ::std::u16string
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void Print(const char16_t* str, ::std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1149,1
    - Dst: ::std::u32string
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - os
    argTypes:
    - char32_t*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1151
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter<const
      char32_t*>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - UniversalPrint
    - ::std::u32string
    linkageType: ''
    returnType: void
    signature: void Print(const char32_t* str, ::std::ostream* os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1165,1
    - Dst: ::std::wstring
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - os
    argTypes:
    - wchar_t*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1167
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter<const
      wchar_t*>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 1
    functionsReached:
    - ::std::wstring
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void Print(const wchar_t* str, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter<const
        wchar_t*>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - os
    argTypes:
    - wchar_t*
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1176
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter<wchar_t*>::Print
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrinter<const
      wchar_t*>::Print
    linkageType: ''
    returnType: void
    signature: void Print(wchar_t* str, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrint
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 1
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void UniversalTersePrint(const T& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UniversalPrinter<Wrapper<T>>::Print
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - os
    argTypes:
    - T
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1194
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 14
    functionsReached:
    - testing::internal::UniversalPrinter<Wrapper<T>>::Print
    linkageType: ''
    returnType: void
    signature: void UniversalPrint(const T& value, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1202
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::TersePrintPrefixToStrings
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TersePrintPrefixToStrings(const Tuple&, std::integral_constant<size_t,
      0>,\n                               Strings*)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::TersePrintPrefixToStrings
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1207,1
    - Dst: std::integral_constant<size_t, I - 1>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1207,1
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrint
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1210,1
    - Dst: std::get<I - 1>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1210,1
    - Dst: Strings*::push_back
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1211,1
    - Dst: ::std::stringstream::str
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' t'
    - strings
    argTypes:
    - Tuple
    - Strings*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1204
    functionDepth: 2
    functionLinenumber: 1204
    functionLinenumberEnd: 1212
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::TersePrintPrefixToStrings
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 3
    functionsReached:
    - internal::UniversalPrinter::UniversalPrinter<T&>::TersePrintPrefixToStrings
    - Strings*::push_back
    - std::get<I - 1>
    - std::integral_constant<size_t, I - 1>
    - ::std::stringstream::str
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrint
    linkageType: ''
    returnType: void
    signature: "void TersePrintPrefixToStrings(const Tuple& t,\n                               std::integral_constant<size_t,
      I>,\n                               Strings* strings)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::TersePrintPrefixToStrings
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1220,1
    - Dst: std::integral_constant<size_t, std::tuple_size_v<Tuple>>
      Src: /src/googletest/googletest/include/gtest/gtest-printers.h:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1224
    functionName: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalTersePrintTupleFieldsToStrings
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: 0
    functionsReached:
    - internal::UniversalPrinter::UniversalPrinter<T&>::TersePrintPrefixToStrings
    - std::integral_constant<size_t, std::tuple_size_v<Tuple>>
    linkageType: ''
    returnType: Strings
    signature: Strings UniversalTersePrintTupleFieldsToStrings(const Tuple& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test_case_name
    - ','
    - test_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: FRIEND_TEST
    functionSourceFile: /src/googletest/googletest/include/gtest/gtest_prod.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FRIEND_TEST(test_case_name, test_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: GTEST_INTERNAL_HAS_INCLUDE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_INTERNAL_HAS_INCLUDE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - warnings
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: GTEST_DISABLE_MSC_WARNINGS_PUSH_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DISABLE_MSC_WARNINGS_PUSH_(warnings)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: GTEST_DISABLE_MSC_WARNINGS_POP_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DISABLE_MSC_WARNINGS_POP_()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: GTEST_DISABLE_MSC_DEPRECATED_PUSH_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DISABLE_MSC_DEPRECATED_PUSH_()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: GTEST_DISABLE_MSC_DEPRECATED_POP_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DISABLE_MSC_DEPRECATED_POP_()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: GTEST_DISABLE_MSC_DEPRECATED_PUSH_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DISABLE_MSC_DEPRECATED_PUSH_()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: GTEST_DISABLE_MSC_DEPRECATED_POP_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DISABLE_MSC_DEPRECATED_POP_()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 743
    functionName: GTEST_HAVE_ATTRIBUTE_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_HAVE_ATTRIBUTE_(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 745
    functionName: GTEST_HAVE_ATTRIBUTE_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_HAVE_ATTRIBUTE_(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 757
    functionName: GTEST_INTERNAL_HAVE_CPP_ATTRIBUTE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_INTERNAL_HAVE_CPP_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 759
    functionName: GTEST_INTERNAL_HAVE_CPP_ATTRIBUTE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_INTERNAL_HAVE_CPP_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 767
    functionName: GTEST_HAVE_FEATURE_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_HAVE_FEATURE_(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 769
    functionName: GTEST_HAVE_FEATURE_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_HAVE_FEATURE_(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - string_index
    - ','
    - first_to_check
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: GTEST_ATTRIBUTE_PRINTF_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_ATTRIBUTE_PRINTF_(string_index, first_to_check)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - string_index
    - ','
    - first_to_check
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 781
    functionName: GTEST_ATTRIBUTE_PRINTF_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_ATTRIBUTE_PRINTF_(string_index, first_to_check)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 795
    functionName: GTEST_INTENTIONAL_CONST_COND_PUSH_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_INTENTIONAL_CONST_COND_PUSH_()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 796
    functionName: GTEST_INTENTIONAL_CONST_COND_POP_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_INTENTIONAL_CONST_COND_POP_()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 934
    functionName: testing::internal::Secret::Secret
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Secret(const Secret&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RE
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:950,1
    - Dst: absl::string_view
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:951,1
    - Dst: absl::string_view
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:952,1
    - Dst: testing::internal::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:953,1
    - Dst: testing::internal::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:955,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:958,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 966
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - testing::internal::RE
    - testing::internal::RE::PartialMatch
    - testing::internal::pattern
    - absl::string_view
    - testing::internal::RE::FullMatch
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ RE
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 951
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - absl::string_view
    linkageType: ''
    returnType: void
    signature: void RE(const char* regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 952
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - absl::string_view
    linkageType: ''
    returnType: void
    signature: void RE(const std::string& regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 953
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - testing::internal::pattern
    linkageType: ''
    returnType: void
    signature: void RE(const RE& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 955
    functionName: testing::internal::pattern
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached:
    - testing::internal::pattern
    linkageType: ''
    returnType: std::string
    signature: std::string & pattern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - absl::string_view
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 959
    functionName: testing::internal::FullMatch
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - testing::internal::RE::FullMatch
    linkageType: ''
    returnType: bool
    signature: bool FullMatch(absl::string_view str, const RE& re)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - absl::string_view
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 962
    functionName: testing::internal::PartialMatch
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - testing::internal::RE::PartialMatch
    linkageType: ''
    returnType: bool
    signature: bool PartialMatch(absl::string_view str, const RE& re)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RE
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:978,1
    - Dst: Init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:978,1
    - Dst: testing::internal::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:978,1
    - Dst: Init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:981,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:981,1
    - Dst: Init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:983,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:987,1
    - Dst: testing::internal::FullMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:994,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:994,1
    - Dst: testing::internal::PartialMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:997,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 974
    functionDepth: 2
    functionLinenumber: 974
    functionLinenumberEnd: 1018
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached:
    - testing::internal::FullMatch
    - Init
    - testing::internal::RE
    - testing::internal::PartialMatch
    - testing::internal::pattern
    - testing::internal::c_str
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ RE
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:981,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - ::std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 981
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached:
    - testing::internal::c_str
    - Init
    linkageType: ''
    returnType: void
    signature: void RE(const ::std::string& regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 983
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached:
    - Init
    linkageType: ''
    returnType: void
    signature: void RE(const char* regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 987
    functionName: testing::internal::pattern
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - testing::internal::c_str
    linkageType: ''
    returnType: char
    signature: char * pattern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FullMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:994,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' re'
    argTypes:
    - ::std::string
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 995
    functionName: testing::internal::FullMatch
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached:
    - testing::internal::FullMatch
    - testing::internal::c_str
    linkageType: ''
    returnType: bool
    signature: bool FullMatch(const ::std::string& str, const RE& re)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PartialMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:997,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' re'
    argTypes:
    - ::std::string
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 998
    functionName: testing::internal::PartialMatch
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached:
    - testing::internal::PartialMatch
    - testing::internal::c_str
    linkageType: ''
    returnType: bool
    signature: bool PartialMatch(const ::std::string& str, const RE& re)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GTestLog
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1057
    functionName: testing::internal::GTestLog
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - testing::internal::GTestLog
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ GTestLog
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1050
    functionName: testing::internal::GetStream
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::std::ostream
    signature: ::std::ostream & GetStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1055
    functionName: testing::internal::GTestLog
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestLog(const GTestLog&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: GTEST_LOG_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 92
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_LOG_(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1066
    functionName: testing::internal::LogToStderr
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogToStderr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1067
    functionName: testing::internal::FlushInfoLog
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - fflush
    linkageType: ''
    returnType: void
    signature: void FlushInfoLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1092
    functionName: GTEST_CHECK_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 178
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_CHECK_(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - posix_call
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1102
    functionName: GTEST_CHECK_POSIX_SUCCESS_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_CHECK_POSIX_SUCCESS_(posix_call)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1126
    functionName: GTEST_REFERENCE_TO_CONST_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_REFERENCE_TO_CONST_(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - To
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    functionName: testing::internal::ImplicitCast_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: To
    signature: To ImplicitCast_(To x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1162,1
    - Dst: dynamic_cast<Derived*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1162,1
    - Dst: static_cast<Derived*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - base
    argTypes:
    - Base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1165
    functionName: testing::internal::CheckedDowncastToActualType
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - dynamic_cast<Derived*>
    - static_cast<Derived*>
    linkageType: ''
    returnType: Derived
    signature: Derived * CheckedDowncastToActualType(Base* base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AutoHandle
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1232
    functionName: testing::internal::AutoHandle
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - testing::internal::AutoHandle
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ AutoHandle
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - handle
    argTypes:
    - Handle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1230
    functionName: testing::internal::Reset
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reset(Handle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Notification
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1254,1
    - Dst: testing::internal::Notification
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1275
    functionName: testing::internal::Notification
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - testing::internal::Notification
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Notification
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1255
    functionName: testing::internal::Notification
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Notification(const Notification&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Notification
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1282,1
    - Dst: notify_all
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1291,1
    - Dst: wait
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1305
    functionName: testing::internal::Notification
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached:
    - notify_all
    - wait
    - testing::internal::Notification
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Notification
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1283
    functionName: testing::internal::Notification
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Notification(const Notification&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1292
    functionName: testing::internal::Notify
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - notify_all
    linkageType: ''
    returnType: void
    signature: void Notify()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1299
    functionName: testing::internal::WaitForNotification
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void WaitForNotification()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1322
    functionName: ~ThreadWithParamBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThreadWithParamBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ThreadWithParamBase*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - thread
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1335
    functionName: testing::internal::ThreadFuncWithCLinkage
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - static_cast<ThreadWithParamBase*>
    linkageType: ''
    returnType: void
    signature: void * ThreadFuncWithCLinkage(void* thread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1362,1
    - Dst: pthread_create
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - func
    - param
    - thread_can_start
    argTypes:
    - UserThreadFunc*
    - T
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1364
    functionName: testing::internal::ThreadWithParam::ThreadWithParam
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_create
    linkageType: ''
    returnType: void
    signature: void ThreadWithParam(UserThreadFunc* func, T param, Notification* thread_can_start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Join
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1365
    functionName: ~ThreadWithParam() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - Join
    linkageType: ''
    returnType: void
    signature: void ~ThreadWithParam() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1369,1
    - Dst: pthread_join
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1372
    functionName: testing::internal::ThreadWithParam::Join
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_join
    linkageType: ''
    returnType: void
    signature: void Join()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WaitForNotification
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1375,1
    - Dst: func_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1377
    functionName: testing::internal::ThreadWithParam::Run
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - WaitForNotification
    - func_
    linkageType: ''
    returnType: void
    signature: void Run() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1389
    functionName: testing::internal::ThreadWithParam::ThreadWithParam
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadWithParam(const ThreadWithParam&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1390
    functionName: '& operator=(const ThreadWithParam&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadWithParam
    signature: ThreadWithParam & operator=(const ThreadWithParam&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Mutex
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1456
    functionName: testing::internal::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - testing::internal::Mutex
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Mutex
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1427
    functionName: testing::internal::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex(StaticConstructorSelector /*dummy*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1454
    functionName: testing::internal::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex(const Mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1460
    functionName: GTEST_DECLARE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1463
    functionName: GTEST_DEFINE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mutex'
    argTypes:
    - Mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1471
    functionName: testing::internal::GTestMutexLock::GTestMutexLock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void GTestMutexLock(Mutex& mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1472
    functionName: ~GTestMutexLock()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~GTestMutexLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1477
    functionName: testing::internal::GTestMutexLock::GTestMutexLock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestMutexLock(const GTestMutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1478
    functionName: '& operator=(const GTestMutexLock&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GTestMutexLock
    signature: GTestMutexLock & operator=(const GTestMutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1487
    functionName: ~ThreadLocalValueHolderBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThreadLocalValueHolderBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1501
    functionName: testing::internal::ThreadLocalBase::ThreadLocalBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadLocalBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1502
    functionName: ~ThreadLocalBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThreadLocalBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1505
    functionName: testing::internal::ThreadLocalBase::ThreadLocalBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadLocalBase(const ThreadLocalBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1506
    functionName: '& operator=(const ThreadLocalBase&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadLocalBase
    signature: ThreadLocalBase & operator=(const ThreadLocalBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1522
    functionName: testing::internal::ThreadLocalRegistry
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ThreadLocalRegistry
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1540
    functionName: testing::internal::ThreadWithParamBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ThreadWithParamBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1531
    functionName: ~Runnable()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Runnable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunnableImpl::RunnableImpl
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - func
    - param
    - thread_can_start
    argTypes:
    - UserThreadFunc*
    - T
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1549
    functionName: testing::internal::ThreadWithParam::ThreadWithParam
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - RunnableImpl::RunnableImpl
    linkageType: ''
    returnType: void
    signature: void ThreadWithParam(UserThreadFunc* func, T param, Notification* thread_can_start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1550
    functionName: ~ThreadWithParam() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThreadWithParam() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - func
    - param
    argTypes:
    - UserThreadFunc*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1555
    functionName: testing::internal::ThreadWithParam::RunnableImpl::RunnableImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunnableImpl(UserThreadFunc* func, T param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1556
    functionName: ~RunnableImpl() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RunnableImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1557
    functionName: testing::internal::ThreadWithParam::RunnableImpl::Run
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - func_
    linkageType: ''
    returnType: void
    signature: void Run() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1563
    functionName: testing::internal::ThreadWithParam::RunnableImpl::RunnableImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunnableImpl(const RunnableImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1564
    functionName: '& operator=(const RunnableImpl&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RunnableImpl
    signature: RunnableImpl & operator=(const RunnableImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1567
    functionName: testing::internal::ThreadWithParam::ThreadWithParam
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadWithParam(const ThreadWithParam&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1568
    functionName: '& operator=(const ThreadWithParam&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadWithParam
    signature: ThreadWithParam & operator=(const ThreadWithParam&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValueHolderFactory::DefaultValueHolderFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1601
    functionName: testing::internal::ThreadLocal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - DefaultValueHolderFactory::DefaultValueHolderFactory
    linkageType: ''
    returnType: void
    signature: void ThreadLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceValueHolderFactory::InstanceValueHolderFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1603
    functionName: testing::internal::ThreadLocal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - InstanceValueHolderFactory::InstanceValueHolderFactory
    linkageType: ''
    returnType: void
    signature: void ThreadLocal(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocalRegistry::OnThreadLocalDestroyed
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1605
    functionDepth: 3
    functionLinenumber: 1605
    functionLinenumberEnd: 1605
    functionName: ~ThreadLocal() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - testing::internal::ThreadLocalRegistry::OnThreadLocalDestroyed
    linkageType: ''
    returnType: void
    signature: void ~ThreadLocal() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1607
    functionDepth: 1
    functionLinenumber: 1607
    functionLinenumberEnd: 1607
    functionName: testing::internal::ThreadLocal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - testing::internal::ThreadLocal::GetOrCreateValue
    linkageType: ''
    returnType: T
    signature: T * pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1608
    functionName: testing::internal::ThreadLocal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - testing::internal::ThreadLocal::GetOrCreateValue
    linkageType: ''
    returnType: T
    signature: T * pointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1609
    functionDepth: 1
    functionLinenumber: 1609
    functionLinenumberEnd: 1609
    functionName: '& get() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - testing::internal::pointer
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocal::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1610
    functionDepth: 2
    functionLinenumber: 1610
    functionLinenumberEnd: 1610
    functionName: testing::internal::ThreadLocal::set
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - testing::internal::ThreadLocal::pointer
    linkageType: ''
    returnType: void
    signature: void set(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1617
    functionName: testing::internal::ThreadLocal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1618
    functionName: testing::internal::ThreadLocal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1620
    functionName: testing::internal::ThreadLocal::ValueHolder::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1624
    functionName: testing::internal::ThreadLocal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder(const ValueHolder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1625
    functionName: '& operator=(const ValueHolder&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder & operator=(const ValueHolder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ValueHolder*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1629,1
    - Dst: testing::internal::ThreadLocalRegistry::GetValueOnCurrentThread
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1628
    functionDepth: 3
    functionLinenumber: 1628
    functionLinenumberEnd: 1632
    functionName: testing::internal::ThreadLocal::GetOrCreateValue
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached:
    - testing::internal::ThreadLocalRegistry::GetValueOnCurrentThread
    - static_cast<ValueHolder*>
    linkageType: ''
    returnType: T
    signature: T * GetOrCreateValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeNewHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1636
    functionName: testing::internal::ThreadLocal::NewValueForCurrentThread
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - MakeNewHolder
    linkageType: ''
    returnType: ThreadLocalValueHolderBase
    signature: ThreadLocalValueHolderBase * NewValueForCurrentThread() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1640
    functionName: testing::internal::ThreadLocal::ValueHolderFactory::ValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1641
    functionName: ~ValueHolderFactory()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1645
    functionName: testing::internal::ThreadLocal::ValueHolderFactory::ValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolderFactory(const ValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1646
    functionName: '& operator=(const ValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueHolderFactory
    signature: ValueHolderFactory & operator=(const ValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1651
    functionName: testing::internal::ThreadLocal::DefaultValueHolderFactory::DefaultValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1652
    functionName: testing::internal::ThreadLocal::DefaultValueHolderFactory::MakeNewHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - ValueHolder::ValueHolder
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder * MakeNewHolder() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1655
    functionName: testing::internal::ThreadLocal::DefaultValueHolderFactory::DefaultValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultValueHolderFactory(const DefaultValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1657
    functionName: '& operator=(const DefaultValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DefaultValueHolderFactory
    signature: DefaultValueHolderFactory & operator=(const DefaultValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1662
    functionName: testing::internal::ThreadLocal::InstanceValueHolderFactory::InstanceValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceValueHolderFactory(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1665
    functionName: testing::internal::ThreadLocal::InstanceValueHolderFactory::MakeNewHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - ValueHolder::ValueHolder
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder * MakeNewHolder() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1670
    functionName: testing::internal::ThreadLocal::InstanceValueHolderFactory::InstanceValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceValueHolderFactory(const InstanceValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1672
    functionName: '& operator=(const InstanceValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InstanceValueHolderFactory
    signature: InstanceValueHolderFactory & operator=(const InstanceValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1677
    functionName: testing::internal::ThreadLocal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadLocal(const ThreadLocal&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1678
    functionName: '& operator=(const ThreadLocal&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadLocal
    signature: ThreadLocal & operator=(const ThreadLocal&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1688,1
    - Dst: pthread_mutex_lock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1688,1
    - Dst: pthread_self
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1691
    functionName: testing::internal::MutexBase::lock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_self
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1700,1
    - Dst: pthread_mutex_unlock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1701
    functionName: testing::internal::MutexBase::unlock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1706,1
    - Dst: pthread_equal
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1706,1
    - Dst: pthread_self
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1705
    functionDepth: 1
    functionLinenumber: 1705
    functionLinenumberEnd: 1708
    functionName: testing::internal::MutexBase::AssertHeld
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - pthread_equal
    - pthread_self
    linkageType: ''
    returnType: void
    signature: void AssertHeld() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1728
    functionDepth: 0
    functionLinenumber: 1728
    functionLinenumberEnd: 1730
    functionName: GTEST_DECLARE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1739
    functionName: GTEST_DEFINE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1745,1
    - Dst: pthread_mutex_init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1744
    functionDepth: 1
    functionLinenumber: 1744
    functionLinenumberEnd: 1747
    functionName: testing::internal::Mutex::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_mutex_init
    linkageType: ''
    returnType: void
    signature: void Mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1748,1
    - Dst: pthread_mutex_destroy
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1748
    functionDepth: 1
    functionLinenumber: 1748
    functionLinenumberEnd: 1748
    functionName: ~Mutex()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void ~Mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1751
    functionName: testing::internal::Mutex::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex(const Mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1752
    functionName: '& operator=(const Mutex&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Mutex
    signature: Mutex & operator=(const Mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mutex'
    argTypes:
    - MutexBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1762
    functionName: testing::internal::GTestMutexLock::GTestMutexLock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void GTestMutexLock(MutexBase& mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1763
    functionName: ~GTestMutexLock()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~GTestMutexLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1768
    functionName: testing::internal::GTestMutexLock::GTestMutexLock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestMutexLock(const GTestMutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1769
    functionDepth: 0
    functionLinenumber: 1769
    functionLinenumberEnd: 1769
    functionName: '& operator=(const GTestMutexLock&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GTestMutexLock
    signature: GTestMutexLock & operator=(const GTestMutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocalValueHolderBase
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 1783
    functionName: testing::internal::ThreadLocalValueHolderBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - testing::internal::ThreadLocalValueHolderBase
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ThreadLocalValueHolderBase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ThreadLocalValueHolderBase*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value_holder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1789
    functionName: testing::internal::DeleteThreadLocalValue
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - static_cast<ThreadLocalValueHolderBase*>
    linkageType: ''
    returnType: void
    signature: void DeleteThreadLocalValue(void* value_holder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocal
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1795,1
    - Dst: key_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1796,1
    - Dst: testing::internal::CreateKey
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1796,1
    - Dst: default_factory_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1796,1
    - Dst: DefaultValueHolderFactory::DefaultValueHolderFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1796,1
    - Dst: testing::internal::CreateKey
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1798,1
    - Dst: InstanceValueHolderFactory::InstanceValueHolderFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1799,1
    - Dst: testing::internal::DeleteThreadLocalValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1803,1
    - Dst: pthread_getspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1803,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1807,1
    - Dst: pthread_key_delete
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1807,1
    - Dst: testing::internal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1810,1
    - Dst: testing::internal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1811,1
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1812,1
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1813,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1834,1
    - Dst: pthread_key_create
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1835,1
    - Dst: static_cast<ThreadLocalValueHolderBase*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1841,1
    - Dst: pthread_getspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1841,1
    - Dst: testing::internal::CheckedDowncastToActualType
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1843,1
    - Dst: MakeNewHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1846,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1848,1
    - Dst: pthread_setspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1848,1
    - Dst: ValueHolder*::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1849,1
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1866,1
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1793
    functionDepth: 2
    functionLinenumber: 1793
    functionLinenumberEnd: 1895
    functionName: testing::internal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - pthread_getspecific
    - GTEST_CHECK_POSIX_SUCCESS_
    - testing::internal::pointer
    - testing::internal::CreateKey
    - default_factory_
    - testing::internal::DeleteThreadLocalValue
    - ValueHolder*::pointer
    - testing::internal::CheckedDowncastToActualType
    - testing::internal::ThreadLocal
    - pthread_key_create
    - key_
    - pthread_setspecific
    - DefaultValueHolderFactory::DefaultValueHolderFactory
    - testing::internal::GetOrCreateValue
    - ValueHolder::ValueHolder
    - InstanceValueHolderFactory::InstanceValueHolderFactory
    - pthread_key_delete
    - static_cast<ThreadLocalValueHolderBase*>
    - MakeNewHolder
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ThreadLocal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CreateKey
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1798,1
    - Dst: InstanceValueHolderFactory::InstanceValueHolderFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1797
    functionDepth: 1
    functionLinenumber: 1797
    functionLinenumberEnd: 1799
    functionName: testing::internal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - testing::internal::CreateKey
    - InstanceValueHolderFactory::InstanceValueHolderFactory
    linkageType: ''
    returnType: void
    signature: void ThreadLocal(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DeleteThreadLocalValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1803,1
    - Dst: pthread_getspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1803,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1807,1
    - Dst: pthread_key_delete
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1801
    functionDepth: 1
    functionLinenumber: 1801
    functionLinenumberEnd: 1808
    functionName: ~ThreadLocal()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - testing::internal::DeleteThreadLocalValue
    - pthread_getspecific
    - pthread_key_delete
    linkageType: ''
    returnType: void
    signature: void ~ThreadLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1810
    functionDepth: 1
    functionLinenumber: 1810
    functionLinenumberEnd: 1810
    functionName: testing::internal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 14
    functionsReached:
    - testing::internal::GetOrCreateValue
    linkageType: ''
    returnType: T
    signature: T * pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1811
    functionDepth: 1
    functionLinenumber: 1811
    functionLinenumberEnd: 1811
    functionName: testing::internal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 14
    functionsReached:
    - testing::internal::GetOrCreateValue
    linkageType: ''
    returnType: T
    signature: T * pointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1812
    functionDepth: 2
    functionLinenumber: 1812
    functionLinenumberEnd: 1812
    functionName: testing::internal::get
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 28
    functionsReached:
    - testing::internal::pointer
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1813
    functionDepth: 2
    functionLinenumber: 1813
    functionLinenumberEnd: 1813
    functionName: testing::internal::set
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - testing::internal::pointer
    linkageType: ''
    returnType: void
    signature: void set(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1819
    functionName: testing::internal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1820
    functionName: testing::internal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1822
    functionName: testing::internal::ValueHolder::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1826
    functionName: testing::internal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder(const ValueHolder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1827
    functionName: '& operator=(const ValueHolder&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder & operator=(const ValueHolder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1834,1
    - Dst: pthread_key_create
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1830
    functionDepth: 1
    functionLinenumber: 1830
    functionLinenumberEnd: 1837
    functionName: testing::internal::CreateKey
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_key_create
    linkageType: ''
    returnType: pthread_key_t
    signature: pthread_key_t CreateKey()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ThreadLocalValueHolderBase*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1841,1
    - Dst: pthread_getspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1841,1
    - Dst: testing::internal::CheckedDowncastToActualType
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1843,1
    - Dst: MakeNewHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1846,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1848,1
    - Dst: pthread_setspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1848,1
    - Dst: ValueHolder*::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1839
    functionDepth: 2
    functionLinenumber: 1839
    functionLinenumberEnd: 1850
    functionName: testing::internal::GetOrCreateValue
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached:
    - pthread_getspecific
    - testing::internal::CheckedDowncastToActualType
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_setspecific
    - MakeNewHolder
    - static_cast<ThreadLocalValueHolderBase*>
    - ValueHolder*::pointer
    linkageType: ''
    returnType: T
    signature: T * GetOrCreateValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1854
    functionName: testing::internal::ValueHolderFactory::ValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1855
    functionName: ~ValueHolderFactory()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1859
    functionName: testing::internal::ValueHolderFactory::ValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolderFactory(const ValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1860
    functionName: '& operator=(const ValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueHolderFactory
    signature: ValueHolderFactory & operator=(const ValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: testing::internal::DefaultValueHolderFactory::DefaultValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1866
    functionName: testing::internal::DefaultValueHolderFactory::MakeNewHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - ValueHolder::ValueHolder
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder * MakeNewHolder() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1869
    functionName: testing::internal::DefaultValueHolderFactory::DefaultValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultValueHolderFactory(const DefaultValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1870
    functionDepth: 0
    functionLinenumber: 1870
    functionLinenumberEnd: 1871
    functionName: '& operator=(const DefaultValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DefaultValueHolderFactory
    signature: DefaultValueHolderFactory & operator=(const DefaultValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1876
    functionDepth: 0
    functionLinenumber: 1876
    functionLinenumberEnd: 1876
    functionName: testing::internal::InstanceValueHolderFactory::InstanceValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceValueHolderFactory(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1879
    functionName: testing::internal::InstanceValueHolderFactory::MakeNewHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - ValueHolder::ValueHolder
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder * MakeNewHolder() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1884
    functionName: testing::internal::InstanceValueHolderFactory::InstanceValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceValueHolderFactory(const InstanceValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1886
    functionName: '& operator=(const InstanceValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InstanceValueHolderFactory
    signature: InstanceValueHolderFactory & operator=(const InstanceValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1893
    functionName: testing::internal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadLocal(const ThreadLocal&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1908
    functionName: testing::internal::Mutex::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1909
    functionDepth: 0
    functionLinenumber: 1909
    functionLinenumberEnd: 1909
    functionName: testing::internal::Mutex::lock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1910
    functionName: testing::internal::Mutex::unlock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1911
    functionName: testing::internal::Mutex::AssertHeld
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertHeld() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1914
    functionDepth: 0
    functionLinenumber: 1914
    functionLinenumberEnd: 1916
    functionName: GTEST_DECLARE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1918
    functionName: GTEST_DEFINE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1926
    functionName: testing::internal::GTestMutexLock::GTestMutexLock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestMutexLock(Mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocal
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1934,1
    - Dst: value_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1932
    functionDepth: 1
    functionLinenumber: 1932
    functionLinenumberEnd: 1943
    functionName: testing::internal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached:
    - value_
    - testing::internal::ThreadLocal
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ThreadLocal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1935
    functionDepth: 0
    functionLinenumber: 1935
    functionLinenumberEnd: 1935
    functionName: testing::internal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadLocal(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1936
    functionName: testing::internal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1937
    functionName: testing::internal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * pointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1938
    functionDepth: 0
    functionLinenumber: 1938
    functionLinenumberEnd: 1938
    functionName: testing::internal::get
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1939
    functionName: testing::internal::set
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1967,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1968
    functionName: testing::internal::IsAlpha
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - isalpha
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsAlpha(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isalnum
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1970,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1971
    functionName: testing::internal::IsAlNum
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - isalnum
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsAlNum(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1973,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1974
    functionName: testing::internal::IsDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - isdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsDigit(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: islower
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1976,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1977
    functionName: testing::internal::IsLower
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - islower
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsLower(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1979,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1980
    functionName: testing::internal::IsSpace
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 12
    functionsReached:
    - isspace
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsSpace(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1982,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 1983
    functionName: testing::internal::IsUpper
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - isupper
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsUpper(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1985,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 1986
    functionName: testing::internal::IsXDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - isxdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsXDigit(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1989,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1990
    functionName: testing::internal::IsXDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - isxdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsXDigit(char8_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1993,1
    - Dst: isxdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1992
    functionDepth: 0
    functionLinenumber: 1992
    functionLinenumberEnd: 1995
    functionName: testing::internal::IsXDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - isxdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsXDigit(char16_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1997,1
    - Dst: isxdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 1999
    functionName: testing::internal::IsXDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - isxdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsXDigit(char32_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2001,1
    - Dst: isxdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2003
    functionName: testing::internal::IsXDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - isxdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsXDigit(wchar_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2006,1
    - Dst: tolower
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2006,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 2005
    functionDepth: 0
    functionLinenumber: 2005
    functionLinenumberEnd: 2007
    functionName: testing::internal::ToLower
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - tolower
    - static_cast<char>
    - static_cast<unsigned char>
    linkageType: ''
    returnType: char
    signature: char ToLower(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2009,1
    - Dst: toupper
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2009,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2010
    functionName: testing::internal::ToUpper
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - static_cast<unsigned char>
    - static_cast<char>
    - toupper
    linkageType: ''
    returnType: char
    signature: char ToUpper(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2013,1
    - Dst: std::string::begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2014,1
    - Dst: testing::internal::IsSpace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2014,1
    - Dst: std::string::erase
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2012
    functionDepth: 1
    functionLinenumber: 2012
    functionLinenumberEnd: 2016
    functionName: testing::internal::StripTrailingSpaces
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - std::string::begin
    - std::string::end
    - testing::internal::IsSpace
    - std::string::erase
    linkageType: ''
    returnType: std::string
    signature: std::string StripTrailingSpaces(std::string str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2035,1
    - Dst: _fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2035
    functionDepth: 0
    functionLinenumber: 2035
    functionLinenumberEnd: 2035
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<int>
    - _fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2039
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - _fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _stat
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2041
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - _stat
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2042
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - _rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2043
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2050
    functionDepth: 0
    functionLinenumber: 2050
    functionLinenumberEnd: 2050
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2052
    functionDepth: 0
    functionLinenumber: 2052
    functionLinenumberEnd: 2055
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2056
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2057
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2064
    functionDepth: 0
    functionLinenumber: 2064
    functionLinenumberEnd: 2064
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2066
    functionDepth: 0
    functionLinenumber: 2066
    functionLinenumberEnd: 2066
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - stat
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2069
    functionDepth: 0
    functionLinenumber: 2069
    functionLinenumberEnd: 2069
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RmDir(const char*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2071
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2073
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2083
    functionDepth: 0
    functionLinenumber: 2083
    functionLinenumberEnd: 2083
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stricmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2086
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - stricmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2091
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int /* fd */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2093
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - _isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _stricmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2097
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - _stricmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2102
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2105
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::DoIsATTY
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2109
    functionDepth: 1
    functionLinenumber: 2109
    functionLinenumberEnd: 2118
    functionName: testing::internal::posix::IsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - testing::internal::posix::DoIsATTY
    linkageType: ''
    returnType: int
    signature: int IsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2132
    functionDepth: 0
    functionLinenumber: 2132
    functionLinenumberEnd: 2132
    functionName: testing::internal::posix::ChDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 28
    functionsReached:
    - chdir
    linkageType: ''
    returnType: int
    signature: int ChDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::wstring_convert::from_bytes
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2138,1
    - Dst: std::wstring_convert::from_bytes
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2139,1
    - Dst: _wfopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: std::wstring::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: std::wstring::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: fopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2144
    functionName: testing::internal::posix::FOpen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 34
    functionsReached:
    - fopen
    - std::wstring::c_str
    - _wfopen
    - std::wstring_convert::from_bytes
    linkageType: ''
    returnType: FILE
    signature: FILE * FOpen(const char* path, const char* mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - mode
    - stream
    argTypes:
    - char*
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2146
    functionDepth: 0
    functionLinenumber: 2146
    functionLinenumberEnd: 2148
    functionName: testing::internal::posix::FReopen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - freopen
    linkageType: ''
    returnType: FILE
    signature: FILE * FReopen(const char* path, const char* mode, FILE* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fdopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2149
    functionName: testing::internal::posix::FDOpen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fdopen
    linkageType: ''
    returnType: FILE
    signature: FILE * FDOpen(int fd, const char* mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2151
    functionDepth: 0
    functionLinenumber: 2151
    functionLinenumberEnd: 2151
    functionName: testing::internal::posix::FClose
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 12
    functionsReached:
    - fclose
    linkageType: ''
    returnType: int
    signature: int FClose(FILE* fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2154,1
    - Dst: read
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2155
    functionName: testing::internal::posix::Read
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - read
    linkageType: ''
    returnType: int
    signature: int Read(int fd, void* buf, unsigned int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2157,1
    - Dst: write
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2156
    functionDepth: 0
    functionLinenumber: 2156
    functionLinenumberEnd: 2158
    functionName: testing::internal::posix::Write
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - static_cast<int>
    - write
    linkageType: ''
    returnType: int
    signature: int Write(int fd, const void* buf, unsigned int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2159
    functionDepth: 0
    functionLinenumber: 2159
    functionLinenumberEnd: 2159
    functionName: testing::internal::posix::Close
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - close
    linkageType: ''
    returnType: int
    signature: int Close(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2164
    functionDepth: 1
    functionLinenumber: 2164
    functionLinenumberEnd: 2164
    functionName: testing::internal::posix::StrError
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - strerror
    linkageType: ''
    returnType: char
    signature: char * StrError(int errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2172,1
    - Dst: getenv
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2177,1
    - Dst: getenv
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2167
    functionDepth: 1
    functionLinenumber: 2167
    functionLinenumberEnd: 2182
    functionName: testing::internal::posix::GetEnv
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 40
    functionsReached:
    - static_cast<void>
    - getenv
    linkageType: ''
    returnType: char
    signature: char * GetEnv(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2192
    functionName: testing::internal::posix::Abort
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 26
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void Abort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2035,1
    - Dst: _fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2035
    functionDepth: 0
    functionLinenumber: 2035
    functionLinenumberEnd: 2035
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<int>
    - _fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2039
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - _fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _stat
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2041
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - _stat
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2042
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - _rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2043
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2050
    functionDepth: 0
    functionLinenumber: 2050
    functionLinenumberEnd: 2050
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2052
    functionDepth: 0
    functionLinenumber: 2052
    functionLinenumberEnd: 2055
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2056
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2057
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2064
    functionDepth: 0
    functionLinenumber: 2064
    functionLinenumberEnd: 2064
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2066
    functionDepth: 0
    functionLinenumber: 2066
    functionLinenumberEnd: 2066
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - stat
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2069
    functionDepth: 0
    functionLinenumber: 2069
    functionLinenumberEnd: 2069
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RmDir(const char*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2071
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2073
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2083
    functionDepth: 0
    functionLinenumber: 2083
    functionLinenumberEnd: 2083
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stricmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2086
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - stricmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2091
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int /* fd */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2093
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - _isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _stricmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2097
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - _stricmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2102
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2105
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::DoIsATTY
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2109
    functionDepth: 1
    functionLinenumber: 2109
    functionLinenumberEnd: 2118
    functionName: testing::internal::posix::IsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - testing::internal::posix::DoIsATTY
    linkageType: ''
    returnType: int
    signature: int IsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2132
    functionDepth: 0
    functionLinenumber: 2132
    functionLinenumberEnd: 2132
    functionName: testing::internal::posix::ChDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 28
    functionsReached:
    - chdir
    linkageType: ''
    returnType: int
    signature: int ChDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::wstring_convert::from_bytes
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2138,1
    - Dst: std::wstring_convert::from_bytes
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2139,1
    - Dst: _wfopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: std::wstring::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: std::wstring::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: fopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2144
    functionName: testing::internal::posix::FOpen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 34
    functionsReached:
    - fopen
    - std::wstring::c_str
    - _wfopen
    - std::wstring_convert::from_bytes
    linkageType: ''
    returnType: FILE
    signature: FILE * FOpen(const char* path, const char* mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - mode
    - stream
    argTypes:
    - char*
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2146
    functionDepth: 0
    functionLinenumber: 2146
    functionLinenumberEnd: 2148
    functionName: testing::internal::posix::FReopen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - freopen
    linkageType: ''
    returnType: FILE
    signature: FILE * FReopen(const char* path, const char* mode, FILE* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fdopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2149
    functionName: testing::internal::posix::FDOpen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fdopen
    linkageType: ''
    returnType: FILE
    signature: FILE * FDOpen(int fd, const char* mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2151
    functionDepth: 0
    functionLinenumber: 2151
    functionLinenumberEnd: 2151
    functionName: testing::internal::posix::FClose
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 12
    functionsReached:
    - fclose
    linkageType: ''
    returnType: int
    signature: int FClose(FILE* fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2154,1
    - Dst: read
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2155
    functionName: testing::internal::posix::Read
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - read
    linkageType: ''
    returnType: int
    signature: int Read(int fd, void* buf, unsigned int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2157,1
    - Dst: write
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2156
    functionDepth: 0
    functionLinenumber: 2156
    functionLinenumberEnd: 2158
    functionName: testing::internal::posix::Write
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - static_cast<int>
    - write
    linkageType: ''
    returnType: int
    signature: int Write(int fd, const void* buf, unsigned int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2159
    functionDepth: 0
    functionLinenumber: 2159
    functionLinenumberEnd: 2159
    functionName: testing::internal::posix::Close
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - close
    linkageType: ''
    returnType: int
    signature: int Close(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2164
    functionDepth: 1
    functionLinenumber: 2164
    functionLinenumberEnd: 2164
    functionName: testing::internal::posix::StrError
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - strerror
    linkageType: ''
    returnType: char
    signature: char * StrError(int errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2172,1
    - Dst: getenv
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2177,1
    - Dst: getenv
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2167
    functionDepth: 1
    functionLinenumber: 2167
    functionLinenumberEnd: 2182
    functionName: testing::internal::posix::GetEnv
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 40
    functionsReached:
    - static_cast<void>
    - getenv
    linkageType: ''
    returnType: char
    signature: char * GetEnv(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2192
    functionName: testing::internal::posix::Abort
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 26
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void Abort()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - buffer
    - ','
    - size
    - ','
    - format
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2206
    functionName: GTEST_SNPRINTF_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_SNPRINTF_(buffer, size, format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2270
    functionDepth: 0
    functionLinenumber: 2270
    functionLinenumberEnd: 2271
    functionName: GTEST_FLAG_NAME_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG_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: 2272
      start: 2271
    functionDepth: 0
    functionLinenumber: 2271
    functionLinenumberEnd: 2272
    functionName: GTEST_FLAG
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2278
    functionDepth: 0
    functionLinenumber: 2278
    functionLinenumberEnd: 2280
    functionName: GTEST_DEFINE_bool_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_bool_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2282
    functionName: GTEST_DEFINE_int32_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_int32_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2284
    functionName: GTEST_DEFINE_string_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_string_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2286
    functionDepth: 0
    functionLinenumber: 2286
    functionLinenumberEnd: 2288
    functionName: GTEST_DECLARE_bool_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_bool_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2288
    functionDepth: 0
    functionLinenumber: 2288
    functionLinenumberEnd: 2290
    functionName: GTEST_DECLARE_int32_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_int32_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2292
    functionName: GTEST_DECLARE_string_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_string_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2296
    functionName: GTEST_FLAG_GET
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 163
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG_GET(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2298
    functionName: GTEST_FLAG_SET
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 169
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG_SET(name, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2309
    functionName: GTEST_DEFINE_bool_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_bool_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2309
    functionDepth: 0
    functionLinenumber: 2309
    functionLinenumberEnd: 2314
    functionName: GTEST_DEFINE_int32_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_int32_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2319
    functionName: GTEST_DEFINE_string_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_string_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2326
    functionName: GTEST_DECLARE_bool_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_bool_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2331
    functionName: GTEST_DECLARE_int32_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_int32_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2336
    functionName: GTEST_DECLARE_string_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_string_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2340
    functionName: GTEST_FLAG_GET
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 163
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG_GET(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2340
    functionDepth: 0
    functionLinenumber: 2340
    functionLinenumberEnd: 2341
    functionName: GTEST_FLAG_SET
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 169
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG_SET(name, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 934
    functionName: testing::internal::Secret::Secret
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Secret(const Secret&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RE
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:950,1
    - Dst: absl::string_view
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:951,1
    - Dst: absl::string_view
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:952,1
    - Dst: testing::internal::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:953,1
    - Dst: testing::internal::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:955,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:958,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 948
    functionDepth: 2
    functionLinenumber: 948
    functionLinenumberEnd: 966
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached:
    - testing::internal::RE
    - testing::internal::RE::PartialMatch
    - testing::internal::pattern
    - absl::string_view
    - testing::internal::RE::FullMatch
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ RE
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 951
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached:
    - absl::string_view
    linkageType: ''
    returnType: void
    signature: void RE(const char* regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 952
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached:
    - absl::string_view
    linkageType: ''
    returnType: void
    signature: void RE(const std::string& regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 953
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached:
    - testing::internal::pattern
    linkageType: ''
    returnType: void
    signature: void RE(const RE& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 955
    functionName: testing::internal::pattern
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 7
    functionsReached:
    - testing::internal::pattern
    linkageType: ''
    returnType: std::string
    signature: std::string & pattern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - absl::string_view
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 959
    functionName: testing::internal::FullMatch
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached:
    - testing::internal::RE::FullMatch
    linkageType: ''
    returnType: bool
    signature: bool FullMatch(absl::string_view str, const RE& re)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - absl::string_view
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 962
    functionName: testing::internal::PartialMatch
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached:
    - testing::internal::RE::PartialMatch
    linkageType: ''
    returnType: bool
    signature: bool PartialMatch(absl::string_view str, const RE& re)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RE
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:978,1
    - Dst: Init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:978,1
    - Dst: testing::internal::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:978,1
    - Dst: Init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:981,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:981,1
    - Dst: Init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:983,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:987,1
    - Dst: testing::internal::FullMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:994,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:994,1
    - Dst: testing::internal::PartialMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:997,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 974
    functionDepth: 2
    functionLinenumber: 974
    functionLinenumberEnd: 1018
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - testing::internal::FullMatch
    - Init
    - testing::internal::RE
    - testing::internal::PartialMatch
    - testing::internal::pattern
    - testing::internal::c_str
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ RE
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:981,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - ::std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 981
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - testing::internal::c_str
    - Init
    linkageType: ''
    returnType: void
    signature: void RE(const ::std::string& regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 983
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - Init
    linkageType: ''
    returnType: void
    signature: void RE(const char* regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 987
    functionName: testing::internal::pattern
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - testing::internal::c_str
    linkageType: ''
    returnType: char
    signature: char * pattern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FullMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:994,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' re'
    argTypes:
    - ::std::string
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 995
    functionName: testing::internal::FullMatch
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - testing::internal::FullMatch
    - testing::internal::c_str
    linkageType: ''
    returnType: bool
    signature: bool FullMatch(const ::std::string& str, const RE& re)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PartialMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:997,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' re'
    argTypes:
    - ::std::string
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 998
    functionName: testing::internal::PartialMatch
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - testing::internal::PartialMatch
    - testing::internal::c_str
    linkageType: ''
    returnType: bool
    signature: bool PartialMatch(const ::std::string& str, const RE& re)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GTestLog
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1057
    functionName: testing::internal::GTestLog
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached:
    - testing::internal::GTestLog
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ GTestLog
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1050
    functionName: testing::internal::GetStream
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::std::ostream
    signature: ::std::ostream & GetStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1055
    functionName: testing::internal::GTestLog
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestLog(const GTestLog&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: GTEST_LOG_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 92
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_LOG_(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1066
    functionName: testing::internal::LogToStderr
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogToStderr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1067
    functionName: testing::internal::FlushInfoLog
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - fflush
    linkageType: ''
    returnType: void
    signature: void FlushInfoLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1092
    functionName: GTEST_CHECK_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 180
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_CHECK_(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - posix_call
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1102
    functionName: GTEST_CHECK_POSIX_SUCCESS_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_CHECK_POSIX_SUCCESS_(posix_call)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1126
    functionName: GTEST_REFERENCE_TO_CONST_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_REFERENCE_TO_CONST_(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - To
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    functionName: testing::internal::ImplicitCast_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: To
    signature: To ImplicitCast_(To x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1162,1
    - Dst: dynamic_cast<Derived*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1162,1
    - Dst: static_cast<Derived*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - base
    argTypes:
    - Base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1165
    functionName: testing::internal::CheckedDowncastToActualType
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached:
    - GTEST_CHECK_
    - dynamic_cast<Derived*>
    - static_cast<Derived*>
    linkageType: ''
    returnType: Derived
    signature: Derived * CheckedDowncastToActualType(Base* base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AutoHandle
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1232
    functionName: testing::internal::AutoHandle
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached:
    - testing::internal::AutoHandle
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ AutoHandle
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - handle
    argTypes:
    - Handle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1230
    functionName: testing::internal::Reset
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reset(Handle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Notification
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1254,1
    - Dst: testing::internal::Notification
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1275
    functionName: testing::internal::Notification
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached:
    - testing::internal::Notification
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Notification
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1255
    functionName: testing::internal::Notification
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Notification(const Notification&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Notification
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1282,1
    - Dst: notify_all
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1291,1
    - Dst: wait
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1305
    functionName: testing::internal::Notification
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - notify_all
    - wait
    - testing::internal::Notification
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Notification
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1283
    functionName: testing::internal::Notification
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Notification(const Notification&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1292
    functionName: testing::internal::Notify
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - notify_all
    linkageType: ''
    returnType: void
    signature: void Notify()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1299
    functionName: testing::internal::WaitForNotification
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void WaitForNotification()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1322
    functionName: ~ThreadWithParamBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThreadWithParamBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ThreadWithParamBase*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - thread
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1335
    functionName: testing::internal::ThreadFuncWithCLinkage
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - static_cast<ThreadWithParamBase*>
    linkageType: ''
    returnType: void
    signature: void * ThreadFuncWithCLinkage(void* thread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1362,1
    - Dst: pthread_create
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - func
    - param
    - thread_can_start
    argTypes:
    - UserThreadFunc*
    - T
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1364
    functionName: testing::internal::ThreadWithParam::ThreadWithParam
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_create
    linkageType: ''
    returnType: void
    signature: void ThreadWithParam(UserThreadFunc* func, T param, Notification* thread_can_start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Join
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1365
    functionName: ~ThreadWithParam() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - Join
    linkageType: ''
    returnType: void
    signature: void ~ThreadWithParam() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1369,1
    - Dst: pthread_join
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1372
    functionName: testing::internal::ThreadWithParam::Join
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_join
    linkageType: ''
    returnType: void
    signature: void Join()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WaitForNotification
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1375,1
    - Dst: func_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1377
    functionName: testing::internal::ThreadWithParam::Run
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - WaitForNotification
    - func_
    linkageType: ''
    returnType: void
    signature: void Run() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1389
    functionName: testing::internal::ThreadWithParam::ThreadWithParam
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadWithParam(const ThreadWithParam&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1390
    functionName: '& operator=(const ThreadWithParam&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadWithParam
    signature: ThreadWithParam & operator=(const ThreadWithParam&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Mutex
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1456
    functionName: testing::internal::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached:
    - testing::internal::Mutex
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Mutex
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1427
    functionName: testing::internal::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex(StaticConstructorSelector /*dummy*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1454
    functionName: testing::internal::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex(const Mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1460
    functionName: GTEST_DECLARE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1463
    functionName: GTEST_DEFINE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mutex'
    argTypes:
    - Mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1471
    functionName: testing::internal::GTestMutexLock::GTestMutexLock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void GTestMutexLock(Mutex& mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1472
    functionName: ~GTestMutexLock()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~GTestMutexLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1477
    functionName: testing::internal::GTestMutexLock::GTestMutexLock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestMutexLock(const GTestMutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1478
    functionName: '& operator=(const GTestMutexLock&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GTestMutexLock
    signature: GTestMutexLock & operator=(const GTestMutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1487
    functionName: ~ThreadLocalValueHolderBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThreadLocalValueHolderBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1501
    functionName: testing::internal::ThreadLocalBase::ThreadLocalBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadLocalBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1502
    functionName: ~ThreadLocalBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThreadLocalBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1505
    functionName: testing::internal::ThreadLocalBase::ThreadLocalBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadLocalBase(const ThreadLocalBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1506
    functionName: '& operator=(const ThreadLocalBase&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadLocalBase
    signature: ThreadLocalBase & operator=(const ThreadLocalBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1522
    functionName: testing::internal::ThreadLocalRegistry
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ThreadLocalRegistry
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1540
    functionName: testing::internal::ThreadWithParamBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ThreadWithParamBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1531
    functionName: ~Runnable()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Runnable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunnableImpl::RunnableImpl
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - func
    - param
    - thread_can_start
    argTypes:
    - UserThreadFunc*
    - T
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1549
    functionName: testing::internal::ThreadWithParam::ThreadWithParam
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - RunnableImpl::RunnableImpl
    linkageType: ''
    returnType: void
    signature: void ThreadWithParam(UserThreadFunc* func, T param, Notification* thread_can_start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1550
    functionName: ~ThreadWithParam() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThreadWithParam() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - func
    - param
    argTypes:
    - UserThreadFunc*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1555
    functionName: testing::internal::ThreadWithParam::RunnableImpl::RunnableImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunnableImpl(UserThreadFunc* func, T param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1556
    functionName: ~RunnableImpl() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RunnableImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1557
    functionName: testing::internal::ThreadWithParam::RunnableImpl::Run
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - func_
    linkageType: ''
    returnType: void
    signature: void Run() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1563
    functionName: testing::internal::ThreadWithParam::RunnableImpl::RunnableImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunnableImpl(const RunnableImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1564
    functionName: '& operator=(const RunnableImpl&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RunnableImpl
    signature: RunnableImpl & operator=(const RunnableImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1567
    functionName: testing::internal::ThreadWithParam::ThreadWithParam
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadWithParam(const ThreadWithParam&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1568
    functionName: '& operator=(const ThreadWithParam&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadWithParam
    signature: ThreadWithParam & operator=(const ThreadWithParam&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValueHolderFactory::DefaultValueHolderFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1601
    functionName: testing::internal::ThreadLocal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - DefaultValueHolderFactory::DefaultValueHolderFactory
    linkageType: ''
    returnType: void
    signature: void ThreadLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceValueHolderFactory::InstanceValueHolderFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1603
    functionName: testing::internal::ThreadLocal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - InstanceValueHolderFactory::InstanceValueHolderFactory
    linkageType: ''
    returnType: void
    signature: void ThreadLocal(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocalRegistry::OnThreadLocalDestroyed
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1605
    functionDepth: 3
    functionLinenumber: 1605
    functionLinenumberEnd: 1605
    functionName: ~ThreadLocal() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - testing::internal::ThreadLocalRegistry::OnThreadLocalDestroyed
    linkageType: ''
    returnType: void
    signature: void ~ThreadLocal() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1607
    functionDepth: 4
    functionLinenumber: 1607
    functionLinenumberEnd: 1607
    functionName: testing::internal::ThreadLocal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - testing::internal::ThreadLocal::GetOrCreateValue
    linkageType: ''
    returnType: T
    signature: T * pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1608
    functionDepth: 4
    functionLinenumber: 1608
    functionLinenumberEnd: 1608
    functionName: testing::internal::ThreadLocal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - testing::internal::ThreadLocal::GetOrCreateValue
    linkageType: ''
    returnType: T
    signature: T * pointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1609
    functionName: '& get() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - pointer
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocal::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1610
    functionDepth: 2
    functionLinenumber: 1610
    functionLinenumberEnd: 1610
    functionName: testing::internal::ThreadLocal::set
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - testing::internal::ThreadLocal::pointer
    linkageType: ''
    returnType: void
    signature: void set(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1617
    functionName: testing::internal::ThreadLocal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1618
    functionName: testing::internal::ThreadLocal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1620
    functionName: testing::internal::ThreadLocal::ValueHolder::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1624
    functionName: testing::internal::ThreadLocal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder(const ValueHolder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1625
    functionName: '& operator=(const ValueHolder&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder & operator=(const ValueHolder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ValueHolder*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1629,1
    - Dst: testing::internal::ThreadLocalRegistry::GetValueOnCurrentThread
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1628
    functionDepth: 3
    functionLinenumber: 1628
    functionLinenumberEnd: 1632
    functionName: testing::internal::ThreadLocal::GetOrCreateValue
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - testing::internal::ThreadLocalRegistry::GetValueOnCurrentThread
    - static_cast<ValueHolder*>
    linkageType: ''
    returnType: T
    signature: T * GetOrCreateValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeNewHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1636
    functionName: testing::internal::ThreadLocal::NewValueForCurrentThread
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - MakeNewHolder
    linkageType: ''
    returnType: ThreadLocalValueHolderBase
    signature: ThreadLocalValueHolderBase * NewValueForCurrentThread() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1640
    functionName: testing::internal::ThreadLocal::ValueHolderFactory::ValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1641
    functionName: ~ValueHolderFactory()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1645
    functionName: testing::internal::ThreadLocal::ValueHolderFactory::ValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolderFactory(const ValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1646
    functionName: '& operator=(const ValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueHolderFactory
    signature: ValueHolderFactory & operator=(const ValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1651
    functionName: testing::internal::ThreadLocal::DefaultValueHolderFactory::DefaultValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1652
    functionName: testing::internal::ThreadLocal::DefaultValueHolderFactory::MakeNewHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - ValueHolder::ValueHolder
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder * MakeNewHolder() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1655
    functionName: testing::internal::ThreadLocal::DefaultValueHolderFactory::DefaultValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultValueHolderFactory(const DefaultValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1657
    functionName: '& operator=(const DefaultValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DefaultValueHolderFactory
    signature: DefaultValueHolderFactory & operator=(const DefaultValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1662
    functionName: testing::internal::ThreadLocal::InstanceValueHolderFactory::InstanceValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceValueHolderFactory(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1665
    functionName: testing::internal::ThreadLocal::InstanceValueHolderFactory::MakeNewHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - ValueHolder::ValueHolder
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder * MakeNewHolder() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1670
    functionName: testing::internal::ThreadLocal::InstanceValueHolderFactory::InstanceValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceValueHolderFactory(const InstanceValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1672
    functionName: '& operator=(const InstanceValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InstanceValueHolderFactory
    signature: InstanceValueHolderFactory & operator=(const InstanceValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1677
    functionName: testing::internal::ThreadLocal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadLocal(const ThreadLocal&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1678
    functionName: '& operator=(const ThreadLocal&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadLocal
    signature: ThreadLocal & operator=(const ThreadLocal&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1688,1
    - Dst: pthread_mutex_lock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1688,1
    - Dst: pthread_self
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1691
    functionName: testing::internal::MutexBase::lock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_self
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1700,1
    - Dst: pthread_mutex_unlock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1701
    functionName: testing::internal::MutexBase::unlock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1706,1
    - Dst: pthread_equal
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1706,1
    - Dst: pthread_self
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1705
    functionDepth: 1
    functionLinenumber: 1705
    functionLinenumberEnd: 1708
    functionName: testing::internal::MutexBase::AssertHeld
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - pthread_equal
    - pthread_self
    linkageType: ''
    returnType: void
    signature: void AssertHeld() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1728
    functionDepth: 0
    functionLinenumber: 1728
    functionLinenumberEnd: 1730
    functionName: GTEST_DECLARE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1739
    functionName: GTEST_DEFINE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1745,1
    - Dst: pthread_mutex_init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1744
    functionDepth: 1
    functionLinenumber: 1744
    functionLinenumberEnd: 1747
    functionName: testing::internal::Mutex::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_mutex_init
    linkageType: ''
    returnType: void
    signature: void Mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1748,1
    - Dst: pthread_mutex_destroy
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1748
    functionDepth: 1
    functionLinenumber: 1748
    functionLinenumberEnd: 1748
    functionName: ~Mutex()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void ~Mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1751
    functionName: testing::internal::Mutex::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex(const Mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1752
    functionName: '& operator=(const Mutex&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Mutex
    signature: Mutex & operator=(const Mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mutex'
    argTypes:
    - MutexBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1762
    functionName: testing::internal::GTestMutexLock::GTestMutexLock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void GTestMutexLock(MutexBase& mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1763
    functionName: ~GTestMutexLock()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~GTestMutexLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1768
    functionName: testing::internal::GTestMutexLock::GTestMutexLock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestMutexLock(const GTestMutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1769
    functionDepth: 0
    functionLinenumber: 1769
    functionLinenumberEnd: 1769
    functionName: '& operator=(const GTestMutexLock&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GTestMutexLock
    signature: GTestMutexLock & operator=(const GTestMutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocalValueHolderBase
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 1783
    functionName: testing::internal::ThreadLocalValueHolderBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached:
    - testing::internal::ThreadLocalValueHolderBase
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ThreadLocalValueHolderBase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ThreadLocalValueHolderBase*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value_holder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1789
    functionName: testing::internal::DeleteThreadLocalValue
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached:
    - static_cast<ThreadLocalValueHolderBase*>
    linkageType: ''
    returnType: void
    signature: void DeleteThreadLocalValue(void* value_holder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocal
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1795,1
    - Dst: key_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1796,1
    - Dst: testing::internal::CreateKey
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1796,1
    - Dst: default_factory_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1796,1
    - Dst: DefaultValueHolderFactory::DefaultValueHolderFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1796,1
    - Dst: testing::internal::CreateKey
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1798,1
    - Dst: InstanceValueHolderFactory::InstanceValueHolderFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1799,1
    - Dst: testing::internal::DeleteThreadLocalValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1803,1
    - Dst: pthread_getspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1803,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1807,1
    - Dst: pthread_key_delete
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1807,1
    - Dst: testing::internal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1810,1
    - Dst: testing::internal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1811,1
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1812,1
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1813,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1834,1
    - Dst: pthread_key_create
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1835,1
    - Dst: static_cast<ThreadLocalValueHolderBase*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1841,1
    - Dst: pthread_getspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1841,1
    - Dst: testing::internal::CheckedDowncastToActualType
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1843,1
    - Dst: MakeNewHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1846,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1848,1
    - Dst: pthread_setspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1848,1
    - Dst: ValueHolder*::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1849,1
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1866,1
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1793
    functionDepth: 3
    functionLinenumber: 1793
    functionLinenumberEnd: 1895
    functionName: testing::internal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached:
    - pthread_getspecific
    - GTEST_CHECK_POSIX_SUCCESS_
    - testing::internal::pointer
    - testing::internal::CreateKey
    - default_factory_
    - testing::internal::DeleteThreadLocalValue
    - ValueHolder*::pointer
    - testing::internal::CheckedDowncastToActualType
    - testing::internal::ThreadLocal
    - pthread_key_create
    - key_
    - pthread_setspecific
    - DefaultValueHolderFactory::DefaultValueHolderFactory
    - testing::internal::GetOrCreateValue
    - ValueHolder::ValueHolder
    - InstanceValueHolderFactory::InstanceValueHolderFactory
    - pthread_key_delete
    - static_cast<ThreadLocalValueHolderBase*>
    - MakeNewHolder
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ThreadLocal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CreateKey
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1798,1
    - Dst: InstanceValueHolderFactory::InstanceValueHolderFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1797
    functionDepth: 2
    functionLinenumber: 1797
    functionLinenumberEnd: 1799
    functionName: testing::internal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached:
    - testing::internal::CreateKey
    - InstanceValueHolderFactory::InstanceValueHolderFactory
    linkageType: ''
    returnType: void
    signature: void ThreadLocal(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeleteThreadLocalValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1803,1
    - Dst: pthread_getspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1803,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1807,1
    - Dst: pthread_key_delete
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1801
    functionDepth: 1
    functionLinenumber: 1801
    functionLinenumberEnd: 1808
    functionName: ~ThreadLocal()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_key_delete
    - pthread_getspecific
    - DeleteThreadLocalValue
    linkageType: ''
    returnType: void
    signature: void ~ThreadLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1810
    functionDepth: 3
    functionLinenumber: 1810
    functionLinenumberEnd: 1810
    functionName: testing::internal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 17
    functionsReached:
    - testing::internal::GetOrCreateValue
    linkageType: ''
    returnType: T
    signature: T * pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1811
    functionDepth: 3
    functionLinenumber: 1811
    functionLinenumberEnd: 1811
    functionName: testing::internal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 17
    functionsReached:
    - testing::internal::GetOrCreateValue
    linkageType: ''
    returnType: T
    signature: T * pointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1812
    functionDepth: 2
    functionLinenumber: 1812
    functionLinenumberEnd: 1812
    functionName: testing::internal::get
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 28
    functionsReached:
    - testing::internal::pointer
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1813
    functionDepth: 2
    functionLinenumber: 1813
    functionLinenumberEnd: 1813
    functionName: testing::internal::set
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - testing::internal::pointer
    linkageType: ''
    returnType: void
    signature: void set(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1819
    functionName: testing::internal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1820
    functionName: testing::internal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1822
    functionName: testing::internal::ValueHolder::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1826
    functionName: testing::internal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder(const ValueHolder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1827
    functionName: '& operator=(const ValueHolder&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder & operator=(const ValueHolder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1834,1
    - Dst: pthread_key_create
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1830
    functionDepth: 1
    functionLinenumber: 1830
    functionLinenumberEnd: 1837
    functionName: testing::internal::CreateKey
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_key_create
    linkageType: ''
    returnType: pthread_key_t
    signature: pthread_key_t CreateKey()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ThreadLocalValueHolderBase*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1841,1
    - Dst: pthread_getspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1841,1
    - Dst: testing::internal::CheckedDowncastToActualType
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1843,1
    - Dst: MakeNewHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1846,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1848,1
    - Dst: pthread_setspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1848,1
    - Dst: ValueHolder*::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1839
    functionDepth: 2
    functionLinenumber: 1839
    functionLinenumberEnd: 1850
    functionName: testing::internal::GetOrCreateValue
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 6
    functionsReached:
    - pthread_getspecific
    - testing::internal::CheckedDowncastToActualType
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_setspecific
    - MakeNewHolder
    - static_cast<ThreadLocalValueHolderBase*>
    - ValueHolder*::pointer
    linkageType: ''
    returnType: T
    signature: T * GetOrCreateValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1854
    functionName: testing::internal::ValueHolderFactory::ValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1855
    functionName: ~ValueHolderFactory()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1859
    functionName: testing::internal::ValueHolderFactory::ValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolderFactory(const ValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1860
    functionName: '& operator=(const ValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueHolderFactory
    signature: ValueHolderFactory & operator=(const ValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: testing::internal::DefaultValueHolderFactory::DefaultValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1866
    functionName: testing::internal::DefaultValueHolderFactory::MakeNewHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - ValueHolder::ValueHolder
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder * MakeNewHolder() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1869
    functionName: testing::internal::DefaultValueHolderFactory::DefaultValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultValueHolderFactory(const DefaultValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1870
    functionDepth: 0
    functionLinenumber: 1870
    functionLinenumberEnd: 1871
    functionName: '& operator=(const DefaultValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DefaultValueHolderFactory
    signature: DefaultValueHolderFactory & operator=(const DefaultValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1876
    functionDepth: 0
    functionLinenumber: 1876
    functionLinenumberEnd: 1876
    functionName: testing::internal::InstanceValueHolderFactory::InstanceValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceValueHolderFactory(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1879
    functionName: testing::internal::InstanceValueHolderFactory::MakeNewHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - ValueHolder::ValueHolder
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder * MakeNewHolder() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1884
    functionName: testing::internal::InstanceValueHolderFactory::InstanceValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceValueHolderFactory(const InstanceValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1886
    functionName: '& operator=(const InstanceValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InstanceValueHolderFactory
    signature: InstanceValueHolderFactory & operator=(const InstanceValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1893
    functionName: testing::internal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadLocal(const ThreadLocal&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1908
    functionName: testing::internal::Mutex::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1909
    functionDepth: 0
    functionLinenumber: 1909
    functionLinenumberEnd: 1909
    functionName: testing::internal::Mutex::lock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1910
    functionName: testing::internal::Mutex::unlock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1911
    functionName: testing::internal::Mutex::AssertHeld
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertHeld() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1914
    functionDepth: 0
    functionLinenumber: 1914
    functionLinenumberEnd: 1916
    functionName: GTEST_DECLARE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1918
    functionName: GTEST_DEFINE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1926
    functionName: testing::internal::GTestMutexLock::GTestMutexLock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestMutexLock(Mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocal
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1934,1
    - Dst: value_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1932
    functionDepth: 1
    functionLinenumber: 1932
    functionLinenumberEnd: 1943
    functionName: testing::internal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - value_
    - testing::internal::ThreadLocal
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ThreadLocal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1935
    functionDepth: 0
    functionLinenumber: 1935
    functionLinenumberEnd: 1935
    functionName: testing::internal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadLocal(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1936
    functionName: testing::internal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1937
    functionName: testing::internal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * pointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1938
    functionDepth: 0
    functionLinenumber: 1938
    functionLinenumberEnd: 1938
    functionName: testing::internal::get
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1939
    functionName: testing::internal::set
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1967,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1968
    functionName: testing::internal::IsAlpha
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - isalpha
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsAlpha(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isalnum
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1970,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1971
    functionName: testing::internal::IsAlNum
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - isalnum
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsAlNum(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1973,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1974
    functionName: testing::internal::IsDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - isdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsDigit(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: islower
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1976,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1977
    functionName: testing::internal::IsLower
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - islower
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsLower(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1979,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1980
    functionName: testing::internal::IsSpace
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 13
    functionsReached:
    - isspace
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsSpace(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1982,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 1983
    functionName: testing::internal::IsUpper
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - isupper
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsUpper(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1985,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 1986
    functionName: testing::internal::IsXDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - isxdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsXDigit(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1989,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1990
    functionName: testing::internal::IsXDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - isxdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsXDigit(char8_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1993,1
    - Dst: isxdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1992
    functionDepth: 0
    functionLinenumber: 1992
    functionLinenumberEnd: 1995
    functionName: testing::internal::IsXDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - isxdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsXDigit(char16_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1997,1
    - Dst: isxdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 1999
    functionName: testing::internal::IsXDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - isxdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsXDigit(char32_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2001,1
    - Dst: isxdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2003
    functionName: testing::internal::IsXDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - isxdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsXDigit(wchar_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2006,1
    - Dst: tolower
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2006,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 2005
    functionDepth: 0
    functionLinenumber: 2005
    functionLinenumberEnd: 2007
    functionName: testing::internal::ToLower
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - tolower
    - static_cast<char>
    - static_cast<unsigned char>
    linkageType: ''
    returnType: char
    signature: char ToLower(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2009,1
    - Dst: toupper
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2009,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2010
    functionName: testing::internal::ToUpper
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - static_cast<unsigned char>
    - static_cast<char>
    - toupper
    linkageType: ''
    returnType: char
    signature: char ToUpper(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2013,1
    - Dst: std::string::begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2014,1
    - Dst: testing::internal::IsSpace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2014,1
    - Dst: std::string::erase
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2012
    functionDepth: 1
    functionLinenumber: 2012
    functionLinenumberEnd: 2016
    functionName: testing::internal::StripTrailingSpaces
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - std::string::begin
    - std::string::end
    - testing::internal::IsSpace
    - std::string::erase
    linkageType: ''
    returnType: std::string
    signature: std::string StripTrailingSpaces(std::string str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2035,1
    - Dst: _fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2035
    functionDepth: 0
    functionLinenumber: 2035
    functionLinenumberEnd: 2035
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<int>
    - _fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2039
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - _fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _stat
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2041
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - _stat
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2042
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - _rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2043
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2050
    functionDepth: 0
    functionLinenumber: 2050
    functionLinenumberEnd: 2050
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2052
    functionDepth: 0
    functionLinenumber: 2052
    functionLinenumberEnd: 2055
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2056
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2057
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2064
    functionDepth: 0
    functionLinenumber: 2064
    functionLinenumberEnd: 2064
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2066
    functionDepth: 0
    functionLinenumber: 2066
    functionLinenumberEnd: 2066
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - stat
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2069
    functionDepth: 0
    functionLinenumber: 2069
    functionLinenumberEnd: 2069
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RmDir(const char*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2071
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2073
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2083
    functionDepth: 0
    functionLinenumber: 2083
    functionLinenumberEnd: 2083
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached:
    - isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stricmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2086
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - stricmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2091
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int /* fd */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2093
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached:
    - _isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _stricmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2097
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - _stricmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2102
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached:
    - isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2105
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::DoIsATTY
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2109
    functionDepth: 1
    functionLinenumber: 2109
    functionLinenumberEnd: 2118
    functionName: testing::internal::posix::IsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - testing::internal::posix::DoIsATTY
    linkageType: ''
    returnType: int
    signature: int IsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2132
    functionDepth: 0
    functionLinenumber: 2132
    functionLinenumberEnd: 2132
    functionName: testing::internal::posix::ChDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 28
    functionsReached:
    - chdir
    linkageType: ''
    returnType: int
    signature: int ChDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::wstring_convert::from_bytes
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2138,1
    - Dst: std::wstring_convert::from_bytes
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2139,1
    - Dst: _wfopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: std::wstring::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: std::wstring::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: fopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2144
    functionName: testing::internal::posix::FOpen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 34
    functionsReached:
    - fopen
    - std::wstring::c_str
    - _wfopen
    - std::wstring_convert::from_bytes
    linkageType: ''
    returnType: FILE
    signature: FILE * FOpen(const char* path, const char* mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - mode
    - stream
    argTypes:
    - char*
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2146
    functionDepth: 0
    functionLinenumber: 2146
    functionLinenumberEnd: 2148
    functionName: testing::internal::posix::FReopen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - freopen
    linkageType: ''
    returnType: FILE
    signature: FILE * FReopen(const char* path, const char* mode, FILE* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fdopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2149
    functionName: testing::internal::posix::FDOpen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fdopen
    linkageType: ''
    returnType: FILE
    signature: FILE * FDOpen(int fd, const char* mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2151
    functionDepth: 0
    functionLinenumber: 2151
    functionLinenumberEnd: 2151
    functionName: testing::internal::posix::FClose
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 12
    functionsReached:
    - fclose
    linkageType: ''
    returnType: int
    signature: int FClose(FILE* fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2154,1
    - Dst: read
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2155
    functionName: testing::internal::posix::Read
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - read
    linkageType: ''
    returnType: int
    signature: int Read(int fd, void* buf, unsigned int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2157,1
    - Dst: write
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2156
    functionDepth: 0
    functionLinenumber: 2156
    functionLinenumberEnd: 2158
    functionName: testing::internal::posix::Write
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - static_cast<int>
    - write
    linkageType: ''
    returnType: int
    signature: int Write(int fd, const void* buf, unsigned int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2159
    functionDepth: 0
    functionLinenumber: 2159
    functionLinenumberEnd: 2159
    functionName: testing::internal::posix::Close
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - close
    linkageType: ''
    returnType: int
    signature: int Close(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2164
    functionDepth: 1
    functionLinenumber: 2164
    functionLinenumberEnd: 2164
    functionName: testing::internal::posix::StrError
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - strerror
    linkageType: ''
    returnType: char
    signature: char * StrError(int errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2172,1
    - Dst: getenv
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2177,1
    - Dst: getenv
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2167
    functionDepth: 1
    functionLinenumber: 2167
    functionLinenumberEnd: 2182
    functionName: testing::internal::posix::GetEnv
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 40
    functionsReached:
    - static_cast<void>
    - getenv
    linkageType: ''
    returnType: char
    signature: char * GetEnv(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2192
    functionName: testing::internal::posix::Abort
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 26
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void Abort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2035,1
    - Dst: _fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2035
    functionDepth: 0
    functionLinenumber: 2035
    functionLinenumberEnd: 2035
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<int>
    - _fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2039
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - _fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _stat
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2041
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - _stat
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2042
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - _rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2043
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2050
    functionDepth: 0
    functionLinenumber: 2050
    functionLinenumberEnd: 2050
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2052
    functionDepth: 0
    functionLinenumber: 2052
    functionLinenumberEnd: 2055
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2056
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2057
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2064
    functionDepth: 0
    functionLinenumber: 2064
    functionLinenumberEnd: 2064
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2066
    functionDepth: 0
    functionLinenumber: 2066
    functionLinenumberEnd: 2066
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - stat
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2069
    functionDepth: 0
    functionLinenumber: 2069
    functionLinenumberEnd: 2069
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RmDir(const char*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2071
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2073
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2083
    functionDepth: 0
    functionLinenumber: 2083
    functionLinenumberEnd: 2083
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached:
    - isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stricmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2086
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - stricmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2091
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int /* fd */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2093
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached:
    - _isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _stricmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2097
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - _stricmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2102
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached:
    - isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2105
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::DoIsATTY
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2109
    functionDepth: 1
    functionLinenumber: 2109
    functionLinenumberEnd: 2118
    functionName: testing::internal::posix::IsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - testing::internal::posix::DoIsATTY
    linkageType: ''
    returnType: int
    signature: int IsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2132
    functionDepth: 0
    functionLinenumber: 2132
    functionLinenumberEnd: 2132
    functionName: testing::internal::posix::ChDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 28
    functionsReached:
    - chdir
    linkageType: ''
    returnType: int
    signature: int ChDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::wstring_convert::from_bytes
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2138,1
    - Dst: std::wstring_convert::from_bytes
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2139,1
    - Dst: _wfopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: std::wstring::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: std::wstring::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: fopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2144
    functionName: testing::internal::posix::FOpen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 34
    functionsReached:
    - fopen
    - std::wstring::c_str
    - _wfopen
    - std::wstring_convert::from_bytes
    linkageType: ''
    returnType: FILE
    signature: FILE * FOpen(const char* path, const char* mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - mode
    - stream
    argTypes:
    - char*
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2146
    functionDepth: 0
    functionLinenumber: 2146
    functionLinenumberEnd: 2148
    functionName: testing::internal::posix::FReopen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - freopen
    linkageType: ''
    returnType: FILE
    signature: FILE * FReopen(const char* path, const char* mode, FILE* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fdopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2149
    functionName: testing::internal::posix::FDOpen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fdopen
    linkageType: ''
    returnType: FILE
    signature: FILE * FDOpen(int fd, const char* mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2151
    functionDepth: 0
    functionLinenumber: 2151
    functionLinenumberEnd: 2151
    functionName: testing::internal::posix::FClose
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 12
    functionsReached:
    - fclose
    linkageType: ''
    returnType: int
    signature: int FClose(FILE* fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2154,1
    - Dst: read
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2155
    functionName: testing::internal::posix::Read
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - read
    linkageType: ''
    returnType: int
    signature: int Read(int fd, void* buf, unsigned int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2157,1
    - Dst: write
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2156
    functionDepth: 0
    functionLinenumber: 2156
    functionLinenumberEnd: 2158
    functionName: testing::internal::posix::Write
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - static_cast<int>
    - write
    linkageType: ''
    returnType: int
    signature: int Write(int fd, const void* buf, unsigned int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2159
    functionDepth: 0
    functionLinenumber: 2159
    functionLinenumberEnd: 2159
    functionName: testing::internal::posix::Close
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - close
    linkageType: ''
    returnType: int
    signature: int Close(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2164
    functionDepth: 1
    functionLinenumber: 2164
    functionLinenumberEnd: 2164
    functionName: testing::internal::posix::StrError
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - strerror
    linkageType: ''
    returnType: char
    signature: char * StrError(int errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2172,1
    - Dst: getenv
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2177,1
    - Dst: getenv
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2167
    functionDepth: 1
    functionLinenumber: 2167
    functionLinenumberEnd: 2182
    functionName: testing::internal::posix::GetEnv
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 40
    functionsReached:
    - static_cast<void>
    - getenv
    linkageType: ''
    returnType: char
    signature: char * GetEnv(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2192
    functionName: testing::internal::posix::Abort
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 26
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void Abort()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - buffer
    - ','
    - size
    - ','
    - format
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2206
    functionName: GTEST_SNPRINTF_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_SNPRINTF_(buffer, size, format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2270
    functionDepth: 0
    functionLinenumber: 2270
    functionLinenumberEnd: 2271
    functionName: GTEST_FLAG_NAME_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG_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: 2272
      start: 2271
    functionDepth: 0
    functionLinenumber: 2271
    functionLinenumberEnd: 2272
    functionName: GTEST_FLAG
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2278
    functionDepth: 0
    functionLinenumber: 2278
    functionLinenumberEnd: 2280
    functionName: GTEST_DEFINE_bool_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_bool_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2282
    functionName: GTEST_DEFINE_int32_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_int32_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2284
    functionName: GTEST_DEFINE_string_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_string_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2286
    functionDepth: 0
    functionLinenumber: 2286
    functionLinenumberEnd: 2288
    functionName: GTEST_DECLARE_bool_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_bool_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2288
    functionDepth: 0
    functionLinenumber: 2288
    functionLinenumberEnd: 2290
    functionName: GTEST_DECLARE_int32_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_int32_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2292
    functionName: GTEST_DECLARE_string_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_string_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2296
    functionName: GTEST_FLAG_GET
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 163
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG_GET(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2298
    functionName: GTEST_FLAG_SET
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 169
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG_SET(name, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2309
    functionName: GTEST_DEFINE_bool_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_bool_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2309
    functionDepth: 0
    functionLinenumber: 2309
    functionLinenumberEnd: 2314
    functionName: GTEST_DEFINE_int32_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_int32_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2319
    functionName: GTEST_DEFINE_string_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_string_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2326
    functionName: GTEST_DECLARE_bool_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_bool_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2331
    functionName: GTEST_DECLARE_int32_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_int32_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2336
    functionName: GTEST_DECLARE_string_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_string_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2340
    functionName: GTEST_FLAG_GET
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 163
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG_GET(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2340
    functionDepth: 0
    functionLinenumber: 2340
    functionLinenumberEnd: 2341
    functionName: GTEST_FLAG_SET
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 169
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG_SET(name, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 934
    functionName: testing::internal::Secret::Secret
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Secret(const Secret&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RE
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:950,1
    - Dst: absl::string_view
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:951,1
    - Dst: absl::string_view
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:952,1
    - Dst: testing::internal::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:953,1
    - Dst: testing::internal::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:955,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:958,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 948
    functionDepth: 2
    functionLinenumber: 948
    functionLinenumberEnd: 966
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 5
    functionsReached:
    - testing::internal::RE
    - testing::internal::RE::PartialMatch
    - testing::internal::pattern
    - absl::string_view
    - testing::internal::RE::FullMatch
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ RE
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 951
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 5
    functionsReached:
    - absl::string_view
    linkageType: ''
    returnType: void
    signature: void RE(const char* regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 952
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 5
    functionsReached:
    - absl::string_view
    linkageType: ''
    returnType: void
    signature: void RE(const std::string& regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 953
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 5
    functionsReached:
    - testing::internal::pattern
    linkageType: ''
    returnType: void
    signature: void RE(const RE& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 955
    functionName: testing::internal::pattern
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 11
    functionsReached:
    - testing::internal::pattern
    linkageType: ''
    returnType: std::string
    signature: std::string & pattern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - absl::string_view
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 959
    functionName: testing::internal::FullMatch
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - testing::internal::RE::FullMatch
    linkageType: ''
    returnType: bool
    signature: bool FullMatch(absl::string_view str, const RE& re)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - absl::string_view
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 962
    functionName: testing::internal::PartialMatch
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - testing::internal::RE::PartialMatch
    linkageType: ''
    returnType: bool
    signature: bool PartialMatch(absl::string_view str, const RE& re)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RE
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:978,1
    - Dst: Init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:978,1
    - Dst: testing::internal::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:978,1
    - Dst: Init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:981,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:981,1
    - Dst: Init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:983,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:987,1
    - Dst: testing::internal::FullMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:994,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:994,1
    - Dst: testing::internal::PartialMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:997,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 974
    functionDepth: 2
    functionLinenumber: 974
    functionLinenumberEnd: 1018
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 6
    functionsReached:
    - testing::internal::FullMatch
    - Init
    - testing::internal::RE
    - testing::internal::PartialMatch
    - testing::internal::pattern
    - testing::internal::c_str
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ RE
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:981,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - ::std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 981
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 6
    functionsReached:
    - testing::internal::c_str
    - Init
    linkageType: ''
    returnType: void
    signature: void RE(const ::std::string& regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 983
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 6
    functionsReached:
    - Init
    linkageType: ''
    returnType: void
    signature: void RE(const char* regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 987
    functionName: testing::internal::pattern
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 12
    functionsReached:
    - testing::internal::c_str
    linkageType: ''
    returnType: char
    signature: char * pattern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FullMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:994,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' re'
    argTypes:
    - ::std::string
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 995
    functionName: testing::internal::FullMatch
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 6
    functionsReached:
    - testing::internal::FullMatch
    - testing::internal::c_str
    linkageType: ''
    returnType: bool
    signature: bool FullMatch(const ::std::string& str, const RE& re)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PartialMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:997,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' re'
    argTypes:
    - ::std::string
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 998
    functionName: testing::internal::PartialMatch
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 6
    functionsReached:
    - testing::internal::PartialMatch
    - testing::internal::c_str
    linkageType: ''
    returnType: bool
    signature: bool PartialMatch(const ::std::string& str, const RE& re)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GTestLog
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1057
    functionName: testing::internal::GTestLog
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached:
    - testing::internal::GTestLog
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ GTestLog
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1050
    functionName: testing::internal::GetStream
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::std::ostream
    signature: ::std::ostream & GetStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1055
    functionName: testing::internal::GTestLog
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestLog(const GTestLog&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: GTEST_LOG_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 92
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_LOG_(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1066
    functionName: testing::internal::LogToStderr
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogToStderr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1067
    functionName: testing::internal::FlushInfoLog
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - fflush
    linkageType: ''
    returnType: void
    signature: void FlushInfoLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1092
    functionName: GTEST_CHECK_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 182
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_CHECK_(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - posix_call
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1102
    functionName: GTEST_CHECK_POSIX_SUCCESS_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_CHECK_POSIX_SUCCESS_(posix_call)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1126
    functionName: GTEST_REFERENCE_TO_CONST_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_REFERENCE_TO_CONST_(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - To
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    functionName: testing::internal::ImplicitCast_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: To
    signature: To ImplicitCast_(To x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1162,1
    - Dst: dynamic_cast<Derived*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1162,1
    - Dst: static_cast<Derived*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - base
    argTypes:
    - Base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1165
    functionName: testing::internal::CheckedDowncastToActualType
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - GTEST_CHECK_
    - dynamic_cast<Derived*>
    - static_cast<Derived*>
    linkageType: ''
    returnType: Derived
    signature: Derived * CheckedDowncastToActualType(Base* base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AutoHandle
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1232
    functionName: testing::internal::AutoHandle
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached:
    - testing::internal::AutoHandle
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ AutoHandle
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - handle
    argTypes:
    - Handle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1230
    functionName: testing::internal::Reset
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reset(Handle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Notification
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1254,1
    - Dst: testing::internal::Notification
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1275
    functionName: testing::internal::Notification
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 5
    functionsReached:
    - testing::internal::Notification
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Notification
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1255
    functionName: testing::internal::Notification
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Notification(const Notification&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Notification
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1282,1
    - Dst: notify_all
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1291,1
    - Dst: wait
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1305
    functionName: testing::internal::Notification
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 6
    functionsReached:
    - notify_all
    - wait
    - testing::internal::Notification
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Notification
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1283
    functionName: testing::internal::Notification
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Notification(const Notification&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1292
    functionName: testing::internal::Notify
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - notify_all
    linkageType: ''
    returnType: void
    signature: void Notify()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1299
    functionName: testing::internal::WaitForNotification
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void WaitForNotification()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1322
    functionName: ~ThreadWithParamBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThreadWithParamBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ThreadWithParamBase*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - thread
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1335
    functionName: testing::internal::ThreadFuncWithCLinkage
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - static_cast<ThreadWithParamBase*>
    linkageType: ''
    returnType: void
    signature: void * ThreadFuncWithCLinkage(void* thread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1362,1
    - Dst: pthread_create
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - func
    - param
    - thread_can_start
    argTypes:
    - UserThreadFunc*
    - T
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1364
    functionName: testing::internal::ThreadWithParam::ThreadWithParam
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_create
    linkageType: ''
    returnType: void
    signature: void ThreadWithParam(UserThreadFunc* func, T param, Notification* thread_can_start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Join
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1365
    functionName: ~ThreadWithParam() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - Join
    linkageType: ''
    returnType: void
    signature: void ~ThreadWithParam() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1369,1
    - Dst: pthread_join
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1372
    functionName: testing::internal::ThreadWithParam::Join
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_join
    linkageType: ''
    returnType: void
    signature: void Join()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WaitForNotification
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1375,1
    - Dst: func_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1377
    functionName: testing::internal::ThreadWithParam::Run
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - WaitForNotification
    - func_
    linkageType: ''
    returnType: void
    signature: void Run() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1389
    functionName: testing::internal::ThreadWithParam::ThreadWithParam
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadWithParam(const ThreadWithParam&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1390
    functionName: '& operator=(const ThreadWithParam&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadWithParam
    signature: ThreadWithParam & operator=(const ThreadWithParam&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Mutex
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1456
    functionName: testing::internal::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached:
    - testing::internal::Mutex
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Mutex
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1427
    functionName: testing::internal::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex(StaticConstructorSelector /*dummy*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1454
    functionName: testing::internal::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex(const Mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1460
    functionName: GTEST_DECLARE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1463
    functionName: GTEST_DEFINE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mutex'
    argTypes:
    - Mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1471
    functionName: testing::internal::GTestMutexLock::GTestMutexLock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void GTestMutexLock(Mutex& mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1472
    functionName: ~GTestMutexLock()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~GTestMutexLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1477
    functionName: testing::internal::GTestMutexLock::GTestMutexLock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestMutexLock(const GTestMutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1478
    functionName: '& operator=(const GTestMutexLock&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GTestMutexLock
    signature: GTestMutexLock & operator=(const GTestMutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1487
    functionName: ~ThreadLocalValueHolderBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThreadLocalValueHolderBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1501
    functionName: testing::internal::ThreadLocalBase::ThreadLocalBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadLocalBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1502
    functionName: ~ThreadLocalBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThreadLocalBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1505
    functionName: testing::internal::ThreadLocalBase::ThreadLocalBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadLocalBase(const ThreadLocalBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1506
    functionName: '& operator=(const ThreadLocalBase&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadLocalBase
    signature: ThreadLocalBase & operator=(const ThreadLocalBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1522
    functionName: testing::internal::ThreadLocalRegistry
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ThreadLocalRegistry
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1540
    functionName: testing::internal::ThreadWithParamBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ThreadWithParamBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1531
    functionName: ~Runnable()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Runnable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunnableImpl::RunnableImpl
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - func
    - param
    - thread_can_start
    argTypes:
    - UserThreadFunc*
    - T
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1549
    functionName: testing::internal::ThreadWithParam::ThreadWithParam
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - RunnableImpl::RunnableImpl
    linkageType: ''
    returnType: void
    signature: void ThreadWithParam(UserThreadFunc* func, T param, Notification* thread_can_start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1550
    functionName: ~ThreadWithParam() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThreadWithParam() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - func
    - param
    argTypes:
    - UserThreadFunc*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1555
    functionName: testing::internal::ThreadWithParam::RunnableImpl::RunnableImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunnableImpl(UserThreadFunc* func, T param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1556
    functionName: ~RunnableImpl() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RunnableImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1557
    functionName: testing::internal::ThreadWithParam::RunnableImpl::Run
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - func_
    linkageType: ''
    returnType: void
    signature: void Run() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1563
    functionName: testing::internal::ThreadWithParam::RunnableImpl::RunnableImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunnableImpl(const RunnableImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1564
    functionName: '& operator=(const RunnableImpl&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RunnableImpl
    signature: RunnableImpl & operator=(const RunnableImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1567
    functionName: testing::internal::ThreadWithParam::ThreadWithParam
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadWithParam(const ThreadWithParam&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1568
    functionName: '& operator=(const ThreadWithParam&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadWithParam
    signature: ThreadWithParam & operator=(const ThreadWithParam&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValueHolderFactory::DefaultValueHolderFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1601
    functionName: testing::internal::ThreadLocal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - DefaultValueHolderFactory::DefaultValueHolderFactory
    linkageType: ''
    returnType: void
    signature: void ThreadLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceValueHolderFactory::InstanceValueHolderFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1603
    functionName: testing::internal::ThreadLocal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - InstanceValueHolderFactory::InstanceValueHolderFactory
    linkageType: ''
    returnType: void
    signature: void ThreadLocal(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocalRegistry::OnThreadLocalDestroyed
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1605
    functionDepth: 3
    functionLinenumber: 1605
    functionLinenumberEnd: 1605
    functionName: ~ThreadLocal() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - testing::internal::ThreadLocalRegistry::OnThreadLocalDestroyed
    linkageType: ''
    returnType: void
    signature: void ~ThreadLocal() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1607
    functionDepth: 4
    functionLinenumber: 1607
    functionLinenumberEnd: 1607
    functionName: testing::internal::ThreadLocal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached:
    - testing::internal::ThreadLocal::GetOrCreateValue
    linkageType: ''
    returnType: T
    signature: T * pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1608
    functionDepth: 4
    functionLinenumber: 1608
    functionLinenumberEnd: 1608
    functionName: testing::internal::ThreadLocal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 2
    functionsReached:
    - testing::internal::ThreadLocal::GetOrCreateValue
    linkageType: ''
    returnType: T
    signature: T * pointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1609
    functionName: '& get() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - pointer
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocal::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1610
    functionDepth: 2
    functionLinenumber: 1610
    functionLinenumberEnd: 1610
    functionName: testing::internal::ThreadLocal::set
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - testing::internal::ThreadLocal::pointer
    linkageType: ''
    returnType: void
    signature: void set(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1617
    functionName: testing::internal::ThreadLocal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1618
    functionName: testing::internal::ThreadLocal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1620
    functionName: testing::internal::ThreadLocal::ValueHolder::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1624
    functionName: testing::internal::ThreadLocal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder(const ValueHolder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1625
    functionName: '& operator=(const ValueHolder&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder & operator=(const ValueHolder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ValueHolder*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1629,1
    - Dst: testing::internal::ThreadLocalRegistry::GetValueOnCurrentThread
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1628
    functionDepth: 3
    functionLinenumber: 1628
    functionLinenumberEnd: 1632
    functionName: testing::internal::ThreadLocal::GetOrCreateValue
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 6
    functionsReached:
    - testing::internal::ThreadLocalRegistry::GetValueOnCurrentThread
    - static_cast<ValueHolder*>
    linkageType: ''
    returnType: T
    signature: T * GetOrCreateValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeNewHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1636
    functionName: testing::internal::ThreadLocal::NewValueForCurrentThread
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - MakeNewHolder
    linkageType: ''
    returnType: ThreadLocalValueHolderBase
    signature: ThreadLocalValueHolderBase * NewValueForCurrentThread() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1640
    functionName: testing::internal::ThreadLocal::ValueHolderFactory::ValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1641
    functionName: ~ValueHolderFactory()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1645
    functionName: testing::internal::ThreadLocal::ValueHolderFactory::ValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolderFactory(const ValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1646
    functionName: '& operator=(const ValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueHolderFactory
    signature: ValueHolderFactory & operator=(const ValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1651
    functionName: testing::internal::ThreadLocal::DefaultValueHolderFactory::DefaultValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1652
    functionName: testing::internal::ThreadLocal::DefaultValueHolderFactory::MakeNewHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - ValueHolder::ValueHolder
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder * MakeNewHolder() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1655
    functionName: testing::internal::ThreadLocal::DefaultValueHolderFactory::DefaultValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultValueHolderFactory(const DefaultValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1657
    functionName: '& operator=(const DefaultValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DefaultValueHolderFactory
    signature: DefaultValueHolderFactory & operator=(const DefaultValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1662
    functionName: testing::internal::ThreadLocal::InstanceValueHolderFactory::InstanceValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceValueHolderFactory(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1665
    functionName: testing::internal::ThreadLocal::InstanceValueHolderFactory::MakeNewHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - ValueHolder::ValueHolder
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder * MakeNewHolder() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1670
    functionName: testing::internal::ThreadLocal::InstanceValueHolderFactory::InstanceValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceValueHolderFactory(const InstanceValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1672
    functionName: '& operator=(const InstanceValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InstanceValueHolderFactory
    signature: InstanceValueHolderFactory & operator=(const InstanceValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1677
    functionName: testing::internal::ThreadLocal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadLocal(const ThreadLocal&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1678
    functionName: '& operator=(const ThreadLocal&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadLocal
    signature: ThreadLocal & operator=(const ThreadLocal&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1688,1
    - Dst: pthread_mutex_lock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1688,1
    - Dst: pthread_self
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1691
    functionName: testing::internal::MutexBase::lock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_self
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1700,1
    - Dst: pthread_mutex_unlock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1701
    functionName: testing::internal::MutexBase::unlock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1706,1
    - Dst: pthread_equal
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1706,1
    - Dst: pthread_self
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1705
    functionDepth: 1
    functionLinenumber: 1705
    functionLinenumberEnd: 1708
    functionName: testing::internal::MutexBase::AssertHeld
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - pthread_equal
    - pthread_self
    linkageType: ''
    returnType: void
    signature: void AssertHeld() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1728
    functionDepth: 0
    functionLinenumber: 1728
    functionLinenumberEnd: 1730
    functionName: GTEST_DECLARE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1739
    functionName: GTEST_DEFINE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1745,1
    - Dst: pthread_mutex_init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1744
    functionDepth: 1
    functionLinenumber: 1744
    functionLinenumberEnd: 1747
    functionName: testing::internal::Mutex::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_mutex_init
    linkageType: ''
    returnType: void
    signature: void Mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1748,1
    - Dst: pthread_mutex_destroy
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1748
    functionDepth: 1
    functionLinenumber: 1748
    functionLinenumberEnd: 1748
    functionName: ~Mutex()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void ~Mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1751
    functionName: testing::internal::Mutex::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex(const Mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1752
    functionName: '& operator=(const Mutex&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Mutex
    signature: Mutex & operator=(const Mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mutex'
    argTypes:
    - MutexBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1762
    functionName: testing::internal::GTestMutexLock::GTestMutexLock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void GTestMutexLock(MutexBase& mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1763
    functionName: ~GTestMutexLock()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~GTestMutexLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1768
    functionName: testing::internal::GTestMutexLock::GTestMutexLock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestMutexLock(const GTestMutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1769
    functionDepth: 0
    functionLinenumber: 1769
    functionLinenumberEnd: 1769
    functionName: '& operator=(const GTestMutexLock&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GTestMutexLock
    signature: GTestMutexLock & operator=(const GTestMutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocalValueHolderBase
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 1783
    functionName: testing::internal::ThreadLocalValueHolderBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached:
    - testing::internal::ThreadLocalValueHolderBase
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ThreadLocalValueHolderBase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ThreadLocalValueHolderBase*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value_holder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1789
    functionName: testing::internal::DeleteThreadLocalValue
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached:
    - static_cast<ThreadLocalValueHolderBase*>
    linkageType: ''
    returnType: void
    signature: void DeleteThreadLocalValue(void* value_holder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocal
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1795,1
    - Dst: key_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1796,1
    - Dst: testing::internal::CreateKey
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1796,1
    - Dst: default_factory_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1796,1
    - Dst: DefaultValueHolderFactory::DefaultValueHolderFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1796,1
    - Dst: testing::internal::CreateKey
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1798,1
    - Dst: InstanceValueHolderFactory::InstanceValueHolderFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1799,1
    - Dst: testing::internal::DeleteThreadLocalValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1803,1
    - Dst: pthread_getspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1803,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1807,1
    - Dst: pthread_key_delete
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1807,1
    - Dst: testing::internal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1810,1
    - Dst: testing::internal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1811,1
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1812,1
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1813,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1834,1
    - Dst: pthread_key_create
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1835,1
    - Dst: static_cast<ThreadLocalValueHolderBase*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1841,1
    - Dst: pthread_getspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1841,1
    - Dst: testing::internal::CheckedDowncastToActualType
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1843,1
    - Dst: MakeNewHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1846,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1848,1
    - Dst: pthread_setspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1848,1
    - Dst: ValueHolder*::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1849,1
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1866,1
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1793
    functionDepth: 3
    functionLinenumber: 1793
    functionLinenumberEnd: 1895
    functionName: testing::internal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 5
    functionsReached:
    - pthread_getspecific
    - GTEST_CHECK_POSIX_SUCCESS_
    - testing::internal::pointer
    - testing::internal::CreateKey
    - default_factory_
    - testing::internal::DeleteThreadLocalValue
    - ValueHolder*::pointer
    - testing::internal::CheckedDowncastToActualType
    - testing::internal::ThreadLocal
    - pthread_key_create
    - key_
    - pthread_setspecific
    - DefaultValueHolderFactory::DefaultValueHolderFactory
    - testing::internal::GetOrCreateValue
    - ValueHolder::ValueHolder
    - InstanceValueHolderFactory::InstanceValueHolderFactory
    - pthread_key_delete
    - static_cast<ThreadLocalValueHolderBase*>
    - MakeNewHolder
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ThreadLocal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CreateKey
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1798,1
    - Dst: InstanceValueHolderFactory::InstanceValueHolderFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1797
    functionDepth: 2
    functionLinenumber: 1797
    functionLinenumberEnd: 1799
    functionName: testing::internal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 5
    functionsReached:
    - testing::internal::CreateKey
    - InstanceValueHolderFactory::InstanceValueHolderFactory
    linkageType: ''
    returnType: void
    signature: void ThreadLocal(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeleteThreadLocalValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1803,1
    - Dst: pthread_getspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1803,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1807,1
    - Dst: pthread_key_delete
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1801
    functionDepth: 1
    functionLinenumber: 1801
    functionLinenumberEnd: 1808
    functionName: ~ThreadLocal()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_key_delete
    - pthread_getspecific
    - DeleteThreadLocalValue
    linkageType: ''
    returnType: void
    signature: void ~ThreadLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1810
    functionDepth: 3
    functionLinenumber: 1810
    functionLinenumberEnd: 1810
    functionName: testing::internal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - testing::internal::GetOrCreateValue
    linkageType: ''
    returnType: T
    signature: T * pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1811
    functionDepth: 3
    functionLinenumber: 1811
    functionLinenumberEnd: 1811
    functionName: testing::internal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - testing::internal::GetOrCreateValue
    linkageType: ''
    returnType: T
    signature: T * pointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1812
    functionDepth: 2
    functionLinenumber: 1812
    functionLinenumberEnd: 1812
    functionName: testing::internal::get
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 28
    functionsReached:
    - testing::internal::pointer
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1813
    functionDepth: 2
    functionLinenumber: 1813
    functionLinenumberEnd: 1813
    functionName: testing::internal::set
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - testing::internal::pointer
    linkageType: ''
    returnType: void
    signature: void set(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1819
    functionName: testing::internal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1820
    functionName: testing::internal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1822
    functionName: testing::internal::ValueHolder::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1826
    functionName: testing::internal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder(const ValueHolder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1827
    functionName: '& operator=(const ValueHolder&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder & operator=(const ValueHolder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1834,1
    - Dst: pthread_key_create
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1830
    functionDepth: 1
    functionLinenumber: 1830
    functionLinenumberEnd: 1837
    functionName: testing::internal::CreateKey
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 6
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_key_create
    linkageType: ''
    returnType: pthread_key_t
    signature: pthread_key_t CreateKey()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ThreadLocalValueHolderBase*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1841,1
    - Dst: pthread_getspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1841,1
    - Dst: testing::internal::CheckedDowncastToActualType
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1843,1
    - Dst: MakeNewHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1846,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1848,1
    - Dst: pthread_setspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1848,1
    - Dst: ValueHolder*::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1839
    functionDepth: 2
    functionLinenumber: 1839
    functionLinenumberEnd: 1850
    functionName: testing::internal::GetOrCreateValue
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 9
    functionsReached:
    - pthread_getspecific
    - testing::internal::CheckedDowncastToActualType
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_setspecific
    - MakeNewHolder
    - static_cast<ThreadLocalValueHolderBase*>
    - ValueHolder*::pointer
    linkageType: ''
    returnType: T
    signature: T * GetOrCreateValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1854
    functionName: testing::internal::ValueHolderFactory::ValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1855
    functionName: ~ValueHolderFactory()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1859
    functionName: testing::internal::ValueHolderFactory::ValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolderFactory(const ValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1860
    functionName: '& operator=(const ValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueHolderFactory
    signature: ValueHolderFactory & operator=(const ValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: testing::internal::DefaultValueHolderFactory::DefaultValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1866
    functionName: testing::internal::DefaultValueHolderFactory::MakeNewHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - ValueHolder::ValueHolder
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder * MakeNewHolder() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1869
    functionName: testing::internal::DefaultValueHolderFactory::DefaultValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultValueHolderFactory(const DefaultValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1870
    functionDepth: 0
    functionLinenumber: 1870
    functionLinenumberEnd: 1871
    functionName: '& operator=(const DefaultValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DefaultValueHolderFactory
    signature: DefaultValueHolderFactory & operator=(const DefaultValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1876
    functionDepth: 0
    functionLinenumber: 1876
    functionLinenumberEnd: 1876
    functionName: testing::internal::InstanceValueHolderFactory::InstanceValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceValueHolderFactory(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1879
    functionName: testing::internal::InstanceValueHolderFactory::MakeNewHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - ValueHolder::ValueHolder
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder * MakeNewHolder() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1884
    functionName: testing::internal::InstanceValueHolderFactory::InstanceValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceValueHolderFactory(const InstanceValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1886
    functionName: '& operator=(const InstanceValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InstanceValueHolderFactory
    signature: InstanceValueHolderFactory & operator=(const InstanceValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1893
    functionName: testing::internal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadLocal(const ThreadLocal&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1908
    functionName: testing::internal::Mutex::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1909
    functionDepth: 0
    functionLinenumber: 1909
    functionLinenumberEnd: 1909
    functionName: testing::internal::Mutex::lock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1910
    functionName: testing::internal::Mutex::unlock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1911
    functionName: testing::internal::Mutex::AssertHeld
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertHeld() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1914
    functionDepth: 0
    functionLinenumber: 1914
    functionLinenumberEnd: 1916
    functionName: GTEST_DECLARE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1918
    functionName: GTEST_DEFINE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1926
    functionName: testing::internal::GTestMutexLock::GTestMutexLock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestMutexLock(Mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocal
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1934,1
    - Dst: value_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1932
    functionDepth: 1
    functionLinenumber: 1932
    functionLinenumberEnd: 1943
    functionName: testing::internal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 6
    functionsReached:
    - value_
    - testing::internal::ThreadLocal
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ThreadLocal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1935
    functionDepth: 0
    functionLinenumber: 1935
    functionLinenumberEnd: 1935
    functionName: testing::internal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadLocal(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1936
    functionName: testing::internal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1937
    functionName: testing::internal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * pointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1938
    functionDepth: 0
    functionLinenumber: 1938
    functionLinenumberEnd: 1938
    functionName: testing::internal::get
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1939
    functionName: testing::internal::set
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1967,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1968
    functionName: testing::internal::IsAlpha
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - isalpha
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsAlpha(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isalnum
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1970,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1971
    functionName: testing::internal::IsAlNum
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - isalnum
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsAlNum(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1973,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1974
    functionName: testing::internal::IsDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - isdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsDigit(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: islower
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1976,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1977
    functionName: testing::internal::IsLower
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - islower
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsLower(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1979,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1980
    functionName: testing::internal::IsSpace
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 14
    functionsReached:
    - isspace
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsSpace(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1982,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 1983
    functionName: testing::internal::IsUpper
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - isupper
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsUpper(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1985,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 1986
    functionName: testing::internal::IsXDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - isxdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsXDigit(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1989,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1990
    functionName: testing::internal::IsXDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - isxdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsXDigit(char8_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1993,1
    - Dst: isxdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1992
    functionDepth: 0
    functionLinenumber: 1992
    functionLinenumberEnd: 1995
    functionName: testing::internal::IsXDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - isxdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsXDigit(char16_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1997,1
    - Dst: isxdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 1999
    functionName: testing::internal::IsXDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - isxdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsXDigit(char32_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2001,1
    - Dst: isxdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2003
    functionName: testing::internal::IsXDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - isxdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsXDigit(wchar_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2006,1
    - Dst: tolower
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2006,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 2005
    functionDepth: 0
    functionLinenumber: 2005
    functionLinenumberEnd: 2007
    functionName: testing::internal::ToLower
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - tolower
    - static_cast<char>
    - static_cast<unsigned char>
    linkageType: ''
    returnType: char
    signature: char ToLower(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2009,1
    - Dst: toupper
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2009,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2010
    functionName: testing::internal::ToUpper
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - static_cast<unsigned char>
    - static_cast<char>
    - toupper
    linkageType: ''
    returnType: char
    signature: char ToUpper(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2013,1
    - Dst: std::string::begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2014,1
    - Dst: testing::internal::IsSpace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2014,1
    - Dst: std::string::erase
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2012
    functionDepth: 1
    functionLinenumber: 2012
    functionLinenumberEnd: 2016
    functionName: testing::internal::StripTrailingSpaces
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - std::string::begin
    - std::string::end
    - testing::internal::IsSpace
    - std::string::erase
    linkageType: ''
    returnType: std::string
    signature: std::string StripTrailingSpaces(std::string str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2035,1
    - Dst: _fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2035
    functionDepth: 0
    functionLinenumber: 2035
    functionLinenumberEnd: 2035
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<int>
    - _fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2039
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - _fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _stat
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2041
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - _stat
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2042
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - _rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2043
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2050
    functionDepth: 0
    functionLinenumber: 2050
    functionLinenumberEnd: 2050
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2052
    functionDepth: 0
    functionLinenumber: 2052
    functionLinenumberEnd: 2055
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2056
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2057
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2064
    functionDepth: 0
    functionLinenumber: 2064
    functionLinenumberEnd: 2064
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2066
    functionDepth: 0
    functionLinenumber: 2066
    functionLinenumberEnd: 2066
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - stat
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2069
    functionDepth: 0
    functionLinenumber: 2069
    functionLinenumberEnd: 2069
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RmDir(const char*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2071
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2073
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2083
    functionDepth: 0
    functionLinenumber: 2083
    functionLinenumberEnd: 2083
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stricmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2086
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - stricmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2091
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int /* fd */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2093
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - _isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _stricmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2097
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - _stricmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2102
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2105
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::DoIsATTY
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2109
    functionDepth: 1
    functionLinenumber: 2109
    functionLinenumberEnd: 2118
    functionName: testing::internal::posix::IsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - testing::internal::posix::DoIsATTY
    linkageType: ''
    returnType: int
    signature: int IsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2132
    functionDepth: 0
    functionLinenumber: 2132
    functionLinenumberEnd: 2132
    functionName: testing::internal::posix::ChDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 28
    functionsReached:
    - chdir
    linkageType: ''
    returnType: int
    signature: int ChDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::wstring_convert::from_bytes
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2138,1
    - Dst: std::wstring_convert::from_bytes
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2139,1
    - Dst: _wfopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: std::wstring::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: std::wstring::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: fopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2144
    functionName: testing::internal::posix::FOpen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 34
    functionsReached:
    - fopen
    - std::wstring::c_str
    - _wfopen
    - std::wstring_convert::from_bytes
    linkageType: ''
    returnType: FILE
    signature: FILE * FOpen(const char* path, const char* mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - mode
    - stream
    argTypes:
    - char*
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2146
    functionDepth: 0
    functionLinenumber: 2146
    functionLinenumberEnd: 2148
    functionName: testing::internal::posix::FReopen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - freopen
    linkageType: ''
    returnType: FILE
    signature: FILE * FReopen(const char* path, const char* mode, FILE* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fdopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2149
    functionName: testing::internal::posix::FDOpen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fdopen
    linkageType: ''
    returnType: FILE
    signature: FILE * FDOpen(int fd, const char* mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2151
    functionDepth: 0
    functionLinenumber: 2151
    functionLinenumberEnd: 2151
    functionName: testing::internal::posix::FClose
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 12
    functionsReached:
    - fclose
    linkageType: ''
    returnType: int
    signature: int FClose(FILE* fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2154,1
    - Dst: read
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2155
    functionName: testing::internal::posix::Read
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - read
    linkageType: ''
    returnType: int
    signature: int Read(int fd, void* buf, unsigned int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2157,1
    - Dst: write
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2156
    functionDepth: 0
    functionLinenumber: 2156
    functionLinenumberEnd: 2158
    functionName: testing::internal::posix::Write
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - static_cast<int>
    - write
    linkageType: ''
    returnType: int
    signature: int Write(int fd, const void* buf, unsigned int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2159
    functionDepth: 0
    functionLinenumber: 2159
    functionLinenumberEnd: 2159
    functionName: testing::internal::posix::Close
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - close
    linkageType: ''
    returnType: int
    signature: int Close(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2164
    functionDepth: 1
    functionLinenumber: 2164
    functionLinenumberEnd: 2164
    functionName: testing::internal::posix::StrError
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - strerror
    linkageType: ''
    returnType: char
    signature: char * StrError(int errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2172,1
    - Dst: getenv
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2177,1
    - Dst: getenv
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2167
    functionDepth: 1
    functionLinenumber: 2167
    functionLinenumberEnd: 2182
    functionName: testing::internal::posix::GetEnv
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 40
    functionsReached:
    - static_cast<void>
    - getenv
    linkageType: ''
    returnType: char
    signature: char * GetEnv(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2192
    functionName: testing::internal::posix::Abort
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 26
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void Abort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2035,1
    - Dst: _fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2035
    functionDepth: 0
    functionLinenumber: 2035
    functionLinenumberEnd: 2035
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<int>
    - _fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2039
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - _fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _stat
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2041
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - _stat
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2042
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - _rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2043
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2050
    functionDepth: 0
    functionLinenumber: 2050
    functionLinenumberEnd: 2050
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2052
    functionDepth: 0
    functionLinenumber: 2052
    functionLinenumberEnd: 2055
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2056
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2057
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2064
    functionDepth: 0
    functionLinenumber: 2064
    functionLinenumberEnd: 2064
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2066
    functionDepth: 0
    functionLinenumber: 2066
    functionLinenumberEnd: 2066
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - stat
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2069
    functionDepth: 0
    functionLinenumber: 2069
    functionLinenumberEnd: 2069
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RmDir(const char*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2071
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2073
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2083
    functionDepth: 0
    functionLinenumber: 2083
    functionLinenumberEnd: 2083
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 5
    functionsReached:
    - isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stricmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2086
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - stricmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2091
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int /* fd */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2093
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 5
    functionsReached:
    - _isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _stricmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2097
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - _stricmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2102
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 5
    functionsReached:
    - isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2105
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::DoIsATTY
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2109
    functionDepth: 1
    functionLinenumber: 2109
    functionLinenumberEnd: 2118
    functionName: testing::internal::posix::IsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - testing::internal::posix::DoIsATTY
    linkageType: ''
    returnType: int
    signature: int IsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2132
    functionDepth: 0
    functionLinenumber: 2132
    functionLinenumberEnd: 2132
    functionName: testing::internal::posix::ChDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 28
    functionsReached:
    - chdir
    linkageType: ''
    returnType: int
    signature: int ChDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::wstring_convert::from_bytes
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2138,1
    - Dst: std::wstring_convert::from_bytes
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2139,1
    - Dst: _wfopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: std::wstring::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: std::wstring::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: fopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2144
    functionName: testing::internal::posix::FOpen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 34
    functionsReached:
    - fopen
    - std::wstring::c_str
    - _wfopen
    - std::wstring_convert::from_bytes
    linkageType: ''
    returnType: FILE
    signature: FILE * FOpen(const char* path, const char* mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - mode
    - stream
    argTypes:
    - char*
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2146
    functionDepth: 0
    functionLinenumber: 2146
    functionLinenumberEnd: 2148
    functionName: testing::internal::posix::FReopen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - freopen
    linkageType: ''
    returnType: FILE
    signature: FILE * FReopen(const char* path, const char* mode, FILE* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fdopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2149
    functionName: testing::internal::posix::FDOpen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fdopen
    linkageType: ''
    returnType: FILE
    signature: FILE * FDOpen(int fd, const char* mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2151
    functionDepth: 0
    functionLinenumber: 2151
    functionLinenumberEnd: 2151
    functionName: testing::internal::posix::FClose
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 12
    functionsReached:
    - fclose
    linkageType: ''
    returnType: int
    signature: int FClose(FILE* fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2154,1
    - Dst: read
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2155
    functionName: testing::internal::posix::Read
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - read
    linkageType: ''
    returnType: int
    signature: int Read(int fd, void* buf, unsigned int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2157,1
    - Dst: write
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2156
    functionDepth: 0
    functionLinenumber: 2156
    functionLinenumberEnd: 2158
    functionName: testing::internal::posix::Write
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - static_cast<int>
    - write
    linkageType: ''
    returnType: int
    signature: int Write(int fd, const void* buf, unsigned int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2159
    functionDepth: 0
    functionLinenumber: 2159
    functionLinenumberEnd: 2159
    functionName: testing::internal::posix::Close
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - close
    linkageType: ''
    returnType: int
    signature: int Close(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2164
    functionDepth: 1
    functionLinenumber: 2164
    functionLinenumberEnd: 2164
    functionName: testing::internal::posix::StrError
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - strerror
    linkageType: ''
    returnType: char
    signature: char * StrError(int errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2172,1
    - Dst: getenv
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2177,1
    - Dst: getenv
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2167
    functionDepth: 1
    functionLinenumber: 2167
    functionLinenumberEnd: 2182
    functionName: testing::internal::posix::GetEnv
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 40
    functionsReached:
    - static_cast<void>
    - getenv
    linkageType: ''
    returnType: char
    signature: char * GetEnv(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2192
    functionName: testing::internal::posix::Abort
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 26
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void Abort()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - buffer
    - ','
    - size
    - ','
    - format
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2206
    functionName: GTEST_SNPRINTF_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_SNPRINTF_(buffer, size, format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2270
    functionDepth: 0
    functionLinenumber: 2270
    functionLinenumberEnd: 2271
    functionName: GTEST_FLAG_NAME_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG_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: 2272
      start: 2271
    functionDepth: 0
    functionLinenumber: 2271
    functionLinenumberEnd: 2272
    functionName: GTEST_FLAG
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2278
    functionDepth: 0
    functionLinenumber: 2278
    functionLinenumberEnd: 2280
    functionName: GTEST_DEFINE_bool_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_bool_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2282
    functionName: GTEST_DEFINE_int32_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_int32_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2284
    functionName: GTEST_DEFINE_string_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_string_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2286
    functionDepth: 0
    functionLinenumber: 2286
    functionLinenumberEnd: 2288
    functionName: GTEST_DECLARE_bool_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_bool_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2288
    functionDepth: 0
    functionLinenumber: 2288
    functionLinenumberEnd: 2290
    functionName: GTEST_DECLARE_int32_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_int32_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2292
    functionName: GTEST_DECLARE_string_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_string_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2296
    functionName: GTEST_FLAG_GET
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 163
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG_GET(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2298
    functionName: GTEST_FLAG_SET
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 169
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG_SET(name, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2309
    functionName: GTEST_DEFINE_bool_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_bool_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2309
    functionDepth: 0
    functionLinenumber: 2309
    functionLinenumberEnd: 2314
    functionName: GTEST_DEFINE_int32_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_int32_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2319
    functionName: GTEST_DEFINE_string_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_string_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2326
    functionName: GTEST_DECLARE_bool_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_bool_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2331
    functionName: GTEST_DECLARE_int32_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_int32_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2336
    functionName: GTEST_DECLARE_string_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_string_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2340
    functionName: GTEST_FLAG_GET
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 163
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG_GET(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2340
    functionDepth: 0
    functionLinenumber: 2340
    functionLinenumberEnd: 2341
    functionName: GTEST_FLAG_SET
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 169
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG_SET(name, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 934
    functionName: testing::internal::Secret::Secret
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Secret(const Secret&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RE
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:950,1
    - Dst: absl::string_view
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:951,1
    - Dst: absl::string_view
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:952,1
    - Dst: testing::internal::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:953,1
    - Dst: testing::internal::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:955,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:958,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 948
    functionDepth: 2
    functionLinenumber: 948
    functionLinenumberEnd: 966
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 7
    functionsReached:
    - testing::internal::RE
    - testing::internal::RE::PartialMatch
    - testing::internal::pattern
    - absl::string_view
    - testing::internal::RE::FullMatch
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ RE
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 951
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 7
    functionsReached:
    - absl::string_view
    linkageType: ''
    returnType: void
    signature: void RE(const char* regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 952
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 7
    functionsReached:
    - absl::string_view
    linkageType: ''
    returnType: void
    signature: void RE(const std::string& regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 953
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 7
    functionsReached:
    - testing::internal::pattern
    linkageType: ''
    returnType: void
    signature: void RE(const RE& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 955
    functionName: testing::internal::pattern
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 15
    functionsReached:
    - testing::internal::pattern
    linkageType: ''
    returnType: std::string
    signature: std::string & pattern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RE::FullMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - absl::string_view
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 959
    functionName: testing::internal::FullMatch
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 6
    functionsReached:
    - testing::internal::RE::FullMatch
    linkageType: ''
    returnType: bool
    signature: bool FullMatch(absl::string_view str, const RE& re)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - ' re'
    argTypes:
    - absl::string_view
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 962
    functionName: testing::internal::PartialMatch
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 6
    functionsReached:
    - testing::internal::RE::PartialMatch
    linkageType: ''
    returnType: bool
    signature: bool PartialMatch(absl::string_view str, const RE& re)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RE
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:978,1
    - Dst: Init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:978,1
    - Dst: testing::internal::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:978,1
    - Dst: Init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:981,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:981,1
    - Dst: Init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:983,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:987,1
    - Dst: testing::internal::FullMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:994,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:994,1
    - Dst: testing::internal::PartialMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:997,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 974
    functionDepth: 2
    functionLinenumber: 974
    functionLinenumberEnd: 1018
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - testing::internal::FullMatch
    - Init
    - testing::internal::RE
    - testing::internal::PartialMatch
    - testing::internal::pattern
    - testing::internal::c_str
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ RE
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:981,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - ::std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 981
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - testing::internal::c_str
    - Init
    linkageType: ''
    returnType: void
    signature: void RE(const ::std::string& regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 983
    functionName: testing::internal::RE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - Init
    linkageType: ''
    returnType: void
    signature: void RE(const char* regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 987
    functionName: testing::internal::pattern
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 16
    functionsReached:
    - testing::internal::c_str
    linkageType: ''
    returnType: char
    signature: char * pattern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FullMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:994,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' re'
    argTypes:
    - ::std::string
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 995
    functionName: testing::internal::FullMatch
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - testing::internal::FullMatch
    - testing::internal::c_str
    linkageType: ''
    returnType: bool
    signature: bool FullMatch(const ::std::string& str, const RE& re)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PartialMatch
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:997,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' re'
    argTypes:
    - ::std::string
    - RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 998
    functionName: testing::internal::PartialMatch
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - testing::internal::PartialMatch
    - testing::internal::c_str
    linkageType: ''
    returnType: bool
    signature: bool PartialMatch(const ::std::string& str, const RE& re)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GTestLog
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1057
    functionName: testing::internal::GTestLog
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - testing::internal::GTestLog
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ GTestLog
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1050
    functionName: testing::internal::GetStream
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::std::ostream
    signature: ::std::ostream & GetStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1055
    functionName: testing::internal::GTestLog
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestLog(const GTestLog&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: GTEST_LOG_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 92
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_LOG_(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1066
    functionName: testing::internal::LogToStderr
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogToStderr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1067
    functionName: testing::internal::FlushInfoLog
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - fflush
    linkageType: ''
    returnType: void
    signature: void FlushInfoLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1092
    functionName: GTEST_CHECK_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 184
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_CHECK_(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - posix_call
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1102
    functionName: GTEST_CHECK_POSIX_SUCCESS_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_CHECK_POSIX_SUCCESS_(posix_call)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1126
    functionName: GTEST_REFERENCE_TO_CONST_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_REFERENCE_TO_CONST_(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - To
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    functionName: testing::internal::ImplicitCast_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: To
    signature: To ImplicitCast_(To x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1162,1
    - Dst: dynamic_cast<Derived*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1162,1
    - Dst: static_cast<Derived*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - base
    argTypes:
    - Base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1165
    functionName: testing::internal::CheckedDowncastToActualType
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 6
    functionsReached:
    - GTEST_CHECK_
    - dynamic_cast<Derived*>
    - static_cast<Derived*>
    linkageType: ''
    returnType: Derived
    signature: Derived * CheckedDowncastToActualType(Base* base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AutoHandle
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1232
    functionName: testing::internal::AutoHandle
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - testing::internal::AutoHandle
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ AutoHandle
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - handle
    argTypes:
    - Handle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1230
    functionName: testing::internal::Reset
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reset(Handle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Notification
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1254,1
    - Dst: testing::internal::Notification
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1275
    functionName: testing::internal::Notification
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 7
    functionsReached:
    - testing::internal::Notification
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Notification
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1255
    functionName: testing::internal::Notification
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Notification(const Notification&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Notification
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1282,1
    - Dst: notify_all
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1291,1
    - Dst: wait
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1305
    functionName: testing::internal::Notification
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - notify_all
    - wait
    - testing::internal::Notification
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Notification
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1283
    functionName: testing::internal::Notification
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Notification(const Notification&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1292
    functionName: testing::internal::Notify
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - notify_all
    linkageType: ''
    returnType: void
    signature: void Notify()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1299
    functionName: testing::internal::WaitForNotification
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void WaitForNotification()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1322
    functionName: ~ThreadWithParamBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThreadWithParamBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ThreadWithParamBase*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - thread
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1335
    functionName: testing::internal::ThreadFuncWithCLinkage
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - static_cast<ThreadWithParamBase*>
    linkageType: ''
    returnType: void
    signature: void * ThreadFuncWithCLinkage(void* thread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1362,1
    - Dst: pthread_create
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - func
    - param
    - thread_can_start
    argTypes:
    - UserThreadFunc*
    - T
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1364
    functionName: testing::internal::ThreadWithParam::ThreadWithParam
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_create
    linkageType: ''
    returnType: void
    signature: void ThreadWithParam(UserThreadFunc* func, T param, Notification* thread_can_start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Join
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1365
    functionName: ~ThreadWithParam() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - Join
    linkageType: ''
    returnType: void
    signature: void ~ThreadWithParam() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1369,1
    - Dst: pthread_join
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1372
    functionName: testing::internal::ThreadWithParam::Join
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_join
    linkageType: ''
    returnType: void
    signature: void Join()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WaitForNotification
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1375,1
    - Dst: func_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1377
    functionName: testing::internal::ThreadWithParam::Run
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - WaitForNotification
    - func_
    linkageType: ''
    returnType: void
    signature: void Run() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1389
    functionName: testing::internal::ThreadWithParam::ThreadWithParam
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadWithParam(const ThreadWithParam&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1390
    functionName: '& operator=(const ThreadWithParam&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadWithParam
    signature: ThreadWithParam & operator=(const ThreadWithParam&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Mutex
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1456
    functionName: testing::internal::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - testing::internal::Mutex
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Mutex
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1427
    functionName: testing::internal::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex(StaticConstructorSelector /*dummy*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1454
    functionName: testing::internal::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex(const Mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1460
    functionName: GTEST_DECLARE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1463
    functionName: GTEST_DEFINE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mutex'
    argTypes:
    - Mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1471
    functionName: testing::internal::GTestMutexLock::GTestMutexLock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void GTestMutexLock(Mutex& mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1472
    functionName: ~GTestMutexLock()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~GTestMutexLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1477
    functionName: testing::internal::GTestMutexLock::GTestMutexLock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestMutexLock(const GTestMutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1478
    functionName: '& operator=(const GTestMutexLock&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GTestMutexLock
    signature: GTestMutexLock & operator=(const GTestMutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1487
    functionName: ~ThreadLocalValueHolderBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThreadLocalValueHolderBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1501
    functionName: testing::internal::ThreadLocalBase::ThreadLocalBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadLocalBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1502
    functionName: ~ThreadLocalBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThreadLocalBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1505
    functionName: testing::internal::ThreadLocalBase::ThreadLocalBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadLocalBase(const ThreadLocalBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1506
    functionName: '& operator=(const ThreadLocalBase&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadLocalBase
    signature: ThreadLocalBase & operator=(const ThreadLocalBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1522
    functionName: testing::internal::ThreadLocalRegistry
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ThreadLocalRegistry
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1540
    functionName: testing::internal::ThreadWithParamBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ThreadWithParamBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1531
    functionName: ~Runnable()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Runnable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunnableImpl::RunnableImpl
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - func
    - param
    - thread_can_start
    argTypes:
    - UserThreadFunc*
    - T
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1549
    functionName: testing::internal::ThreadWithParam::ThreadWithParam
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - RunnableImpl::RunnableImpl
    linkageType: ''
    returnType: void
    signature: void ThreadWithParam(UserThreadFunc* func, T param, Notification* thread_can_start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1550
    functionName: ~ThreadWithParam() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThreadWithParam() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - func
    - param
    argTypes:
    - UserThreadFunc*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1555
    functionName: testing::internal::ThreadWithParam::RunnableImpl::RunnableImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunnableImpl(UserThreadFunc* func, T param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1556
    functionName: ~RunnableImpl() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RunnableImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1557
    functionName: testing::internal::ThreadWithParam::RunnableImpl::Run
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - func_
    linkageType: ''
    returnType: void
    signature: void Run() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1563
    functionName: testing::internal::ThreadWithParam::RunnableImpl::RunnableImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunnableImpl(const RunnableImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1564
    functionName: '& operator=(const RunnableImpl&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RunnableImpl
    signature: RunnableImpl & operator=(const RunnableImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1567
    functionName: testing::internal::ThreadWithParam::ThreadWithParam
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadWithParam(const ThreadWithParam&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1568
    functionName: '& operator=(const ThreadWithParam&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadWithParam
    signature: ThreadWithParam & operator=(const ThreadWithParam&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValueHolderFactory::DefaultValueHolderFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1601
    functionName: testing::internal::ThreadLocal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - DefaultValueHolderFactory::DefaultValueHolderFactory
    linkageType: ''
    returnType: void
    signature: void ThreadLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceValueHolderFactory::InstanceValueHolderFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1603
    functionName: testing::internal::ThreadLocal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - InstanceValueHolderFactory::InstanceValueHolderFactory
    linkageType: ''
    returnType: void
    signature: void ThreadLocal(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocalRegistry::OnThreadLocalDestroyed
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1605
    functionDepth: 3
    functionLinenumber: 1605
    functionLinenumberEnd: 1605
    functionName: ~ThreadLocal() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - testing::internal::ThreadLocalRegistry::OnThreadLocalDestroyed
    linkageType: ''
    returnType: void
    signature: void ~ThreadLocal() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1607
    functionDepth: 4
    functionLinenumber: 1607
    functionLinenumberEnd: 1607
    functionName: testing::internal::ThreadLocal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached:
    - testing::internal::ThreadLocal::GetOrCreateValue
    linkageType: ''
    returnType: T
    signature: T * pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1608
    functionDepth: 4
    functionLinenumber: 1608
    functionLinenumberEnd: 1608
    functionName: testing::internal::ThreadLocal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 3
    functionsReached:
    - testing::internal::ThreadLocal::GetOrCreateValue
    linkageType: ''
    returnType: T
    signature: T * pointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1609
    functionName: '& get() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - pointer
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocal::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1610
    functionDepth: 2
    functionLinenumber: 1610
    functionLinenumberEnd: 1610
    functionName: testing::internal::ThreadLocal::set
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - testing::internal::ThreadLocal::pointer
    linkageType: ''
    returnType: void
    signature: void set(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1617
    functionName: testing::internal::ThreadLocal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1618
    functionName: testing::internal::ThreadLocal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1620
    functionName: testing::internal::ThreadLocal::ValueHolder::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1624
    functionName: testing::internal::ThreadLocal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder(const ValueHolder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1625
    functionName: '& operator=(const ValueHolder&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder & operator=(const ValueHolder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ValueHolder*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1629,1
    - Dst: testing::internal::ThreadLocalRegistry::GetValueOnCurrentThread
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1628
    functionDepth: 3
    functionLinenumber: 1628
    functionLinenumberEnd: 1632
    functionName: testing::internal::ThreadLocal::GetOrCreateValue
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - testing::internal::ThreadLocalRegistry::GetValueOnCurrentThread
    - static_cast<ValueHolder*>
    linkageType: ''
    returnType: T
    signature: T * GetOrCreateValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeNewHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1636
    functionName: testing::internal::ThreadLocal::NewValueForCurrentThread
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - MakeNewHolder
    linkageType: ''
    returnType: ThreadLocalValueHolderBase
    signature: ThreadLocalValueHolderBase * NewValueForCurrentThread() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1640
    functionName: testing::internal::ThreadLocal::ValueHolderFactory::ValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1641
    functionName: ~ValueHolderFactory()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1645
    functionName: testing::internal::ThreadLocal::ValueHolderFactory::ValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolderFactory(const ValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1646
    functionName: '& operator=(const ValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueHolderFactory
    signature: ValueHolderFactory & operator=(const ValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1651
    functionName: testing::internal::ThreadLocal::DefaultValueHolderFactory::DefaultValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1652
    functionName: testing::internal::ThreadLocal::DefaultValueHolderFactory::MakeNewHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - ValueHolder::ValueHolder
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder * MakeNewHolder() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1655
    functionName: testing::internal::ThreadLocal::DefaultValueHolderFactory::DefaultValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultValueHolderFactory(const DefaultValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1657
    functionName: '& operator=(const DefaultValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DefaultValueHolderFactory
    signature: DefaultValueHolderFactory & operator=(const DefaultValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1662
    functionName: testing::internal::ThreadLocal::InstanceValueHolderFactory::InstanceValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceValueHolderFactory(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1665
    functionName: testing::internal::ThreadLocal::InstanceValueHolderFactory::MakeNewHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - ValueHolder::ValueHolder
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder * MakeNewHolder() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1670
    functionName: testing::internal::ThreadLocal::InstanceValueHolderFactory::InstanceValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceValueHolderFactory(const InstanceValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1672
    functionName: '& operator=(const InstanceValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InstanceValueHolderFactory
    signature: InstanceValueHolderFactory & operator=(const InstanceValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1677
    functionName: testing::internal::ThreadLocal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadLocal(const ThreadLocal&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1678
    functionName: '& operator=(const ThreadLocal&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadLocal
    signature: ThreadLocal & operator=(const ThreadLocal&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1688,1
    - Dst: pthread_mutex_lock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1688,1
    - Dst: pthread_self
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1691
    functionName: testing::internal::MutexBase::lock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_self
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1700,1
    - Dst: pthread_mutex_unlock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1701
    functionName: testing::internal::MutexBase::unlock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1706,1
    - Dst: pthread_equal
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1706,1
    - Dst: pthread_self
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1705
    functionDepth: 1
    functionLinenumber: 1705
    functionLinenumberEnd: 1708
    functionName: testing::internal::MutexBase::AssertHeld
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - pthread_equal
    - pthread_self
    linkageType: ''
    returnType: void
    signature: void AssertHeld() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1728
    functionDepth: 0
    functionLinenumber: 1728
    functionLinenumberEnd: 1730
    functionName: GTEST_DECLARE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1739
    functionName: GTEST_DEFINE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1745,1
    - Dst: pthread_mutex_init
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1744
    functionDepth: 1
    functionLinenumber: 1744
    functionLinenumberEnd: 1747
    functionName: testing::internal::Mutex::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_mutex_init
    linkageType: ''
    returnType: void
    signature: void Mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1748,1
    - Dst: pthread_mutex_destroy
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1748
    functionDepth: 1
    functionLinenumber: 1748
    functionLinenumberEnd: 1748
    functionName: ~Mutex()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void ~Mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1751
    functionName: testing::internal::Mutex::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex(const Mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1752
    functionName: '& operator=(const Mutex&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Mutex
    signature: Mutex & operator=(const Mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mutex'
    argTypes:
    - MutexBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1762
    functionName: testing::internal::GTestMutexLock::GTestMutexLock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void GTestMutexLock(MutexBase& mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1763
    functionName: ~GTestMutexLock()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~GTestMutexLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1768
    functionName: testing::internal::GTestMutexLock::GTestMutexLock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestMutexLock(const GTestMutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1769
    functionDepth: 0
    functionLinenumber: 1769
    functionLinenumberEnd: 1769
    functionName: '& operator=(const GTestMutexLock&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GTestMutexLock
    signature: GTestMutexLock & operator=(const GTestMutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocalValueHolderBase
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 1783
    functionName: testing::internal::ThreadLocalValueHolderBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - testing::internal::ThreadLocalValueHolderBase
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ThreadLocalValueHolderBase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ThreadLocalValueHolderBase*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value_holder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1789
    functionName: testing::internal::DeleteThreadLocalValue
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - static_cast<ThreadLocalValueHolderBase*>
    linkageType: ''
    returnType: void
    signature: void DeleteThreadLocalValue(void* value_holder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocal
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1795,1
    - Dst: key_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1796,1
    - Dst: testing::internal::CreateKey
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1796,1
    - Dst: default_factory_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1796,1
    - Dst: DefaultValueHolderFactory::DefaultValueHolderFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1796,1
    - Dst: testing::internal::CreateKey
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1798,1
    - Dst: InstanceValueHolderFactory::InstanceValueHolderFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1799,1
    - Dst: testing::internal::DeleteThreadLocalValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1803,1
    - Dst: pthread_getspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1803,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1807,1
    - Dst: pthread_key_delete
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1807,1
    - Dst: testing::internal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1810,1
    - Dst: testing::internal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1811,1
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1812,1
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1813,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1834,1
    - Dst: pthread_key_create
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1835,1
    - Dst: static_cast<ThreadLocalValueHolderBase*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1841,1
    - Dst: pthread_getspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1841,1
    - Dst: testing::internal::CheckedDowncastToActualType
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1843,1
    - Dst: MakeNewHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1846,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1848,1
    - Dst: pthread_setspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1848,1
    - Dst: ValueHolder*::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1849,1
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1866,1
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1793
    functionDepth: 3
    functionLinenumber: 1793
    functionLinenumberEnd: 1895
    functionName: testing::internal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 7
    functionsReached:
    - pthread_getspecific
    - GTEST_CHECK_POSIX_SUCCESS_
    - testing::internal::pointer
    - testing::internal::CreateKey
    - default_factory_
    - testing::internal::DeleteThreadLocalValue
    - ValueHolder*::pointer
    - testing::internal::CheckedDowncastToActualType
    - testing::internal::ThreadLocal
    - pthread_key_create
    - key_
    - pthread_setspecific
    - DefaultValueHolderFactory::DefaultValueHolderFactory
    - testing::internal::GetOrCreateValue
    - ValueHolder::ValueHolder
    - InstanceValueHolderFactory::InstanceValueHolderFactory
    - pthread_key_delete
    - static_cast<ThreadLocalValueHolderBase*>
    - MakeNewHolder
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ThreadLocal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CreateKey
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1798,1
    - Dst: InstanceValueHolderFactory::InstanceValueHolderFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1797
    functionDepth: 2
    functionLinenumber: 1797
    functionLinenumberEnd: 1799
    functionName: testing::internal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 7
    functionsReached:
    - testing::internal::CreateKey
    - InstanceValueHolderFactory::InstanceValueHolderFactory
    linkageType: ''
    returnType: void
    signature: void ThreadLocal(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeleteThreadLocalValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1803,1
    - Dst: pthread_getspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1803,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1807,1
    - Dst: pthread_key_delete
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1801
    functionDepth: 1
    functionLinenumber: 1801
    functionLinenumberEnd: 1808
    functionName: ~ThreadLocal()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_key_delete
    - pthread_getspecific
    - DeleteThreadLocalValue
    linkageType: ''
    returnType: void
    signature: void ~ThreadLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1810
    functionDepth: 3
    functionLinenumber: 1810
    functionLinenumberEnd: 1810
    functionName: testing::internal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 23
    functionsReached:
    - testing::internal::GetOrCreateValue
    linkageType: ''
    returnType: T
    signature: T * pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetOrCreateValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1811
    functionDepth: 3
    functionLinenumber: 1811
    functionLinenumberEnd: 1811
    functionName: testing::internal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 23
    functionsReached:
    - testing::internal::GetOrCreateValue
    linkageType: ''
    returnType: T
    signature: T * pointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1812
    functionDepth: 2
    functionLinenumber: 1812
    functionLinenumberEnd: 1812
    functionName: testing::internal::get
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 28
    functionsReached:
    - testing::internal::pointer
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1813
    functionDepth: 2
    functionLinenumber: 1813
    functionLinenumberEnd: 1813
    functionName: testing::internal::set
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - testing::internal::pointer
    linkageType: ''
    returnType: void
    signature: void set(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1819
    functionName: testing::internal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1820
    functionName: testing::internal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1822
    functionName: testing::internal::ValueHolder::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1826
    functionName: testing::internal::ValueHolder::ValueHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolder(const ValueHolder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1827
    functionName: '& operator=(const ValueHolder&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder & operator=(const ValueHolder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1834,1
    - Dst: pthread_key_create
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1830
    functionDepth: 1
    functionLinenumber: 1830
    functionLinenumberEnd: 1837
    functionName: testing::internal::CreateKey
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_key_create
    linkageType: ''
    returnType: pthread_key_t
    signature: pthread_key_t CreateKey()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ThreadLocalValueHolderBase*>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1841,1
    - Dst: pthread_getspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1841,1
    - Dst: testing::internal::CheckedDowncastToActualType
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1843,1
    - Dst: MakeNewHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1846,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1848,1
    - Dst: pthread_setspecific
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1848,1
    - Dst: ValueHolder*::pointer
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1839
    functionDepth: 2
    functionLinenumber: 1839
    functionLinenumberEnd: 1850
    functionName: testing::internal::GetOrCreateValue
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 12
    functionsReached:
    - pthread_getspecific
    - testing::internal::CheckedDowncastToActualType
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_setspecific
    - MakeNewHolder
    - static_cast<ThreadLocalValueHolderBase*>
    - ValueHolder*::pointer
    linkageType: ''
    returnType: T
    signature: T * GetOrCreateValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1854
    functionName: testing::internal::ValueHolderFactory::ValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1855
    functionName: ~ValueHolderFactory()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1859
    functionName: testing::internal::ValueHolderFactory::ValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueHolderFactory(const ValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1860
    functionName: '& operator=(const ValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueHolderFactory
    signature: ValueHolderFactory & operator=(const ValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: testing::internal::DefaultValueHolderFactory::DefaultValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultValueHolderFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1866
    functionName: testing::internal::DefaultValueHolderFactory::MakeNewHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - ValueHolder::ValueHolder
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder * MakeNewHolder() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1869
    functionName: testing::internal::DefaultValueHolderFactory::DefaultValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultValueHolderFactory(const DefaultValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1870
    functionDepth: 0
    functionLinenumber: 1870
    functionLinenumberEnd: 1871
    functionName: '& operator=(const DefaultValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DefaultValueHolderFactory
    signature: DefaultValueHolderFactory & operator=(const DefaultValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1876
    functionDepth: 0
    functionLinenumber: 1876
    functionLinenumberEnd: 1876
    functionName: testing::internal::InstanceValueHolderFactory::InstanceValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceValueHolderFactory(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueHolder::ValueHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1879
    functionName: testing::internal::InstanceValueHolderFactory::MakeNewHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - ValueHolder::ValueHolder
    linkageType: ''
    returnType: ValueHolder
    signature: ValueHolder * MakeNewHolder() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1884
    functionName: testing::internal::InstanceValueHolderFactory::InstanceValueHolderFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstanceValueHolderFactory(const InstanceValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1886
    functionName: '& operator=(const InstanceValueHolderFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InstanceValueHolderFactory
    signature: InstanceValueHolderFactory & operator=(const InstanceValueHolderFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1893
    functionName: testing::internal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadLocal(const ThreadLocal&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1908
    functionName: testing::internal::Mutex::Mutex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1909
    functionDepth: 0
    functionLinenumber: 1909
    functionLinenumberEnd: 1909
    functionName: testing::internal::Mutex::lock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1910
    functionName: testing::internal::Mutex::unlock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1911
    functionName: testing::internal::Mutex::AssertHeld
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertHeld() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1914
    functionDepth: 0
    functionLinenumber: 1914
    functionLinenumberEnd: 1916
    functionName: GTEST_DECLARE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1918
    functionName: GTEST_DEFINE_STATIC_MUTEX_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_STATIC_MUTEX_(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1926
    functionName: testing::internal::GTestMutexLock::GTestMutexLock
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GTestMutexLock(Mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ThreadLocal
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1934,1
    - Dst: value_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1932
    functionDepth: 1
    functionLinenumber: 1932
    functionLinenumberEnd: 1943
    functionName: testing::internal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - value_
    - testing::internal::ThreadLocal
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ThreadLocal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1935
    functionDepth: 0
    functionLinenumber: 1935
    functionLinenumberEnd: 1935
    functionName: testing::internal::ThreadLocal
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadLocal(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1936
    functionName: testing::internal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1937
    functionName: testing::internal::pointer
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * pointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1938
    functionDepth: 0
    functionLinenumber: 1938
    functionLinenumberEnd: 1938
    functionName: testing::internal::get
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1939
    functionName: testing::internal::set
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1967,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1968
    functionName: testing::internal::IsAlpha
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - isalpha
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsAlpha(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isalnum
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1970,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1971
    functionName: testing::internal::IsAlNum
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - isalnum
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsAlNum(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1973,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1974
    functionName: testing::internal::IsDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - isdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsDigit(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: islower
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1976,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1977
    functionName: testing::internal::IsLower
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - islower
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsLower(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1979,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1980
    functionName: testing::internal::IsSpace
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 15
    functionsReached:
    - isspace
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsSpace(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1982,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 1983
    functionName: testing::internal::IsUpper
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - isupper
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsUpper(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1985,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 1986
    functionName: testing::internal::IsXDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - isxdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsXDigit(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1989,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1990
    functionName: testing::internal::IsXDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - isxdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsXDigit(char8_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1993,1
    - Dst: isxdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1992
    functionDepth: 0
    functionLinenumber: 1992
    functionLinenumberEnd: 1995
    functionName: testing::internal::IsXDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - isxdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsXDigit(char16_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1997,1
    - Dst: isxdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:1998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 1999
    functionName: testing::internal::IsXDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - isxdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsXDigit(char32_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2001,1
    - Dst: isxdigit
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2003
    functionName: testing::internal::IsXDigit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - isxdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool IsXDigit(wchar_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2006,1
    - Dst: tolower
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2006,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 2005
    functionDepth: 0
    functionLinenumber: 2005
    functionLinenumberEnd: 2007
    functionName: testing::internal::ToLower
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached:
    - tolower
    - static_cast<char>
    - static_cast<unsigned char>
    linkageType: ''
    returnType: char
    signature: char ToLower(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2009,1
    - Dst: toupper
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2009,1
    - Dst: static_cast<unsigned char>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2010
    functionName: testing::internal::ToUpper
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - static_cast<unsigned char>
    - static_cast<char>
    - toupper
    linkageType: ''
    returnType: char
    signature: char ToUpper(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2013,1
    - Dst: std::string::begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2014,1
    - Dst: testing::internal::IsSpace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2014,1
    - Dst: std::string::erase
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2012
    functionDepth: 1
    functionLinenumber: 2012
    functionLinenumberEnd: 2016
    functionName: testing::internal::StripTrailingSpaces
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - std::string::begin
    - std::string::end
    - testing::internal::IsSpace
    - std::string::erase
    linkageType: ''
    returnType: std::string
    signature: std::string StripTrailingSpaces(std::string str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2035,1
    - Dst: _fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2035
    functionDepth: 0
    functionLinenumber: 2035
    functionLinenumberEnd: 2035
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<int>
    - _fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2039
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - _fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _stat
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2041
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - _stat
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2042
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - _rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2043
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2050
    functionDepth: 0
    functionLinenumber: 2050
    functionLinenumberEnd: 2050
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2052
    functionDepth: 0
    functionLinenumber: 2052
    functionLinenumberEnd: 2055
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2056
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2057
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2064
    functionDepth: 0
    functionLinenumber: 2064
    functionLinenumberEnd: 2064
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2066
    functionDepth: 0
    functionLinenumber: 2066
    functionLinenumberEnd: 2066
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - stat
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2069
    functionDepth: 0
    functionLinenumber: 2069
    functionLinenumberEnd: 2069
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RmDir(const char*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2071
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2073
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2083
    functionDepth: 0
    functionLinenumber: 2083
    functionLinenumberEnd: 2083
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 6
    functionsReached:
    - isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stricmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2086
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - stricmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2091
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int /* fd */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2093
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 6
    functionsReached:
    - _isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _stricmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2097
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - _stricmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2102
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 6
    functionsReached:
    - isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2105
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::DoIsATTY
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2109
    functionDepth: 1
    functionLinenumber: 2109
    functionLinenumberEnd: 2118
    functionName: testing::internal::posix::IsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - testing::internal::posix::DoIsATTY
    linkageType: ''
    returnType: int
    signature: int IsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2132
    functionDepth: 0
    functionLinenumber: 2132
    functionLinenumberEnd: 2132
    functionName: testing::internal::posix::ChDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 28
    functionsReached:
    - chdir
    linkageType: ''
    returnType: int
    signature: int ChDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::wstring_convert::from_bytes
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2138,1
    - Dst: std::wstring_convert::from_bytes
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2139,1
    - Dst: _wfopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: std::wstring::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: std::wstring::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: fopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2144
    functionName: testing::internal::posix::FOpen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 34
    functionsReached:
    - fopen
    - std::wstring::c_str
    - _wfopen
    - std::wstring_convert::from_bytes
    linkageType: ''
    returnType: FILE
    signature: FILE * FOpen(const char* path, const char* mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - mode
    - stream
    argTypes:
    - char*
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2146
    functionDepth: 0
    functionLinenumber: 2146
    functionLinenumberEnd: 2148
    functionName: testing::internal::posix::FReopen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - freopen
    linkageType: ''
    returnType: FILE
    signature: FILE * FReopen(const char* path, const char* mode, FILE* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fdopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2149
    functionName: testing::internal::posix::FDOpen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fdopen
    linkageType: ''
    returnType: FILE
    signature: FILE * FDOpen(int fd, const char* mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2151
    functionDepth: 0
    functionLinenumber: 2151
    functionLinenumberEnd: 2151
    functionName: testing::internal::posix::FClose
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 12
    functionsReached:
    - fclose
    linkageType: ''
    returnType: int
    signature: int FClose(FILE* fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2154,1
    - Dst: read
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2155
    functionName: testing::internal::posix::Read
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - read
    linkageType: ''
    returnType: int
    signature: int Read(int fd, void* buf, unsigned int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2157,1
    - Dst: write
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2156
    functionDepth: 0
    functionLinenumber: 2156
    functionLinenumberEnd: 2158
    functionName: testing::internal::posix::Write
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - static_cast<int>
    - write
    linkageType: ''
    returnType: int
    signature: int Write(int fd, const void* buf, unsigned int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2159
    functionDepth: 0
    functionLinenumber: 2159
    functionLinenumberEnd: 2159
    functionName: testing::internal::posix::Close
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - close
    linkageType: ''
    returnType: int
    signature: int Close(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2164
    functionDepth: 1
    functionLinenumber: 2164
    functionLinenumberEnd: 2164
    functionName: testing::internal::posix::StrError
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - strerror
    linkageType: ''
    returnType: char
    signature: char * StrError(int errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2172,1
    - Dst: getenv
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2177,1
    - Dst: getenv
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2167
    functionDepth: 1
    functionLinenumber: 2167
    functionLinenumberEnd: 2182
    functionName: testing::internal::posix::GetEnv
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 40
    functionsReached:
    - static_cast<void>
    - getenv
    linkageType: ''
    returnType: char
    signature: char * GetEnv(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2192
    functionName: testing::internal::posix::Abort
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 26
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void Abort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2035,1
    - Dst: _fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2035
    functionDepth: 0
    functionLinenumber: 2035
    functionLinenumberEnd: 2035
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<int>
    - _fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2039
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - _fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _stat
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2041
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - _stat
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2042
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - _rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2043
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2050
    functionDepth: 0
    functionLinenumber: 2050
    functionLinenumberEnd: 2050
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2052
    functionDepth: 0
    functionLinenumber: 2052
    functionLinenumberEnd: 2055
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2056
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2057
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2064
    functionDepth: 0
    functionLinenumber: 2064
    functionLinenumberEnd: 2064
    functionName: testing::internal::posix::FileNo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fileno
    linkageType: ''
    returnType: int
    signature: int FileNo(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2066
    functionDepth: 0
    functionLinenumber: 2066
    functionLinenumberEnd: 2066
    functionName: testing::internal::posix::Stat
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - stat
    linkageType: ''
    returnType: int
    signature: int Stat(const char* path, StatStruct* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2069
    functionDepth: 0
    functionLinenumber: 2069
    functionLinenumberEnd: 2069
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RmDir(const char*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2071
    functionName: testing::internal::posix::RmDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 20
    functionsReached:
    - rmdir
    linkageType: ''
    returnType: int
    signature: int RmDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - StatStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2073
    functionName: testing::internal::posix::IsDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool IsDir(const StatStruct& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2083
    functionDepth: 0
    functionLinenumber: 2083
    functionLinenumberEnd: 2083
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 7
    functionsReached:
    - isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stricmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2086
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - stricmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2091
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int /* fd */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2093
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 7
    functionsReached:
    - _isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _stricmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2097
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - _stricmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2102
    functionName: testing::internal::posix::DoIsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 7
    functionsReached:
    - isatty
    linkageType: ''
    returnType: int
    signature: int DoIsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2105
    functionName: testing::internal::posix::StrCaseCmp
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int StrCaseCmp(const char* s1, const char* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::DoIsATTY
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2109
    functionDepth: 1
    functionLinenumber: 2109
    functionLinenumberEnd: 2118
    functionName: testing::internal::posix::IsATTY
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - testing::internal::posix::DoIsATTY
    linkageType: ''
    returnType: int
    signature: int IsATTY(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chdir
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2132
    functionDepth: 0
    functionLinenumber: 2132
    functionLinenumberEnd: 2132
    functionName: testing::internal::posix::ChDir
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 28
    functionsReached:
    - chdir
    linkageType: ''
    returnType: int
    signature: int ChDir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::wstring_convert::from_bytes
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2138,1
    - Dst: std::wstring_convert::from_bytes
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2139,1
    - Dst: _wfopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: std::wstring::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: std::wstring::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2140,1
    - Dst: fopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2144
    functionName: testing::internal::posix::FOpen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 34
    functionsReached:
    - fopen
    - std::wstring::c_str
    - _wfopen
    - std::wstring_convert::from_bytes
    linkageType: ''
    returnType: FILE
    signature: FILE * FOpen(const char* path, const char* mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - mode
    - stream
    argTypes:
    - char*
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2146
    functionDepth: 0
    functionLinenumber: 2146
    functionLinenumberEnd: 2148
    functionName: testing::internal::posix::FReopen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 1
    functionsReached:
    - freopen
    linkageType: ''
    returnType: FILE
    signature: FILE * FReopen(const char* path, const char* mode, FILE* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fdopen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2149
    functionName: testing::internal::posix::FDOpen
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - fdopen
    linkageType: ''
    returnType: FILE
    signature: FILE * FDOpen(int fd, const char* mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2151
    functionDepth: 0
    functionLinenumber: 2151
    functionLinenumberEnd: 2151
    functionName: testing::internal::posix::FClose
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 12
    functionsReached:
    - fclose
    linkageType: ''
    returnType: int
    signature: int FClose(FILE* fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2154,1
    - Dst: read
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2155
    functionName: testing::internal::posix::Read
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - read
    linkageType: ''
    returnType: int
    signature: int Read(int fd, void* buf, unsigned int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2157,1
    - Dst: write
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2156
    functionDepth: 0
    functionLinenumber: 2156
    functionLinenumberEnd: 2158
    functionName: testing::internal::posix::Write
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - static_cast<int>
    - write
    linkageType: ''
    returnType: int
    signature: int Write(int fd, const void* buf, unsigned int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2159
    functionDepth: 0
    functionLinenumber: 2159
    functionLinenumberEnd: 2159
    functionName: testing::internal::posix::Close
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - close
    linkageType: ''
    returnType: int
    signature: int Close(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2164
    functionDepth: 1
    functionLinenumber: 2164
    functionLinenumberEnd: 2164
    functionName: testing::internal::posix::StrError
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached:
    - strerror
    linkageType: ''
    returnType: char
    signature: char * StrError(int errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2172,1
    - Dst: getenv
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2177,1
    - Dst: getenv
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2167
    functionDepth: 1
    functionLinenumber: 2167
    functionLinenumberEnd: 2182
    functionName: testing::internal::posix::GetEnv
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 40
    functionsReached:
    - static_cast<void>
    - getenv
    linkageType: ''
    returnType: char
    signature: char * GetEnv(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-port.h:2192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2192
    functionName: testing::internal::posix::Abort
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 26
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void Abort()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - buffer
    - ','
    - size
    - ','
    - format
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2206
    functionName: GTEST_SNPRINTF_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_SNPRINTF_(buffer, size, format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2270
    functionDepth: 0
    functionLinenumber: 2270
    functionLinenumberEnd: 2271
    functionName: GTEST_FLAG_NAME_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG_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: 2272
      start: 2271
    functionDepth: 0
    functionLinenumber: 2271
    functionLinenumberEnd: 2272
    functionName: GTEST_FLAG
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2278
    functionDepth: 0
    functionLinenumber: 2278
    functionLinenumberEnd: 2280
    functionName: GTEST_DEFINE_bool_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_bool_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2282
    functionName: GTEST_DEFINE_int32_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_int32_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2284
    functionName: GTEST_DEFINE_string_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_string_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2286
    functionDepth: 0
    functionLinenumber: 2286
    functionLinenumberEnd: 2288
    functionName: GTEST_DECLARE_bool_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_bool_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2288
    functionDepth: 0
    functionLinenumber: 2288
    functionLinenumberEnd: 2290
    functionName: GTEST_DECLARE_int32_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_int32_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2292
    functionName: GTEST_DECLARE_string_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_string_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2296
    functionName: GTEST_FLAG_GET
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 163
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG_GET(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2298
    functionName: GTEST_FLAG_SET
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 169
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG_SET(name, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2309
    functionName: GTEST_DEFINE_bool_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_bool_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2309
    functionDepth: 0
    functionLinenumber: 2309
    functionLinenumberEnd: 2314
    functionName: GTEST_DEFINE_int32_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_int32_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - default_val
    - ','
    - doc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2319
    functionName: GTEST_DEFINE_string_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEFINE_string_(name, default_val, doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2326
    functionName: GTEST_DECLARE_bool_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_bool_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2331
    functionName: GTEST_DECLARE_int32_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_int32_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2336
    functionName: GTEST_DECLARE_string_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DECLARE_string_(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2340
    functionName: GTEST_FLAG_GET
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 163
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG_GET(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2340
    functionDepth: 0
    functionLinenumber: 2340
    functionLinenumberEnd: 2341
    functionName: GTEST_FLAG_SET
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 169
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FLAG_SET(name, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2368
    functionDepth: 0
    functionLinenumber: 2368
    functionLinenumberEnd: 2370
    functionName: GTEST_INTERNAL_DEPRECATE_AND_INLINE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_INTERNAL_DEPRECATE_AND_INLINE(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2371
    functionDepth: 0
    functionLinenumber: 2371
    functionLinenumberEnd: 2372
    functionName: GTEST_INTERNAL_DEPRECATE_AND_INLINE
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_INTERNAL_DEPRECATE_AND_INLINE(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:64,1
    - Dst: ::testing::internal::RE::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - regex
    argTypes:
    - ::testing::internal::RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: testing::internal::MakeDeathTestMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached:
    - ::testing::internal::RE::pattern
    - ContainsRegex
    linkageType: ''
    returnType: Matcher<const ::std::string&>
    signature: "Matcher<const ::std::string&> MakeDeathTestMatcher(\n    ::testing::internal::RE
      regex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: testing::internal::MakeDeathTestMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached:
    - ContainsRegex
    linkageType: ''
    returnType: Matcher<const ::std::string&>
    signature: Matcher<const ::std::string&> MakeDeathTestMatcher(const char* regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - ::std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: testing::internal::MakeDeathTestMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached:
    - ContainsRegex
    linkageType: ''
    returnType: Matcher<const ::std::string&>
    signature: "Matcher<const ::std::string&> MakeDeathTestMatcher(\n    const ::std::string&
      regex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher<const ::std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: testing::internal::MakeDeathTestMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matcher<const ::std::string&>
    signature: "Matcher<const ::std::string&> MakeDeathTestMatcher(\n    Matcher<const
      ::std::string&> matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DeathTest
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:111,1
    - Dst: Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 170
    functionName: testing::internal::DeathTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 1
    functionsReached:
    - testing::internal::DeathTest
    - Abort
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ DeathTest
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: ~DeathTest()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DeathTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - test
    argTypes:
    - DeathTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: testing::internal::ReturnSentinel::ReturnSentinel
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReturnSentinel(DeathTest* test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: ~ReturnSentinel()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached:
    - Abort
    linkageType: ''
    returnType: void
    signature: void ~ReturnSentinel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: testing::internal::ReturnSentinel::ReturnSentinel
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReturnSentinel(const ReturnSentinel&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '& operator=(const ReturnSentinel&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReturnSentinel
    signature: ReturnSentinel & operator=(const ReturnSentinel&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: testing::internal::DeathTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeathTest(const DeathTest&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: ~DeathTestFactory()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DeathTestFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - death_test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 212
    functionName: GTEST_EXECUTE_DEATH_TEST_STATEMENT_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_EXECUTE_DEATH_TEST_STATEMENT_(statement, death_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - death_test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: GTEST_EXECUTE_DEATH_TEST_STATEMENT_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_EXECUTE_DEATH_TEST_STATEMENT_(statement, death_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - statement
    - ','
    - predicate
    - ','
    - regex_or_matcher
    - ','
    - fail
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 252
    functionName: GTEST_DEATH_TEST_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEATH_TEST_(statement, predicate, regex_or_matcher, fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - regex_or_matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: GTEST_EXECUTE_STATEMENT_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_EXECUTE_STATEMENT_(statement, regex_or_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' a_file'
    - a_line
    - an_index
    - a_write_fd
    argTypes:
    - std::string
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: testing::internal::InternalRunDeathTestFlag::InternalRunDeathTestFlag
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InternalRunDeathTestFlag(const std::string& a_file, int a_line,
      int an_index,\n                           int a_write_fd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::Close
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: ~InternalRunDeathTestFlag()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::posix::Close
    linkageType: ''
    returnType: void
    signature: void ~InternalRunDeathTestFlag()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: '& file() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: testing::internal::InternalRunDeathTestFlag::line
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int line() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: testing::internal::InternalRunDeathTestFlag::index
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: testing::internal::InternalRunDeathTestFlag::write_fd
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_fd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: testing::internal::InternalRunDeathTestFlag::InternalRunDeathTestFlag
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalRunDeathTestFlag(const InternalRunDeathTestFlag&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: '& operator=(const InternalRunDeathTestFlag&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InternalRunDeathTestFlag
    signature: InternalRunDeathTestFlag & operator=(const InternalRunDeathTestFlag&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:64,1
    - Dst: ::testing::internal::RE::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - regex
    argTypes:
    - ::testing::internal::RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: testing::internal::MakeDeathTestMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached:
    - ::testing::internal::RE::pattern
    - ContainsRegex
    linkageType: ''
    returnType: Matcher<const ::std::string&>
    signature: "Matcher<const ::std::string&> MakeDeathTestMatcher(\n    ::testing::internal::RE
      regex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: testing::internal::MakeDeathTestMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached:
    - ContainsRegex
    linkageType: ''
    returnType: Matcher<const ::std::string&>
    signature: Matcher<const ::std::string&> MakeDeathTestMatcher(const char* regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - ::std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: testing::internal::MakeDeathTestMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached:
    - ContainsRegex
    linkageType: ''
    returnType: Matcher<const ::std::string&>
    signature: "Matcher<const ::std::string&> MakeDeathTestMatcher(\n    const ::std::string&
      regex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher<const ::std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: testing::internal::MakeDeathTestMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matcher<const ::std::string&>
    signature: "Matcher<const ::std::string&> MakeDeathTestMatcher(\n    Matcher<const
      ::std::string&> matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DeathTest
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:111,1
    - Dst: Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 170
    functionName: testing::internal::DeathTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 2
    functionsReached:
    - testing::internal::DeathTest
    - Abort
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ DeathTest
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: ~DeathTest()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DeathTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - test
    argTypes:
    - DeathTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: testing::internal::ReturnSentinel::ReturnSentinel
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReturnSentinel(DeathTest* test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: ~ReturnSentinel()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached:
    - Abort
    linkageType: ''
    returnType: void
    signature: void ~ReturnSentinel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: testing::internal::ReturnSentinel::ReturnSentinel
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReturnSentinel(const ReturnSentinel&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '& operator=(const ReturnSentinel&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReturnSentinel
    signature: ReturnSentinel & operator=(const ReturnSentinel&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: testing::internal::DeathTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeathTest(const DeathTest&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: ~DeathTestFactory()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DeathTestFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - death_test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 212
    functionName: GTEST_EXECUTE_DEATH_TEST_STATEMENT_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_EXECUTE_DEATH_TEST_STATEMENT_(statement, death_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - death_test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: GTEST_EXECUTE_DEATH_TEST_STATEMENT_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_EXECUTE_DEATH_TEST_STATEMENT_(statement, death_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - statement
    - ','
    - predicate
    - ','
    - regex_or_matcher
    - ','
    - fail
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 252
    functionName: GTEST_DEATH_TEST_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEATH_TEST_(statement, predicate, regex_or_matcher, fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - regex_or_matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: GTEST_EXECUTE_STATEMENT_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_EXECUTE_STATEMENT_(statement, regex_or_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' a_file'
    - a_line
    - an_index
    - a_write_fd
    argTypes:
    - std::string
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: testing::internal::InternalRunDeathTestFlag::InternalRunDeathTestFlag
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InternalRunDeathTestFlag(const std::string& a_file, int a_line,
      int an_index,\n                           int a_write_fd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::Close
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: ~InternalRunDeathTestFlag()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::posix::Close
    linkageType: ''
    returnType: void
    signature: void ~InternalRunDeathTestFlag()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: '& file() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: testing::internal::InternalRunDeathTestFlag::line
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int line() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: testing::internal::InternalRunDeathTestFlag::index
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: testing::internal::InternalRunDeathTestFlag::write_fd
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_fd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: testing::internal::InternalRunDeathTestFlag::InternalRunDeathTestFlag
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalRunDeathTestFlag(const InternalRunDeathTestFlag&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: '& operator=(const InternalRunDeathTestFlag&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InternalRunDeathTestFlag
    signature: InternalRunDeathTestFlag & operator=(const InternalRunDeathTestFlag&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:64,1
    - Dst: ::testing::internal::RE::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - regex
    argTypes:
    - ::testing::internal::RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: testing::internal::MakeDeathTestMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached:
    - ::testing::internal::RE::pattern
    - ContainsRegex
    linkageType: ''
    returnType: Matcher<const ::std::string&>
    signature: "Matcher<const ::std::string&> MakeDeathTestMatcher(\n    ::testing::internal::RE
      regex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: testing::internal::MakeDeathTestMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached:
    - ContainsRegex
    linkageType: ''
    returnType: Matcher<const ::std::string&>
    signature: Matcher<const ::std::string&> MakeDeathTestMatcher(const char* regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - ::std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: testing::internal::MakeDeathTestMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached:
    - ContainsRegex
    linkageType: ''
    returnType: Matcher<const ::std::string&>
    signature: "Matcher<const ::std::string&> MakeDeathTestMatcher(\n    const ::std::string&
      regex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher<const ::std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: testing::internal::MakeDeathTestMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matcher<const ::std::string&>
    signature: "Matcher<const ::std::string&> MakeDeathTestMatcher(\n    Matcher<const
      ::std::string&> matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DeathTest
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:111,1
    - Dst: Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 170
    functionName: testing::internal::DeathTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 3
    functionsReached:
    - testing::internal::DeathTest
    - Abort
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ DeathTest
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: ~DeathTest()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DeathTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - test
    argTypes:
    - DeathTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: testing::internal::ReturnSentinel::ReturnSentinel
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReturnSentinel(DeathTest* test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: ~ReturnSentinel()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached:
    - Abort
    linkageType: ''
    returnType: void
    signature: void ~ReturnSentinel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: testing::internal::ReturnSentinel::ReturnSentinel
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReturnSentinel(const ReturnSentinel&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '& operator=(const ReturnSentinel&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReturnSentinel
    signature: ReturnSentinel & operator=(const ReturnSentinel&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: testing::internal::DeathTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeathTest(const DeathTest&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: ~DeathTestFactory()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DeathTestFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - death_test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 212
    functionName: GTEST_EXECUTE_DEATH_TEST_STATEMENT_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_EXECUTE_DEATH_TEST_STATEMENT_(statement, death_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - death_test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: GTEST_EXECUTE_DEATH_TEST_STATEMENT_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_EXECUTE_DEATH_TEST_STATEMENT_(statement, death_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - statement
    - ','
    - predicate
    - ','
    - regex_or_matcher
    - ','
    - fail
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 252
    functionName: GTEST_DEATH_TEST_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEATH_TEST_(statement, predicate, regex_or_matcher, fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - regex_or_matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: GTEST_EXECUTE_STATEMENT_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_EXECUTE_STATEMENT_(statement, regex_or_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' a_file'
    - a_line
    - an_index
    - a_write_fd
    argTypes:
    - std::string
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: testing::internal::InternalRunDeathTestFlag::InternalRunDeathTestFlag
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InternalRunDeathTestFlag(const std::string& a_file, int a_line,
      int an_index,\n                           int a_write_fd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::Close
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: ~InternalRunDeathTestFlag()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::posix::Close
    linkageType: ''
    returnType: void
    signature: void ~InternalRunDeathTestFlag()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: '& file() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: testing::internal::InternalRunDeathTestFlag::line
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int line() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: testing::internal::InternalRunDeathTestFlag::index
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: testing::internal::InternalRunDeathTestFlag::write_fd
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_fd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: testing::internal::InternalRunDeathTestFlag::InternalRunDeathTestFlag
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalRunDeathTestFlag(const InternalRunDeathTestFlag&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: '& operator=(const InternalRunDeathTestFlag&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InternalRunDeathTestFlag
    signature: InternalRunDeathTestFlag & operator=(const InternalRunDeathTestFlag&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:64,1
    - Dst: ::testing::internal::RE::pattern
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - regex
    argTypes:
    - ::testing::internal::RE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: testing::internal::MakeDeathTestMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached:
    - ::testing::internal::RE::pattern
    - ContainsRegex
    linkageType: ''
    returnType: Matcher<const ::std::string&>
    signature: "Matcher<const ::std::string&> MakeDeathTestMatcher(\n    ::testing::internal::RE
      regex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: testing::internal::MakeDeathTestMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached:
    - ContainsRegex
    linkageType: ''
    returnType: Matcher<const ::std::string&>
    signature: Matcher<const ::std::string&> MakeDeathTestMatcher(const char* regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - ::std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: testing::internal::MakeDeathTestMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached:
    - ContainsRegex
    linkageType: ''
    returnType: Matcher<const ::std::string&>
    signature: "Matcher<const ::std::string&> MakeDeathTestMatcher(\n    const ::std::string&
      regex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher<const ::std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: testing::internal::MakeDeathTestMatcher
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matcher<const ::std::string&>
    signature: "Matcher<const ::std::string&> MakeDeathTestMatcher(\n    Matcher<const
      ::std::string&> matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DeathTest
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:111,1
    - Dst: Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 170
    functionName: testing::internal::DeathTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 4
    functionsReached:
    - testing::internal::DeathTest
    - Abort
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ DeathTest
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: ~DeathTest()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DeathTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - test
    argTypes:
    - DeathTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: testing::internal::ReturnSentinel::ReturnSentinel
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReturnSentinel(DeathTest* test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: ~ReturnSentinel()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached:
    - Abort
    linkageType: ''
    returnType: void
    signature: void ~ReturnSentinel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: testing::internal::ReturnSentinel::ReturnSentinel
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReturnSentinel(const ReturnSentinel&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '& operator=(const ReturnSentinel&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReturnSentinel
    signature: ReturnSentinel & operator=(const ReturnSentinel&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: testing::internal::DeathTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeathTest(const DeathTest&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: ~DeathTestFactory()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DeathTestFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - death_test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 212
    functionName: GTEST_EXECUTE_DEATH_TEST_STATEMENT_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_EXECUTE_DEATH_TEST_STATEMENT_(statement, death_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - death_test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: GTEST_EXECUTE_DEATH_TEST_STATEMENT_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_EXECUTE_DEATH_TEST_STATEMENT_(statement, death_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - statement
    - ','
    - predicate
    - ','
    - regex_or_matcher
    - ','
    - fail
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 252
    functionName: GTEST_DEATH_TEST_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_DEATH_TEST_(statement, predicate, regex_or_matcher, fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - regex_or_matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: GTEST_EXECUTE_STATEMENT_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_EXECUTE_STATEMENT_(statement, regex_or_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' a_file'
    - a_line
    - an_index
    - a_write_fd
    argTypes:
    - std::string
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: testing::internal::InternalRunDeathTestFlag::InternalRunDeathTestFlag
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InternalRunDeathTestFlag(const std::string& a_file, int a_line,
      int an_index,\n                           int a_write_fd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::Close
      Src: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: ~InternalRunDeathTestFlag()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::posix::Close
    linkageType: ''
    returnType: void
    signature: void ~InternalRunDeathTestFlag()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: '& file() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: testing::internal::InternalRunDeathTestFlag::line
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int line() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: testing::internal::InternalRunDeathTestFlag::index
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: testing::internal::InternalRunDeathTestFlag::write_fd
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_fd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: testing::internal::InternalRunDeathTestFlag::InternalRunDeathTestFlag
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalRunDeathTestFlag(const InternalRunDeathTestFlag&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: '& operator=(const InternalRunDeathTestFlag&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InternalRunDeathTestFlag
    signature: InternalRunDeathTestFlag & operator=(const InternalRunDeathTestFlag&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String
      Src: /src/googletest/googletest/include/gtest/internal/gtest-string.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 169
    functionName: testing::internal::String
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-string.h
    functionUses: 1
    functionsReached:
    - testing::internal::String
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ String
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String
      Src: /src/googletest/googletest/include/gtest/internal/gtest-string.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 169
    functionName: testing::internal::String
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-string.h
    functionUses: 2
    functionsReached:
    - testing::internal::String
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ String
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String
      Src: /src/googletest/googletest/include/gtest/internal/gtest-string.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 169
    functionName: testing::internal::String
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-string.h
    functionUses: 3
    functionsReached:
    - testing::internal::String
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ String
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String
      Src: /src/googletest/googletest/include/gtest/internal/gtest-string.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 169
    functionName: testing::internal::String
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-string.h
    functionUses: 4
    functionsReached:
    - testing::internal::String
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ String
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::compare
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:63,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:63,1
    - Dst: std::string::find
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:64,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:64,1
    - Dst: std::string::erase
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:67,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:67,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:67,1
    - Dst: std::string::find
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:78,1
    - Dst: std::string::replace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:83,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 87
    functionName: testing::internal::CanonicalizeForStdLibVersioning
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h
    functionUses: 0
    functionsReached:
    - strlen
    - std::string::find
    - std::string::replace
    - std::string::compare
    - std::string::erase
    linkageType: ''
    returnType: std::string
    signature: std::string CanonicalizeForStdLibVersioning(std::string s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:92,1
    - Dst: __cxa_demangle
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:100,1
    - Dst: free
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:102,1
    - Dst: testing::internal::CanonicalizeForStdLibVersioning
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:103,1
    - Dst: std::string::rfind
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:112,1
    - Dst: std::string::substr
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:113,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:113,1
    - Dst: std::string::rfind
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:114,1
    - Dst: std::string::substr
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:115,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::type_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 121
    functionName: testing::internal::GetTypeName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h
    functionUses: 12
    functionsReached:
    - strlen
    - name
    - __cxa_demangle
    - std::string::rfind
    - free
    - std::string::substr
    - testing::internal::CanonicalizeForStdLibVersioning
    linkageType: ''
    returnType: std::string
    signature: std::string GetTypeName(const std::type_info& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetTypeName
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:131,1
    - Dst: typeid
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: testing::internal::GetTypeName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h
    functionUses: 13
    functionsReached:
    - typeid
    - testing::internal::GetTypeName
    linkageType: ''
    returnType: std::string
    signature: std::string GetTypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TmplSel
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: GTEST_BIND_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_BIND_(TmplSel, T)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::compare
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:63,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:63,1
    - Dst: std::string::find
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:64,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:64,1
    - Dst: std::string::erase
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:67,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:67,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:67,1
    - Dst: std::string::find
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:78,1
    - Dst: std::string::replace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:83,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 87
    functionName: testing::internal::CanonicalizeForStdLibVersioning
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h
    functionUses: 1
    functionsReached:
    - strlen
    - std::string::find
    - std::string::replace
    - std::string::compare
    - std::string::erase
    linkageType: ''
    returnType: std::string
    signature: std::string CanonicalizeForStdLibVersioning(std::string s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:92,1
    - Dst: __cxa_demangle
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:100,1
    - Dst: free
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:102,1
    - Dst: testing::internal::CanonicalizeForStdLibVersioning
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:103,1
    - Dst: std::string::rfind
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:112,1
    - Dst: std::string::substr
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:113,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:113,1
    - Dst: std::string::rfind
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:114,1
    - Dst: std::string::substr
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:115,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::type_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 121
    functionName: testing::internal::GetTypeName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h
    functionUses: 13
    functionsReached:
    - strlen
    - name
    - __cxa_demangle
    - std::string::rfind
    - free
    - std::string::substr
    - testing::internal::CanonicalizeForStdLibVersioning
    linkageType: ''
    returnType: std::string
    signature: std::string GetTypeName(const std::type_info& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetTypeName
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:131,1
    - Dst: typeid
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: testing::internal::GetTypeName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h
    functionUses: 14
    functionsReached:
    - typeid
    - testing::internal::GetTypeName
    linkageType: ''
    returnType: std::string
    signature: std::string GetTypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TmplSel
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: GTEST_BIND_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_BIND_(TmplSel, T)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::compare
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:63,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:63,1
    - Dst: std::string::find
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:64,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:64,1
    - Dst: std::string::erase
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:67,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:67,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:67,1
    - Dst: std::string::find
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:78,1
    - Dst: std::string::replace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:83,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 87
    functionName: testing::internal::CanonicalizeForStdLibVersioning
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h
    functionUses: 2
    functionsReached:
    - strlen
    - std::string::find
    - std::string::replace
    - std::string::compare
    - std::string::erase
    linkageType: ''
    returnType: std::string
    signature: std::string CanonicalizeForStdLibVersioning(std::string s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:92,1
    - Dst: __cxa_demangle
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:100,1
    - Dst: free
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:102,1
    - Dst: testing::internal::CanonicalizeForStdLibVersioning
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:103,1
    - Dst: std::string::rfind
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:112,1
    - Dst: std::string::substr
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:113,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:113,1
    - Dst: std::string::rfind
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:114,1
    - Dst: std::string::substr
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:115,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::type_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 121
    functionName: testing::internal::GetTypeName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h
    functionUses: 14
    functionsReached:
    - strlen
    - name
    - __cxa_demangle
    - std::string::rfind
    - free
    - std::string::substr
    - testing::internal::CanonicalizeForStdLibVersioning
    linkageType: ''
    returnType: std::string
    signature: std::string GetTypeName(const std::type_info& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetTypeName
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:131,1
    - Dst: typeid
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: testing::internal::GetTypeName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h
    functionUses: 15
    functionsReached:
    - typeid
    - testing::internal::GetTypeName
    linkageType: ''
    returnType: std::string
    signature: std::string GetTypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TmplSel
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: GTEST_BIND_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_BIND_(TmplSel, T)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::compare
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:63,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:63,1
    - Dst: std::string::find
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:64,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:64,1
    - Dst: std::string::erase
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:67,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:67,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:67,1
    - Dst: std::string::find
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:78,1
    - Dst: std::string::replace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:83,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 87
    functionName: testing::internal::CanonicalizeForStdLibVersioning
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h
    functionUses: 3
    functionsReached:
    - strlen
    - std::string::find
    - std::string::replace
    - std::string::compare
    - std::string::erase
    linkageType: ''
    returnType: std::string
    signature: std::string CanonicalizeForStdLibVersioning(std::string s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:92,1
    - Dst: __cxa_demangle
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:100,1
    - Dst: free
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:102,1
    - Dst: testing::internal::CanonicalizeForStdLibVersioning
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:103,1
    - Dst: std::string::rfind
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:112,1
    - Dst: std::string::substr
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:113,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:113,1
    - Dst: std::string::rfind
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:114,1
    - Dst: std::string::substr
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:115,1
    - Dst: strlen
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::type_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 121
    functionName: testing::internal::GetTypeName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h
    functionUses: 15
    functionsReached:
    - strlen
    - name
    - __cxa_demangle
    - std::string::rfind
    - free
    - std::string::substr
    - testing::internal::CanonicalizeForStdLibVersioning
    linkageType: ''
    returnType: std::string
    signature: std::string GetTypeName(const std::type_info& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetTypeName
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:131,1
    - Dst: typeid
      Src: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: testing::internal::GetTypeName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h
    functionUses: 16
    functionsReached:
    - typeid
    - testing::internal::GetTypeName
    linkageType: ''
    returnType: std::string
    signature: std::string GetTypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TmplSel
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: GTEST_BIND_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-type-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_BIND_(TmplSel, T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:72,1
    - Dst: pathname_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:72,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:74,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:76,1
    - Dst: Normalize
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:77,1
    - Dst: testing::internal::Set
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:81,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:85,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:92,1
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 224
    functionName: testing::internal::FilePath
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 509
    functionsReached:
    - empty
    - pathname_
    - testing::internal::FilePath
    - testing::internal::Set
    - std::move
    - Normalize
    - testing::internal::c_str
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ FilePath
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: testing::internal::FilePath
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 509
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilePath(const FilePath& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: testing::internal::FilePath
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 509
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FilePath(FilePath&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:76,1
    - Dst: Normalize
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: testing::internal::FilePath
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 509
    functionsReached:
    - std::move
    - Normalize
    linkageType: ''
    returnType: void
    signature: void FilePath(std::string pathname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Set
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '& operator=(const FilePath& rhs)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 0
    functionsReached:
    - testing::internal::Set
    linkageType: ''
    returnType: FilePath
    signature: FilePath & operator=(const FilePath& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '& operator=(FilePath&& rhs) noexcept'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: FilePath
    signature: FilePath & operator=(FilePath&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: testing::internal::Set
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Set(const FilePath& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: testing::internal::string
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 106
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: testing::internal::c_str
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 112
    functionsReached:
    - testing::internal::c_str
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: testing::internal::IsEmpty
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 8
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:72,1
    - Dst: pathname_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:72,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:74,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:76,1
    - Dst: Normalize
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:77,1
    - Dst: testing::internal::Set
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:81,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:85,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:92,1
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 224
    functionName: testing::internal::FilePath
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 510
    functionsReached:
    - empty
    - pathname_
    - testing::internal::FilePath
    - testing::internal::Set
    - std::move
    - Normalize
    - testing::internal::c_str
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ FilePath
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: testing::internal::FilePath
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 510
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilePath(const FilePath& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: testing::internal::FilePath
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 510
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FilePath(FilePath&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:76,1
    - Dst: Normalize
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: testing::internal::FilePath
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 510
    functionsReached:
    - std::move
    - Normalize
    linkageType: ''
    returnType: void
    signature: void FilePath(std::string pathname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '& operator=(const FilePath& rhs)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 0
    functionsReached:
    - Set
    linkageType: ''
    returnType: FilePath
    signature: FilePath & operator=(const FilePath& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '& operator=(FilePath&& rhs) noexcept'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: FilePath
    signature: FilePath & operator=(FilePath&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: testing::internal::Set
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Set(const FilePath& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: testing::internal::string
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 106
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: testing::internal::c_str
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 114
    functionsReached:
    - testing::internal::c_str
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: testing::internal::IsEmpty
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 8
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:72,1
    - Dst: pathname_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:72,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:74,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:76,1
    - Dst: Normalize
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:77,1
    - Dst: testing::internal::Set
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:81,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:85,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:92,1
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 224
    functionName: testing::internal::FilePath
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 511
    functionsReached:
    - empty
    - pathname_
    - testing::internal::FilePath
    - testing::internal::Set
    - std::move
    - Normalize
    - testing::internal::c_str
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ FilePath
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: testing::internal::FilePath
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 511
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilePath(const FilePath& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: testing::internal::FilePath
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 511
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FilePath(FilePath&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:76,1
    - Dst: Normalize
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: testing::internal::FilePath
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 511
    functionsReached:
    - std::move
    - Normalize
    linkageType: ''
    returnType: void
    signature: void FilePath(std::string pathname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '& operator=(const FilePath& rhs)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 0
    functionsReached:
    - Set
    linkageType: ''
    returnType: FilePath
    signature: FilePath & operator=(const FilePath& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '& operator=(FilePath&& rhs) noexcept'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: FilePath
    signature: FilePath & operator=(FilePath&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: testing::internal::Set
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Set(const FilePath& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: testing::internal::string
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 106
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: testing::internal::c_str
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 116
    functionsReached:
    - testing::internal::c_str
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: testing::internal::IsEmpty
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 8
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:72,1
    - Dst: pathname_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:72,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:74,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:76,1
    - Dst: Normalize
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:77,1
    - Dst: testing::internal::Set
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:81,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:85,1
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:92,1
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 224
    functionName: testing::internal::FilePath
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 512
    functionsReached:
    - empty
    - pathname_
    - testing::internal::FilePath
    - testing::internal::Set
    - std::move
    - Normalize
    - testing::internal::c_str
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ FilePath
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: testing::internal::FilePath
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 512
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilePath(const FilePath& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: testing::internal::FilePath
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 512
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FilePath(FilePath&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:76,1
    - Dst: Normalize
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: testing::internal::FilePath
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 512
    functionsReached:
    - std::move
    - Normalize
    linkageType: ''
    returnType: void
    signature: void FilePath(std::string pathname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '& operator=(const FilePath& rhs)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 0
    functionsReached:
    - Set
    linkageType: ''
    returnType: FilePath
    signature: FilePath & operator=(const FilePath& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '& operator=(FilePath&& rhs) noexcept'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: FilePath
    signature: FilePath & operator=(FilePath&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FilePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: testing::internal::Set
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Set(const FilePath& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: testing::internal::string
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 106
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: testing::internal::c_str
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 118
    functionsReached:
    - testing::internal::c_str
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: testing::internal::IsEmpty
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: 8
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - foo
    - ','
    - bar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: GTEST_CONCAT_TOKEN_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_CONCAT_TOKEN_(foo, bar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - foo
    - ','
    - bar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: GTEST_CONCAT_TOKEN_IMPL_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_CONCAT_TOKEN_IMPL_(foo, bar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: GTEST_STRINGIFY_HELPER_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_STRINGIFY_HELPER_(name, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: GTEST_STRINGIFY_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_STRINGIFY_(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: testing::internal::IgnoredValue::IgnoredValue
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IgnoredValue(const T& /* ignored */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: ::std::runtime_error
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ::std::runtime_error
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - RawType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: testing::internal::FloatingPoint::FloatingPoint
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void FloatingPoint(RawType x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bits
    argTypes:
    - Bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: testing::internal::FloatingPoint::ReinterpretBits
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 9
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: RawType
    signature: RawType ReinterpretBits(Bits bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: testing::internal::FloatingPoint::Infinity
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 9
    functionsReached:
    - testing::internal::FloatingPoint::ReinterpretBits
    linkageType: ''
    returnType: RawType
    signature: RawType Infinity()
  - 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: '& bits() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: Bits & bits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: testing::internal::FloatingPoint::exponent_bits
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: Bits exponent_bits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: testing::internal::FloatingPoint::fraction_bits
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: Bits fraction_bits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: testing::internal::FloatingPoint::sign_bit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: Bits sign_bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingPoint::exponent_bits
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:334,1
    - Dst: testing::internal::FloatingPoint::fraction_bits
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: testing::internal::FloatingPoint::is_nan
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingPoint::fraction_bits
    - testing::internal::FloatingPoint::exponent_bits
    linkageType: ''
    returnType: bool
    signature: bool is_nan() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingPoint::is_nan
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:346,1
    - Dst: testing::internal::FloatingPoint::is_nan
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:346,1
    - Dst: testing::internal::FloatingPoint::DistanceBetweenSignAndMagnitudeNumbers
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FloatingPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: testing::internal::FloatingPoint::AlmostEquals
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingPoint::is_nan
    - testing::internal::FloatingPoint::DistanceBetweenSignAndMagnitudeNumbers
    linkageType: ''
    returnType: bool
    signature: bool AlmostEquals(const FloatingPoint& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sam
    argTypes:
    - Bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: testing::internal::FloatingPoint::SignAndMagnitudeToBiased
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: Bits SignAndMagnitudeToBiased(Bits sam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingPoint::SignAndMagnitudeToBiased
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:380,1
    - Dst: testing::internal::FloatingPoint::SignAndMagnitudeToBiased
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sam1
    - sam2
    argTypes:
    - Bits
    - Bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: testing::internal::FloatingPoint::DistanceBetweenSignAndMagnitudeNumbers
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 1
    functionsReached:
    - testing::internal::FloatingPoint::SignAndMagnitudeToBiased
    linkageType: ''
    returnType: Bits
    signature: Bits DistanceBetweenSignAndMagnitudeNumbers(Bits sam1, Bits sam2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 423
    functionName: testing::internal::GetTypeId
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: TypeId
    signature: TypeId GetTypeId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: ~TestFactoryBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestFactoryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: testing::internal::TestFactoryBase::TestFactoryBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestFactoryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: testing::internal::TestFactoryBase::TestFactoryBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestFactoryBase(const TestFactoryBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: '& operator=(const TestFactoryBase&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestFactoryBase
    signature: TestFactoryBase & operator=(const TestFactoryBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestClass::TestClass
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: testing::internal::TestFactoryImpl::CreateTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - TestClass::TestClass
    linkageType: ''
    returnType: Test
    signature: Test * CreateTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a_file
    - a_line
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 477
    functionName: testing::internal::CodeLocation
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 2
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void CodeLocation(std::string a_file, int a_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - def
    argTypes:
    - SetUpTearDownSuiteFuncType
    - SetUpTearDownSuiteFuncType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: testing::internal::GetNotDefaultOrNull
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SetUpTearDownSuiteFuncType
    signature: "SetUpTearDownSuiteFuncType GetNotDefaultOrNull(\n    SetUpTearDownSuiteFuncType
      a, SetUpTearDownSuiteFuncType def)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetNotDefaultOrNull
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:508,1
    - Dst: testing::internal::GetNotDefaultOrNull
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:510,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - filename
    - line_num
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 523
    functionName: testing::internal::GetSetUpCaseOrSuite
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 2
    functionsReached:
    - testing::internal::GetNotDefaultOrNull
    - GTEST_CHECK_
    linkageType: ''
    returnType: SetUpTearDownSuiteFuncType
    signature: "SetUpTearDownSuiteFuncType GetSetUpCaseOrSuite(const char* filename,\n
      \                                                       int line_num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetNotDefaultOrNull
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:529,1
    - Dst: testing::internal::GetNotDefaultOrNull
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:531,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - filename
    - line_num
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 544
    functionName: testing::internal::GetTearDownCaseOrSuite
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 2
    functionsReached:
    - testing::internal::GetNotDefaultOrNull
    - GTEST_CHECK_
    linkageType: ''
    returnType: SetUpTearDownSuiteFuncType
    signature: "SetUpTearDownSuiteFuncType GetTearDownCaseOrSuite(const char* filename,\n
      \                                                          int line_num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TypedTestSuitePState
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:582,1
    - Dst: fprintf
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:590,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:593,1
    - Dst: fflush
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:594,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:595,1
    - Dst: emplace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:597,1
    - Dst: testing::internal::CodeLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:597,1
    - Dst: count
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:602,1
    - Dst: find
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:606,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:607,1
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 623
    functionName: testing::internal::TypedTestSuitePState
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 1
    functionsReached:
    - GTEST_CHECK_
    - find
    - testing::internal::FormatFileLocation
    - emplace
    - testing::internal::posix::Abort
    - count
    - testing::internal::TypedTestSuitePState
    - fprintf
    - fflush
    - testing::internal::CodeLocation
    - end
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ TypedTestSuitePState
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:590,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:593,1
    - Dst: fflush
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:594,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:595,1
    - Dst: emplace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:597,1
    - Dst: testing::internal::CodeLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - file
    - line
    - case_name
    - test_name
    argTypes:
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 599
    functionName: testing::internal::AddTestName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::FormatFileLocation
    - emplace
    - testing::internal::posix::Abort
    - fprintf
    - fflush
    - testing::internal::CodeLocation
    linkageType: ''
    returnType: bool
    signature: "bool AddTestName(const char* file, int line, const char* case_name,\n
      \                  const char* test_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: testing::internal::TestExists
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool TestExists(const std::string& test_name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:606,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:607,1
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' test_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 609
    functionName: testing::internal::GetCodeLocation
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - find
    - end
    linkageType: ''
    returnType: CodeLocation
    signature: CodeLocation & GetCodeLocation(const std::string& test_name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:635,1
    - Dst: testing::internal::IsSpace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 642
    functionName: testing::internal::SkipComma
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached:
    - testing::internal::IsSpace
    - strchr
    linkageType: ''
    returnType: char
    signature: char * SkipComma(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:647,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: testing::internal::GetPrefixUntilComma
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached:
    - testing::internal::string
    - strchr
    linkageType: ''
    returnType: std::string
    signature: std::string GetPrefixUntilComma(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: testing::internal::GetName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    linkageType: ''
    returnType: std::string
    signature: std::string GetName(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: testing::internal::GenerateNamesRecursively
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GenerateNamesRecursively(internal::None, std::vector<std::string>*,
      int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>*::push_back
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:675,1
    - Dst: NameGenerator::template GetName<typename Types::Head>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - result
    - i
    argTypes:
    - std::vector<std::string>*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 678
    functionName: testing::internal::GenerateNamesRecursively
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - NameGenerator::template GetName<typename Types::Head>
    - std::vector<std::string>*::push_back
    linkageType: ''
    returnType: void
    signature: void GenerateNamesRecursively(Types, std::vector<std::string>* result,
      int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GenerateNamesRecursively
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:683,1
    - Dst: Types
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 685
    functionName: testing::internal::GenerateNames
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::GenerateNamesRecursively
    - Types
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GenerateNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateNames<DefaultNameGenerator, Types>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:704,1
    - Dst: MakeAndRegisterTestInfo
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:711,1
    - Dst: std::string
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:712,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:713,1
    - Dst: StripTrailingSpaces
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:714,1
    - Dst: GetPrefixUntilComma
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:714,1
    - Dst: GetTypeName<Type>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:715,1
    - Dst: GetTypeId<FixtureClass>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:717,1
    - Dst: testing::internal::GetSetUpCaseOrSuite
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:718,1
    - Dst: CodeLocation::file::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:719,1
    - Dst: testing::internal::GetTearDownCaseOrSuite
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:720,1
    - Dst: CodeLocation::file::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:721,1
    - Dst: TestFactoryImpl<TestClass>::TestFactoryImpl<TestClass>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:722,1
    - Dst: testing::internal::TypeParameterizedTest::Register
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:725,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - prefix
    - code_location
    - case_name
    - test_names
    - index
    argTypes:
    - char*
    - CodeLocation
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 728
    functionName: testing::internal::TypeParameterizedTest::Register
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 5
    functionsReached:
    - GenerateNames<DefaultNameGenerator, Types>
    - StripTrailingSpaces
    - CodeLocation::file::c_str
    - std::string
    - GetTypeName<Type>
    - TestFactoryImpl<TestClass>::TestFactoryImpl<TestClass>
    - static_cast<size_t>
    - testing::internal::GetSetUpCaseOrSuite
    - testing::internal::GetTearDownCaseOrSuite
    - GetPrefixUntilComma
    - std::move
    - GetTypeId<FixtureClass>
    - MakeAndRegisterTestInfo
    - testing::internal::TypeParameterizedTest::Register
    linkageType: ''
    returnType: bool
    signature: "bool Register(const char* prefix, CodeLocation code_location,\n                       const
      char* case_name, const char* test_names, int index,\n                       const
      std::vector<std::string>& type_names =\n                           GenerateNames<DefaultNameGenerator,
      Types>())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 741
    functionName: testing::internal::TypeParameterizedTest<Fixture, TestSel, internal::None>::Register
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: bool
    signature: "bool Register(const char* /*prefix*/, CodeLocation,\n                       const
      char* /*case_name*/, const char* /*test_names*/,\n                       int
      /*index*/,\n                       const std::vector<std::string>& =\n                           std::vector<std::string>()
      /*type_names*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GenerateNames<DefaultNameGenerator, Types>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:760,1
    - Dst: RegisterTypeParameterizedTestSuiteInstantiation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:761,1
    - Dst: StripTrailingSpaces
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:763,1
    - Dst: GetPrefixUntilComma
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:763,1
    - Dst: TypedTestSuitePState*::TestExists
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:764,1
    - Dst: fprintf
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:765,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:766,1
    - Dst: FormatFileLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:767,1
    - Dst: CodeLocation::file::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:767,1
    - Dst: fflush
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:769,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:770,1
    - Dst: TypedTestSuitePState*::GetCodeLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:772,1
    - Dst: testing::internal::TypeParameterizedTest::Register
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:777,1
    - Dst: testing::internal::TypeParameterizedTest::Register
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:781,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:783,1
    - Dst: SkipComma
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - prefix
    - code_location
    - state
    - case_name
    - test_names
    argTypes:
    - char*
    - CodeLocation
    - TypedTestSuitePState*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 787
    functionName: testing::internal::TypeParameterizedTestSuite::Register
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - GenerateNames<DefaultNameGenerator, Types>
    - StripTrailingSpaces
    - CodeLocation::file::c_str
    - std::string::c_str
    - testing::internal::posix::Abort
    - fprintf
    - FormatFileLocation
    - GetPrefixUntilComma
    - TypedTestSuitePState*::GetCodeLocation
    - fflush
    - std::move
    - TypedTestSuitePState*::TestExists
    - SkipComma
    - testing::internal::TypeParameterizedTest::Register
    - RegisterTypeParameterizedTestSuiteInstantiation
    linkageType: ''
    returnType: bool
    signature: "bool Register(const char* prefix, CodeLocation code_location,\n                       const
      TypedTestSuitePState* state, const char* case_name,\n                       const
      char* test_names,\n                       const std::vector<std::string>& type_names
      =\n                           GenerateNames<DefaultNameGenerator, Types>())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 800
    functionName: testing::internal::TypeParameterizedTestSuite<Fixture, internal::None,
      Types>::Register
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: bool
    signature: "bool Register(const char* /*prefix*/, const CodeLocation&,\n                       const
      TypedTestSuitePState* /*state*/,\n                       const char* /*case_name*/,
      const char* /*test_names*/,\n                       const std::vector<std::string>&
      =\n                           std::vector<std::string>() /*type_names*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AlwaysTrue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 822
    functionName: testing::internal::AlwaysFalse
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached:
    - testing::internal::AlwaysTrue
    linkageType: ''
    returnType: bool
    signature: bool AlwaysFalse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 831
    functionName: testing::internal::ConstCharPtr
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct GTEST_API_
    signature: struct GTEST_API_ ConstCharPtr
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 828
    functionName: testing::internal::ConstCharPtr
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstCharPtr(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 829
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 836
    functionName: testing::internal::TrueWithString
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrueWithString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 837
    functionName: testing::internal::TrueWithString
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrueWithString(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 838
    functionName: testing::internal::TrueWithString
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrueWithString(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 839
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 864
    functionName: testing::internal::Random
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Random
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: testing::internal::Random
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Random(uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 854
    functionName: testing::internal::Reseed
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reseed(uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 862
    functionName: testing::internal::Random
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Random(const Random&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionName: GTEST_REMOVE_REFERENCE_AND_CONST_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_REMOVE_REFERENCE_AND_CONST_(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 929
    functionName: testing::internal::IsContainerTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IsContainer
    signature: IsContainer IsContainerTest(int /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: testing::internal::IsContainerTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IsNotContainer
    signature: IsNotContainer IsContainerTest(long /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1000
    functionName: testing::internal::ArrayEq
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ArrayEq(const T& lhs, const U& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ArrayEq
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (lhs)
    - (rhs)
    argTypes:
    - T[]
    - U[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1006
    functionName: testing::internal::ArrayEq
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 1
    functionsReached:
    - testing::internal::ArrayEq
    linkageType: ''
    returnType: bool
    signature: bool ArrayEq(const T (&lhs)[N], const U (&rhs)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ArrayEq
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - lhs
    - size
    - rhs
    argTypes:
    - T*
    - size_t
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1017
    functionName: testing::internal::ArrayEq
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 2
    functionsReached:
    - testing::internal::ArrayEq
    linkageType: ''
    returnType: bool
    signature: bool ArrayEq(const T* lhs, size_t size, const U* rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ArrayEq
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - begin
    - end
    - ' elem'
    argTypes:
    - Iter
    - Iter
    - Element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1027
    functionName: testing::internal::ArrayAwareFind
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached:
    - testing::internal::ArrayEq
    linkageType: ''
    returnType: Iter
    signature: Iter ArrayAwareFind(Iter begin, Iter end, const Element& elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' from'
    - to
    argTypes:
    - T
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1040
    functionName: testing::internal::CopyArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyArray(const T& from, U* to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CopyArray
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (from)
    - (*to)
    argTypes:
    - T[]
    - U[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1046
    functionName: testing::internal::CopyArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 1
    functionsReached:
    - testing::internal::CopyArray
    linkageType: ''
    returnType: void
    signature: void CopyArray(const T (&from)[N], U (*to)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CopyArray
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - from
    - size
    - to
    argTypes:
    - T*
    - size_t
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1056
    functionName: testing::internal::CopyArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 2
    functionsReached:
    - testing::internal::CopyArray
    linkageType: ''
    returnType: void
    signature: void CopyArray(const T* from, size_t size, U* to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::NativeArray::InitRef
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - count
    argTypes:
    - Element*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1084
    functionName: testing::internal::NativeArray::NativeArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::NativeArray::InitRef
    linkageType: ''
    returnType: void
    signature: void NativeArray(const Element* array, size_t count, RelationToSourceReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::NativeArray::InitCopy
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - count
    argTypes:
    - Element*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1089
    functionName: testing::internal::NativeArray::NativeArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::NativeArray::InitCopy
    linkageType: ''
    returnType: void
    signature: void NativeArray(const Element* array, size_t count, RelationToSourceCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NativeArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1094
    functionName: testing::internal::NativeArray::NativeArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NativeArray(const NativeArray& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1098
    functionName: ~NativeArray()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NativeArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1101
    functionName: testing::internal::NativeArray::size
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1102
    functionName: testing::internal::NativeArray::begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    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: 1103
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1103
    functionName: testing::internal::NativeArray::end
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    - Dst: size
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    - Dst: testing::internal::ArrayEq
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    - Dst: begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    - Dst: size
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    - Dst: begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NativeArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1106
    functionName: operator==(const NativeArray& rhs) const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - begin
    - size
    - testing::internal::ArrayEq
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NativeArray& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Element::Element
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1115,1
    - Dst: CopyArray
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - array
    - a_size
    argTypes:
    - Element*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1120
    functionName: testing::internal::NativeArray::InitCopy
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 1
    functionsReached:
    - CopyArray
    - Element::Element
    linkageType: ''
    returnType: void
    signature: void InitCopy(const Element* array, size_t a_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - array
    - a_size
    argTypes:
    - Element*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1127
    functionName: testing::internal::NativeArray::InitRef
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitRef(const Element* array, size_t a_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1168
    functionName: testing::internal::FlatTupleElemBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlatTupleElemBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Arg>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1171
    functionName: testing::internal::FlatTupleElemBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - std::forward<Arg>
    linkageType: ''
    returnType: void
    signature: void FlatTupleElemBase(FlatTupleConstructTag, Arg&& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1182
    functionName: testing::internal::FlatTupleBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlatTupleBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1186
    functionName: testing::internal::FlatTupleBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void FlatTupleBase(FlatTupleConstructTag, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1191
    functionName: testing::internal::Get
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 82
    functionsReached: []
    linkageType: ''
    returnType: typename ElemFromList<I, T...>::type
    signature: typename ElemFromList<I, T...>::type & Get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1196
    functionName: testing::internal::Get
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 82
    functionsReached: []
    linkageType: ''
    returnType: typename ElemFromList<I, T...>::type
    signature: typename ElemFromList<I, T...>::type & Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1199,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1199,1
    - Dst: std::forward<F>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1200,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1201
    functionName: testing::internal::Apply
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: auto Apply(F&& f) -> decltype(std::forward<F>(f)(this->Get<Idx>()...))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1204,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1204,1
    - Dst: std::forward<F>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1205,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1206
    functionName: testing::internal::Apply
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: auto Apply(F&& f) const -> decltype(std::forward<F>(f)(this->Get<Idx>()...))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1227
    functionName: testing::internal::FlatTuple::FlatTuple
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlatTuple()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - tag
    argTypes:
    - FlatTupleConstructTag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1229
    functionDepth: 0
    functionLinenumber: 1229
    functionLinenumberEnd: 1230
    functionName: testing::internal::FlatTuple::FlatTuple
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void FlatTuple(FlatTupleConstructTag tag, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1243
    functionName: testing::internal::InstantiateTestCase_P_IsDeprecated
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool InstantiateTestCase_P_IsDeprecated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1250
    functionName: testing::internal::TypedTestCase_P_IsDeprecated
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TypedTestCase_P_IsDeprecated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1257
    functionName: testing::internal::TypedTestCaseIsDeprecated
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TypedTestCaseIsDeprecated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1264
    functionName: testing::internal::RegisterTypedTestCase_P_IsDeprecated
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RegisterTypedTestCase_P_IsDeprecated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1271
    functionName: testing::internal::InstantiateTypedTestCase_P_IsDeprecated
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool InstantiateTypedTestCase_P_IsDeprecated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: testing::internal::IgnoredValue::IgnoredValue
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IgnoredValue(const T& /* ignored */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: ::std::runtime_error
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ::std::runtime_error
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - RawType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: testing::internal::FloatingPoint::FloatingPoint
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void FloatingPoint(RawType x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bits
    argTypes:
    - Bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: testing::internal::FloatingPoint::ReinterpretBits
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 10
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: RawType
    signature: RawType ReinterpretBits(Bits bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: testing::internal::FloatingPoint::Infinity
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 9
    functionsReached:
    - testing::internal::FloatingPoint::ReinterpretBits
    linkageType: ''
    returnType: RawType
    signature: RawType Infinity()
  - 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: '& bits() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: Bits & bits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: testing::internal::FloatingPoint::exponent_bits
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: Bits exponent_bits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: testing::internal::FloatingPoint::fraction_bits
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: Bits fraction_bits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: testing::internal::FloatingPoint::sign_bit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: Bits sign_bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingPoint::exponent_bits
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:334,1
    - Dst: testing::internal::FloatingPoint::fraction_bits
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: testing::internal::FloatingPoint::is_nan
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 1
    functionsReached:
    - testing::internal::FloatingPoint::fraction_bits
    - testing::internal::FloatingPoint::exponent_bits
    linkageType: ''
    returnType: bool
    signature: bool is_nan() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingPoint::is_nan
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:346,1
    - Dst: testing::internal::FloatingPoint::is_nan
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:346,1
    - Dst: testing::internal::FloatingPoint::DistanceBetweenSignAndMagnitudeNumbers
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FloatingPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: testing::internal::FloatingPoint::AlmostEquals
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingPoint::is_nan
    - testing::internal::FloatingPoint::DistanceBetweenSignAndMagnitudeNumbers
    linkageType: ''
    returnType: bool
    signature: bool AlmostEquals(const FloatingPoint& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sam
    argTypes:
    - Bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: testing::internal::FloatingPoint::SignAndMagnitudeToBiased
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: Bits SignAndMagnitudeToBiased(Bits sam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingPoint::SignAndMagnitudeToBiased
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:380,1
    - Dst: testing::internal::FloatingPoint::SignAndMagnitudeToBiased
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sam1
    - sam2
    argTypes:
    - Bits
    - Bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: testing::internal::FloatingPoint::DistanceBetweenSignAndMagnitudeNumbers
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 2
    functionsReached:
    - testing::internal::FloatingPoint::SignAndMagnitudeToBiased
    linkageType: ''
    returnType: Bits
    signature: Bits DistanceBetweenSignAndMagnitudeNumbers(Bits sam1, Bits sam2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 423
    functionName: testing::internal::GetTypeId
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: TypeId
    signature: TypeId GetTypeId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: ~TestFactoryBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestFactoryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: testing::internal::TestFactoryBase::TestFactoryBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestFactoryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: testing::internal::TestFactoryBase::TestFactoryBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestFactoryBase(const TestFactoryBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: '& operator=(const TestFactoryBase&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestFactoryBase
    signature: TestFactoryBase & operator=(const TestFactoryBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestClass::TestClass
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: testing::internal::TestFactoryImpl::CreateTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - TestClass::TestClass
    linkageType: ''
    returnType: Test
    signature: Test * CreateTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a_file
    - a_line
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 477
    functionName: testing::internal::CodeLocation
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void CodeLocation(std::string a_file, int a_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - def
    argTypes:
    - SetUpTearDownSuiteFuncType
    - SetUpTearDownSuiteFuncType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: testing::internal::GetNotDefaultOrNull
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SetUpTearDownSuiteFuncType
    signature: "SetUpTearDownSuiteFuncType GetNotDefaultOrNull(\n    SetUpTearDownSuiteFuncType
      a, SetUpTearDownSuiteFuncType def)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetNotDefaultOrNull
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:508,1
    - Dst: testing::internal::GetNotDefaultOrNull
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:510,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - filename
    - line_num
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 523
    functionName: testing::internal::GetSetUpCaseOrSuite
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 3
    functionsReached:
    - testing::internal::GetNotDefaultOrNull
    - GTEST_CHECK_
    linkageType: ''
    returnType: SetUpTearDownSuiteFuncType
    signature: "SetUpTearDownSuiteFuncType GetSetUpCaseOrSuite(const char* filename,\n
      \                                                       int line_num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetNotDefaultOrNull
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:529,1
    - Dst: testing::internal::GetNotDefaultOrNull
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:531,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - filename
    - line_num
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 544
    functionName: testing::internal::GetTearDownCaseOrSuite
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 3
    functionsReached:
    - testing::internal::GetNotDefaultOrNull
    - GTEST_CHECK_
    linkageType: ''
    returnType: SetUpTearDownSuiteFuncType
    signature: "SetUpTearDownSuiteFuncType GetTearDownCaseOrSuite(const char* filename,\n
      \                                                          int line_num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TypedTestSuitePState
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:582,1
    - Dst: fprintf
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:590,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:593,1
    - Dst: fflush
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:594,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:595,1
    - Dst: emplace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:597,1
    - Dst: testing::internal::CodeLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:597,1
    - Dst: count
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:602,1
    - Dst: find
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:606,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:607,1
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 623
    functionName: testing::internal::TypedTestSuitePState
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 2
    functionsReached:
    - GTEST_CHECK_
    - find
    - testing::internal::FormatFileLocation
    - emplace
    - testing::internal::posix::Abort
    - count
    - testing::internal::TypedTestSuitePState
    - fprintf
    - fflush
    - testing::internal::CodeLocation
    - end
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ TypedTestSuitePState
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:590,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:593,1
    - Dst: fflush
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:594,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:595,1
    - Dst: emplace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:597,1
    - Dst: testing::internal::CodeLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - file
    - line
    - case_name
    - test_name
    argTypes:
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 599
    functionName: testing::internal::AddTestName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::FormatFileLocation
    - emplace
    - testing::internal::posix::Abort
    - fprintf
    - fflush
    - testing::internal::CodeLocation
    linkageType: ''
    returnType: bool
    signature: "bool AddTestName(const char* file, int line, const char* case_name,\n
      \                  const char* test_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: testing::internal::TestExists
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool TestExists(const std::string& test_name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:606,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:607,1
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' test_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 609
    functionName: testing::internal::GetCodeLocation
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - find
    - end
    linkageType: ''
    returnType: CodeLocation
    signature: CodeLocation & GetCodeLocation(const std::string& test_name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:635,1
    - Dst: testing::internal::IsSpace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 642
    functionName: testing::internal::SkipComma
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached:
    - testing::internal::IsSpace
    - strchr
    linkageType: ''
    returnType: char
    signature: char * SkipComma(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:647,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: testing::internal::GetPrefixUntilComma
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached:
    - testing::internal::string
    - strchr
    linkageType: ''
    returnType: std::string
    signature: std::string GetPrefixUntilComma(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: testing::internal::GetName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    linkageType: ''
    returnType: std::string
    signature: std::string GetName(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: testing::internal::GenerateNamesRecursively
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GenerateNamesRecursively(internal::None, std::vector<std::string>*,
      int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>*::push_back
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:675,1
    - Dst: NameGenerator::template GetName<typename Types::Head>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - result
    - i
    argTypes:
    - std::vector<std::string>*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 678
    functionName: testing::internal::GenerateNamesRecursively
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 1
    functionsReached:
    - NameGenerator::template GetName<typename Types::Head>
    - std::vector<std::string>*::push_back
    linkageType: ''
    returnType: void
    signature: void GenerateNamesRecursively(Types, std::vector<std::string>* result,
      int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GenerateNamesRecursively
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:683,1
    - Dst: Types
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 685
    functionName: testing::internal::GenerateNames
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::GenerateNamesRecursively
    - Types
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GenerateNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateNames<DefaultNameGenerator, Types>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:704,1
    - Dst: MakeAndRegisterTestInfo
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:711,1
    - Dst: std::string
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:712,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:713,1
    - Dst: StripTrailingSpaces
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:714,1
    - Dst: GetPrefixUntilComma
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:714,1
    - Dst: GetTypeName<Type>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:715,1
    - Dst: GetTypeId<FixtureClass>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:717,1
    - Dst: testing::internal::GetSetUpCaseOrSuite
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:718,1
    - Dst: CodeLocation::file::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:719,1
    - Dst: testing::internal::GetTearDownCaseOrSuite
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:720,1
    - Dst: CodeLocation::file::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:721,1
    - Dst: TestFactoryImpl<TestClass>::TestFactoryImpl<TestClass>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:722,1
    - Dst: testing::internal::TypeParameterizedTest::Register
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:725,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - prefix
    - code_location
    - case_name
    - test_names
    - index
    argTypes:
    - char*
    - CodeLocation
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 728
    functionName: testing::internal::TypeParameterizedTest::Register
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 7
    functionsReached:
    - GenerateNames<DefaultNameGenerator, Types>
    - StripTrailingSpaces
    - CodeLocation::file::c_str
    - std::string
    - GetTypeName<Type>
    - TestFactoryImpl<TestClass>::TestFactoryImpl<TestClass>
    - static_cast<size_t>
    - testing::internal::GetSetUpCaseOrSuite
    - testing::internal::GetTearDownCaseOrSuite
    - GetPrefixUntilComma
    - std::move
    - GetTypeId<FixtureClass>
    - MakeAndRegisterTestInfo
    - testing::internal::TypeParameterizedTest::Register
    linkageType: ''
    returnType: bool
    signature: "bool Register(const char* prefix, CodeLocation code_location,\n                       const
      char* case_name, const char* test_names, int index,\n                       const
      std::vector<std::string>& type_names =\n                           GenerateNames<DefaultNameGenerator,
      Types>())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 741
    functionName: testing::internal::TypeParameterizedTest<Fixture, TestSel, internal::None>::Register
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: bool
    signature: "bool Register(const char* /*prefix*/, CodeLocation,\n                       const
      char* /*case_name*/, const char* /*test_names*/,\n                       int
      /*index*/,\n                       const std::vector<std::string>& =\n                           std::vector<std::string>()
      /*type_names*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GenerateNames<DefaultNameGenerator, Types>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:760,1
    - Dst: RegisterTypeParameterizedTestSuiteInstantiation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:761,1
    - Dst: StripTrailingSpaces
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:763,1
    - Dst: GetPrefixUntilComma
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:763,1
    - Dst: TypedTestSuitePState*::TestExists
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:764,1
    - Dst: fprintf
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:765,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:766,1
    - Dst: FormatFileLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:767,1
    - Dst: CodeLocation::file::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:767,1
    - Dst: fflush
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:769,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:770,1
    - Dst: TypedTestSuitePState*::GetCodeLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:772,1
    - Dst: testing::internal::TypeParameterizedTest::Register
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:777,1
    - Dst: testing::internal::TypeParameterizedTest::Register
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:781,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:783,1
    - Dst: SkipComma
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - prefix
    - code_location
    - state
    - case_name
    - test_names
    argTypes:
    - char*
    - CodeLocation
    - TypedTestSuitePState*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 787
    functionName: testing::internal::TypeParameterizedTestSuite::Register
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - GenerateNames<DefaultNameGenerator, Types>
    - StripTrailingSpaces
    - CodeLocation::file::c_str
    - std::string::c_str
    - testing::internal::posix::Abort
    - fprintf
    - FormatFileLocation
    - GetPrefixUntilComma
    - TypedTestSuitePState*::GetCodeLocation
    - fflush
    - std::move
    - TypedTestSuitePState*::TestExists
    - SkipComma
    - testing::internal::TypeParameterizedTest::Register
    - RegisterTypeParameterizedTestSuiteInstantiation
    linkageType: ''
    returnType: bool
    signature: "bool Register(const char* prefix, CodeLocation code_location,\n                       const
      TypedTestSuitePState* state, const char* case_name,\n                       const
      char* test_names,\n                       const std::vector<std::string>& type_names
      =\n                           GenerateNames<DefaultNameGenerator, Types>())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 800
    functionName: testing::internal::TypeParameterizedTestSuite<Fixture, internal::None,
      Types>::Register
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: bool
    signature: "bool Register(const char* /*prefix*/, const CodeLocation&,\n                       const
      TypedTestSuitePState* /*state*/,\n                       const char* /*case_name*/,
      const char* /*test_names*/,\n                       const std::vector<std::string>&
      =\n                           std::vector<std::string>() /*type_names*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AlwaysTrue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 822
    functionName: testing::internal::AlwaysFalse
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached:
    - testing::internal::AlwaysTrue
    linkageType: ''
    returnType: bool
    signature: bool AlwaysFalse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 831
    functionName: testing::internal::ConstCharPtr
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct GTEST_API_
    signature: struct GTEST_API_ ConstCharPtr
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 828
    functionName: testing::internal::ConstCharPtr
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstCharPtr(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 829
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 836
    functionName: testing::internal::TrueWithString
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrueWithString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 837
    functionName: testing::internal::TrueWithString
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrueWithString(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 838
    functionName: testing::internal::TrueWithString
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrueWithString(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 839
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 864
    functionName: testing::internal::Random
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Random
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: testing::internal::Random
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Random(uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 854
    functionName: testing::internal::Reseed
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reseed(uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 862
    functionName: testing::internal::Random
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Random(const Random&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionName: GTEST_REMOVE_REFERENCE_AND_CONST_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_REMOVE_REFERENCE_AND_CONST_(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 929
    functionName: testing::internal::IsContainerTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IsContainer
    signature: IsContainer IsContainerTest(int /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: testing::internal::IsContainerTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IsNotContainer
    signature: IsNotContainer IsContainerTest(long /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1000
    functionName: testing::internal::ArrayEq
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ArrayEq(const T& lhs, const U& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ArrayEq
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (lhs)
    - (rhs)
    argTypes:
    - T[]
    - U[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1006
    functionName: testing::internal::ArrayEq
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 5
    functionsReached:
    - testing::internal::ArrayEq
    linkageType: ''
    returnType: bool
    signature: bool ArrayEq(const T (&lhs)[N], const U (&rhs)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ArrayEq
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - lhs
    - size
    - rhs
    argTypes:
    - T*
    - size_t
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1017
    functionName: testing::internal::ArrayEq
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 6
    functionsReached:
    - testing::internal::ArrayEq
    linkageType: ''
    returnType: bool
    signature: bool ArrayEq(const T* lhs, size_t size, const U* rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ArrayEq
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - begin
    - end
    - ' elem'
    argTypes:
    - Iter
    - Iter
    - Element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1027
    functionName: testing::internal::ArrayAwareFind
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached:
    - testing::internal::ArrayEq
    linkageType: ''
    returnType: Iter
    signature: Iter ArrayAwareFind(Iter begin, Iter end, const Element& elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' from'
    - to
    argTypes:
    - T
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1040
    functionName: testing::internal::CopyArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyArray(const T& from, U* to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CopyArray
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (from)
    - (*to)
    argTypes:
    - T[]
    - U[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1046
    functionName: testing::internal::CopyArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 3
    functionsReached:
    - testing::internal::CopyArray
    linkageType: ''
    returnType: void
    signature: void CopyArray(const T (&from)[N], U (*to)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CopyArray
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - from
    - size
    - to
    argTypes:
    - T*
    - size_t
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1056
    functionName: testing::internal::CopyArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached:
    - testing::internal::CopyArray
    linkageType: ''
    returnType: void
    signature: void CopyArray(const T* from, size_t size, U* to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::NativeArray::InitRef
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - count
    argTypes:
    - Element*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1084
    functionName: testing::internal::NativeArray::NativeArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::NativeArray::InitRef
    linkageType: ''
    returnType: void
    signature: void NativeArray(const Element* array, size_t count, RelationToSourceReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::NativeArray::InitCopy
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - count
    argTypes:
    - Element*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1089
    functionName: testing::internal::NativeArray::NativeArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::NativeArray::InitCopy
    linkageType: ''
    returnType: void
    signature: void NativeArray(const Element* array, size_t count, RelationToSourceCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NativeArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1094
    functionName: testing::internal::NativeArray::NativeArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NativeArray(const NativeArray& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1098
    functionName: ~NativeArray()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NativeArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1101
    functionName: testing::internal::NativeArray::size
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1102
    functionName: testing::internal::NativeArray::begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    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: 1103
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1103
    functionName: testing::internal::NativeArray::end
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    - Dst: size
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    - Dst: ArrayEq
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    - Dst: begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    - Dst: size
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    - Dst: begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NativeArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1106
    functionName: operator==(const NativeArray& rhs) const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - size
    - ArrayEq
    - begin
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NativeArray& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Element::Element
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1115,1
    - Dst: CopyArray
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - array
    - a_size
    argTypes:
    - Element*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1120
    functionName: testing::internal::NativeArray::InitCopy
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 2
    functionsReached:
    - CopyArray
    - Element::Element
    linkageType: ''
    returnType: void
    signature: void InitCopy(const Element* array, size_t a_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - array
    - a_size
    argTypes:
    - Element*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1127
    functionName: testing::internal::NativeArray::InitRef
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitRef(const Element* array, size_t a_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1168
    functionName: testing::internal::FlatTupleElemBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlatTupleElemBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Arg>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1171
    functionName: testing::internal::FlatTupleElemBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - std::forward<Arg>
    linkageType: ''
    returnType: void
    signature: void FlatTupleElemBase(FlatTupleConstructTag, Arg&& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1182
    functionName: testing::internal::FlatTupleBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlatTupleBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1186
    functionName: testing::internal::FlatTupleBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void FlatTupleBase(FlatTupleConstructTag, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1191
    functionName: testing::internal::Get
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 84
    functionsReached: []
    linkageType: ''
    returnType: typename ElemFromList<I, T...>::type
    signature: typename ElemFromList<I, T...>::type & Get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1196
    functionName: testing::internal::Get
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 84
    functionsReached: []
    linkageType: ''
    returnType: typename ElemFromList<I, T...>::type
    signature: typename ElemFromList<I, T...>::type & Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1199,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1199,1
    - Dst: std::forward<F>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1200,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1201
    functionName: testing::internal::Apply
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: auto Apply(F&& f) -> decltype(std::forward<F>(f)(this->Get<Idx>()...))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1204,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1204,1
    - Dst: std::forward<F>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1205,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1206
    functionName: testing::internal::Apply
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: auto Apply(F&& f) const -> decltype(std::forward<F>(f)(this->Get<Idx>()...))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1227
    functionName: testing::internal::FlatTuple::FlatTuple
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlatTuple()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - tag
    argTypes:
    - FlatTupleConstructTag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1229
    functionDepth: 0
    functionLinenumber: 1229
    functionLinenumberEnd: 1230
    functionName: testing::internal::FlatTuple::FlatTuple
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void FlatTuple(FlatTupleConstructTag tag, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1243
    functionName: testing::internal::InstantiateTestCase_P_IsDeprecated
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool InstantiateTestCase_P_IsDeprecated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1250
    functionName: testing::internal::TypedTestCase_P_IsDeprecated
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TypedTestCase_P_IsDeprecated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1257
    functionName: testing::internal::TypedTestCaseIsDeprecated
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TypedTestCaseIsDeprecated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1264
    functionName: testing::internal::RegisterTypedTestCase_P_IsDeprecated
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RegisterTypedTestCase_P_IsDeprecated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1271
    functionName: testing::internal::InstantiateTypedTestCase_P_IsDeprecated
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool InstantiateTypedTestCase_P_IsDeprecated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: testing::internal::IgnoredValue::IgnoredValue
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IgnoredValue(const T& /* ignored */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: ::std::runtime_error
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ::std::runtime_error
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - RawType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: testing::internal::FloatingPoint::FloatingPoint
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void FloatingPoint(RawType x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bits
    argTypes:
    - Bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: testing::internal::FloatingPoint::ReinterpretBits
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 11
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: RawType
    signature: RawType ReinterpretBits(Bits bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: testing::internal::FloatingPoint::Infinity
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 9
    functionsReached:
    - testing::internal::FloatingPoint::ReinterpretBits
    linkageType: ''
    returnType: RawType
    signature: RawType Infinity()
  - 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: '& bits() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: Bits & bits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: testing::internal::FloatingPoint::exponent_bits
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: Bits exponent_bits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: testing::internal::FloatingPoint::fraction_bits
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: Bits fraction_bits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: testing::internal::FloatingPoint::sign_bit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: Bits sign_bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingPoint::exponent_bits
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:334,1
    - Dst: testing::internal::FloatingPoint::fraction_bits
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: testing::internal::FloatingPoint::is_nan
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 2
    functionsReached:
    - testing::internal::FloatingPoint::fraction_bits
    - testing::internal::FloatingPoint::exponent_bits
    linkageType: ''
    returnType: bool
    signature: bool is_nan() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingPoint::is_nan
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:346,1
    - Dst: testing::internal::FloatingPoint::is_nan
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:346,1
    - Dst: testing::internal::FloatingPoint::DistanceBetweenSignAndMagnitudeNumbers
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FloatingPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: testing::internal::FloatingPoint::AlmostEquals
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingPoint::is_nan
    - testing::internal::FloatingPoint::DistanceBetweenSignAndMagnitudeNumbers
    linkageType: ''
    returnType: bool
    signature: bool AlmostEquals(const FloatingPoint& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sam
    argTypes:
    - Bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: testing::internal::FloatingPoint::SignAndMagnitudeToBiased
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: Bits SignAndMagnitudeToBiased(Bits sam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingPoint::SignAndMagnitudeToBiased
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:380,1
    - Dst: testing::internal::FloatingPoint::SignAndMagnitudeToBiased
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sam1
    - sam2
    argTypes:
    - Bits
    - Bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: testing::internal::FloatingPoint::DistanceBetweenSignAndMagnitudeNumbers
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 3
    functionsReached:
    - testing::internal::FloatingPoint::SignAndMagnitudeToBiased
    linkageType: ''
    returnType: Bits
    signature: Bits DistanceBetweenSignAndMagnitudeNumbers(Bits sam1, Bits sam2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 423
    functionName: testing::internal::GetTypeId
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: TypeId
    signature: TypeId GetTypeId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: ~TestFactoryBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestFactoryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: testing::internal::TestFactoryBase::TestFactoryBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestFactoryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: testing::internal::TestFactoryBase::TestFactoryBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestFactoryBase(const TestFactoryBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: '& operator=(const TestFactoryBase&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestFactoryBase
    signature: TestFactoryBase & operator=(const TestFactoryBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestClass::TestClass
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: testing::internal::TestFactoryImpl::CreateTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - TestClass::TestClass
    linkageType: ''
    returnType: Test
    signature: Test * CreateTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a_file
    - a_line
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 477
    functionName: testing::internal::CodeLocation
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 6
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void CodeLocation(std::string a_file, int a_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - def
    argTypes:
    - SetUpTearDownSuiteFuncType
    - SetUpTearDownSuiteFuncType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: testing::internal::GetNotDefaultOrNull
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: SetUpTearDownSuiteFuncType
    signature: "SetUpTearDownSuiteFuncType GetNotDefaultOrNull(\n    SetUpTearDownSuiteFuncType
      a, SetUpTearDownSuiteFuncType def)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetNotDefaultOrNull
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:508,1
    - Dst: testing::internal::GetNotDefaultOrNull
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:510,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - filename
    - line_num
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 523
    functionName: testing::internal::GetSetUpCaseOrSuite
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached:
    - testing::internal::GetNotDefaultOrNull
    - GTEST_CHECK_
    linkageType: ''
    returnType: SetUpTearDownSuiteFuncType
    signature: "SetUpTearDownSuiteFuncType GetSetUpCaseOrSuite(const char* filename,\n
      \                                                       int line_num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetNotDefaultOrNull
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:529,1
    - Dst: testing::internal::GetNotDefaultOrNull
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:531,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - filename
    - line_num
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 544
    functionName: testing::internal::GetTearDownCaseOrSuite
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached:
    - testing::internal::GetNotDefaultOrNull
    - GTEST_CHECK_
    linkageType: ''
    returnType: SetUpTearDownSuiteFuncType
    signature: "SetUpTearDownSuiteFuncType GetTearDownCaseOrSuite(const char* filename,\n
      \                                                          int line_num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TypedTestSuitePState
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:582,1
    - Dst: fprintf
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:590,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:593,1
    - Dst: fflush
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:594,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:595,1
    - Dst: emplace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:597,1
    - Dst: testing::internal::CodeLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:597,1
    - Dst: count
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:602,1
    - Dst: find
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:606,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:607,1
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 623
    functionName: testing::internal::TypedTestSuitePState
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 3
    functionsReached:
    - GTEST_CHECK_
    - find
    - testing::internal::FormatFileLocation
    - emplace
    - testing::internal::posix::Abort
    - count
    - testing::internal::TypedTestSuitePState
    - fprintf
    - fflush
    - testing::internal::CodeLocation
    - end
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ TypedTestSuitePState
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:590,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:593,1
    - Dst: fflush
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:594,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:595,1
    - Dst: emplace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:597,1
    - Dst: testing::internal::CodeLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - file
    - line
    - case_name
    - test_name
    argTypes:
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 599
    functionName: testing::internal::AddTestName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::FormatFileLocation
    - emplace
    - testing::internal::posix::Abort
    - fprintf
    - fflush
    - testing::internal::CodeLocation
    linkageType: ''
    returnType: bool
    signature: "bool AddTestName(const char* file, int line, const char* case_name,\n
      \                  const char* test_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: testing::internal::TestExists
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool TestExists(const std::string& test_name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:606,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:607,1
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' test_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 609
    functionName: testing::internal::GetCodeLocation
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - find
    - end
    linkageType: ''
    returnType: CodeLocation
    signature: CodeLocation & GetCodeLocation(const std::string& test_name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:635,1
    - Dst: testing::internal::IsSpace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 642
    functionName: testing::internal::SkipComma
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached:
    - testing::internal::IsSpace
    - strchr
    linkageType: ''
    returnType: char
    signature: char * SkipComma(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:647,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: testing::internal::GetPrefixUntilComma
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached:
    - testing::internal::string
    - strchr
    linkageType: ''
    returnType: std::string
    signature: std::string GetPrefixUntilComma(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: testing::internal::GetName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    linkageType: ''
    returnType: std::string
    signature: std::string GetName(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: testing::internal::GenerateNamesRecursively
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GenerateNamesRecursively(internal::None, std::vector<std::string>*,
      int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>*::push_back
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:675,1
    - Dst: NameGenerator::template GetName<typename Types::Head>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - result
    - i
    argTypes:
    - std::vector<std::string>*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 678
    functionName: testing::internal::GenerateNamesRecursively
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 2
    functionsReached:
    - NameGenerator::template GetName<typename Types::Head>
    - std::vector<std::string>*::push_back
    linkageType: ''
    returnType: void
    signature: void GenerateNamesRecursively(Types, std::vector<std::string>* result,
      int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GenerateNamesRecursively
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:683,1
    - Dst: Types
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 685
    functionName: testing::internal::GenerateNames
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::GenerateNamesRecursively
    - Types
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GenerateNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateNames<DefaultNameGenerator, Types>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:704,1
    - Dst: MakeAndRegisterTestInfo
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:711,1
    - Dst: std::string
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:712,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:713,1
    - Dst: StripTrailingSpaces
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:714,1
    - Dst: GetPrefixUntilComma
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:714,1
    - Dst: GetTypeName<Type>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:715,1
    - Dst: GetTypeId<FixtureClass>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:717,1
    - Dst: testing::internal::GetSetUpCaseOrSuite
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:718,1
    - Dst: CodeLocation::file::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:719,1
    - Dst: testing::internal::GetTearDownCaseOrSuite
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:720,1
    - Dst: CodeLocation::file::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:721,1
    - Dst: TestFactoryImpl<TestClass>::TestFactoryImpl<TestClass>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:722,1
    - Dst: testing::internal::TypeParameterizedTest::Register
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:725,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - prefix
    - code_location
    - case_name
    - test_names
    - index
    argTypes:
    - char*
    - CodeLocation
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 728
    functionName: testing::internal::TypeParameterizedTest::Register
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 9
    functionsReached:
    - GenerateNames<DefaultNameGenerator, Types>
    - StripTrailingSpaces
    - CodeLocation::file::c_str
    - std::string
    - GetTypeName<Type>
    - TestFactoryImpl<TestClass>::TestFactoryImpl<TestClass>
    - static_cast<size_t>
    - testing::internal::GetSetUpCaseOrSuite
    - testing::internal::GetTearDownCaseOrSuite
    - GetPrefixUntilComma
    - std::move
    - GetTypeId<FixtureClass>
    - MakeAndRegisterTestInfo
    - testing::internal::TypeParameterizedTest::Register
    linkageType: ''
    returnType: bool
    signature: "bool Register(const char* prefix, CodeLocation code_location,\n                       const
      char* case_name, const char* test_names, int index,\n                       const
      std::vector<std::string>& type_names =\n                           GenerateNames<DefaultNameGenerator,
      Types>())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 741
    functionName: testing::internal::TypeParameterizedTest<Fixture, TestSel, internal::None>::Register
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: bool
    signature: "bool Register(const char* /*prefix*/, CodeLocation,\n                       const
      char* /*case_name*/, const char* /*test_names*/,\n                       int
      /*index*/,\n                       const std::vector<std::string>& =\n                           std::vector<std::string>()
      /*type_names*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GenerateNames<DefaultNameGenerator, Types>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:760,1
    - Dst: RegisterTypeParameterizedTestSuiteInstantiation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:761,1
    - Dst: StripTrailingSpaces
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:763,1
    - Dst: GetPrefixUntilComma
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:763,1
    - Dst: TypedTestSuitePState*::TestExists
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:764,1
    - Dst: fprintf
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:765,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:766,1
    - Dst: FormatFileLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:767,1
    - Dst: CodeLocation::file::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:767,1
    - Dst: fflush
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:769,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:770,1
    - Dst: TypedTestSuitePState*::GetCodeLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:772,1
    - Dst: testing::internal::TypeParameterizedTest::Register
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:777,1
    - Dst: testing::internal::TypeParameterizedTest::Register
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:781,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:783,1
    - Dst: SkipComma
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - prefix
    - code_location
    - state
    - case_name
    - test_names
    argTypes:
    - char*
    - CodeLocation
    - TypedTestSuitePState*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 787
    functionName: testing::internal::TypeParameterizedTestSuite::Register
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - GenerateNames<DefaultNameGenerator, Types>
    - StripTrailingSpaces
    - CodeLocation::file::c_str
    - std::string::c_str
    - testing::internal::posix::Abort
    - fprintf
    - FormatFileLocation
    - GetPrefixUntilComma
    - TypedTestSuitePState*::GetCodeLocation
    - fflush
    - std::move
    - TypedTestSuitePState*::TestExists
    - SkipComma
    - testing::internal::TypeParameterizedTest::Register
    - RegisterTypeParameterizedTestSuiteInstantiation
    linkageType: ''
    returnType: bool
    signature: "bool Register(const char* prefix, CodeLocation code_location,\n                       const
      TypedTestSuitePState* state, const char* case_name,\n                       const
      char* test_names,\n                       const std::vector<std::string>& type_names
      =\n                           GenerateNames<DefaultNameGenerator, Types>())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 800
    functionName: testing::internal::TypeParameterizedTestSuite<Fixture, internal::None,
      Types>::Register
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: bool
    signature: "bool Register(const char* /*prefix*/, const CodeLocation&,\n                       const
      TypedTestSuitePState* /*state*/,\n                       const char* /*case_name*/,
      const char* /*test_names*/,\n                       const std::vector<std::string>&
      =\n                           std::vector<std::string>() /*type_names*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AlwaysTrue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 822
    functionName: testing::internal::AlwaysFalse
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached:
    - testing::internal::AlwaysTrue
    linkageType: ''
    returnType: bool
    signature: bool AlwaysFalse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 831
    functionName: testing::internal::ConstCharPtr
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct GTEST_API_
    signature: struct GTEST_API_ ConstCharPtr
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 828
    functionName: testing::internal::ConstCharPtr
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstCharPtr(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 829
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 836
    functionName: testing::internal::TrueWithString
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrueWithString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 837
    functionName: testing::internal::TrueWithString
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrueWithString(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 838
    functionName: testing::internal::TrueWithString
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrueWithString(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 839
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 864
    functionName: testing::internal::Random
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Random
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: testing::internal::Random
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Random(uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 854
    functionName: testing::internal::Reseed
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reseed(uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 862
    functionName: testing::internal::Random
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Random(const Random&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionName: GTEST_REMOVE_REFERENCE_AND_CONST_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_REMOVE_REFERENCE_AND_CONST_(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 929
    functionName: testing::internal::IsContainerTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IsContainer
    signature: IsContainer IsContainerTest(int /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: testing::internal::IsContainerTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IsNotContainer
    signature: IsNotContainer IsContainerTest(long /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1000
    functionName: testing::internal::ArrayEq
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ArrayEq(const T& lhs, const U& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ArrayEq
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (lhs)
    - (rhs)
    argTypes:
    - T[]
    - U[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1006
    functionName: testing::internal::ArrayEq
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 8
    functionsReached:
    - testing::internal::ArrayEq
    linkageType: ''
    returnType: bool
    signature: bool ArrayEq(const T (&lhs)[N], const U (&rhs)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ArrayEq
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - lhs
    - size
    - rhs
    argTypes:
    - T*
    - size_t
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1017
    functionName: testing::internal::ArrayEq
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 9
    functionsReached:
    - testing::internal::ArrayEq
    linkageType: ''
    returnType: bool
    signature: bool ArrayEq(const T* lhs, size_t size, const U* rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ArrayEq
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - begin
    - end
    - ' elem'
    argTypes:
    - Iter
    - Iter
    - Element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1027
    functionName: testing::internal::ArrayAwareFind
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached:
    - testing::internal::ArrayEq
    linkageType: ''
    returnType: Iter
    signature: Iter ArrayAwareFind(Iter begin, Iter end, const Element& elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' from'
    - to
    argTypes:
    - T
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1040
    functionName: testing::internal::CopyArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyArray(const T& from, U* to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CopyArray
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (from)
    - (*to)
    argTypes:
    - T[]
    - U[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1046
    functionName: testing::internal::CopyArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 5
    functionsReached:
    - testing::internal::CopyArray
    linkageType: ''
    returnType: void
    signature: void CopyArray(const T (&from)[N], U (*to)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CopyArray
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - from
    - size
    - to
    argTypes:
    - T*
    - size_t
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1056
    functionName: testing::internal::CopyArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 6
    functionsReached:
    - testing::internal::CopyArray
    linkageType: ''
    returnType: void
    signature: void CopyArray(const T* from, size_t size, U* to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::NativeArray::InitRef
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - count
    argTypes:
    - Element*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1084
    functionName: testing::internal::NativeArray::NativeArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::NativeArray::InitRef
    linkageType: ''
    returnType: void
    signature: void NativeArray(const Element* array, size_t count, RelationToSourceReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::NativeArray::InitCopy
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - count
    argTypes:
    - Element*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1089
    functionName: testing::internal::NativeArray::NativeArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::NativeArray::InitCopy
    linkageType: ''
    returnType: void
    signature: void NativeArray(const Element* array, size_t count, RelationToSourceCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NativeArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1094
    functionName: testing::internal::NativeArray::NativeArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NativeArray(const NativeArray& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1098
    functionName: ~NativeArray()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NativeArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1101
    functionName: testing::internal::NativeArray::size
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1102
    functionName: testing::internal::NativeArray::begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    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: 1103
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1103
    functionName: testing::internal::NativeArray::end
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    - Dst: size
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    - Dst: ArrayEq
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    - Dst: begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    - Dst: size
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    - Dst: begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NativeArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1106
    functionName: operator==(const NativeArray& rhs) const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - size
    - ArrayEq
    - begin
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NativeArray& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Element::Element
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1115,1
    - Dst: CopyArray
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - array
    - a_size
    argTypes:
    - Element*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1120
    functionName: testing::internal::NativeArray::InitCopy
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 3
    functionsReached:
    - CopyArray
    - Element::Element
    linkageType: ''
    returnType: void
    signature: void InitCopy(const Element* array, size_t a_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - array
    - a_size
    argTypes:
    - Element*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1127
    functionName: testing::internal::NativeArray::InitRef
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitRef(const Element* array, size_t a_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1168
    functionName: testing::internal::FlatTupleElemBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlatTupleElemBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Arg>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1171
    functionName: testing::internal::FlatTupleElemBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - std::forward<Arg>
    linkageType: ''
    returnType: void
    signature: void FlatTupleElemBase(FlatTupleConstructTag, Arg&& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1182
    functionName: testing::internal::FlatTupleBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlatTupleBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1186
    functionName: testing::internal::FlatTupleBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void FlatTupleBase(FlatTupleConstructTag, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1191
    functionName: testing::internal::Get
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: typename ElemFromList<I, T...>::type
    signature: typename ElemFromList<I, T...>::type & Get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1196
    functionName: testing::internal::Get
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: typename ElemFromList<I, T...>::type
    signature: typename ElemFromList<I, T...>::type & Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1199,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1199,1
    - Dst: std::forward<F>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1200,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1201
    functionName: testing::internal::Apply
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: auto Apply(F&& f) -> decltype(std::forward<F>(f)(this->Get<Idx>()...))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1204,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1204,1
    - Dst: std::forward<F>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1205,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1206
    functionName: testing::internal::Apply
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: auto Apply(F&& f) const -> decltype(std::forward<F>(f)(this->Get<Idx>()...))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1227
    functionName: testing::internal::FlatTuple::FlatTuple
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlatTuple()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - tag
    argTypes:
    - FlatTupleConstructTag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1229
    functionDepth: 0
    functionLinenumber: 1229
    functionLinenumberEnd: 1230
    functionName: testing::internal::FlatTuple::FlatTuple
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void FlatTuple(FlatTupleConstructTag tag, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1243
    functionName: testing::internal::InstantiateTestCase_P_IsDeprecated
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool InstantiateTestCase_P_IsDeprecated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1250
    functionName: testing::internal::TypedTestCase_P_IsDeprecated
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TypedTestCase_P_IsDeprecated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1257
    functionName: testing::internal::TypedTestCaseIsDeprecated
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TypedTestCaseIsDeprecated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1264
    functionName: testing::internal::RegisterTypedTestCase_P_IsDeprecated
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RegisterTypedTestCase_P_IsDeprecated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1271
    functionName: testing::internal::InstantiateTypedTestCase_P_IsDeprecated
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool InstantiateTypedTestCase_P_IsDeprecated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: testing::internal::IgnoredValue::IgnoredValue
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IgnoredValue(const T& /* ignored */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: ::std::runtime_error
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ ::std::runtime_error
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - RawType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: testing::internal::FloatingPoint::FloatingPoint
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void FloatingPoint(RawType x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bits
    argTypes:
    - Bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: testing::internal::FloatingPoint::ReinterpretBits
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 12
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: RawType
    signature: RawType ReinterpretBits(Bits bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: testing::internal::FloatingPoint::Infinity
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 9
    functionsReached:
    - testing::internal::FloatingPoint::ReinterpretBits
    linkageType: ''
    returnType: RawType
    signature: RawType Infinity()
  - 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: '& bits() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: Bits & bits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: testing::internal::FloatingPoint::exponent_bits
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: Bits exponent_bits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: testing::internal::FloatingPoint::fraction_bits
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: Bits fraction_bits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: testing::internal::FloatingPoint::sign_bit
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: Bits sign_bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingPoint::exponent_bits
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:334,1
    - Dst: testing::internal::FloatingPoint::fraction_bits
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: testing::internal::FloatingPoint::is_nan
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 3
    functionsReached:
    - testing::internal::FloatingPoint::fraction_bits
    - testing::internal::FloatingPoint::exponent_bits
    linkageType: ''
    returnType: bool
    signature: bool is_nan() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingPoint::is_nan
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:346,1
    - Dst: testing::internal::FloatingPoint::is_nan
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:346,1
    - Dst: testing::internal::FloatingPoint::DistanceBetweenSignAndMagnitudeNumbers
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FloatingPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: testing::internal::FloatingPoint::AlmostEquals
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingPoint::is_nan
    - testing::internal::FloatingPoint::DistanceBetweenSignAndMagnitudeNumbers
    linkageType: ''
    returnType: bool
    signature: bool AlmostEquals(const FloatingPoint& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sam
    argTypes:
    - Bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: testing::internal::FloatingPoint::SignAndMagnitudeToBiased
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: Bits SignAndMagnitudeToBiased(Bits sam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FloatingPoint::SignAndMagnitudeToBiased
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:380,1
    - Dst: testing::internal::FloatingPoint::SignAndMagnitudeToBiased
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sam1
    - sam2
    argTypes:
    - Bits
    - Bits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: testing::internal::FloatingPoint::DistanceBetweenSignAndMagnitudeNumbers
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached:
    - testing::internal::FloatingPoint::SignAndMagnitudeToBiased
    linkageType: ''
    returnType: Bits
    signature: Bits DistanceBetweenSignAndMagnitudeNumbers(Bits sam1, Bits sam2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 423
    functionName: testing::internal::GetTypeId
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: TypeId
    signature: TypeId GetTypeId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: ~TestFactoryBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestFactoryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: testing::internal::TestFactoryBase::TestFactoryBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestFactoryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: testing::internal::TestFactoryBase::TestFactoryBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestFactoryBase(const TestFactoryBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: '& operator=(const TestFactoryBase&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestFactoryBase
    signature: TestFactoryBase & operator=(const TestFactoryBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestClass::TestClass
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: testing::internal::TestFactoryImpl::CreateTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - TestClass::TestClass
    linkageType: ''
    returnType: Test
    signature: Test * CreateTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a_file
    - a_line
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 477
    functionName: testing::internal::CodeLocation
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 8
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void CodeLocation(std::string a_file, int a_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - def
    argTypes:
    - SetUpTearDownSuiteFuncType
    - SetUpTearDownSuiteFuncType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: testing::internal::GetNotDefaultOrNull
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: SetUpTearDownSuiteFuncType
    signature: "SetUpTearDownSuiteFuncType GetNotDefaultOrNull(\n    SetUpTearDownSuiteFuncType
      a, SetUpTearDownSuiteFuncType def)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetNotDefaultOrNull
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:508,1
    - Dst: testing::internal::GetNotDefaultOrNull
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:510,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - filename
    - line_num
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 523
    functionName: testing::internal::GetSetUpCaseOrSuite
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 5
    functionsReached:
    - testing::internal::GetNotDefaultOrNull
    - GTEST_CHECK_
    linkageType: ''
    returnType: SetUpTearDownSuiteFuncType
    signature: "SetUpTearDownSuiteFuncType GetSetUpCaseOrSuite(const char* filename,\n
      \                                                       int line_num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetNotDefaultOrNull
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:529,1
    - Dst: testing::internal::GetNotDefaultOrNull
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:531,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - filename
    - line_num
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 544
    functionName: testing::internal::GetTearDownCaseOrSuite
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 5
    functionsReached:
    - testing::internal::GetNotDefaultOrNull
    - GTEST_CHECK_
    linkageType: ''
    returnType: SetUpTearDownSuiteFuncType
    signature: "SetUpTearDownSuiteFuncType GetTearDownCaseOrSuite(const char* filename,\n
      \                                                          int line_num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TypedTestSuitePState
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:582,1
    - Dst: fprintf
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:590,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:593,1
    - Dst: fflush
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:594,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:595,1
    - Dst: emplace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:597,1
    - Dst: testing::internal::CodeLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:597,1
    - Dst: count
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:602,1
    - Dst: find
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:606,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:607,1
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 623
    functionName: testing::internal::TypedTestSuitePState
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached:
    - GTEST_CHECK_
    - find
    - testing::internal::FormatFileLocation
    - emplace
    - testing::internal::posix::Abort
    - count
    - testing::internal::TypedTestSuitePState
    - fprintf
    - fflush
    - testing::internal::CodeLocation
    - end
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ TypedTestSuitePState
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:590,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:593,1
    - Dst: fflush
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:594,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:595,1
    - Dst: emplace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:597,1
    - Dst: testing::internal::CodeLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - file
    - line
    - case_name
    - test_name
    argTypes:
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 599
    functionName: testing::internal::AddTestName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::FormatFileLocation
    - emplace
    - testing::internal::posix::Abort
    - fprintf
    - fflush
    - testing::internal::CodeLocation
    linkageType: ''
    returnType: bool
    signature: "bool AddTestName(const char* file, int line, const char* case_name,\n
      \                  const char* test_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' test_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: testing::internal::TestExists
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool TestExists(const std::string& test_name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:606,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:607,1
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' test_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 609
    functionName: testing::internal::GetCodeLocation
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - find
    - end
    linkageType: ''
    returnType: CodeLocation
    signature: CodeLocation & GetCodeLocation(const std::string& test_name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:635,1
    - Dst: testing::internal::IsSpace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 642
    functionName: testing::internal::SkipComma
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached:
    - testing::internal::IsSpace
    - strchr
    linkageType: ''
    returnType: char
    signature: char * SkipComma(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:647,1
    - Dst: testing::internal::string
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: testing::internal::GetPrefixUntilComma
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached:
    - testing::internal::string
    - strchr
    linkageType: ''
    returnType: std::string
    signature: std::string GetPrefixUntilComma(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamableToString
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: testing::internal::GetName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    linkageType: ''
    returnType: std::string
    signature: std::string GetName(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: testing::internal::GenerateNamesRecursively
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GenerateNamesRecursively(internal::None, std::vector<std::string>*,
      int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>*::push_back
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:675,1
    - Dst: NameGenerator::template GetName<typename Types::Head>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - result
    - i
    argTypes:
    - std::vector<std::string>*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 678
    functionName: testing::internal::GenerateNamesRecursively
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 3
    functionsReached:
    - NameGenerator::template GetName<typename Types::Head>
    - std::vector<std::string>*::push_back
    linkageType: ''
    returnType: void
    signature: void GenerateNamesRecursively(Types, std::vector<std::string>* result,
      int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GenerateNamesRecursively
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:683,1
    - Dst: Types
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 685
    functionName: testing::internal::GenerateNames
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::GenerateNamesRecursively
    - Types
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GenerateNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateNames<DefaultNameGenerator, Types>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:704,1
    - Dst: MakeAndRegisterTestInfo
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:711,1
    - Dst: std::string
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:712,1
    - Dst: static_cast<size_t>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:713,1
    - Dst: StripTrailingSpaces
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:714,1
    - Dst: GetPrefixUntilComma
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:714,1
    - Dst: GetTypeName<Type>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:715,1
    - Dst: GetTypeId<FixtureClass>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:717,1
    - Dst: testing::internal::GetSetUpCaseOrSuite
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:718,1
    - Dst: CodeLocation::file::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:719,1
    - Dst: testing::internal::GetTearDownCaseOrSuite
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:720,1
    - Dst: CodeLocation::file::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:721,1
    - Dst: TestFactoryImpl<TestClass>::TestFactoryImpl<TestClass>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:722,1
    - Dst: testing::internal::TypeParameterizedTest::Register
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:725,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - prefix
    - code_location
    - case_name
    - test_names
    - index
    argTypes:
    - char*
    - CodeLocation
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 728
    functionName: testing::internal::TypeParameterizedTest::Register
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 11
    functionsReached:
    - GenerateNames<DefaultNameGenerator, Types>
    - StripTrailingSpaces
    - CodeLocation::file::c_str
    - std::string
    - GetTypeName<Type>
    - TestFactoryImpl<TestClass>::TestFactoryImpl<TestClass>
    - static_cast<size_t>
    - testing::internal::GetSetUpCaseOrSuite
    - testing::internal::GetTearDownCaseOrSuite
    - GetPrefixUntilComma
    - std::move
    - GetTypeId<FixtureClass>
    - MakeAndRegisterTestInfo
    - testing::internal::TypeParameterizedTest::Register
    linkageType: ''
    returnType: bool
    signature: "bool Register(const char* prefix, CodeLocation code_location,\n                       const
      char* case_name, const char* test_names, int index,\n                       const
      std::vector<std::string>& type_names =\n                           GenerateNames<DefaultNameGenerator,
      Types>())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 741
    functionName: testing::internal::TypeParameterizedTest<Fixture, TestSel, internal::None>::Register
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: bool
    signature: "bool Register(const char* /*prefix*/, CodeLocation,\n                       const
      char* /*case_name*/, const char* /*test_names*/,\n                       int
      /*index*/,\n                       const std::vector<std::string>& =\n                           std::vector<std::string>()
      /*type_names*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GenerateNames<DefaultNameGenerator, Types>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:760,1
    - Dst: RegisterTypeParameterizedTestSuiteInstantiation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:761,1
    - Dst: StripTrailingSpaces
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:763,1
    - Dst: GetPrefixUntilComma
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:763,1
    - Dst: TypedTestSuitePState*::TestExists
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:764,1
    - Dst: fprintf
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:765,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:766,1
    - Dst: FormatFileLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:767,1
    - Dst: CodeLocation::file::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:767,1
    - Dst: fflush
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:769,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:770,1
    - Dst: TypedTestSuitePState*::GetCodeLocation
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:772,1
    - Dst: testing::internal::TypeParameterizedTest::Register
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:777,1
    - Dst: testing::internal::TypeParameterizedTest::Register
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:781,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:783,1
    - Dst: SkipComma
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - prefix
    - code_location
    - state
    - case_name
    - test_names
    argTypes:
    - char*
    - CodeLocation
    - TypedTestSuitePState*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 787
    functionName: testing::internal::TypeParameterizedTestSuite::Register
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - GenerateNames<DefaultNameGenerator, Types>
    - StripTrailingSpaces
    - CodeLocation::file::c_str
    - std::string::c_str
    - testing::internal::posix::Abort
    - fprintf
    - FormatFileLocation
    - GetPrefixUntilComma
    - TypedTestSuitePState*::GetCodeLocation
    - fflush
    - std::move
    - TypedTestSuitePState*::TestExists
    - SkipComma
    - testing::internal::TypeParameterizedTest::Register
    - RegisterTypeParameterizedTestSuiteInstantiation
    linkageType: ''
    returnType: bool
    signature: "bool Register(const char* prefix, CodeLocation code_location,\n                       const
      TypedTestSuitePState* state, const char* case_name,\n                       const
      char* test_names,\n                       const std::vector<std::string>& type_names
      =\n                           GenerateNames<DefaultNameGenerator, Types>())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 800
    functionName: testing::internal::TypeParameterizedTestSuite<Fixture, internal::None,
      Types>::Register
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: bool
    signature: "bool Register(const char* /*prefix*/, const CodeLocation&,\n                       const
      TypedTestSuitePState* /*state*/,\n                       const char* /*case_name*/,
      const char* /*test_names*/,\n                       const std::vector<std::string>&
      =\n                           std::vector<std::string>() /*type_names*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AlwaysTrue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 822
    functionName: testing::internal::AlwaysFalse
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached:
    - testing::internal::AlwaysTrue
    linkageType: ''
    returnType: bool
    signature: bool AlwaysFalse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 831
    functionName: testing::internal::ConstCharPtr
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct GTEST_API_
    signature: struct GTEST_API_ ConstCharPtr
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 828
    functionName: testing::internal::ConstCharPtr
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstCharPtr(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 829
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 836
    functionName: testing::internal::TrueWithString
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrueWithString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 837
    functionName: testing::internal::TrueWithString
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrueWithString(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 838
    functionName: testing::internal::TrueWithString
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrueWithString(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 839
    functionName: operator bool() const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 864
    functionName: testing::internal::Random
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Random
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: testing::internal::Random
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Random(uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 854
    functionName: testing::internal::Reseed
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reseed(uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 862
    functionName: testing::internal::Random
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Random(const Random&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionName: GTEST_REMOVE_REFERENCE_AND_CONST_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_REMOVE_REFERENCE_AND_CONST_(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 929
    functionName: testing::internal::IsContainerTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IsContainer
    signature: IsContainer IsContainerTest(int /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: testing::internal::IsContainerTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IsNotContainer
    signature: IsNotContainer IsContainerTest(long /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1000
    functionName: testing::internal::ArrayEq
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ArrayEq(const T& lhs, const U& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ArrayEq
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (lhs)
    - (rhs)
    argTypes:
    - T[]
    - U[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1006
    functionName: testing::internal::ArrayEq
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 11
    functionsReached:
    - testing::internal::ArrayEq
    linkageType: ''
    returnType: bool
    signature: bool ArrayEq(const T (&lhs)[N], const U (&rhs)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ArrayEq
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - lhs
    - size
    - rhs
    argTypes:
    - T*
    - size_t
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1017
    functionName: testing::internal::ArrayEq
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 12
    functionsReached:
    - testing::internal::ArrayEq
    linkageType: ''
    returnType: bool
    signature: bool ArrayEq(const T* lhs, size_t size, const U* rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ArrayEq
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - begin
    - end
    - ' elem'
    argTypes:
    - Iter
    - Iter
    - Element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1027
    functionName: testing::internal::ArrayAwareFind
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached:
    - testing::internal::ArrayEq
    linkageType: ''
    returnType: Iter
    signature: Iter ArrayAwareFind(Iter begin, Iter end, const Element& elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' from'
    - to
    argTypes:
    - T
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1040
    functionName: testing::internal::CopyArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyArray(const T& from, U* to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CopyArray
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - (from)
    - (*to)
    argTypes:
    - T[]
    - U[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1046
    functionName: testing::internal::CopyArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 7
    functionsReached:
    - testing::internal::CopyArray
    linkageType: ''
    returnType: void
    signature: void CopyArray(const T (&from)[N], U (*to)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CopyArray
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - from
    - size
    - to
    argTypes:
    - T*
    - size_t
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1056
    functionName: testing::internal::CopyArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 8
    functionsReached:
    - testing::internal::CopyArray
    linkageType: ''
    returnType: void
    signature: void CopyArray(const T* from, size_t size, U* to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::NativeArray::InitRef
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - count
    argTypes:
    - Element*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1084
    functionName: testing::internal::NativeArray::NativeArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::NativeArray::InitRef
    linkageType: ''
    returnType: void
    signature: void NativeArray(const Element* array, size_t count, RelationToSourceReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::NativeArray::InitCopy
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - count
    argTypes:
    - Element*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1089
    functionName: testing::internal::NativeArray::NativeArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::NativeArray::InitCopy
    linkageType: ''
    returnType: void
    signature: void NativeArray(const Element* array, size_t count, RelationToSourceCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NativeArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1094
    functionName: testing::internal::NativeArray::NativeArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NativeArray(const NativeArray& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1098
    functionName: ~NativeArray()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NativeArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1101
    functionName: testing::internal::NativeArray::size
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1102
    functionName: testing::internal::NativeArray::begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    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: 1103
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1103
    functionName: testing::internal::NativeArray::end
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    - Dst: size
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    - Dst: ArrayEq
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    - Dst: begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    - Dst: size
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    - Dst: begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NativeArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1106
    functionName: operator==(const NativeArray& rhs) const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - size
    - ArrayEq
    - begin
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NativeArray& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Element::Element
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1115,1
    - Dst: CopyArray
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - array
    - a_size
    argTypes:
    - Element*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1120
    functionName: testing::internal::NativeArray::InitCopy
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached:
    - CopyArray
    - Element::Element
    linkageType: ''
    returnType: void
    signature: void InitCopy(const Element* array, size_t a_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - array
    - a_size
    argTypes:
    - Element*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1127
    functionName: testing::internal::NativeArray::InitRef
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitRef(const Element* array, size_t a_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1168
    functionName: testing::internal::FlatTupleElemBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlatTupleElemBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Arg>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1171
    functionName: testing::internal::FlatTupleElemBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - std::forward<Arg>
    linkageType: ''
    returnType: void
    signature: void FlatTupleElemBase(FlatTupleConstructTag, Arg&& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1182
    functionName: testing::internal::FlatTupleBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlatTupleBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1186
    functionName: testing::internal::FlatTupleBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void FlatTupleBase(FlatTupleConstructTag, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1191
    functionName: testing::internal::Get
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 88
    functionsReached: []
    linkageType: ''
    returnType: typename ElemFromList<I, T...>::type
    signature: typename ElemFromList<I, T...>::type & Get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1196
    functionName: testing::internal::Get
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 88
    functionsReached: []
    linkageType: ''
    returnType: typename ElemFromList<I, T...>::type
    signature: typename ElemFromList<I, T...>::type & Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1199,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1199,1
    - Dst: std::forward<F>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1200,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1201
    functionName: testing::internal::Apply
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: auto Apply(F&& f) -> decltype(std::forward<F>(f)(this->Get<Idx>()...))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1204,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1204,1
    - Dst: std::forward<F>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1205,1
    - Dst: testing::internal::Get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1206
    functionName: testing::internal::Apply
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - testing::internal::Get
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: auto Apply(F&& f) const -> decltype(std::forward<F>(f)(this->Get<Idx>()...))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1227
    functionName: testing::internal::FlatTuple::FlatTuple
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlatTuple()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-internal.h:1230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - tag
    argTypes:
    - FlatTupleConstructTag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1229
    functionDepth: 0
    functionLinenumber: 1229
    functionLinenumberEnd: 1230
    functionName: testing::internal::FlatTuple::FlatTuple
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void FlatTuple(FlatTupleConstructTag tag, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1243
    functionName: testing::internal::InstantiateTestCase_P_IsDeprecated
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool InstantiateTestCase_P_IsDeprecated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1250
    functionName: testing::internal::TypedTestCase_P_IsDeprecated
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TypedTestCase_P_IsDeprecated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1257
    functionName: testing::internal::TypedTestCaseIsDeprecated
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TypedTestCaseIsDeprecated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1264
    functionName: testing::internal::RegisterTypedTestCase_P_IsDeprecated
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RegisterTypedTestCase_P_IsDeprecated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1271
    functionName: testing::internal::InstantiateTypedTestCase_P_IsDeprecated
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool InstantiateTypedTestCase_P_IsDeprecated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - file
    - ','
    - line
    - ','
    - message
    - ','
    - result_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1295
    functionName: GTEST_MESSAGE_AT_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_MESSAGE_AT_(file, line, message, result_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - message
    - ','
    - result_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1298
    functionName: GTEST_MESSAGE_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_MESSAGE_(message, result_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1301
    functionName: GTEST_FATAL_FAILURE_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_FATAL_FAILURE_(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1304
    functionName: GTEST_NONFATAL_FAILURE_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_NONFATAL_FAILURE_(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1307
    functionName: GTEST_SUCCESS_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_SUCCESS_(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1310
    functionName: GTEST_SKIP_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_SKIP_(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1319
    functionName: GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1331
    functionName: testing::internal::NeverThrown::what
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1331
    functionName: testing::internal::NeverThrown::what
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1331
    functionName: testing::internal::NeverThrown::what
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1331
    functionName: testing::internal::NeverThrown::what
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1340
    functionName: GTEST_EXCEPTION_TYPE_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_EXCEPTION_TYPE_(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1345
    functionName: GTEST_EXCEPTION_TYPE_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_EXCEPTION_TYPE_(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - expected_exception
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1364
    functionName: GTEST_TEST_THROW_CATCH_STD_EXCEPTION_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_TEST_THROW_CATCH_STD_EXCEPTION_(statement, expected_exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - statement
    - ','
    - expected_exception
    - ','
    - fail
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1393
    functionName: GTEST_TEST_THROW_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_TEST_THROW_(statement, expected_exception, fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1408
    functionName: GTEST_TEST_NO_THROW_CATCH_STD_EXCEPTION_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_TEST_NO_THROW_CATCH_STD_EXCEPTION_()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - fail
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1432
    functionName: GTEST_TEST_NO_THROW_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_TEST_NO_THROW_(statement, fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - fail
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1450
    functionName: GTEST_TEST_ANY_THROW_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_TEST_ANY_THROW_(statement, fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expression
    - ','
    - text
    - ','
    - actual
    - ','
    - expected
    - ','
    - fail
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1462
    functionName: GTEST_TEST_BOOLEAN_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_TEST_BOOLEAN_(expression, text, actual, expected, fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - fail
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1472
    functionName: GTEST_TEST_NO_FATAL_FAILURE_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_TEST_NO_FATAL_FAILURE_(statement, fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test_suite_name
    - ','
    - test_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1482
    functionName: GTEST_TEST_CLASS_NAME_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - test_suite_name
    - ','
    - test_name
    - ','
    - parent_class
    - ','
    - parent_id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1498
    functionName: GTEST_TEST_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_TEST_(test_suite_name, test_name, parent_class, parent_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1500
    functionName: GTEST_TEST_CLASS_NAME_
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)                         \\\n
      \   (GTEST_TEST_CLASS_NAME_(test_suite_name, test_name) &&) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' a_param'
    - an_index
    argTypes:
    - ParamType
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: testing::TestParamInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestParamInfo(const ParamType& a_param, size_t an_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintToString
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - TestParamInfo<ParamType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: operator()(const TestParamInfo<ParamType>& info) const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - PrintToString
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(const TestParamInfo<ParamType>& info) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ~ParamIteratorInterface()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParamIteratorInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_::Clone
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: testing::internal::ParamIterator::ParamIterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - impl_::Clone
    linkageType: ''
    returnType: void
    signature: void ParamIterator(const ParamIterator& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:139,1
    - Dst: impl_::Clone
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '& operator=(const ParamIterator& other)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - impl_::Clone
    - reset
    linkageType: ''
    returnType: ParamIterator
    signature: ParamIterator & operator=(const ParamIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Current
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Current
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Current
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '* operator->() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Current
    linkageType: ''
    returnType: T
    signature: T * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Advance
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Advance
    linkageType: ''
    returnType: ParamIterator
    signature: ParamIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clone
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:152,1
    - Dst: Advance
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:153,1
    - Dst: ParamIterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: operator++(int /*unused*/)
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Clone
    - ParamIterator
    - Advance
    linkageType: ''
    returnType: ParamIterator
    signature: ParamIterator operator++(int /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:157,1
    - Dst: impl_::get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:157,1
    - Dst: testing::internal::Equals
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: operator==(const ParamIterator& other) const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - impl_::get
    - testing::internal::Equals
    - testing::internal::get
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ParamIterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: operator!=(const ParamIterator& other) const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ParamIterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - ParamIteratorInterface<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: testing::internal::ParamIterator::ParamIterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParamIterator(ParamIteratorInterface<T>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: ~ParamGeneratorInterface()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParamGeneratorInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - ParamGeneratorInterface<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: testing::internal::ParamGenerator::ParamGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParamGenerator(ParamGeneratorInterface<T>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: testing::internal::ParamGenerator::ParamGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParamGenerator(const ParamGenerator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '& operator=(const ParamGenerator& other)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParamGenerator
    signature: ParamGenerator & operator=(const ParamGenerator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:201,1
    - Dst: Begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: testing::internal::ParamGenerator::begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Begin
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:202,1
    - Dst: End
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: testing::internal::ParamGenerator::end
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - End
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RangeGenerator::CalculateEndIndex
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - begin
    - end
    - step
    argTypes:
    - T
    - T
    - IncrementT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: testing::internal::RangeGenerator::RangeGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - testing::internal::RangeGenerator::CalculateEndIndex
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T begin, T end, IncrementT step)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: ~RangeGenerator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RangeGenerator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: testing::internal::RangeGenerator::Begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * Begin() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: testing::internal::RangeGenerator::End
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * End() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - base
    - value
    - index
    - step
    argTypes:
    - ParamGeneratorInterface<T>*
    - T
    - int
    - IncrementT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: testing::internal::RangeGenerator::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Iterator(const ParamGeneratorInterface<T>* base, T value, int
      index,\n             IncrementT step)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: ~Iterator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Iterator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: testing::internal::RangeGenerator::Iterator::BaseGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParamGeneratorInterface<T>
    signature: ParamGeneratorInterface<T> * BaseGenerator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: testing::internal::RangeGenerator::Iterator::Advance
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: void
    signature: void Advance() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: testing::internal::RangeGenerator::Iterator::Clone
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * Clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: testing::internal::RangeGenerator::Iterator::Current
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * Current() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:251,1
    - Dst: testing::internal::RangeGenerator::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:251,1
    - Dst: testing::internal::RangeGenerator::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:251,1
    - Dst: CheckedDowncastToActualType<const Iterator>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIteratorInterface<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: testing::internal::RangeGenerator::Iterator::Equals
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - CheckedDowncastToActualType<const Iterator>
    - testing::internal::RangeGenerator::Iterator::BaseGenerator
    linkageType: ''
    returnType: bool
    signature: bool Equals(const ParamIteratorInterface<T>& other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionName: testing::internal::RangeGenerator::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Iterator(const Iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' begin'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - IncrementT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: testing::internal::RangeGenerator::CalculateEndIndex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 1
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: int
    signature: "int CalculateEndIndex(const T& begin, const T& end,\n                               const
      IncrementT& step)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: testing::internal::ValuesInIteratorRangeGenerator::ValuesInIteratorRangeGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValuesInIteratorRangeGenerator(ForwardIterator begin, ForwardIterator
      end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: ~ValuesInIteratorRangeGenerator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ValuesInIteratorRangeGenerator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:308,1
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - begin
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * Begin() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:311,1
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: testing::internal::ValuesInIteratorRangeGenerator::End
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    - end
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * End() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - base
    - iterator
    argTypes:
    - ParamGeneratorInterface<T>*
    - typename ContainerType::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Iterator(const ParamGeneratorInterface<T>* base,\n             typename
      ContainerType::const_iterator iterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: ~Iterator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Iterator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::BaseGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParamGeneratorInterface<T>
    signature: ParamGeneratorInterface<T> * BaseGenerator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Advance
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void Advance() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Clone
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * Clone() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:342,1
    - Dst: reset
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:342,1
    - Dst: T::T
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:342,1
    - Dst: get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Current
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - T::T
    - reset
    - get
    linkageType: ''
    returnType: T
    signature: T * Current() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:348,1
    - Dst: testing::internal::ValuesInIteratorRangeGenerator::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:348,1
    - Dst: testing::internal::ValuesInIteratorRangeGenerator::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:348,1
    - Dst: CheckedDowncastToActualType<const Iterator>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIteratorInterface<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Equals
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - CheckedDowncastToActualType<const Iterator>
    - testing::internal::ValuesInIteratorRangeGenerator::Iterator::BaseGenerator
    linkageType: ''
    returnType: bool
    signature: bool Equals(const ParamIteratorInterface<T>& other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Iterator(const Iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - TestParamInfo<ParamType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: testing::internal::DefaultParamName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string DefaultParamName(const TestParamInfo<ParamType>& info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: testing::internal::TestNotEmpty
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestNotEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: testing::internal::TestNotEmpty
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestNotEmpty(const T&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - ParamType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 404
    functionName: testing::internal::ParameterizedTestFactory::ParameterizedTestFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestFactory(ParamType parameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::WithParamInterface::SetParam
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:406,1
    - Dst: TestClass::TestClass
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: testing::internal::ParameterizedTestFactory::CreateTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - TestClass::TestClass
    - testing::WithParamInterface::SetParam
    linkageType: ''
    returnType: Test
    signature: Test * CreateTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: testing::internal::ParameterizedTestFactory::ParameterizedTestFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestFactory(const ParameterizedTestFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: '& operator=(const ParameterizedTestFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterizedTestFactory
    signature: ParameterizedTestFactory & operator=(const ParameterizedTestFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: ~TestMetaFactoryBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestMetaFactoryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: testing::internal::TestMetaFactory::TestMetaFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestMetaFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParameterizedTestFactory<TestSuite>::ParameterizedTestFactory<TestSuite>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - ParamType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: testing::internal::TestMetaFactory::CreateTestFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - ParameterizedTestFactory<TestSuite>::ParameterizedTestFactory<TestSuite>
    linkageType: ''
    returnType: TestFactoryBase
    signature: TestFactoryBase * CreateTestFactory(ParamType parameter) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: testing::internal::TestMetaFactory::TestMetaFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestMetaFactory(const TestMetaFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: '& operator=(const TestMetaFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestMetaFactory
    signature: TestMetaFactory & operator=(const TestMetaFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: ~ParameterizedTestSuiteInfoBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParameterizedTestSuiteInfoBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: testing::internal::ParameterizedTestSuiteInfoBase::ParameterizedTestSuiteInfoBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestSuiteInfoBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 483
    functionName: testing::internal::ParameterizedTestSuiteInfoBase::ParameterizedTestSuiteInfoBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestSuiteInfoBase(const ParameterizedTestSuiteInfoBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 485
    functionName: "& operator=(\n      const ParameterizedTestSuiteInfoBase&)"
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterizedTestSuiteInfoBase
    signature: "ParameterizedTestSuiteInfoBase & operator=(\n      const ParameterizedTestSuiteInfoBase&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: testing::internal::MarkAsIgnored
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct GTEST_API_
    signature: struct GTEST_API_ MarkAsIgnored
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:520,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - code_location
    argTypes:
    - std::string
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: testing::internal::ParameterizedTestSuiteInfo::ParameterizedTestSuiteInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ParameterizedTestSuiteInfo(std::string name,\n                                      CodeLocation
      code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: '& GetTestSuiteName() const override'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetTestSuiteName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeId<TestSuite>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    functionName: testing::internal::ParameterizedTestSuiteInfo::GetTestSuiteTypeId
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - GetTypeId<TestSuite>
    linkageType: ''
    returnType: TypeId
    signature: TypeId GetTestSuiteTypeId() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:538,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:539,1
    - Dst: TestInfo::TestInfo
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - test_base_name
    - meta_factory
    - code_location
    argTypes:
    - char*
    - TestMetaFactoryBase<ParamType>*
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 540
    functionName: testing::internal::ParameterizedTestSuiteInfo::AddTestPattern
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    - TestInfo::TestInfo
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void AddTestPattern(const char*, const char* test_base_name,\n                      TestMetaFactoryBase<ParamType>*
      meta_factory,\n                      CodeLocation code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:547,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - instantiation_name
    - func
    - name_func
    - file
    - line
    argTypes:
    - std::string
    - GeneratorCreationFunc*
    - ParamNameGeneratorFunc*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 550
    functionName: testing::internal::ParameterizedTestSuiteInfo::AddTestSuiteInstantiation
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    - emplace_back
    linkageType: ''
    returnType: int
    signature: "int AddTestSuiteInstantiation(std::string instantiation_name,\n                                GeneratorCreationFunc*
      func,\n                                ParamNameGeneratorFunc* name_func,\n
      \                               const char* file, int line)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:569,1
    - Dst: std::string::clear
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:572,1
    - Dst: std::string::clear
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:580,1
    - Dst: name_func
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:583,1
    - Dst: TestParamInfo<ParamType>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:583,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:585,1
    - Dst: testing::internal::ParameterizedTestSuiteInfo::IsValidParamName
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:585,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:591,1
    - Dst: std::set::count
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:591,1
    - Dst: test_base_name::empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:595,1
    - Dst: std::string::append
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:596,1
    - Dst: std::set::insert
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:600,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:600,1
    - Dst: MakeAndRegisterTestInfo
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:602,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:603,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:605,1
    - Dst: testing::internal::ParameterizedTestSuiteInfo::GetTestSuiteTypeId
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:606,1
    - Dst: testing::internal::GetSetUpCaseOrSuite
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:607,1
    - Dst: testing::internal::GetTearDownCaseOrSuite
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:608,1
    - Dst: test_meta_factory::CreateTestFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:609,1
    - Dst: InsertSyntheticTestCase
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:617,1
    - Dst: GetTestSuiteName
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:617,1
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:618,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 620
    functionName: testing::internal::ParameterizedTestSuiteInfo::RegisterTests
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - std::set::count
    - name_func
    - InsertSyntheticTestCase
    - TestParamInfo<ParamType>
    - std::string::clear
    - testing::internal::ParameterizedTestSuiteInfo::GetTestSuiteTypeId
    - std::set::insert
    - std::string::c_str
    - test_base_name::empty
    - MakeAndRegisterTestInfo
    - GetTestSuiteName
    - testing::internal::GetSetUpCaseOrSuite
    - testing::internal::ParameterizedTestSuiteInfo::IsValidParamName
    - PrintToString
    - empty
    - test_meta_factory::CreateTestFactory
    - std::move
    - testing::internal::GetTearDownCaseOrSuite
    - std::string::append
    linkageType: ''
    returnType: void
    signature: void RegisterTests() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a_test_base_name
    - a_test_meta_factory
    - a_code_location
    argTypes:
    - char*
    - TestMetaFactoryBase<ParamType>*
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 631
    functionName: testing::internal::ParameterizedTestSuiteInfo::TestInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void TestInfo(const char* a_test_base_name,\n             TestMetaFactoryBase<ParamType>*
      a_test_meta_factory,\n             CodeLocation a_code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - name_in
    - generator_in
    - name_func_in
    - file_in
    - line_in
    argTypes:
    - std::string
    - GeneratorCreationFunc*
    - ParamNameGeneratorFunc*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 649
    functionName: testing::internal::ParameterizedTestSuiteInfo::InstantiationInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void InstantiationInfo(std::string name_in, GeneratorCreationFunc*
      generator_in,\n                      ParamNameGeneratorFunc* name_func_in, const
      char* file_in,\n                      int line_in)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:661,1
    - Dst: size
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:664,1
    - Dst: IsAlNum
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 669
    functionName: testing::internal::ParameterizedTestSuiteInfo::IsValidParamName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 1
    functionsReached:
    - size
    - empty
    - IsAlNum
    linkageType: ''
    returnType: bool
    signature: bool IsValidParamName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: testing::internal::ParameterizedTestSuiteInfo::ParameterizedTestSuiteInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestSuiteInfo(const ParameterizedTestSuiteInfo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 678
    functionName: '& operator=(const ParameterizedTestSuiteInfo&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterizedTestSuiteInfo
    signature: ParameterizedTestSuiteInfo & operator=(const ParameterizedTestSuiteInfo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: testing::internal::ParameterizedTestSuiteRegistry::ParameterizedTestSuiteRegistry
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestSuiteRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 700
    functionName: ~ParameterizedTestSuiteRegistry()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParameterizedTestSuiteRegistry()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:709,1
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:710,1
    - Dst: auto*::GetTestSuiteTypeId
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:712,1
    - Dst: GetTypeId<TestSuite>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:712,1
    - Dst: ReportInvalidTestSuiteType
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:716,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:716,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:717,1
    - Dst: CheckedDowncastToActualType<ParameterizedTestSuiteInfo<TestSuite>>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:723,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:729,1
    - Dst: ParameterizedTestSuiteInfo<TestSuite>::ParameterizedTestSuiteInfo<TestSuite>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:728,1
    - Dst: emplace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:730,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:730,1
    - Dst: size
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:731,1
    - Dst: push_back
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - test_suite_name
    - code_location
    argTypes:
    - std::string
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 735
    functionName: testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - find
    - GetTypeId<TestSuite>
    - CheckedDowncastToActualType<ParameterizedTestSuiteInfo<TestSuite>>
    - emplace
    - std::string::c_str
    - testing::internal::posix::Abort
    - auto*::GetTestSuiteTypeId
    - size
    - std::move
    - push_back
    - ReportInvalidTestSuiteType
    - end
    - ParameterizedTestSuiteInfo<TestSuite>::ParameterizedTestSuiteInfo<TestSuite>
    linkageType: ''
    returnType: ParameterizedTestSuiteInfo<TestSuite>
    signature: "ParameterizedTestSuiteInfo<TestSuite> * GetTestSuitePatternHolder(\n
      \     std::string test_suite_name, CodeLocation code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParameterizedTestSuiteRegistry::RegisterTests
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: testing::internal::ParameterizedTestSuiteRegistry::RegisterTests
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 1
    functionsReached:
    - testing::internal::ParameterizedTestSuiteRegistry::RegisterTests
    linkageType: ''
    returnType: void
    signature: void RegisterTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:746,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:746,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test_case_name
    - code_location
    argTypes:
    - std::string
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 748
    functionName: testing::internal::ParameterizedTestSuiteRegistry::GetTestCasePatternHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder
    linkageType: ''
    returnType: ParameterizedTestCaseInfo<TestCase>
    signature: "ParameterizedTestCaseInfo<TestCase> * GetTestCasePatternHolder(\n
      \     std::string test_case_name, CodeLocation code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 759
    functionName: testing::internal::ParameterizedTestSuiteRegistry::ParameterizedTestSuiteRegistry
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestSuiteRegistry(const ParameterizedTestSuiteRegistry&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 761
    functionName: "& operator=(\n      const ParameterizedTestSuiteRegistry&)"
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterizedTestSuiteRegistry
    signature: "ParameterizedTestSuiteRegistry & operator=(\n      const ParameterizedTestSuiteRegistry&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 783
    functionName: testing::internal::TypeParameterizedTestSuiteRegistry::TypeParameterizedTestSuiteInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 4
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TypeParameterizedTestSuiteInfo(CodeLocation c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ~ParamIteratorInterface()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParamIteratorInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_::Clone
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: testing::internal::ParamIterator::ParamIterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - impl_::Clone
    linkageType: ''
    returnType: void
    signature: void ParamIterator(const ParamIterator& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:139,1
    - Dst: impl_::Clone
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '& operator=(const ParamIterator& other)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - impl_::Clone
    - reset
    linkageType: ''
    returnType: ParamIterator
    signature: ParamIterator & operator=(const ParamIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Current
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Current
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Current
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '* operator->() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Current
    linkageType: ''
    returnType: T
    signature: T * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Advance
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Advance
    linkageType: ''
    returnType: ParamIterator
    signature: ParamIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clone
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:152,1
    - Dst: Advance
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:153,1
    - Dst: ParamIterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: operator++(int /*unused*/)
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Clone
    - ParamIterator
    - Advance
    linkageType: ''
    returnType: ParamIterator
    signature: ParamIterator operator++(int /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:157,1
    - Dst: impl_::get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:157,1
    - Dst: Equals
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: operator==(const ParamIterator& other) const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - impl_::get
    - Equals
    - get
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ParamIterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: operator!=(const ParamIterator& other) const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ParamIterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - ParamIteratorInterface<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: testing::internal::ParamIterator::ParamIterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParamIterator(ParamIteratorInterface<T>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: ~ParamGeneratorInterface()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParamGeneratorInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - ParamGeneratorInterface<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: testing::internal::ParamGenerator::ParamGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParamGenerator(ParamGeneratorInterface<T>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: testing::internal::ParamGenerator::ParamGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParamGenerator(const ParamGenerator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '& operator=(const ParamGenerator& other)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParamGenerator
    signature: ParamGenerator & operator=(const ParamGenerator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:201,1
    - Dst: Begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: testing::internal::ParamGenerator::begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Begin
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:202,1
    - Dst: End
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: testing::internal::ParamGenerator::end
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - End
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RangeGenerator::CalculateEndIndex
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - begin
    - end
    - step
    argTypes:
    - T
    - T
    - IncrementT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: testing::internal::RangeGenerator::RangeGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - testing::internal::RangeGenerator::CalculateEndIndex
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T begin, T end, IncrementT step)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: ~RangeGenerator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RangeGenerator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: testing::internal::RangeGenerator::Begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * Begin() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: testing::internal::RangeGenerator::End
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * End() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - base
    - value
    - index
    - step
    argTypes:
    - ParamGeneratorInterface<T>*
    - T
    - int
    - IncrementT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: testing::internal::RangeGenerator::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Iterator(const ParamGeneratorInterface<T>* base, T value, int
      index,\n             IncrementT step)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: ~Iterator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Iterator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: testing::internal::RangeGenerator::Iterator::BaseGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ParamGeneratorInterface<T>
    signature: ParamGeneratorInterface<T> * BaseGenerator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: testing::internal::RangeGenerator::Iterator::Advance
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: void
    signature: void Advance() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: testing::internal::RangeGenerator::Iterator::Clone
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * Clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: testing::internal::RangeGenerator::Iterator::Current
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * Current() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:251,1
    - Dst: testing::internal::RangeGenerator::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:251,1
    - Dst: testing::internal::RangeGenerator::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:251,1
    - Dst: CheckedDowncastToActualType<const Iterator>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIteratorInterface<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: testing::internal::RangeGenerator::Iterator::Equals
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - CheckedDowncastToActualType<const Iterator>
    - testing::internal::RangeGenerator::Iterator::BaseGenerator
    linkageType: ''
    returnType: bool
    signature: bool Equals(const ParamIteratorInterface<T>& other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionName: testing::internal::RangeGenerator::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Iterator(const Iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' begin'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - IncrementT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: testing::internal::RangeGenerator::CalculateEndIndex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 2
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: int
    signature: "int CalculateEndIndex(const T& begin, const T& end,\n                               const
      IncrementT& step)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: testing::internal::ValuesInIteratorRangeGenerator::ValuesInIteratorRangeGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValuesInIteratorRangeGenerator(ForwardIterator begin, ForwardIterator
      end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: ~ValuesInIteratorRangeGenerator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ValuesInIteratorRangeGenerator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:308,1
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - begin
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * Begin() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:311,1
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: testing::internal::ValuesInIteratorRangeGenerator::End
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    - end
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * End() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - base
    - iterator
    argTypes:
    - ParamGeneratorInterface<T>*
    - typename ContainerType::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Iterator(const ParamGeneratorInterface<T>* base,\n             typename
      ContainerType::const_iterator iterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: ~Iterator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Iterator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::BaseGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ParamGeneratorInterface<T>
    signature: ParamGeneratorInterface<T> * BaseGenerator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Advance
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void Advance() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Clone
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * Clone() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:342,1
    - Dst: reset
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:342,1
    - Dst: T::T
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:342,1
    - Dst: get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Current
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - T::T
    - reset
    - get
    linkageType: ''
    returnType: T
    signature: T * Current() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:348,1
    - Dst: testing::internal::ValuesInIteratorRangeGenerator::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:348,1
    - Dst: testing::internal::ValuesInIteratorRangeGenerator::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:348,1
    - Dst: CheckedDowncastToActualType<const Iterator>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIteratorInterface<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Equals
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - CheckedDowncastToActualType<const Iterator>
    - testing::internal::ValuesInIteratorRangeGenerator::Iterator::BaseGenerator
    linkageType: ''
    returnType: bool
    signature: bool Equals(const ParamIteratorInterface<T>& other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Iterator(const Iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - TestParamInfo<ParamType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: testing::internal::DefaultParamName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string DefaultParamName(const TestParamInfo<ParamType>& info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: testing::internal::TestNotEmpty
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestNotEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: testing::internal::TestNotEmpty
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestNotEmpty(const T&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - ParamType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 404
    functionName: testing::internal::ParameterizedTestFactory::ParameterizedTestFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestFactory(ParamType parameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::WithParamInterface::SetParam
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:406,1
    - Dst: TestClass::TestClass
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: testing::internal::ParameterizedTestFactory::CreateTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - TestClass::TestClass
    - testing::WithParamInterface::SetParam
    linkageType: ''
    returnType: Test
    signature: Test * CreateTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: testing::internal::ParameterizedTestFactory::ParameterizedTestFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestFactory(const ParameterizedTestFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: '& operator=(const ParameterizedTestFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterizedTestFactory
    signature: ParameterizedTestFactory & operator=(const ParameterizedTestFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: ~TestMetaFactoryBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestMetaFactoryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: testing::internal::TestMetaFactory::TestMetaFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestMetaFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParameterizedTestFactory<TestSuite>::ParameterizedTestFactory<TestSuite>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - ParamType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: testing::internal::TestMetaFactory::CreateTestFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - ParameterizedTestFactory<TestSuite>::ParameterizedTestFactory<TestSuite>
    linkageType: ''
    returnType: TestFactoryBase
    signature: TestFactoryBase * CreateTestFactory(ParamType parameter) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: testing::internal::TestMetaFactory::TestMetaFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestMetaFactory(const TestMetaFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: '& operator=(const TestMetaFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestMetaFactory
    signature: TestMetaFactory & operator=(const TestMetaFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: ~ParameterizedTestSuiteInfoBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParameterizedTestSuiteInfoBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: testing::internal::ParameterizedTestSuiteInfoBase::ParameterizedTestSuiteInfoBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestSuiteInfoBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 483
    functionName: testing::internal::ParameterizedTestSuiteInfoBase::ParameterizedTestSuiteInfoBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestSuiteInfoBase(const ParameterizedTestSuiteInfoBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 485
    functionName: "& operator=(\n      const ParameterizedTestSuiteInfoBase&)"
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterizedTestSuiteInfoBase
    signature: "ParameterizedTestSuiteInfoBase & operator=(\n      const ParameterizedTestSuiteInfoBase&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: testing::internal::MarkAsIgnored
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct GTEST_API_
    signature: struct GTEST_API_ MarkAsIgnored
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:520,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - code_location
    argTypes:
    - std::string
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: testing::internal::ParameterizedTestSuiteInfo::ParameterizedTestSuiteInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ParameterizedTestSuiteInfo(std::string name,\n                                      CodeLocation
      code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: '& GetTestSuiteName() const override'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetTestSuiteName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeId<TestSuite>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    functionName: testing::internal::ParameterizedTestSuiteInfo::GetTestSuiteTypeId
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 1
    functionsReached:
    - GetTypeId<TestSuite>
    linkageType: ''
    returnType: TypeId
    signature: TypeId GetTestSuiteTypeId() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:538,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:539,1
    - Dst: TestInfo::TestInfo
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - test_base_name
    - meta_factory
    - code_location
    argTypes:
    - char*
    - TestMetaFactoryBase<ParamType>*
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 540
    functionName: testing::internal::ParameterizedTestSuiteInfo::AddTestPattern
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    - TestInfo::TestInfo
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void AddTestPattern(const char*, const char* test_base_name,\n                      TestMetaFactoryBase<ParamType>*
      meta_factory,\n                      CodeLocation code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:547,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - instantiation_name
    - func
    - name_func
    - file
    - line
    argTypes:
    - std::string
    - GeneratorCreationFunc*
    - ParamNameGeneratorFunc*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 550
    functionName: testing::internal::ParameterizedTestSuiteInfo::AddTestSuiteInstantiation
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    - emplace_back
    linkageType: ''
    returnType: int
    signature: "int AddTestSuiteInstantiation(std::string instantiation_name,\n                                GeneratorCreationFunc*
      func,\n                                ParamNameGeneratorFunc* name_func,\n
      \                               const char* file, int line)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:569,1
    - Dst: std::string::clear
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:572,1
    - Dst: std::string::clear
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:580,1
    - Dst: name_func
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:583,1
    - Dst: TestParamInfo<ParamType>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:583,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:585,1
    - Dst: testing::internal::ParameterizedTestSuiteInfo::IsValidParamName
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:585,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:591,1
    - Dst: std::set::count
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:591,1
    - Dst: test_base_name::empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:595,1
    - Dst: std::string::append
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:596,1
    - Dst: std::set::insert
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:600,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:600,1
    - Dst: MakeAndRegisterTestInfo
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:602,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:603,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:605,1
    - Dst: testing::internal::ParameterizedTestSuiteInfo::GetTestSuiteTypeId
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:606,1
    - Dst: testing::internal::GetSetUpCaseOrSuite
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:607,1
    - Dst: testing::internal::GetTearDownCaseOrSuite
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:608,1
    - Dst: test_meta_factory::CreateTestFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:609,1
    - Dst: InsertSyntheticTestCase
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:617,1
    - Dst: GetTestSuiteName
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:617,1
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:618,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 620
    functionName: testing::internal::ParameterizedTestSuiteInfo::RegisterTests
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - std::set::count
    - name_func
    - InsertSyntheticTestCase
    - TestParamInfo<ParamType>
    - std::string::clear
    - testing::internal::ParameterizedTestSuiteInfo::GetTestSuiteTypeId
    - std::set::insert
    - std::string::c_str
    - test_base_name::empty
    - MakeAndRegisterTestInfo
    - GetTestSuiteName
    - testing::internal::GetSetUpCaseOrSuite
    - testing::internal::ParameterizedTestSuiteInfo::IsValidParamName
    - PrintToString
    - empty
    - test_meta_factory::CreateTestFactory
    - std::move
    - testing::internal::GetTearDownCaseOrSuite
    - std::string::append
    linkageType: ''
    returnType: void
    signature: void RegisterTests() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a_test_base_name
    - a_test_meta_factory
    - a_code_location
    argTypes:
    - char*
    - TestMetaFactoryBase<ParamType>*
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 631
    functionName: testing::internal::ParameterizedTestSuiteInfo::TestInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void TestInfo(const char* a_test_base_name,\n             TestMetaFactoryBase<ParamType>*
      a_test_meta_factory,\n             CodeLocation a_code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - name_in
    - generator_in
    - name_func_in
    - file_in
    - line_in
    argTypes:
    - std::string
    - GeneratorCreationFunc*
    - ParamNameGeneratorFunc*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 649
    functionName: testing::internal::ParameterizedTestSuiteInfo::InstantiationInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void InstantiationInfo(std::string name_in, GeneratorCreationFunc*
      generator_in,\n                      ParamNameGeneratorFunc* name_func_in, const
      char* file_in,\n                      int line_in)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:661,1
    - Dst: size
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:664,1
    - Dst: IsAlNum
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 669
    functionName: testing::internal::ParameterizedTestSuiteInfo::IsValidParamName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 2
    functionsReached:
    - size
    - empty
    - IsAlNum
    linkageType: ''
    returnType: bool
    signature: bool IsValidParamName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: testing::internal::ParameterizedTestSuiteInfo::ParameterizedTestSuiteInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestSuiteInfo(const ParameterizedTestSuiteInfo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 678
    functionName: '& operator=(const ParameterizedTestSuiteInfo&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterizedTestSuiteInfo
    signature: ParameterizedTestSuiteInfo & operator=(const ParameterizedTestSuiteInfo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: testing::internal::ParameterizedTestSuiteRegistry::ParameterizedTestSuiteRegistry
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestSuiteRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 700
    functionName: ~ParameterizedTestSuiteRegistry()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParameterizedTestSuiteRegistry()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:709,1
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:710,1
    - Dst: auto*::GetTestSuiteTypeId
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:712,1
    - Dst: GetTypeId<TestSuite>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:712,1
    - Dst: ReportInvalidTestSuiteType
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:716,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:716,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:717,1
    - Dst: CheckedDowncastToActualType<ParameterizedTestSuiteInfo<TestSuite>>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:723,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:729,1
    - Dst: ParameterizedTestSuiteInfo<TestSuite>::ParameterizedTestSuiteInfo<TestSuite>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:728,1
    - Dst: emplace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:730,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:730,1
    - Dst: size
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:731,1
    - Dst: push_back
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - test_suite_name
    - code_location
    argTypes:
    - std::string
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 735
    functionName: testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 1
    functionsReached:
    - find
    - GetTypeId<TestSuite>
    - CheckedDowncastToActualType<ParameterizedTestSuiteInfo<TestSuite>>
    - emplace
    - std::string::c_str
    - testing::internal::posix::Abort
    - auto*::GetTestSuiteTypeId
    - size
    - std::move
    - push_back
    - ReportInvalidTestSuiteType
    - end
    - ParameterizedTestSuiteInfo<TestSuite>::ParameterizedTestSuiteInfo<TestSuite>
    linkageType: ''
    returnType: ParameterizedTestSuiteInfo<TestSuite>
    signature: "ParameterizedTestSuiteInfo<TestSuite> * GetTestSuitePatternHolder(\n
      \     std::string test_suite_name, CodeLocation code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParameterizedTestSuiteRegistry::RegisterTests
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: testing::internal::ParameterizedTestSuiteRegistry::RegisterTests
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 2
    functionsReached:
    - testing::internal::ParameterizedTestSuiteRegistry::RegisterTests
    linkageType: ''
    returnType: void
    signature: void RegisterTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:746,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:746,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test_case_name
    - code_location
    argTypes:
    - std::string
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 748
    functionName: testing::internal::ParameterizedTestSuiteRegistry::GetTestCasePatternHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder
    linkageType: ''
    returnType: ParameterizedTestCaseInfo<TestCase>
    signature: "ParameterizedTestCaseInfo<TestCase> * GetTestCasePatternHolder(\n
      \     std::string test_case_name, CodeLocation code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 759
    functionName: testing::internal::ParameterizedTestSuiteRegistry::ParameterizedTestSuiteRegistry
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestSuiteRegistry(const ParameterizedTestSuiteRegistry&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 761
    functionName: "& operator=(\n      const ParameterizedTestSuiteRegistry&)"
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterizedTestSuiteRegistry
    signature: "ParameterizedTestSuiteRegistry & operator=(\n      const ParameterizedTestSuiteRegistry&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 783
    functionName: testing::internal::TypeParameterizedTestSuiteRegistry::TypeParameterizedTestSuiteInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 4
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TypeParameterizedTestSuiteInfo(CodeLocation c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 808
    functionName: testing::internal::ValueArray::ValueArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ValueArray(Ts... v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValuesIn
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:812,1
    - Dst: MakeVector<T>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:812,1
    - Dst: std::make_index_sequence<sizeof...(Ts)>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionName: operator ParamGenerator<T>() const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::make_index_sequence<sizeof...(Ts)>
    - MakeVector<T>
    - ValuesIn
    linkageType: ''
    returnType: void
    signature: void operator ParamGenerator<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:818,1
    - Dst: template Get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionName: testing::internal::ValueArray::MakeVector
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - template Get<I>
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> MakeVector(std::index_sequence<I...>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - std::tuple<ParamGenerator<T>...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 833
    functionName: testing::internal::CartesianProductGenerator::CartesianProductGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CartesianProductGenerator(const std::tuple<ParamGenerator<T>...>&
      g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 834
    functionName: ~CartesianProductGenerator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CartesianProductGenerator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionName: testing::internal::CartesianProductGenerator::Begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<ParamType>
    signature: ParamIteratorInterface<ParamType> * Begin() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: testing::internal::CartesianProductGenerator::End
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<ParamType>
    signature: ParamIteratorInterface<ParamType> * End() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:854,1
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:855,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::ComputeCurrentValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - base
    - ' generators'
    - is_end
    argTypes:
    - ParamGeneratorInterface<ParamType>*
    - std::tuple<ParamGenerator<T>...>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 858
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::IteratorImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::ComputeCurrentValue
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: "void IteratorImpl(const ParamGeneratorInterface<ParamType>* base,\n
      \                const std::tuple<ParamGenerator<T>...>& generators,\n                 bool
      is_end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 859
    functionName: ~IteratorImpl() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IteratorImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 863
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::BaseGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParamGeneratorInterface<ParamType>
    signature: ParamGeneratorInterface<ParamType> * BaseGenerator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:867,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:867,1
    - Dst: std::get<sizeof...(T) - 1>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:869,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AdvanceIfEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:871,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::ComputeCurrentValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!AtEnd())
      pos:
        line_end: 866
        line_start: 866
        source_file: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    constantsTouched: []
    func_position:
      end: 873
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 873
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::Advance
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::ComputeCurrentValue
    - std::get<sizeof...(T) - 1>
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AdvanceIfEnd
    - assert
    linkageType: ''
    returnType: void
    signature: void Advance() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IteratorImpl::IteratorImpl
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 876
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::Clone
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - IteratorImpl::IteratorImpl
    linkageType: ''
    returnType: ParamIteratorInterface<ParamType>
    signature: ParamIteratorInterface<ParamType> * Clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 878
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::Current
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ParamType
    signature: ParamType * Current() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:883,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:883,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:883,1
    - Dst: CheckedDowncastToActualType<const IteratorImpl>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:887,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:892,1
    - Dst: IteratorImpl*::AtEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:892,1
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:896,1
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:897,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIteratorInterface<ParamType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 900
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::Equals
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - IteratorImpl*::AtEnd
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
    - CheckedDowncastToActualType<const IteratorImpl>
    - std::get<I>
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::BaseGenerator
    linkageType: ''
    returnType: bool
    signature: bool Equals(const ParamIteratorInterface<ParamType>& other) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::get<ThisI>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:905,1
    - Dst: std::get<ThisI>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:905,1
    - Dst: std::get<ThisI>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:914,1
    - Dst: std::get<ThisI>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:914,1
    - Dst: std::get<NextI>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:915,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AdvanceIfEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 917
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AdvanceIfEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 2
    functionsReached:
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AdvanceIfEnd
    - std::get<ThisI>
    - std::get<NextI>
    linkageType: ''
    returnType: void
    signature: void AdvanceIfEnd()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:920,1
    - Dst: std::make_shared<ParamType>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:921,1
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 922
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::ComputeCurrentValue
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 2
    functionsReached:
    - std::make_shared<ParamType>
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void ComputeCurrentValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:926,1
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 929
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 3
    functionsReached:
    - std::get<I>
    linkageType: ''
    returnType: bool
    signature: bool AtEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 946
    functionName: testing::internal::CartesianProductHolder::CartesianProductHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CartesianProductHolder(const Gen&... g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParamGenerator<::std::tuple<T...>>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:949,1
    - Dst: CartesianProductGenerator<T...>::CartesianProductGenerator<T...>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 951
    functionName: operator ParamGenerator<::std::tuple<T...>>() const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - CartesianProductGenerator<T...>::CartesianProductGenerator<T...>
    - ParamGenerator<::std::tuple<T...>>
    linkageType: ''
    returnType: void
    signature: void operator ParamGenerator<::std::tuple<T...>>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:962,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - gen
    - converter
    argTypes:
    - ParamGenerator<From>
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 962
    functionName: testing::internal::ParamGeneratorConverter::ParamGeneratorConverter
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ParamGeneratorConverter(ParamGenerator<From> gen, Func converter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:965,1
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:965,1
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 966
    functionName: testing::internal::ParamGeneratorConverter::Begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - begin
    - Iterator::Iterator
    - end
    linkageType: ''
    returnType: ParamIteratorInterface<To>
    signature: ParamIteratorInterface<To> * Begin() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:968,1
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:968,1
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 969
    functionName: testing::internal::ParamGeneratorConverter::End
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    - end
    linkageType: ''
    returnType: ParamIteratorInterface<To>
    signature: ParamIteratorInterface<To> * End() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 975
    functionName: '& TypeConverter() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Func
    signature: Func & TypeConverter() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<To>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:985,1
    - Dst: static_cast<To>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:985,1
    - Dst: ParamGeneratorConverter*::TypeConverter
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - base
    - it
    - end
    argTypes:
    - ParamGeneratorConverter*
    - ParamIterator<From>
    - ParamIterator<From>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 986
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::make_shared<To>
    - static_cast<To>
    - ParamGeneratorConverter*::TypeConverter
    linkageType: ''
    returnType: void
    signature: "void Iterator(const ParamGeneratorConverter* base, ParamIterator<From>
      it,\n             ParamIterator<From> end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 987
    functionName: ~Iterator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Iterator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 991
    functionName: testing::internal::ParamGeneratorConverter::Iterator::BaseGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParamGeneratorInterface<To>
    signature: ParamGeneratorInterface<To> * BaseGenerator() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<To>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:996,1
    - Dst: static_cast<To>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:996,1
    - Dst: TypeConverter
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 997
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Advance
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::make_shared<To>
    - static_cast<To>
    - TypeConverter
    linkageType: ''
    returnType: void
    signature: void Advance() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1000
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Clone
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<To>
    signature: ParamIteratorInterface<To> * Clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1001
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Current
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: To
    signature: To * Current() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1005,1
    - Dst: testing::internal::ParamGeneratorConverter::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1005,1
    - Dst: testing::internal::ParamGeneratorConverter::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1005,1
    - Dst: CheckedDowncastToActualType<const Iterator>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIteratorInterface<To>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1011
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Equals
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - CheckedDowncastToActualType<const Iterator>
    - testing::internal::ParamGeneratorConverter::Iterator::BaseGenerator
    linkageType: ''
    returnType: bool
    signature: bool Equals(const ParamIteratorInterface<To>& other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Iterator(const Iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g
    argTypes:
    - ParamGenerator<GeneratedT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1032
    functionName: testing::internal::ParamConverterGenerator::ParamConverterGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ParamConverterGenerator(ParamGenerator<GeneratedT> g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1035,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - g
    - converter
    argTypes:
    - ParamGenerator<GeneratedT>
    - StdFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1035
    functionName: testing::internal::ParamConverterGenerator::ParamConverterGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ParamConverterGenerator(ParamGenerator<GeneratedT> g, StdFunction
      converter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParamGenerator<T>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1039,1
    - Dst: ParamGeneratorConverter<GeneratedT, T, StdFunction>::ParamGeneratorConverter<GeneratedT,
        T, StdFunction>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1042
    functionName: operator ParamGenerator<T>() const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - ParamGeneratorConverter<GeneratedT, T, StdFunction>::ParamGeneratorConverter<GeneratedT,
      T, StdFunction>
    - ParamGenerator<T>
    linkageType: ''
    returnType: void
    signature: void operator ParamGenerator<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - GeneratedT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1045
    functionName: '& Identity(const GeneratedT& v)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeneratedT
    signature: GeneratedT & Identity(const GeneratedT& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 808
    functionName: testing::internal::ValueArray::ValueArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ValueArray(Ts... v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ValuesIn
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:812,1
    - Dst: MakeVector<T>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:812,1
    - Dst: std::make_index_sequence<sizeof...(Ts)>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionName: operator ParamGenerator<T>() const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::make_index_sequence<sizeof...(Ts)>
    - testing::ValuesIn
    - MakeVector<T>
    linkageType: ''
    returnType: void
    signature: void operator ParamGenerator<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:818,1
    - Dst: template Get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionName: testing::internal::ValueArray::MakeVector
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - template Get<I>
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> MakeVector(std::index_sequence<I...>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - std::tuple<ParamGenerator<T>...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 833
    functionName: testing::internal::CartesianProductGenerator::CartesianProductGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CartesianProductGenerator(const std::tuple<ParamGenerator<T>...>&
      g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 834
    functionName: ~CartesianProductGenerator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CartesianProductGenerator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionName: testing::internal::CartesianProductGenerator::Begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<ParamType>
    signature: ParamIteratorInterface<ParamType> * Begin() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: testing::internal::CartesianProductGenerator::End
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<ParamType>
    signature: ParamIteratorInterface<ParamType> * End() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:854,1
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:855,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::ComputeCurrentValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - base
    - ' generators'
    - is_end
    argTypes:
    - ParamGeneratorInterface<ParamType>*
    - std::tuple<ParamGenerator<T>...>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 858
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::IteratorImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::ComputeCurrentValue
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: "void IteratorImpl(const ParamGeneratorInterface<ParamType>* base,\n
      \                const std::tuple<ParamGenerator<T>...>& generators,\n                 bool
      is_end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 859
    functionName: ~IteratorImpl() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IteratorImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 863
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::BaseGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ParamGeneratorInterface<ParamType>
    signature: ParamGeneratorInterface<ParamType> * BaseGenerator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:867,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:867,1
    - Dst: std::get<sizeof...(T) - 1>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:869,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AdvanceIfEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:871,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::ComputeCurrentValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!AtEnd())
      pos:
        line_end: 866
        line_start: 866
        source_file: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    constantsTouched: []
    func_position:
      end: 873
      start: 866
    functionDepth: 2
    functionLinenumber: 866
    functionLinenumberEnd: 873
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::Advance
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::ComputeCurrentValue
    - std::get<sizeof...(T) - 1>
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AdvanceIfEnd
    - assert
    linkageType: ''
    returnType: void
    signature: void Advance() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IteratorImpl::IteratorImpl
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 876
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::Clone
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - IteratorImpl::IteratorImpl
    linkageType: ''
    returnType: ParamIteratorInterface<ParamType>
    signature: ParamIteratorInterface<ParamType> * Clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 878
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::Current
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ParamType
    signature: ParamType * Current() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:883,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:883,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:883,1
    - Dst: CheckedDowncastToActualType<const IteratorImpl>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:887,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:892,1
    - Dst: IteratorImpl*::AtEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:892,1
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:896,1
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:897,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIteratorInterface<ParamType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 900
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::Equals
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - IteratorImpl*::AtEnd
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
    - CheckedDowncastToActualType<const IteratorImpl>
    - std::get<I>
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::BaseGenerator
    linkageType: ''
    returnType: bool
    signature: bool Equals(const ParamIteratorInterface<ParamType>& other) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::get<ThisI>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:905,1
    - Dst: std::get<ThisI>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:905,1
    - Dst: std::get<ThisI>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:914,1
    - Dst: std::get<ThisI>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:914,1
    - Dst: std::get<NextI>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:915,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AdvanceIfEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 917
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AdvanceIfEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 4
    functionsReached:
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AdvanceIfEnd
    - std::get<ThisI>
    - std::get<NextI>
    linkageType: ''
    returnType: void
    signature: void AdvanceIfEnd()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:920,1
    - Dst: std::make_shared<ParamType>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:921,1
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 922
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::ComputeCurrentValue
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 4
    functionsReached:
    - std::make_shared<ParamType>
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void ComputeCurrentValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:926,1
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 929
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 6
    functionsReached:
    - std::get<I>
    linkageType: ''
    returnType: bool
    signature: bool AtEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 946
    functionName: testing::internal::CartesianProductHolder::CartesianProductHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CartesianProductHolder(const Gen&... g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParamGenerator<::std::tuple<T...>>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:949,1
    - Dst: CartesianProductGenerator<T...>::CartesianProductGenerator<T...>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 951
    functionName: operator ParamGenerator<::std::tuple<T...>>() const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - CartesianProductGenerator<T...>::CartesianProductGenerator<T...>
    - ParamGenerator<::std::tuple<T...>>
    linkageType: ''
    returnType: void
    signature: void operator ParamGenerator<::std::tuple<T...>>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:962,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - gen
    - converter
    argTypes:
    - ParamGenerator<From>
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 962
    functionName: testing::internal::ParamGeneratorConverter::ParamGeneratorConverter
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ParamGeneratorConverter(ParamGenerator<From> gen, Func converter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:965,1
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:965,1
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 966
    functionName: testing::internal::ParamGeneratorConverter::Begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - begin
    - Iterator::Iterator
    - end
    linkageType: ''
    returnType: ParamIteratorInterface<To>
    signature: ParamIteratorInterface<To> * Begin() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:968,1
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:968,1
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 969
    functionName: testing::internal::ParamGeneratorConverter::End
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    - end
    linkageType: ''
    returnType: ParamIteratorInterface<To>
    signature: ParamIteratorInterface<To> * End() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 975
    functionName: '& TypeConverter() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Func
    signature: Func & TypeConverter() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<To>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:985,1
    - Dst: static_cast<To>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:985,1
    - Dst: ParamGeneratorConverter*::TypeConverter
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - base
    - it
    - end
    argTypes:
    - ParamGeneratorConverter*
    - ParamIterator<From>
    - ParamIterator<From>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 986
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::make_shared<To>
    - static_cast<To>
    - ParamGeneratorConverter*::TypeConverter
    linkageType: ''
    returnType: void
    signature: "void Iterator(const ParamGeneratorConverter* base, ParamIterator<From>
      it,\n             ParamIterator<From> end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 987
    functionName: ~Iterator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Iterator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 991
    functionName: testing::internal::ParamGeneratorConverter::Iterator::BaseGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ParamGeneratorInterface<To>
    signature: ParamGeneratorInterface<To> * BaseGenerator() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<To>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:996,1
    - Dst: static_cast<To>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:996,1
    - Dst: TypeConverter
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 997
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Advance
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::make_shared<To>
    - static_cast<To>
    - TypeConverter
    linkageType: ''
    returnType: void
    signature: void Advance() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1000
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Clone
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<To>
    signature: ParamIteratorInterface<To> * Clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1001
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Current
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: To
    signature: To * Current() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1005,1
    - Dst: testing::internal::ParamGeneratorConverter::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1005,1
    - Dst: testing::internal::ParamGeneratorConverter::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1005,1
    - Dst: CheckedDowncastToActualType<const Iterator>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIteratorInterface<To>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1011
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Equals
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - CheckedDowncastToActualType<const Iterator>
    - testing::internal::ParamGeneratorConverter::Iterator::BaseGenerator
    linkageType: ''
    returnType: bool
    signature: bool Equals(const ParamIteratorInterface<To>& other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Iterator(const Iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g
    argTypes:
    - ParamGenerator<GeneratedT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1032
    functionName: testing::internal::ParamConverterGenerator::ParamConverterGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ParamConverterGenerator(ParamGenerator<GeneratedT> g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1035,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - g
    - converter
    argTypes:
    - ParamGenerator<GeneratedT>
    - StdFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1035
    functionName: testing::internal::ParamConverterGenerator::ParamConverterGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ParamConverterGenerator(ParamGenerator<GeneratedT> g, StdFunction
      converter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParamGenerator<T>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1039,1
    - Dst: ParamGeneratorConverter<GeneratedT, T, StdFunction>::ParamGeneratorConverter<GeneratedT,
        T, StdFunction>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1042
    functionName: operator ParamGenerator<T>() const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - ParamGeneratorConverter<GeneratedT, T, StdFunction>::ParamGeneratorConverter<GeneratedT,
      T, StdFunction>
    - ParamGenerator<T>
    linkageType: ''
    returnType: void
    signature: void operator ParamGenerator<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - GeneratedT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1045
    functionName: '& Identity(const GeneratedT& v)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeneratedT
    signature: GeneratedT & Identity(const GeneratedT& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' a_param'
    - an_index
    argTypes:
    - ParamType
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: testing::TestParamInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestParamInfo(const ParamType& a_param, size_t an_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintToString
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - TestParamInfo<ParamType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: operator()(const TestParamInfo<ParamType>& info) const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - PrintToString
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(const TestParamInfo<ParamType>& info) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ~ParamIteratorInterface()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParamIteratorInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_::Clone
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: testing::internal::ParamIterator::ParamIterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - impl_::Clone
    linkageType: ''
    returnType: void
    signature: void ParamIterator(const ParamIterator& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:139,1
    - Dst: impl_::Clone
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '& operator=(const ParamIterator& other)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - impl_::Clone
    - reset
    linkageType: ''
    returnType: ParamIterator
    signature: ParamIterator & operator=(const ParamIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Current
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Current
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Current
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '* operator->() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Current
    linkageType: ''
    returnType: T
    signature: T * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Advance
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Advance
    linkageType: ''
    returnType: ParamIterator
    signature: ParamIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clone
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:152,1
    - Dst: Advance
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:153,1
    - Dst: ParamIterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: operator++(int /*unused*/)
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Clone
    - ParamIterator
    - Advance
    linkageType: ''
    returnType: ParamIterator
    signature: ParamIterator operator++(int /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:157,1
    - Dst: impl_::get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:157,1
    - Dst: Equals
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: operator==(const ParamIterator& other) const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - impl_::get
    - Equals
    - get
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ParamIterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: operator!=(const ParamIterator& other) const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ParamIterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - ParamIteratorInterface<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: testing::internal::ParamIterator::ParamIterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParamIterator(ParamIteratorInterface<T>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: ~ParamGeneratorInterface()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParamGeneratorInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - ParamGeneratorInterface<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: testing::internal::ParamGenerator::ParamGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParamGenerator(ParamGeneratorInterface<T>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: testing::internal::ParamGenerator::ParamGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParamGenerator(const ParamGenerator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '& operator=(const ParamGenerator& other)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParamGenerator
    signature: ParamGenerator & operator=(const ParamGenerator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:201,1
    - Dst: Begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: testing::internal::ParamGenerator::begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Begin
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:202,1
    - Dst: End
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: testing::internal::ParamGenerator::end
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - End
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RangeGenerator::CalculateEndIndex
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - begin
    - end
    - step
    argTypes:
    - T
    - T
    - IncrementT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: testing::internal::RangeGenerator::RangeGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - testing::internal::RangeGenerator::CalculateEndIndex
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T begin, T end, IncrementT step)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: ~RangeGenerator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RangeGenerator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: testing::internal::RangeGenerator::Begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * Begin() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: testing::internal::RangeGenerator::End
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * End() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - base
    - value
    - index
    - step
    argTypes:
    - ParamGeneratorInterface<T>*
    - T
    - int
    - IncrementT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: testing::internal::RangeGenerator::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Iterator(const ParamGeneratorInterface<T>* base, T value, int
      index,\n             IncrementT step)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: ~Iterator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Iterator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: testing::internal::RangeGenerator::Iterator::BaseGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ParamGeneratorInterface<T>
    signature: ParamGeneratorInterface<T> * BaseGenerator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: testing::internal::RangeGenerator::Iterator::Advance
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: void
    signature: void Advance() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: testing::internal::RangeGenerator::Iterator::Clone
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * Clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: testing::internal::RangeGenerator::Iterator::Current
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * Current() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:251,1
    - Dst: testing::internal::RangeGenerator::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:251,1
    - Dst: testing::internal::RangeGenerator::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:251,1
    - Dst: CheckedDowncastToActualType<const Iterator>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIteratorInterface<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: testing::internal::RangeGenerator::Iterator::Equals
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - CheckedDowncastToActualType<const Iterator>
    - testing::internal::RangeGenerator::Iterator::BaseGenerator
    linkageType: ''
    returnType: bool
    signature: bool Equals(const ParamIteratorInterface<T>& other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionName: testing::internal::RangeGenerator::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Iterator(const Iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' begin'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - IncrementT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: testing::internal::RangeGenerator::CalculateEndIndex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 3
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: int
    signature: "int CalculateEndIndex(const T& begin, const T& end,\n                               const
      IncrementT& step)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: testing::internal::ValuesInIteratorRangeGenerator::ValuesInIteratorRangeGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValuesInIteratorRangeGenerator(ForwardIterator begin, ForwardIterator
      end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: ~ValuesInIteratorRangeGenerator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ValuesInIteratorRangeGenerator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:308,1
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - begin
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * Begin() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:311,1
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: testing::internal::ValuesInIteratorRangeGenerator::End
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    - end
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * End() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - base
    - iterator
    argTypes:
    - ParamGeneratorInterface<T>*
    - typename ContainerType::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Iterator(const ParamGeneratorInterface<T>* base,\n             typename
      ContainerType::const_iterator iterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: ~Iterator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Iterator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::BaseGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ParamGeneratorInterface<T>
    signature: ParamGeneratorInterface<T> * BaseGenerator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Advance
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void Advance() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Clone
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * Clone() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:342,1
    - Dst: reset
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:342,1
    - Dst: T::T
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:342,1
    - Dst: get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Current
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - T::T
    - reset
    - get
    linkageType: ''
    returnType: T
    signature: T * Current() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:348,1
    - Dst: testing::internal::ValuesInIteratorRangeGenerator::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:348,1
    - Dst: testing::internal::ValuesInIteratorRangeGenerator::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:348,1
    - Dst: CheckedDowncastToActualType<const Iterator>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIteratorInterface<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Equals
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - CheckedDowncastToActualType<const Iterator>
    - testing::internal::ValuesInIteratorRangeGenerator::Iterator::BaseGenerator
    linkageType: ''
    returnType: bool
    signature: bool Equals(const ParamIteratorInterface<T>& other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Iterator(const Iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - TestParamInfo<ParamType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: testing::internal::DefaultParamName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string DefaultParamName(const TestParamInfo<ParamType>& info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: testing::internal::TestNotEmpty
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestNotEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: testing::internal::TestNotEmpty
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestNotEmpty(const T&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - ParamType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 404
    functionName: testing::internal::ParameterizedTestFactory::ParameterizedTestFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestFactory(ParamType parameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::WithParamInterface::SetParam
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:406,1
    - Dst: TestClass::TestClass
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: testing::internal::ParameterizedTestFactory::CreateTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - TestClass::TestClass
    - testing::WithParamInterface::SetParam
    linkageType: ''
    returnType: Test
    signature: Test * CreateTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: testing::internal::ParameterizedTestFactory::ParameterizedTestFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestFactory(const ParameterizedTestFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: '& operator=(const ParameterizedTestFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterizedTestFactory
    signature: ParameterizedTestFactory & operator=(const ParameterizedTestFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: ~TestMetaFactoryBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestMetaFactoryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: testing::internal::TestMetaFactory::TestMetaFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestMetaFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParameterizedTestFactory<TestSuite>::ParameterizedTestFactory<TestSuite>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - ParamType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: testing::internal::TestMetaFactory::CreateTestFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - ParameterizedTestFactory<TestSuite>::ParameterizedTestFactory<TestSuite>
    linkageType: ''
    returnType: TestFactoryBase
    signature: TestFactoryBase * CreateTestFactory(ParamType parameter) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: testing::internal::TestMetaFactory::TestMetaFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestMetaFactory(const TestMetaFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: '& operator=(const TestMetaFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestMetaFactory
    signature: TestMetaFactory & operator=(const TestMetaFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: ~ParameterizedTestSuiteInfoBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParameterizedTestSuiteInfoBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: testing::internal::ParameterizedTestSuiteInfoBase::ParameterizedTestSuiteInfoBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestSuiteInfoBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 483
    functionName: testing::internal::ParameterizedTestSuiteInfoBase::ParameterizedTestSuiteInfoBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestSuiteInfoBase(const ParameterizedTestSuiteInfoBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 485
    functionName: "& operator=(\n      const ParameterizedTestSuiteInfoBase&)"
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterizedTestSuiteInfoBase
    signature: "ParameterizedTestSuiteInfoBase & operator=(\n      const ParameterizedTestSuiteInfoBase&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: testing::internal::MarkAsIgnored
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct GTEST_API_
    signature: struct GTEST_API_ MarkAsIgnored
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:520,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - code_location
    argTypes:
    - std::string
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: testing::internal::ParameterizedTestSuiteInfo::ParameterizedTestSuiteInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ParameterizedTestSuiteInfo(std::string name,\n                                      CodeLocation
      code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: '& GetTestSuiteName() const override'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetTestSuiteName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeId<TestSuite>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    functionName: testing::internal::ParameterizedTestSuiteInfo::GetTestSuiteTypeId
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 2
    functionsReached:
    - GetTypeId<TestSuite>
    linkageType: ''
    returnType: TypeId
    signature: TypeId GetTestSuiteTypeId() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:538,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:539,1
    - Dst: TestInfo::TestInfo
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - test_base_name
    - meta_factory
    - code_location
    argTypes:
    - char*
    - TestMetaFactoryBase<ParamType>*
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 540
    functionName: testing::internal::ParameterizedTestSuiteInfo::AddTestPattern
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    - TestInfo::TestInfo
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void AddTestPattern(const char*, const char* test_base_name,\n                      TestMetaFactoryBase<ParamType>*
      meta_factory,\n                      CodeLocation code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:547,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - instantiation_name
    - func
    - name_func
    - file
    - line
    argTypes:
    - std::string
    - GeneratorCreationFunc*
    - ParamNameGeneratorFunc*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 550
    functionName: testing::internal::ParameterizedTestSuiteInfo::AddTestSuiteInstantiation
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    - emplace_back
    linkageType: ''
    returnType: int
    signature: "int AddTestSuiteInstantiation(std::string instantiation_name,\n                                GeneratorCreationFunc*
      func,\n                                ParamNameGeneratorFunc* name_func,\n
      \                               const char* file, int line)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:569,1
    - Dst: std::string::clear
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:572,1
    - Dst: std::string::clear
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:580,1
    - Dst: name_func
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:583,1
    - Dst: TestParamInfo<ParamType>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:583,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:585,1
    - Dst: testing::internal::ParameterizedTestSuiteInfo::IsValidParamName
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:585,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:591,1
    - Dst: std::set::count
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:591,1
    - Dst: test_base_name::empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:595,1
    - Dst: std::string::append
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:596,1
    - Dst: std::set::insert
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:600,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:600,1
    - Dst: MakeAndRegisterTestInfo
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:602,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:603,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:605,1
    - Dst: testing::internal::ParameterizedTestSuiteInfo::GetTestSuiteTypeId
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:606,1
    - Dst: testing::internal::GetSetUpCaseOrSuite
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:607,1
    - Dst: testing::internal::GetTearDownCaseOrSuite
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:608,1
    - Dst: test_meta_factory::CreateTestFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:609,1
    - Dst: InsertSyntheticTestCase
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:617,1
    - Dst: GetTestSuiteName
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:617,1
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:618,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 620
    functionName: testing::internal::ParameterizedTestSuiteInfo::RegisterTests
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - std::set::count
    - name_func
    - InsertSyntheticTestCase
    - TestParamInfo<ParamType>
    - std::string::clear
    - testing::internal::ParameterizedTestSuiteInfo::GetTestSuiteTypeId
    - std::set::insert
    - std::string::c_str
    - test_base_name::empty
    - MakeAndRegisterTestInfo
    - GetTestSuiteName
    - testing::internal::GetSetUpCaseOrSuite
    - testing::internal::ParameterizedTestSuiteInfo::IsValidParamName
    - PrintToString
    - empty
    - test_meta_factory::CreateTestFactory
    - std::move
    - testing::internal::GetTearDownCaseOrSuite
    - std::string::append
    linkageType: ''
    returnType: void
    signature: void RegisterTests() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a_test_base_name
    - a_test_meta_factory
    - a_code_location
    argTypes:
    - char*
    - TestMetaFactoryBase<ParamType>*
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 631
    functionName: testing::internal::ParameterizedTestSuiteInfo::TestInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void TestInfo(const char* a_test_base_name,\n             TestMetaFactoryBase<ParamType>*
      a_test_meta_factory,\n             CodeLocation a_code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - name_in
    - generator_in
    - name_func_in
    - file_in
    - line_in
    argTypes:
    - std::string
    - GeneratorCreationFunc*
    - ParamNameGeneratorFunc*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 649
    functionName: testing::internal::ParameterizedTestSuiteInfo::InstantiationInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void InstantiationInfo(std::string name_in, GeneratorCreationFunc*
      generator_in,\n                      ParamNameGeneratorFunc* name_func_in, const
      char* file_in,\n                      int line_in)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:661,1
    - Dst: size
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:664,1
    - Dst: IsAlNum
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 669
    functionName: testing::internal::ParameterizedTestSuiteInfo::IsValidParamName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 3
    functionsReached:
    - size
    - empty
    - IsAlNum
    linkageType: ''
    returnType: bool
    signature: bool IsValidParamName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: testing::internal::ParameterizedTestSuiteInfo::ParameterizedTestSuiteInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestSuiteInfo(const ParameterizedTestSuiteInfo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 678
    functionName: '& operator=(const ParameterizedTestSuiteInfo&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterizedTestSuiteInfo
    signature: ParameterizedTestSuiteInfo & operator=(const ParameterizedTestSuiteInfo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: testing::internal::ParameterizedTestSuiteRegistry::ParameterizedTestSuiteRegistry
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestSuiteRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 700
    functionName: ~ParameterizedTestSuiteRegistry()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParameterizedTestSuiteRegistry()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:709,1
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:710,1
    - Dst: auto*::GetTestSuiteTypeId
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:712,1
    - Dst: GetTypeId<TestSuite>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:712,1
    - Dst: ReportInvalidTestSuiteType
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:716,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:716,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:717,1
    - Dst: CheckedDowncastToActualType<ParameterizedTestSuiteInfo<TestSuite>>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:723,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:729,1
    - Dst: ParameterizedTestSuiteInfo<TestSuite>::ParameterizedTestSuiteInfo<TestSuite>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:728,1
    - Dst: emplace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:730,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:730,1
    - Dst: size
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:731,1
    - Dst: push_back
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - test_suite_name
    - code_location
    argTypes:
    - std::string
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 735
    functionName: testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 2
    functionsReached:
    - find
    - GetTypeId<TestSuite>
    - CheckedDowncastToActualType<ParameterizedTestSuiteInfo<TestSuite>>
    - emplace
    - std::string::c_str
    - testing::internal::posix::Abort
    - auto*::GetTestSuiteTypeId
    - size
    - std::move
    - push_back
    - ReportInvalidTestSuiteType
    - end
    - ParameterizedTestSuiteInfo<TestSuite>::ParameterizedTestSuiteInfo<TestSuite>
    linkageType: ''
    returnType: ParameterizedTestSuiteInfo<TestSuite>
    signature: "ParameterizedTestSuiteInfo<TestSuite> * GetTestSuitePatternHolder(\n
      \     std::string test_suite_name, CodeLocation code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParameterizedTestSuiteRegistry::RegisterTests
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: testing::internal::ParameterizedTestSuiteRegistry::RegisterTests
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 3
    functionsReached:
    - testing::internal::ParameterizedTestSuiteRegistry::RegisterTests
    linkageType: ''
    returnType: void
    signature: void RegisterTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:746,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:746,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test_case_name
    - code_location
    argTypes:
    - std::string
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 748
    functionName: testing::internal::ParameterizedTestSuiteRegistry::GetTestCasePatternHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder
    linkageType: ''
    returnType: ParameterizedTestCaseInfo<TestCase>
    signature: "ParameterizedTestCaseInfo<TestCase> * GetTestCasePatternHolder(\n
      \     std::string test_case_name, CodeLocation code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 759
    functionName: testing::internal::ParameterizedTestSuiteRegistry::ParameterizedTestSuiteRegistry
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestSuiteRegistry(const ParameterizedTestSuiteRegistry&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 761
    functionName: "& operator=(\n      const ParameterizedTestSuiteRegistry&)"
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterizedTestSuiteRegistry
    signature: "ParameterizedTestSuiteRegistry & operator=(\n      const ParameterizedTestSuiteRegistry&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 783
    functionName: testing::internal::TypeParameterizedTestSuiteRegistry::TypeParameterizedTestSuiteInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 4
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TypeParameterizedTestSuiteInfo(CodeLocation c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ~ParamIteratorInterface()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParamIteratorInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_::Clone
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: testing::internal::ParamIterator::ParamIterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - impl_::Clone
    linkageType: ''
    returnType: void
    signature: void ParamIterator(const ParamIterator& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:139,1
    - Dst: impl_::Clone
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '& operator=(const ParamIterator& other)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - impl_::Clone
    - reset
    linkageType: ''
    returnType: ParamIterator
    signature: ParamIterator & operator=(const ParamIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Current
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '& operator*() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Current
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Current
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '* operator->() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Current
    linkageType: ''
    returnType: T
    signature: T * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Advance
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '& operator++()'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Advance
    linkageType: ''
    returnType: ParamIterator
    signature: ParamIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clone
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:152,1
    - Dst: Advance
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:153,1
    - Dst: ParamIterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: operator++(int /*unused*/)
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Clone
    - ParamIterator
    - Advance
    linkageType: ''
    returnType: ParamIterator
    signature: ParamIterator operator++(int /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:157,1
    - Dst: impl_::get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:157,1
    - Dst: Equals
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: operator==(const ParamIterator& other) const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - impl_::get
    - Equals
    - get
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ParamIterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: operator!=(const ParamIterator& other) const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ParamIterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - ParamIteratorInterface<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: testing::internal::ParamIterator::ParamIterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParamIterator(ParamIteratorInterface<T>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: ~ParamGeneratorInterface()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParamGeneratorInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - ParamGeneratorInterface<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: testing::internal::ParamGenerator::ParamGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParamGenerator(ParamGeneratorInterface<T>* impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: testing::internal::ParamGenerator::ParamGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParamGenerator(const ParamGenerator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '& operator=(const ParamGenerator& other)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParamGenerator
    signature: ParamGenerator & operator=(const ParamGenerator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:201,1
    - Dst: Begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: testing::internal::ParamGenerator::begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Begin
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:202,1
    - Dst: End
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: testing::internal::ParamGenerator::end
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - End
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::RangeGenerator::CalculateEndIndex
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - begin
    - end
    - step
    argTypes:
    - T
    - T
    - IncrementT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: testing::internal::RangeGenerator::RangeGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - testing::internal::RangeGenerator::CalculateEndIndex
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T begin, T end, IncrementT step)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: ~RangeGenerator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RangeGenerator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: testing::internal::RangeGenerator::Begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * Begin() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: testing::internal::RangeGenerator::End
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * End() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - base
    - value
    - index
    - step
    argTypes:
    - ParamGeneratorInterface<T>*
    - T
    - int
    - IncrementT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: testing::internal::RangeGenerator::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Iterator(const ParamGeneratorInterface<T>* base, T value, int
      index,\n             IncrementT step)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: ~Iterator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Iterator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: testing::internal::RangeGenerator::Iterator::BaseGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ParamGeneratorInterface<T>
    signature: ParamGeneratorInterface<T> * BaseGenerator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: testing::internal::RangeGenerator::Iterator::Advance
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: void
    signature: void Advance() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: testing::internal::RangeGenerator::Iterator::Clone
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * Clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: testing::internal::RangeGenerator::Iterator::Current
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * Current() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:251,1
    - Dst: testing::internal::RangeGenerator::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:251,1
    - Dst: testing::internal::RangeGenerator::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:251,1
    - Dst: CheckedDowncastToActualType<const Iterator>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIteratorInterface<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: testing::internal::RangeGenerator::Iterator::Equals
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - CheckedDowncastToActualType<const Iterator>
    - testing::internal::RangeGenerator::Iterator::BaseGenerator
    linkageType: ''
    returnType: bool
    signature: bool Equals(const ParamIteratorInterface<T>& other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionName: testing::internal::RangeGenerator::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Iterator(const Iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' begin'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - IncrementT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: testing::internal::RangeGenerator::CalculateEndIndex
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 4
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: int
    signature: "int CalculateEndIndex(const T& begin, const T& end,\n                               const
      IncrementT& step)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: testing::internal::ValuesInIteratorRangeGenerator::ValuesInIteratorRangeGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValuesInIteratorRangeGenerator(ForwardIterator begin, ForwardIterator
      end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: ~ValuesInIteratorRangeGenerator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ValuesInIteratorRangeGenerator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:308,1
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - begin
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * Begin() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:311,1
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: testing::internal::ValuesInIteratorRangeGenerator::End
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    - end
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * End() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - base
    - iterator
    argTypes:
    - ParamGeneratorInterface<T>*
    - typename ContainerType::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Iterator(const ParamGeneratorInterface<T>* base,\n             typename
      ContainerType::const_iterator iterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: ~Iterator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Iterator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::BaseGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ParamGeneratorInterface<T>
    signature: ParamGeneratorInterface<T> * BaseGenerator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Advance
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void Advance() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Clone
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<T>
    signature: ParamIteratorInterface<T> * Clone() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:342,1
    - Dst: reset
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:342,1
    - Dst: T::T
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:342,1
    - Dst: get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Current
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - T::T
    - reset
    - get
    linkageType: ''
    returnType: T
    signature: T * Current() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:348,1
    - Dst: testing::internal::ValuesInIteratorRangeGenerator::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:348,1
    - Dst: testing::internal::ValuesInIteratorRangeGenerator::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:348,1
    - Dst: CheckedDowncastToActualType<const Iterator>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIteratorInterface<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Equals
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - CheckedDowncastToActualType<const Iterator>
    - testing::internal::ValuesInIteratorRangeGenerator::Iterator::BaseGenerator
    linkageType: ''
    returnType: bool
    signature: bool Equals(const ParamIteratorInterface<T>& other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: testing::internal::ValuesInIteratorRangeGenerator::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Iterator(const Iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - TestParamInfo<ParamType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: testing::internal::DefaultParamName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string DefaultParamName(const TestParamInfo<ParamType>& info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: testing::internal::TestNotEmpty
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestNotEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: testing::internal::TestNotEmpty
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestNotEmpty(const T&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - ParamType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 404
    functionName: testing::internal::ParameterizedTestFactory::ParameterizedTestFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestFactory(ParamType parameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::WithParamInterface::SetParam
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:406,1
    - Dst: TestClass::TestClass
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: testing::internal::ParameterizedTestFactory::CreateTest
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - TestClass::TestClass
    - testing::WithParamInterface::SetParam
    linkageType: ''
    returnType: Test
    signature: Test * CreateTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: testing::internal::ParameterizedTestFactory::ParameterizedTestFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestFactory(const ParameterizedTestFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: '& operator=(const ParameterizedTestFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterizedTestFactory
    signature: ParameterizedTestFactory & operator=(const ParameterizedTestFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: ~TestMetaFactoryBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestMetaFactoryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: testing::internal::TestMetaFactory::TestMetaFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestMetaFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParameterizedTestFactory<TestSuite>::ParameterizedTestFactory<TestSuite>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - ParamType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: testing::internal::TestMetaFactory::CreateTestFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - ParameterizedTestFactory<TestSuite>::ParameterizedTestFactory<TestSuite>
    linkageType: ''
    returnType: TestFactoryBase
    signature: TestFactoryBase * CreateTestFactory(ParamType parameter) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: testing::internal::TestMetaFactory::TestMetaFactory
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestMetaFactory(const TestMetaFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: '& operator=(const TestMetaFactory&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestMetaFactory
    signature: TestMetaFactory & operator=(const TestMetaFactory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: ~ParameterizedTestSuiteInfoBase()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParameterizedTestSuiteInfoBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: testing::internal::ParameterizedTestSuiteInfoBase::ParameterizedTestSuiteInfoBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestSuiteInfoBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 483
    functionName: testing::internal::ParameterizedTestSuiteInfoBase::ParameterizedTestSuiteInfoBase
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestSuiteInfoBase(const ParameterizedTestSuiteInfoBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 485
    functionName: "& operator=(\n      const ParameterizedTestSuiteInfoBase&)"
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterizedTestSuiteInfoBase
    signature: "ParameterizedTestSuiteInfoBase & operator=(\n      const ParameterizedTestSuiteInfoBase&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: testing::internal::MarkAsIgnored
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct GTEST_API_
    signature: struct GTEST_API_ MarkAsIgnored
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:520,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - code_location
    argTypes:
    - std::string
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: testing::internal::ParameterizedTestSuiteInfo::ParameterizedTestSuiteInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ParameterizedTestSuiteInfo(std::string name,\n                                      CodeLocation
      code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: '& GetTestSuiteName() const override'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetTestSuiteName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeId<TestSuite>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    functionName: testing::internal::ParameterizedTestSuiteInfo::GetTestSuiteTypeId
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 3
    functionsReached:
    - GetTypeId<TestSuite>
    linkageType: ''
    returnType: TypeId
    signature: TypeId GetTestSuiteTypeId() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:538,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:539,1
    - Dst: TestInfo::TestInfo
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - test_base_name
    - meta_factory
    - code_location
    argTypes:
    - char*
    - TestMetaFactoryBase<ParamType>*
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 540
    functionName: testing::internal::ParameterizedTestSuiteInfo::AddTestPattern
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    - TestInfo::TestInfo
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void AddTestPattern(const char*, const char* test_base_name,\n                      TestMetaFactoryBase<ParamType>*
      meta_factory,\n                      CodeLocation code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:547,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - instantiation_name
    - func
    - name_func
    - file
    - line
    argTypes:
    - std::string
    - GeneratorCreationFunc*
    - ParamNameGeneratorFunc*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 550
    functionName: testing::internal::ParameterizedTestSuiteInfo::AddTestSuiteInstantiation
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    - emplace_back
    linkageType: ''
    returnType: int
    signature: "int AddTestSuiteInstantiation(std::string instantiation_name,\n                                GeneratorCreationFunc*
      func,\n                                ParamNameGeneratorFunc* name_func,\n
      \                               const char* file, int line)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:569,1
    - Dst: std::string::clear
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:572,1
    - Dst: std::string::clear
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:580,1
    - Dst: name_func
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:583,1
    - Dst: TestParamInfo<ParamType>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:583,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:585,1
    - Dst: testing::internal::ParameterizedTestSuiteInfo::IsValidParamName
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:585,1
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:591,1
    - Dst: std::set::count
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:591,1
    - Dst: test_base_name::empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:595,1
    - Dst: std::string::append
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:596,1
    - Dst: std::set::insert
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:600,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:600,1
    - Dst: MakeAndRegisterTestInfo
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:602,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:603,1
    - Dst: PrintToString
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:605,1
    - Dst: testing::internal::ParameterizedTestSuiteInfo::GetTestSuiteTypeId
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:606,1
    - Dst: testing::internal::GetSetUpCaseOrSuite
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:607,1
    - Dst: testing::internal::GetTearDownCaseOrSuite
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:608,1
    - Dst: test_meta_factory::CreateTestFactory
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:609,1
    - Dst: InsertSyntheticTestCase
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:617,1
    - Dst: GetTestSuiteName
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:617,1
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:618,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 620
    functionName: testing::internal::ParameterizedTestSuiteInfo::RegisterTests
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - std::set::count
    - name_func
    - InsertSyntheticTestCase
    - TestParamInfo<ParamType>
    - std::string::clear
    - testing::internal::ParameterizedTestSuiteInfo::GetTestSuiteTypeId
    - std::set::insert
    - std::string::c_str
    - test_base_name::empty
    - MakeAndRegisterTestInfo
    - GetTestSuiteName
    - testing::internal::GetSetUpCaseOrSuite
    - testing::internal::ParameterizedTestSuiteInfo::IsValidParamName
    - PrintToString
    - empty
    - test_meta_factory::CreateTestFactory
    - std::move
    - testing::internal::GetTearDownCaseOrSuite
    - std::string::append
    linkageType: ''
    returnType: void
    signature: void RegisterTests() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a_test_base_name
    - a_test_meta_factory
    - a_code_location
    argTypes:
    - char*
    - TestMetaFactoryBase<ParamType>*
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 631
    functionName: testing::internal::ParameterizedTestSuiteInfo::TestInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void TestInfo(const char* a_test_base_name,\n             TestMetaFactoryBase<ParamType>*
      a_test_meta_factory,\n             CodeLocation a_code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - name_in
    - generator_in
    - name_func_in
    - file_in
    - line_in
    argTypes:
    - std::string
    - GeneratorCreationFunc*
    - ParamNameGeneratorFunc*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 649
    functionName: testing::internal::ParameterizedTestSuiteInfo::InstantiationInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void InstantiationInfo(std::string name_in, GeneratorCreationFunc*
      generator_in,\n                      ParamNameGeneratorFunc* name_func_in, const
      char* file_in,\n                      int line_in)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:661,1
    - Dst: size
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:664,1
    - Dst: IsAlNum
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 669
    functionName: testing::internal::ParameterizedTestSuiteInfo::IsValidParamName
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 4
    functionsReached:
    - size
    - empty
    - IsAlNum
    linkageType: ''
    returnType: bool
    signature: bool IsValidParamName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: testing::internal::ParameterizedTestSuiteInfo::ParameterizedTestSuiteInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestSuiteInfo(const ParameterizedTestSuiteInfo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 678
    functionName: '& operator=(const ParameterizedTestSuiteInfo&)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterizedTestSuiteInfo
    signature: ParameterizedTestSuiteInfo & operator=(const ParameterizedTestSuiteInfo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: testing::internal::ParameterizedTestSuiteRegistry::ParameterizedTestSuiteRegistry
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestSuiteRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 700
    functionName: ~ParameterizedTestSuiteRegistry()
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParameterizedTestSuiteRegistry()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:709,1
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:710,1
    - Dst: auto*::GetTestSuiteTypeId
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:712,1
    - Dst: GetTypeId<TestSuite>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:712,1
    - Dst: ReportInvalidTestSuiteType
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:716,1
    - Dst: std::string::c_str
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:716,1
    - Dst: testing::internal::posix::Abort
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:717,1
    - Dst: CheckedDowncastToActualType<ParameterizedTestSuiteInfo<TestSuite>>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:723,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:729,1
    - Dst: ParameterizedTestSuiteInfo<TestSuite>::ParameterizedTestSuiteInfo<TestSuite>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:728,1
    - Dst: emplace
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:730,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:730,1
    - Dst: size
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:731,1
    - Dst: push_back
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - test_suite_name
    - code_location
    argTypes:
    - std::string
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 735
    functionName: testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 3
    functionsReached:
    - find
    - GetTypeId<TestSuite>
    - CheckedDowncastToActualType<ParameterizedTestSuiteInfo<TestSuite>>
    - emplace
    - std::string::c_str
    - testing::internal::posix::Abort
    - auto*::GetTestSuiteTypeId
    - size
    - std::move
    - push_back
    - ReportInvalidTestSuiteType
    - end
    - ParameterizedTestSuiteInfo<TestSuite>::ParameterizedTestSuiteInfo<TestSuite>
    linkageType: ''
    returnType: ParameterizedTestSuiteInfo<TestSuite>
    signature: "ParameterizedTestSuiteInfo<TestSuite> * GetTestSuitePatternHolder(\n
      \     std::string test_suite_name, CodeLocation code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParameterizedTestSuiteRegistry::RegisterTests
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: testing::internal::ParameterizedTestSuiteRegistry::RegisterTests
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 4
    functionsReached:
    - testing::internal::ParameterizedTestSuiteRegistry::RegisterTests
    linkageType: ''
    returnType: void
    signature: void RegisterTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:746,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:746,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test_case_name
    - code_location
    argTypes:
    - std::string
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 748
    functionName: testing::internal::ParameterizedTestSuiteRegistry::GetTestCasePatternHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder
    linkageType: ''
    returnType: ParameterizedTestCaseInfo<TestCase>
    signature: "ParameterizedTestCaseInfo<TestCase> * GetTestCasePatternHolder(\n
      \     std::string test_case_name, CodeLocation code_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 759
    functionName: testing::internal::ParameterizedTestSuiteRegistry::ParameterizedTestSuiteRegistry
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParameterizedTestSuiteRegistry(const ParameterizedTestSuiteRegistry&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 761
    functionName: "& operator=(\n      const ParameterizedTestSuiteRegistry&)"
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterizedTestSuiteRegistry
    signature: "ParameterizedTestSuiteRegistry & operator=(\n      const ParameterizedTestSuiteRegistry&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - CodeLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 783
    functionName: testing::internal::TypeParameterizedTestSuiteRegistry::TypeParameterizedTestSuiteInfo
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 4
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TypeParameterizedTestSuiteInfo(CodeLocation c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 808
    functionName: testing::internal::ValueArray::ValueArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ValueArray(Ts... v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValuesIn
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:812,1
    - Dst: MakeVector<T>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:812,1
    - Dst: std::make_index_sequence<sizeof...(Ts)>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionName: operator ParamGenerator<T>() const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::make_index_sequence<sizeof...(Ts)>
    - MakeVector<T>
    - ValuesIn
    linkageType: ''
    returnType: void
    signature: void operator ParamGenerator<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:818,1
    - Dst: template Get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionName: testing::internal::ValueArray::MakeVector
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - template Get<I>
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> MakeVector(std::index_sequence<I...>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - std::tuple<ParamGenerator<T>...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 833
    functionName: testing::internal::CartesianProductGenerator::CartesianProductGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CartesianProductGenerator(const std::tuple<ParamGenerator<T>...>&
      g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 834
    functionName: ~CartesianProductGenerator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CartesianProductGenerator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionName: testing::internal::CartesianProductGenerator::Begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<ParamType>
    signature: ParamIteratorInterface<ParamType> * Begin() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: testing::internal::CartesianProductGenerator::End
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<ParamType>
    signature: ParamIteratorInterface<ParamType> * End() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:854,1
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:855,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::ComputeCurrentValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - base
    - ' generators'
    - is_end
    argTypes:
    - ParamGeneratorInterface<ParamType>*
    - std::tuple<ParamGenerator<T>...>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 858
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::IteratorImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::ComputeCurrentValue
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: "void IteratorImpl(const ParamGeneratorInterface<ParamType>* base,\n
      \                const std::tuple<ParamGenerator<T>...>& generators,\n                 bool
      is_end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 859
    functionName: ~IteratorImpl() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IteratorImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 863
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::BaseGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ParamGeneratorInterface<ParamType>
    signature: ParamGeneratorInterface<ParamType> * BaseGenerator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:867,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:867,1
    - Dst: std::get<sizeof...(T) - 1>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:869,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AdvanceIfEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:871,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::ComputeCurrentValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!AtEnd())
      pos:
        line_end: 866
        line_start: 866
        source_file: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    constantsTouched: []
    func_position:
      end: 873
      start: 866
    functionDepth: 2
    functionLinenumber: 866
    functionLinenumberEnd: 873
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::Advance
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::ComputeCurrentValue
    - std::get<sizeof...(T) - 1>
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AdvanceIfEnd
    - assert
    linkageType: ''
    returnType: void
    signature: void Advance() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IteratorImpl::IteratorImpl
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 876
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::Clone
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - IteratorImpl::IteratorImpl
    linkageType: ''
    returnType: ParamIteratorInterface<ParamType>
    signature: ParamIteratorInterface<ParamType> * Clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 878
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::Current
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ParamType
    signature: ParamType * Current() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:883,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:883,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:883,1
    - Dst: CheckedDowncastToActualType<const IteratorImpl>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:887,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:892,1
    - Dst: IteratorImpl*::AtEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:892,1
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:896,1
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:897,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIteratorInterface<ParamType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 900
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::Equals
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - IteratorImpl*::AtEnd
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
    - CheckedDowncastToActualType<const IteratorImpl>
    - std::get<I>
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::BaseGenerator
    linkageType: ''
    returnType: bool
    signature: bool Equals(const ParamIteratorInterface<ParamType>& other) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::get<ThisI>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:905,1
    - Dst: std::get<ThisI>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:905,1
    - Dst: std::get<ThisI>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:914,1
    - Dst: std::get<ThisI>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:914,1
    - Dst: std::get<NextI>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:915,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AdvanceIfEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 917
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AdvanceIfEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 6
    functionsReached:
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AdvanceIfEnd
    - std::get<ThisI>
    - std::get<NextI>
    linkageType: ''
    returnType: void
    signature: void AdvanceIfEnd()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:920,1
    - Dst: std::make_shared<ParamType>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:921,1
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 922
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::ComputeCurrentValue
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 6
    functionsReached:
    - std::make_shared<ParamType>
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void ComputeCurrentValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:926,1
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 929
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 9
    functionsReached:
    - std::get<I>
    linkageType: ''
    returnType: bool
    signature: bool AtEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 946
    functionName: testing::internal::CartesianProductHolder::CartesianProductHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CartesianProductHolder(const Gen&... g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParamGenerator<::std::tuple<T...>>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:949,1
    - Dst: CartesianProductGenerator<T...>::CartesianProductGenerator<T...>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 951
    functionName: operator ParamGenerator<::std::tuple<T...>>() const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - CartesianProductGenerator<T...>::CartesianProductGenerator<T...>
    - ParamGenerator<::std::tuple<T...>>
    linkageType: ''
    returnType: void
    signature: void operator ParamGenerator<::std::tuple<T...>>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:962,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - gen
    - converter
    argTypes:
    - ParamGenerator<From>
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 962
    functionName: testing::internal::ParamGeneratorConverter::ParamGeneratorConverter
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ParamGeneratorConverter(ParamGenerator<From> gen, Func converter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:965,1
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:965,1
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 966
    functionName: testing::internal::ParamGeneratorConverter::Begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - begin
    - Iterator::Iterator
    - end
    linkageType: ''
    returnType: ParamIteratorInterface<To>
    signature: ParamIteratorInterface<To> * Begin() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:968,1
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:968,1
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 969
    functionName: testing::internal::ParamGeneratorConverter::End
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    - end
    linkageType: ''
    returnType: ParamIteratorInterface<To>
    signature: ParamIteratorInterface<To> * End() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 975
    functionName: '& TypeConverter() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Func
    signature: Func & TypeConverter() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<To>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:985,1
    - Dst: static_cast<To>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:985,1
    - Dst: ParamGeneratorConverter*::TypeConverter
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - base
    - it
    - end
    argTypes:
    - ParamGeneratorConverter*
    - ParamIterator<From>
    - ParamIterator<From>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 986
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::make_shared<To>
    - static_cast<To>
    - ParamGeneratorConverter*::TypeConverter
    linkageType: ''
    returnType: void
    signature: "void Iterator(const ParamGeneratorConverter* base, ParamIterator<From>
      it,\n             ParamIterator<From> end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 987
    functionName: ~Iterator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Iterator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 991
    functionName: testing::internal::ParamGeneratorConverter::Iterator::BaseGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ParamGeneratorInterface<To>
    signature: ParamGeneratorInterface<To> * BaseGenerator() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<To>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:996,1
    - Dst: static_cast<To>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:996,1
    - Dst: TypeConverter
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 997
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Advance
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::make_shared<To>
    - static_cast<To>
    - TypeConverter
    linkageType: ''
    returnType: void
    signature: void Advance() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1000
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Clone
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<To>
    signature: ParamIteratorInterface<To> * Clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1001
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Current
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: To
    signature: To * Current() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1005,1
    - Dst: testing::internal::ParamGeneratorConverter::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1005,1
    - Dst: testing::internal::ParamGeneratorConverter::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1005,1
    - Dst: CheckedDowncastToActualType<const Iterator>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIteratorInterface<To>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1011
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Equals
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - CheckedDowncastToActualType<const Iterator>
    - testing::internal::ParamGeneratorConverter::Iterator::BaseGenerator
    linkageType: ''
    returnType: bool
    signature: bool Equals(const ParamIteratorInterface<To>& other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Iterator(const Iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g
    argTypes:
    - ParamGenerator<GeneratedT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1032
    functionName: testing::internal::ParamConverterGenerator::ParamConverterGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ParamConverterGenerator(ParamGenerator<GeneratedT> g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1035,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - g
    - converter
    argTypes:
    - ParamGenerator<GeneratedT>
    - StdFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1035
    functionName: testing::internal::ParamConverterGenerator::ParamConverterGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ParamConverterGenerator(ParamGenerator<GeneratedT> g, StdFunction
      converter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParamGenerator<T>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1039,1
    - Dst: ParamGeneratorConverter<GeneratedT, T, StdFunction>::ParamGeneratorConverter<GeneratedT,
        T, StdFunction>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1042
    functionName: operator ParamGenerator<T>() const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - ParamGeneratorConverter<GeneratedT, T, StdFunction>::ParamGeneratorConverter<GeneratedT,
      T, StdFunction>
    - ParamGenerator<T>
    linkageType: ''
    returnType: void
    signature: void operator ParamGenerator<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - GeneratedT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1045
    functionName: '& Identity(const GeneratedT& v)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeneratedT
    signature: GeneratedT & Identity(const GeneratedT& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 808
    functionName: testing::internal::ValueArray::ValueArray
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ValueArray(Ts... v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValuesIn
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:812,1
    - Dst: MakeVector<T>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:812,1
    - Dst: std::make_index_sequence<sizeof...(Ts)>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionName: operator ParamGenerator<T>() const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::make_index_sequence<sizeof...(Ts)>
    - MakeVector<T>
    - ValuesIn
    linkageType: ''
    returnType: void
    signature: void operator ParamGenerator<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:818,1
    - Dst: template Get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionName: testing::internal::ValueArray::MakeVector
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - template Get<I>
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> MakeVector(std::index_sequence<I...>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - std::tuple<ParamGenerator<T>...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 833
    functionName: testing::internal::CartesianProductGenerator::CartesianProductGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CartesianProductGenerator(const std::tuple<ParamGenerator<T>...>&
      g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 834
    functionName: ~CartesianProductGenerator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CartesianProductGenerator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionName: testing::internal::CartesianProductGenerator::Begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<ParamType>
    signature: ParamIteratorInterface<ParamType> * Begin() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: testing::internal::CartesianProductGenerator::End
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<ParamType>
    signature: ParamIteratorInterface<ParamType> * End() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:854,1
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:855,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::ComputeCurrentValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - base
    - ' generators'
    - is_end
    argTypes:
    - ParamGeneratorInterface<ParamType>*
    - std::tuple<ParamGenerator<T>...>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 858
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::IteratorImpl
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::ComputeCurrentValue
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: "void IteratorImpl(const ParamGeneratorInterface<ParamType>* base,\n
      \                const std::tuple<ParamGenerator<T>...>& generators,\n                 bool
      is_end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 859
    functionName: ~IteratorImpl() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IteratorImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 863
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::BaseGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ParamGeneratorInterface<ParamType>
    signature: ParamGeneratorInterface<ParamType> * BaseGenerator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:867,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:867,1
    - Dst: std::get<sizeof...(T) - 1>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:869,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AdvanceIfEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:871,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::ComputeCurrentValue
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!AtEnd())
      pos:
        line_end: 866
        line_start: 866
        source_file: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    constantsTouched: []
    func_position:
      end: 873
      start: 866
    functionDepth: 2
    functionLinenumber: 866
    functionLinenumberEnd: 873
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::Advance
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::ComputeCurrentValue
    - std::get<sizeof...(T) - 1>
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AdvanceIfEnd
    - assert
    linkageType: ''
    returnType: void
    signature: void Advance() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IteratorImpl::IteratorImpl
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 876
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::Clone
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - IteratorImpl::IteratorImpl
    linkageType: ''
    returnType: ParamIteratorInterface<ParamType>
    signature: ParamIteratorInterface<ParamType> * Clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 878
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::Current
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ParamType
    signature: ParamType * Current() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:883,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:883,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:883,1
    - Dst: CheckedDowncastToActualType<const IteratorImpl>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:887,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:892,1
    - Dst: IteratorImpl*::AtEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:892,1
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:896,1
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:897,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIteratorInterface<ParamType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 900
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::Equals
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - IteratorImpl*::AtEnd
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
    - CheckedDowncastToActualType<const IteratorImpl>
    - std::get<I>
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::BaseGenerator
    linkageType: ''
    returnType: bool
    signature: bool Equals(const ParamIteratorInterface<ParamType>& other) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::get<ThisI>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:905,1
    - Dst: std::get<ThisI>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:905,1
    - Dst: std::get<ThisI>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:914,1
    - Dst: std::get<ThisI>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:914,1
    - Dst: std::get<NextI>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:915,1
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AdvanceIfEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 917
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AdvanceIfEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 8
    functionsReached:
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AdvanceIfEnd
    - std::get<ThisI>
    - std::get<NextI>
    linkageType: ''
    returnType: void
    signature: void AdvanceIfEnd()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:920,1
    - Dst: std::make_shared<ParamType>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:921,1
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 922
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::ComputeCurrentValue
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 8
    functionsReached:
    - std::make_shared<ParamType>
    - testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void ComputeCurrentValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:926,1
    - Dst: std::get<I>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 929
    functionName: testing::internal::CartesianProductGenerator::IteratorImpl<std::index_sequence<I...>>::AtEnd
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 12
    functionsReached:
    - std::get<I>
    linkageType: ''
    returnType: bool
    signature: bool AtEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 946
    functionName: testing::internal::CartesianProductHolder::CartesianProductHolder
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CartesianProductHolder(const Gen&... g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParamGenerator<::std::tuple<T...>>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:949,1
    - Dst: CartesianProductGenerator<T...>::CartesianProductGenerator<T...>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 951
    functionName: operator ParamGenerator<::std::tuple<T...>>() const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - CartesianProductGenerator<T...>::CartesianProductGenerator<T...>
    - ParamGenerator<::std::tuple<T...>>
    linkageType: ''
    returnType: void
    signature: void operator ParamGenerator<::std::tuple<T...>>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:962,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - gen
    - converter
    argTypes:
    - ParamGenerator<From>
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 962
    functionName: testing::internal::ParamGeneratorConverter::ParamGeneratorConverter
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ParamGeneratorConverter(ParamGenerator<From> gen, Func converter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:965,1
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:965,1
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 966
    functionName: testing::internal::ParamGeneratorConverter::Begin
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - begin
    - Iterator::Iterator
    - end
    linkageType: ''
    returnType: ParamIteratorInterface<To>
    signature: ParamIteratorInterface<To> * Begin() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:968,1
    - Dst: end
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:968,1
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 969
    functionName: testing::internal::ParamGeneratorConverter::End
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    - end
    linkageType: ''
    returnType: ParamIteratorInterface<To>
    signature: ParamIteratorInterface<To> * End() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 975
    functionName: '& TypeConverter() const'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Func
    signature: Func & TypeConverter() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<To>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:985,1
    - Dst: static_cast<To>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:985,1
    - Dst: ParamGeneratorConverter*::TypeConverter
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - base
    - it
    - end
    argTypes:
    - ParamGeneratorConverter*
    - ParamIterator<From>
    - ParamIterator<From>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 986
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::make_shared<To>
    - static_cast<To>
    - ParamGeneratorConverter*::TypeConverter
    linkageType: ''
    returnType: void
    signature: "void Iterator(const ParamGeneratorConverter* base, ParamIterator<From>
      it,\n             ParamIterator<From> end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 987
    functionName: ~Iterator() override
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Iterator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 991
    functionName: testing::internal::ParamGeneratorConverter::Iterator::BaseGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ParamGeneratorInterface<To>
    signature: ParamGeneratorInterface<To> * BaseGenerator() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<To>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:996,1
    - Dst: static_cast<To>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:996,1
    - Dst: TypeConverter
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 997
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Advance
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::make_shared<To>
    - static_cast<To>
    - TypeConverter
    linkageType: ''
    returnType: void
    signature: void Advance() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator::Iterator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1000
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Clone
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - Iterator::Iterator
    linkageType: ''
    returnType: ParamIteratorInterface<To>
    signature: ParamIteratorInterface<To> * Clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1001
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Current
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: To
    signature: To * Current() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1005,1
    - Dst: testing::internal::ParamGeneratorConverter::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1005,1
    - Dst: testing::internal::ParamGeneratorConverter::Iterator::BaseGenerator
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1005,1
    - Dst: CheckedDowncastToActualType<const Iterator>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ParamIteratorInterface<To>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1011
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Equals
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - CheckedDowncastToActualType<const Iterator>
    - testing::internal::ParamGeneratorConverter::Iterator::BaseGenerator
    linkageType: ''
    returnType: bool
    signature: bool Equals(const ParamIteratorInterface<To>& other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: testing::internal::ParamGeneratorConverter::Iterator::Iterator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Iterator(const Iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g
    argTypes:
    - ParamGenerator<GeneratedT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1032
    functionName: testing::internal::ParamConverterGenerator::ParamConverterGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ParamConverterGenerator(ParamGenerator<GeneratedT> g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1035,1
    - Dst: std::move
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - g
    - converter
    argTypes:
    - ParamGenerator<GeneratedT>
    - StdFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1035
    functionName: testing::internal::ParamConverterGenerator::ParamConverterGenerator
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ParamConverterGenerator(ParamGenerator<GeneratedT> g, StdFunction
      converter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParamGenerator<T>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1039,1
    - Dst: ParamGeneratorConverter<GeneratedT, T, StdFunction>::ParamGeneratorConverter<GeneratedT,
        T, StdFunction>
      Src: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1042
    functionName: operator ParamGenerator<T>() const
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached:
    - ParamGeneratorConverter<GeneratedT, T, StdFunction>::ParamGeneratorConverter<GeneratedT,
      T, StdFunction>
    - ParamGenerator<T>
    linkageType: ''
    returnType: void
    signature: void operator ParamGenerator<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - GeneratedT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1045
    functionName: '& Identity(const GeneratedT& v)'
    functionSourceFile: /src/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeneratedT
    signature: GeneratedT & Identity(const GeneratedT& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:38,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:39,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:40,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:44,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:44,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:44,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:44,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:47,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:50,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:54,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:58,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 61
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::string
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - std::vector::size
    - ASSERT_NE
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:65,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:66,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:67,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:68,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:69,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:70,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:71,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:72,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:73,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:74,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:78,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:78,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:78,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:78,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:81,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:84,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:85,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::string
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplySingle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:117,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:117,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:117,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:117,1
    - Dst: ASSERT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 119
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::vector::size
    - ASSERT_EQ
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyMalformed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:123,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:124,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:125,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:126,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:127,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:128,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:129,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:130,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:131,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:132,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:133,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:134,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:135,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:136,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:140,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:140,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:140,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:140,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:144,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:147,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:151,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:154,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:158,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:162,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 165
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::string
    - EXPECT_NE
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyMultiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:169,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:170,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:171,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:172,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:173,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:174,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:175,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:176,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:177,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:178,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:179,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:183,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:183,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:183,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:183,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:186,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:190,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 193
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::string
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyCname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:197,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:198,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:199,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:200,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:201,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:202,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:203,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:204,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:205,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:206,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:207,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:208,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:209,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:210,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:211,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:215,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:215,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:215,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:215,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:219,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:222,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:226,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:229,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:233,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:237,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 240
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::string
    - EXPECT_NE
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyCnameMultiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:244,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:245,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:246,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:251,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:253,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:253,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:253,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:253,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-uri.cc:254,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:254,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:258,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-uri.cc:259,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:259,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:261,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:261,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:261,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:261,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:262,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-uri.cc:263,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:263,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-uri.cc:267,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:267,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:269,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:269,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:269,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:269,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:270,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-uri.cc:271,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:271,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:274,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-uri.cc:275,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:275,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:277,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:277,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:277,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:278,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:279,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-uri.cc:280,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:280,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:283,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:285,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:285,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:285,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:285,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-uri.cc:286,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:286,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:289,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:290,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:291,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:291,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:296,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:296,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 297
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::questions_::clear
    - DNSPacket::add_question
    - DNSPacket::set_qid
    - DNSMxRR::DNSMxRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - EXPECT_TRUE
    - DNSPacket::add_answer
    - std::vector::size
    - DNSPacket::answers_::clear
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:301,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:302,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:303,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:304,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:305,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-uri.cc:309,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-uri.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:311,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:311,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:311,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 313
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - ares_parse_uri_reply
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - SetAllocFail
    - std::vector::size
    - DNSUriRR::DNSUriRR
    - ClearFails
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:38,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:39,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:40,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:44,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:44,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:44,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:44,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:47,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:50,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:54,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:58,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 61
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::string
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - std::vector::size
    - ASSERT_NE
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:65,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:66,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:67,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:68,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:69,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:70,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:71,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:72,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:73,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:74,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:78,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:78,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:78,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:78,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:81,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:84,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:85,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::string
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplySingle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:117,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:117,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:117,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:117,1
    - Dst: ASSERT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 119
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::vector::size
    - ASSERT_EQ
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyMalformed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:123,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:124,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:125,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:126,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:127,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:128,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:129,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:130,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:131,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:132,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:133,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:134,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:135,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:136,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:140,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:140,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:140,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:140,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:144,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:147,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:151,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:154,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:158,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:162,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 165
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::string
    - EXPECT_NE
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyMultiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:169,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:170,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:171,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:172,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:173,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:174,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:175,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:176,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:177,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:178,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:179,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:183,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:183,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:183,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:183,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:186,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:190,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 193
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::string
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyCname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:197,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:198,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:199,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:200,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:201,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:202,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:203,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:204,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:205,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:206,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:207,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:208,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:209,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:210,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:211,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:215,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:215,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:215,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:215,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:219,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:222,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:226,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:229,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:233,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:237,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 240
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::string
    - EXPECT_NE
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyCnameMultiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:244,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:245,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:246,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:251,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:253,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:253,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:253,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:253,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-uri.cc:254,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:254,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:258,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-uri.cc:259,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:259,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:261,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:261,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:261,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:261,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:262,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-uri.cc:263,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:263,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-uri.cc:267,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:267,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:269,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:269,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:269,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:269,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:270,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-uri.cc:271,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:271,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:274,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-uri.cc:275,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:275,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:277,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:277,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:277,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:278,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:279,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-uri.cc:280,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:280,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:283,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:285,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:285,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:285,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:285,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-uri.cc:286,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:286,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:289,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:290,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:291,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:291,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:296,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:296,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 297
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::questions_::clear
    - DNSPacket::add_question
    - DNSPacket::set_qid
    - DNSMxRR::DNSMxRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - EXPECT_TRUE
    - DNSPacket::add_answer
    - std::vector::size
    - DNSPacket::answers_::clear
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:301,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:302,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:303,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:304,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:305,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-uri.cc:309,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-uri.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:311,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:311,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:311,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 313
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - ares_parse_uri_reply
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - SetAllocFail
    - std::vector::size
    - DNSUriRR::DNSUriRR
    - ClearFails
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:38,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:39,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:40,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:44,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:44,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:44,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:44,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:47,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:50,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:54,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:58,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 61
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::string
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - std::vector::size
    - ASSERT_NE
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:65,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:66,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:67,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:68,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:69,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:70,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:71,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:72,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:73,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:74,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:78,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:78,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:78,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:78,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:81,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:84,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:85,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::string
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplySingle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:117,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:117,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:117,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:117,1
    - Dst: ASSERT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 119
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::vector::size
    - ASSERT_EQ
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyMalformed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:123,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:124,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:125,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:126,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:127,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:128,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:129,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:130,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:131,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:132,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:133,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:134,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:135,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:136,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:140,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:140,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:140,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:140,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:144,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:147,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:151,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:154,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:158,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:162,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 165
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::string
    - EXPECT_NE
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyMultiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:169,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:170,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:171,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:172,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:173,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:174,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:175,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:176,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:177,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:178,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:179,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:183,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:183,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:183,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:183,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:186,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:190,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 193
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::string
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyCname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:197,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:198,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:199,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:200,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:201,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:202,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:203,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:204,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:205,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:206,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:207,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:208,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:209,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:210,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:211,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:215,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:215,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:215,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:215,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:219,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:222,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:226,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:229,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:233,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:237,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 240
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::string
    - EXPECT_NE
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyCnameMultiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:244,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:245,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:246,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:251,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:253,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:253,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:253,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:253,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-uri.cc:254,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:254,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:258,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-uri.cc:259,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:259,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:261,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:261,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:261,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:261,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:262,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-uri.cc:263,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:263,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-uri.cc:267,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:267,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:269,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:269,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:269,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:269,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:270,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-uri.cc:271,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:271,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:274,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-uri.cc:275,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:275,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:277,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:277,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:277,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:278,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:279,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-uri.cc:280,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:280,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:283,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:285,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:285,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:285,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:285,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-uri.cc:286,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:286,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:289,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:290,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:291,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:291,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:296,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:296,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 297
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::questions_::clear
    - DNSPacket::add_question
    - DNSPacket::set_qid
    - DNSMxRR::DNSMxRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - EXPECT_TRUE
    - DNSPacket::add_answer
    - std::vector::size
    - DNSPacket::answers_::clear
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:301,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:302,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:303,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:304,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:305,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-uri.cc:309,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-uri.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:311,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:311,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:311,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 313
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - ares_parse_uri_reply
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - SetAllocFail
    - std::vector::size
    - DNSUriRR::DNSUriRR
    - ClearFails
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:38,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:39,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:40,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:44,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:44,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:44,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:44,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:47,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:50,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:54,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:58,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 61
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::string
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - std::vector::size
    - ASSERT_NE
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:65,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:66,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:67,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:68,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:69,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:70,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:71,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:72,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:73,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:74,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:78,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:78,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:78,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:78,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:81,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:84,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:85,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::string
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplySingle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:117,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:117,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:117,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:117,1
    - Dst: ASSERT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 119
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::vector::size
    - ASSERT_EQ
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyMalformed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:123,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:124,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:125,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:126,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:127,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:128,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:129,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:130,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:131,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:132,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:133,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:134,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:135,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:136,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:140,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:140,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:140,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:140,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:144,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:147,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:151,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:154,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:158,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:162,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 165
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::string
    - EXPECT_NE
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyMultiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:169,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:170,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:171,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:172,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:173,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:174,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:175,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:176,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:177,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:178,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:179,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:183,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:183,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:183,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:183,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:186,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:190,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 193
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::string
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyCname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:197,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:198,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:199,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:200,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:201,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:202,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:203,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:204,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:205,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:206,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:207,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:208,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:209,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:210,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:211,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:215,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:215,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:215,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:215,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:219,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:222,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:226,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:229,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:233,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-uri.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:237,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 240
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::string
    - EXPECT_NE
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyCnameMultiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:244,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:245,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:246,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:251,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:253,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:253,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:253,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:253,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-uri.cc:254,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:254,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:258,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-uri.cc:259,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:259,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:261,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:261,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:261,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:261,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:262,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-uri.cc:263,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:263,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-uri.cc:267,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:267,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:269,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:269,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:269,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:269,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:270,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-uri.cc:271,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:271,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:274,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-uri.cc:275,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:275,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:277,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:277,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:277,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:278,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:279,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-uri.cc:280,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:280,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-uri.cc:283,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:285,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:285,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:285,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:285,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-uri.cc:286,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:286,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:289,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:290,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:291,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:291,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-parse-uri.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:296,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:296,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 297
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::questions_::clear
    - DNSPacket::add_question
    - DNSPacket::set_qid
    - DNSMxRR::DNSMxRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - EXPECT_TRUE
    - DNSPacket::add_answer
    - std::vector::size
    - DNSPacket::answers_::clear
    - DNSUriRR::DNSUriRR
    - ares_parse_uri_reply
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-uri.cc:301,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-uri.cc:302,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:303,1
    - Dst: DNSUriRR::DNSUriRR
      Src: /src/c-ares/test/ares-test-parse-uri.cc:304,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:305,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-uri.cc:309,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-uri.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-uri.cc:311,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-parse-uri.cc:311,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-uri.cc:311,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-uri.cc:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 313
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-uri.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - ares_parse_uri_reply
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - SetAllocFail
    - std::vector::size
    - DNSUriRR::DNSUriRR
    - ClearFails
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseUriReplyAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:43,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:44,1
    - Dst: ares_library_init
      Src: /src/c-ares/test/ares-test-init.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:45,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:45,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:47,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: ares::test::TEST
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_library_initialized
    - ares_library_init
    - ares_library_cleanup
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LibraryInit, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:51,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:51,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:53,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: ares::test::TEST
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_library_initialized
    - ares_library_cleanup
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LibraryInit, UnexpectedCleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:57,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:58,1
    - Dst: ares_library_init
      Src: /src/c-ares/test/ares-test-init.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:59,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:60,1
    - Dst: ares_library_init
      Src: /src/c-ares/test/ares-test-init.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:61,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:61,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:63,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:63,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:65,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: ares::test::TEST
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_library_initialized
    - ares_library_init
    - ares_library_cleanup
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LibraryInit, Nested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:69,1
    - Dst: ares_library_init
      Src: /src/c-ares/test/ares-test-init.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:71,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:71,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-init.cc:72,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:73,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: ares::test::TEST
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_library_init
    - EXPECT_NE
    - EXPECT_EQ
    - ares_destroy
    - ares_library_cleanup
    - ares_init
    linkageType: ''
    returnType: void
    signature: void TEST(LibraryInit, BasicChannelInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-init.cc:80,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test-init.cc:102,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-init.cc:103,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-init.cc:104,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test-init.cc:107,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:108,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:109,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:111,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:114,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:120,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test-init.cc:120,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-init.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:124,1
    - Dst: ares_dup
      Src: /src/c-ares/test/ares-test-init.cc:124,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-init.cc:125,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test-init.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:130,1
    - Dst: ares_save_options
      Src: /src/c-ares/test/ares-test-init.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:144,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:144,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:145,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:145,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:146,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:146,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:147,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:147,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:148,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:148,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:148,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-init.cc:150,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-init.cc:151,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:152,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 154
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_save_options
    - malloc
    - EXPECT_NE
    - std::string
    - htonl
    - strdup
    - EXPECT_EQ
    - ares_destroy_options
    - ares_destroy
    - ares_dup
    - memset
    - ares_init_options
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, OptionsChannelInit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:159,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:160,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:165,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetAllocFail
    - ares_destroy
    - ares_init
    - ClearFails
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ChannelAllocFail)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-init.cc:175,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test-init.cc:195,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-init.cc:196,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-init.cc:197,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test-init.cc:200,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:201,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:202,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:204,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:207,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:209,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:214,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:215,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test-init.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:220,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:221,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:227,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test-init.cc:227,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-init.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:231,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-init.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:233,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:233,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:237,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:239,1
    - Dst: ares_dup
      Src: /src/c-ares/test/ares-test-init.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:240,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test-init.cc:246,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:247,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:249,1
    - Dst: ares_save_options
      Src: /src/c-ares/test/ares-test-init.cc:249,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-init.cc:251,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-init.cc:253,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 255
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_save_options
    - malloc
    - EXPECT_NE
    - ares_destroy
    - ares_set_sortlist
    - htonl
    - strdup
    - EXPECT_EQ
    - ares_destroy_options
    - SetAllocFail
    - ares_dup
    - memset
    - ares_init_options
    - ClearFails
    - ares_set_servers_csv
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, OptionsChannelAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:258,1
    - Dst: ares_library_init_mem
      Src: /src/c-ares/test/ares-test-init.cc:259,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:265,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:266,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetAllocFail
    - ares_library_cleanup
    - ares_init
    - ares_library_init_mem
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, FailChannelInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:275,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:275,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_init
    - EXPECT_EQ
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, EnvInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:283,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:283,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test-init.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:291,1
    - Dst: ares_save_options
      Src: /src/c-ares/test/ares-test-init.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:293,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 296
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_save_options
    - EXPECT_EQ
    - ares_destroy
    - memset
    - ares_init
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, EnvInitModernOptions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:303,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:304,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:306,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 313
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetAllocFail
    - ares_destroy
    - ares_init
    - ClearFails
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, EnvInitAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_local_ip4
      Src: /src/c-ares/test/ares-test-init.cc:317,1
    - Dst: ares_set_local_ip6
      Src: /src/c-ares/test/ares-test-init.cc:320,1
    - Dst: ares_set_local_dev
      Src: /src/c-ares/test/ares-test-init.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_set_local_dev
    - ares_set_local_ip6
    - ares_set_local_ip4
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetAddresses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:325,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:325,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:326,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:327,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:328,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:329,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:330,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:331,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_set_sortlist
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetSortlistFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:335,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:336,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:336,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:337,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:338,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:339,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:340,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:341,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:342,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 343
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_set_sortlist
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetSortlistVariants)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:347,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:349,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_set_sortlist
    - ClearFails
    - EXPECT_EQ
    - SetAllocFail
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetSortlistAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:356,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: ares::test::TEST
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_init
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Init, NoLibraryInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chmod
      Src: /src/c-ares/test/ares-test-init.cc:594,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test-init.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: ares::test::MakeUnreadable::MakeUnreadable
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - c_str
    - chmod
    linkageType: ''
    returnType: void
    signature: void MakeUnreadable(const std::string& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chmod
      Src: /src/c-ares/test/ares-test-init.cc:596,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test-init.cc:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: ~MakeUnreadable()
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - c_str
    - chmod
    linkageType: ''
    returnType: void
    signature: void ~MakeUnreadable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:43,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:44,1
    - Dst: ares_library_init
      Src: /src/c-ares/test/ares-test-init.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:45,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:45,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:47,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: ares::test::TEST
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_library_initialized
    - ares_library_init
    - ares_library_cleanup
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LibraryInit, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:51,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:51,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:53,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: ares::test::TEST
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_library_initialized
    - ares_library_cleanup
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LibraryInit, UnexpectedCleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:57,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:58,1
    - Dst: ares_library_init
      Src: /src/c-ares/test/ares-test-init.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:59,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:60,1
    - Dst: ares_library_init
      Src: /src/c-ares/test/ares-test-init.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:61,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:61,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:63,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:63,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:65,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: ares::test::TEST
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_library_initialized
    - ares_library_init
    - ares_library_cleanup
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LibraryInit, Nested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:69,1
    - Dst: ares_library_init
      Src: /src/c-ares/test/ares-test-init.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:71,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:71,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-init.cc:72,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:73,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: ares::test::TEST
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_library_init
    - EXPECT_NE
    - EXPECT_EQ
    - ares_destroy
    - ares_library_cleanup
    - ares_init
    linkageType: ''
    returnType: void
    signature: void TEST(LibraryInit, BasicChannelInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-init.cc:80,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test-init.cc:102,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-init.cc:103,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-init.cc:104,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test-init.cc:107,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:108,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:109,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:111,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:114,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:120,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test-init.cc:120,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-init.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:124,1
    - Dst: ares_dup
      Src: /src/c-ares/test/ares-test-init.cc:124,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-init.cc:125,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test-init.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:130,1
    - Dst: ares_save_options
      Src: /src/c-ares/test/ares-test-init.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:144,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:144,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:145,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:145,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:146,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:146,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:147,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:147,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:148,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:148,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:148,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-init.cc:150,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-init.cc:151,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:152,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 154
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_save_options
    - malloc
    - EXPECT_NE
    - std::string
    - htonl
    - strdup
    - EXPECT_EQ
    - ares_destroy_options
    - ares_destroy
    - ares_dup
    - memset
    - ares_init_options
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, OptionsChannelInit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:159,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:160,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:165,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetAllocFail
    - ares_destroy
    - ares_init
    - ClearFails
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ChannelAllocFail)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-init.cc:175,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test-init.cc:195,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-init.cc:196,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-init.cc:197,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test-init.cc:200,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:201,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:202,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:204,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:207,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:209,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:214,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:215,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test-init.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:220,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:221,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:227,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test-init.cc:227,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-init.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:231,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-init.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:233,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:233,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:237,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:239,1
    - Dst: ares_dup
      Src: /src/c-ares/test/ares-test-init.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:240,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test-init.cc:246,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:247,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:249,1
    - Dst: ares_save_options
      Src: /src/c-ares/test/ares-test-init.cc:249,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-init.cc:251,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-init.cc:253,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 255
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_save_options
    - malloc
    - EXPECT_NE
    - ares_destroy
    - ares_set_sortlist
    - htonl
    - strdup
    - EXPECT_EQ
    - ares_destroy_options
    - SetAllocFail
    - ares_dup
    - memset
    - ares_init_options
    - ClearFails
    - ares_set_servers_csv
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, OptionsChannelAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:258,1
    - Dst: ares_library_init_mem
      Src: /src/c-ares/test/ares-test-init.cc:259,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:265,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:266,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetAllocFail
    - ares_library_cleanup
    - ares_init
    - ares_library_init_mem
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, FailChannelInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:275,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:275,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_init
    - EXPECT_EQ
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, EnvInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:283,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:283,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test-init.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:291,1
    - Dst: ares_save_options
      Src: /src/c-ares/test/ares-test-init.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:293,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 296
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_save_options
    - EXPECT_EQ
    - ares_destroy
    - memset
    - ares_init
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, EnvInitModernOptions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:303,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:304,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:306,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 313
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetAllocFail
    - ares_destroy
    - ares_init
    - ClearFails
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, EnvInitAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_local_ip4
      Src: /src/c-ares/test/ares-test-init.cc:317,1
    - Dst: ares_set_local_ip6
      Src: /src/c-ares/test/ares-test-init.cc:320,1
    - Dst: ares_set_local_dev
      Src: /src/c-ares/test/ares-test-init.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_set_local_dev
    - ares_set_local_ip6
    - ares_set_local_ip4
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetAddresses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:325,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:325,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:326,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:327,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:328,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:329,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:330,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:331,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_set_sortlist
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetSortlistFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:335,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:336,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:336,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:337,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:338,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:339,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:340,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:341,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:342,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 343
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_set_sortlist
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetSortlistVariants)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:347,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:349,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_set_sortlist
    - ClearFails
    - EXPECT_EQ
    - SetAllocFail
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetSortlistAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:356,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: ares::test::TEST
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_init
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Init, NoLibraryInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chmod
      Src: /src/c-ares/test/ares-test-init.cc:594,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test-init.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: ares::test::MakeUnreadable::MakeUnreadable
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - c_str
    - chmod
    linkageType: ''
    returnType: void
    signature: void MakeUnreadable(const std::string& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chmod
      Src: /src/c-ares/test/ares-test-init.cc:596,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test-init.cc:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: ~MakeUnreadable()
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - c_str
    - chmod
    linkageType: ''
    returnType: void
    signature: void ~MakeUnreadable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:43,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:44,1
    - Dst: ares_library_init
      Src: /src/c-ares/test/ares-test-init.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:45,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:45,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:47,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: ares::test::TEST
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_library_initialized
    - ares_library_init
    - ares_library_cleanup
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LibraryInit, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:51,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:51,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:53,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: ares::test::TEST
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_library_initialized
    - ares_library_cleanup
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LibraryInit, UnexpectedCleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:57,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:58,1
    - Dst: ares_library_init
      Src: /src/c-ares/test/ares-test-init.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:59,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:60,1
    - Dst: ares_library_init
      Src: /src/c-ares/test/ares-test-init.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:61,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:61,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:63,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:63,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:65,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: ares::test::TEST
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_library_initialized
    - ares_library_init
    - ares_library_cleanup
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LibraryInit, Nested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:69,1
    - Dst: ares_library_init
      Src: /src/c-ares/test/ares-test-init.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:71,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:71,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-init.cc:72,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:73,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: ares::test::TEST
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_library_init
    - EXPECT_NE
    - EXPECT_EQ
    - ares_destroy
    - ares_library_cleanup
    - ares_init
    linkageType: ''
    returnType: void
    signature: void TEST(LibraryInit, BasicChannelInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-init.cc:80,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test-init.cc:102,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-init.cc:103,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-init.cc:104,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test-init.cc:107,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:108,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:109,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:111,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:114,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:120,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test-init.cc:120,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-init.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:124,1
    - Dst: ares_dup
      Src: /src/c-ares/test/ares-test-init.cc:124,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-init.cc:125,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test-init.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:130,1
    - Dst: ares_save_options
      Src: /src/c-ares/test/ares-test-init.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:144,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:144,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:145,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:145,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:146,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:146,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:147,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:147,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:148,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:148,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:148,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-init.cc:150,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-init.cc:151,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:152,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 154
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_save_options
    - malloc
    - EXPECT_NE
    - std::string
    - htonl
    - strdup
    - EXPECT_EQ
    - ares_destroy_options
    - ares_destroy
    - ares_dup
    - memset
    - ares_init_options
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, OptionsChannelInit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:159,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:160,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:165,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetAllocFail
    - ares_destroy
    - ares_init
    - ClearFails
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ChannelAllocFail)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-init.cc:175,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test-init.cc:195,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-init.cc:196,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-init.cc:197,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test-init.cc:200,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:201,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:202,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:204,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:207,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:209,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:214,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:215,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test-init.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:220,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:221,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:227,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test-init.cc:227,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-init.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:231,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-init.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:233,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:233,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:237,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:239,1
    - Dst: ares_dup
      Src: /src/c-ares/test/ares-test-init.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:240,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test-init.cc:246,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:247,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:249,1
    - Dst: ares_save_options
      Src: /src/c-ares/test/ares-test-init.cc:249,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-init.cc:251,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-init.cc:253,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 255
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_save_options
    - malloc
    - EXPECT_NE
    - ares_destroy
    - ares_set_sortlist
    - htonl
    - strdup
    - EXPECT_EQ
    - ares_destroy_options
    - SetAllocFail
    - ares_dup
    - memset
    - ares_init_options
    - ClearFails
    - ares_set_servers_csv
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, OptionsChannelAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:258,1
    - Dst: ares_library_init_mem
      Src: /src/c-ares/test/ares-test-init.cc:259,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:265,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:266,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetAllocFail
    - ares_library_cleanup
    - ares_init
    - ares_library_init_mem
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, FailChannelInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:275,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:275,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_init
    - EXPECT_EQ
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, EnvInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:283,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:283,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test-init.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:291,1
    - Dst: ares_save_options
      Src: /src/c-ares/test/ares-test-init.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:293,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 296
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_save_options
    - EXPECT_EQ
    - ares_destroy
    - memset
    - ares_init
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, EnvInitModernOptions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:303,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:304,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:306,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 313
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetAllocFail
    - ares_destroy
    - ares_init
    - ClearFails
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, EnvInitAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_local_ip4
      Src: /src/c-ares/test/ares-test-init.cc:317,1
    - Dst: ares_set_local_ip6
      Src: /src/c-ares/test/ares-test-init.cc:320,1
    - Dst: ares_set_local_dev
      Src: /src/c-ares/test/ares-test-init.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_set_local_dev
    - ares_set_local_ip6
    - ares_set_local_ip4
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetAddresses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:325,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:325,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:326,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:327,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:328,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:329,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:330,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:331,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_set_sortlist
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetSortlistFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:335,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:336,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:336,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:337,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:338,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:339,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:340,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:341,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:342,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 343
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_set_sortlist
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetSortlistVariants)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:347,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:349,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_set_sortlist
    - ClearFails
    - EXPECT_EQ
    - SetAllocFail
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetSortlistAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:356,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: ares::test::TEST
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_init
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Init, NoLibraryInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chmod
      Src: /src/c-ares/test/ares-test-init.cc:594,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test-init.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: ares::test::MakeUnreadable::MakeUnreadable
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - c_str
    - chmod
    linkageType: ''
    returnType: void
    signature: void MakeUnreadable(const std::string& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chmod
      Src: /src/c-ares/test/ares-test-init.cc:596,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test-init.cc:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: ~MakeUnreadable()
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - c_str
    - chmod
    linkageType: ''
    returnType: void
    signature: void ~MakeUnreadable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:43,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:44,1
    - Dst: ares_library_init
      Src: /src/c-ares/test/ares-test-init.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:45,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:45,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:47,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: ares::test::TEST
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_library_initialized
    - ares_library_init
    - ares_library_cleanup
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LibraryInit, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:51,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:51,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:53,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: ares::test::TEST
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_library_initialized
    - ares_library_cleanup
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LibraryInit, UnexpectedCleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:57,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:58,1
    - Dst: ares_library_init
      Src: /src/c-ares/test/ares-test-init.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:59,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:60,1
    - Dst: ares_library_init
      Src: /src/c-ares/test/ares-test-init.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:61,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:61,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:63,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:63,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:65,1
    - Dst: ares_library_initialized
      Src: /src/c-ares/test/ares-test-init.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: ares::test::TEST
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_library_initialized
    - ares_library_init
    - ares_library_cleanup
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(LibraryInit, Nested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:69,1
    - Dst: ares_library_init
      Src: /src/c-ares/test/ares-test-init.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:71,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:71,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-init.cc:72,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:73,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: ares::test::TEST
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_library_init
    - EXPECT_NE
    - EXPECT_EQ
    - ares_destroy
    - ares_library_cleanup
    - ares_init
    linkageType: ''
    returnType: void
    signature: void TEST(LibraryInit, BasicChannelInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-init.cc:80,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test-init.cc:102,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-init.cc:103,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-init.cc:104,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test-init.cc:107,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:108,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:109,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:111,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:114,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:120,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test-init.cc:120,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-init.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:124,1
    - Dst: ares_dup
      Src: /src/c-ares/test/ares-test-init.cc:124,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-init.cc:125,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test-init.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:130,1
    - Dst: ares_save_options
      Src: /src/c-ares/test/ares-test-init.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:144,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:144,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:145,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:145,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:146,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:146,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:147,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:147,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:148,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:148,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-init.cc:148,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-init.cc:150,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-init.cc:151,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:152,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 154
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_save_options
    - malloc
    - EXPECT_NE
    - std::string
    - htonl
    - strdup
    - EXPECT_EQ
    - ares_destroy_options
    - ares_destroy
    - ares_dup
    - memset
    - ares_init_options
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, OptionsChannelInit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:159,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:160,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:165,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetAllocFail
    - ares_destroy
    - ares_init
    - ClearFails
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ChannelAllocFail)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-init.cc:175,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test-init.cc:195,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-init.cc:196,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-init.cc:197,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test-init.cc:200,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:201,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:202,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:204,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:207,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test-init.cc:209,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:214,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:215,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test-init.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:220,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:221,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:227,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test-init.cc:227,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-init.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:231,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-init.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:233,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:233,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:237,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:239,1
    - Dst: ares_dup
      Src: /src/c-ares/test/ares-test-init.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:240,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test-init.cc:246,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:247,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:249,1
    - Dst: ares_save_options
      Src: /src/c-ares/test/ares-test-init.cc:249,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-init.cc:251,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-init.cc:253,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 255
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_save_options
    - malloc
    - EXPECT_NE
    - ares_destroy
    - ares_set_sortlist
    - htonl
    - strdup
    - EXPECT_EQ
    - ares_destroy_options
    - SetAllocFail
    - ares_dup
    - memset
    - ares_init_options
    - ClearFails
    - ares_set_servers_csv
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, OptionsChannelAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:258,1
    - Dst: ares_library_init_mem
      Src: /src/c-ares/test/ares-test-init.cc:259,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:265,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:266,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test-init.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetAllocFail
    - ares_library_cleanup
    - ares_init
    - ares_library_init_mem
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, FailChannelInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:275,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:275,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_init
    - EXPECT_EQ
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, EnvInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:283,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:283,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test-init.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:291,1
    - Dst: ares_save_options
      Src: /src/c-ares/test/ares-test-init.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:293,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 296
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_save_options
    - EXPECT_EQ
    - ares_destroy
    - memset
    - ares_init
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, EnvInitModernOptions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:303,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:304,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:306,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-init.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 313
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetAllocFail
    - ares_destroy
    - ares_init
    - ClearFails
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, EnvInitAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_local_ip4
      Src: /src/c-ares/test/ares-test-init.cc:317,1
    - Dst: ares_set_local_ip6
      Src: /src/c-ares/test/ares-test-init.cc:320,1
    - Dst: ares_set_local_dev
      Src: /src/c-ares/test/ares-test-init.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_set_local_dev
    - ares_set_local_ip6
    - ares_set_local_ip4
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetAddresses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:325,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:325,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:326,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:327,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:328,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:329,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:330,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:331,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_set_sortlist
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetSortlistFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:335,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:336,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:336,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:337,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:338,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:339,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:340,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:341,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:342,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 343
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_set_sortlist
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetSortlistVariants)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-init.cc:347,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-init.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:349,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-init.cc:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_set_sortlist
    - ClearFails
    - EXPECT_EQ
    - SetAllocFail
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetSortlistAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-init.cc:356,1
    - Dst: ares_init
      Src: /src/c-ares/test/ares-test-init.cc:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: ares::test::TEST
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - ares_init
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Init, NoLibraryInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chmod
      Src: /src/c-ares/test/ares-test-init.cc:594,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test-init.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: ares::test::MakeUnreadable::MakeUnreadable
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - c_str
    - chmod
    linkageType: ''
    returnType: void
    signature: void MakeUnreadable(const std::string& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chmod
      Src: /src/c-ares/test/ares-test-init.cc:596,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test-init.cc:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: ~MakeUnreadable()
    functionSourceFile: /src/c-ares/test/ares-test-init.cc
    functionUses: 0
    functionsReached:
    - c_str
    - chmod
    linkageType: ''
    returnType: void
    signature: void ~MakeUnreadable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:48,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:49,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:50,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:51,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:51,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:52,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:54,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:55,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:56,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:57,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:57,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:58,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:61,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:63,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:65,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:66,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:67,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:68,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:72,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:75,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:78,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 79
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, GetHostByNameParallelLookups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-mock-et.cc:83,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:87,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 113
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - EXPECT_TRUE
    - ares_set_servers_csv
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, BadLoopbackServerNoTimeouts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: closesocket
      Src: /src/c-ares/test/ares-test-mock-et.cc:119,1
    - Dst: CloseSocket
      Src: /src/c-ares/test/ares-test-mock-et.cc:121,1
    - Dst: close_s
      Src: /src/c-ares/test/ares-test-mock-et.cc:123,1
    - Dst: close
      Src: /src/c-ares/test/ares-test-mock-et.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - sock
    - user_data
    argTypes:
    - ares_socket_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: ares::test::noop_close
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - close
    - close_s
    - closesocket
    - CloseSocket
    linkageType: ''
    returnType: int
    signature: int noop_close(ares_socket_t sock, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/c-ares/test/ares-test-mock-et.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - domain
    - type
    - protocol
    - user_data
    argTypes:
    - int
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: ares::test::noop_socket
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - socket
    linkageType: ''
    returnType: ares_socket_t
    signature: "ares_socket_t noop_socket(int domain, int type, int protocol,\n                                 void
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - sock
    - opt
    - val
    - val_size
    - user_data
    argTypes:
    - ares_socket_t
    - ares_socket_opt_t
    - void*
    - ares_socklen_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: ares::test::noop_setsockopt
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int noop_setsockopt(ares_socket_t sock, ares_socket_opt_t opt,\n                           const
      void *val, ares_socklen_t val_size,\n                           void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - sock
    - address
    - address_len
    - flags
    - user_data
    argTypes:
    - ares_socket_t
    - struct sockaddr*
    - ares_socklen_t
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: ares::test::noop_connect
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int noop_connect(ares_socket_t sock, const struct sockaddr *address,\n
      \                       ares_socklen_t address_len, unsigned int flags,\n                        void
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 7
    argNames:
    - sock
    - buffer
    - length
    - flags
    - address
    - address_len
    - user_data
    argTypes:
    - ares_socket_t
    - void*
    - size_t
    - int
    - struct sockaddr*
    - ares_socklen_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: ares::test::noop_recvfrom
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ares_ssize_t
    signature: "ares_ssize_t noop_recvfrom(ares_socket_t sock, void *buffer,\n                                  size_t
      length, int flags,\n                                  struct sockaddr *address,\n
      \                                 ares_socklen_t  *address_len,\n                                  void
      \           *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - sock
    - buffer
    - length
    - flags
    - address
    - address_len
    - user_data
    argTypes:
    - ares_socket_t
    - void*
    - size_t
    - int
    - struct sockaddr*
    - ares_socklen_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: ares::test::noop_sendto
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ares_ssize_t
    signature: "ares_ssize_t noop_sendto(ares_socket_t sock, const void *buffer,\n
      \                               size_t length, int flags,\n                                const
      struct sockaddr *address,\n                                ares_socklen_t address_len,
      void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:198,1
    - Dst: ares_set_socket_functions_ex
      Src: /src/c-ares/test/ares-test-mock-et.cc:206,1
    - Dst: ares_query_dnsrec
      Src: /src/c-ares/test/ares-test-mock-et.cc:209,1
    - Dst: ares_queue_wait_empty
      Src: /src/c-ares/test/ares-test-mock-et.cc:211,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:212,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-mock-et.cc:213,1
    - Dst: ares_query_dnsrec
      Src: /src/c-ares/test/ares-test-mock-et.cc:216,1
    - Dst: ares_queue_wait_empty
      Src: /src/c-ares/test/ares-test-mock-et.cc:218,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:219,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-mock-et.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 221
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares_set_socket_functions_ex
    - EXPECT_NE
    - ares_queue_wait_empty
    - ares_query_dnsrec
    - memset
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, DownServer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:226,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:227,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:229,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:230,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:231,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:232,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:232,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:233,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:234,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:236,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:237,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:241,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 242
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, TruncationRetry)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fd
    - type
    - data
    argTypes:
    - ares_socket_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: ares::test::SocketConnectCallback
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SocketConnectCallback(ares_socket_t fd, int type, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:255,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:256,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:257,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:258,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:258,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:259,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:263,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:267,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:273,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 274
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SockCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:279,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:283,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:284,1
    - Dst: EXPECT_LT
      Src: /src/c-ares/test/ares-test-mock-et.cc:285,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares_set_socket_callback
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - EXPECT_LT
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SockFailCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:293,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:294,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:295,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:296,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:296,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:297,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:301,1
    - Dst: ares_reinit
      Src: /src/c-ares/test/ares-test-mock-et.cc:301,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:302,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:306,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 307
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - ares_reinit
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, ReInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:317,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:317,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:317,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:317,1
    - Dst: ares::test::MockUDPEventThreadMaxQueriesTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: ares::test::MockUDPEventThreadMaxQueriesTest::MockUDPEventThreadMaxQueriesTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares::test::MockUDPEventThreadMaxQueriesTest::FillOptions
    - GetParam
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockUDPEventThreadMaxQueriesTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: ares::test::MockUDPEventThreadMaxQueriesTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:332,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:333,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:334,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:335,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:335,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:336,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:340,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:345,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:356,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 358
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadMaxQueriesTest, GetHostByNameParallelLookups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:368,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:368,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:368,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:368,1
    - Dst: ares::test::MockUDPEventThreadSingleQueryPerConnTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: ares::test::MockUDPEventThreadSingleQueryPerConnTest::MockUDPEventThreadSingleQueryPerConnTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - ares::test::MockUDPEventThreadSingleQueryPerConnTest::FillOptions
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockUDPEventThreadSingleQueryPerConnTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: ares::test::MockUDPEventThreadSingleQueryPerConnTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:383,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:384,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:385,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:386,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:386,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:387,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:391,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:396,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:399,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:407,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 409
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadSingleQueryPerConnTest, LotsOfConnections)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:417,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:417,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:417,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:417,1
    - Dst: ares::test::CacheQueriesEventThreadTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: ares::test::CacheQueriesEventThreadTest::CacheQueriesEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - ares::test::CacheQueriesEventThreadTest::FillOptions
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void CacheQueriesEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: ares::test::CacheQueriesEventThreadTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:431,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:432,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:433,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:434,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:434,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:435,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:439,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:443,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:444,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:447,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:449,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:449,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:453,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:454,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:459,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 462
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(CacheQueriesEventThreadTest, GetHostByNameCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:471,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:471,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:471,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:471,1
    - Dst: ares::test::MockTCPEventThreadStayOpenTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: ares::test::MockTCPEventThreadStayOpenTest::MockTCPEventThreadStayOpenTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - std::get<0>
    - ares::test::MockTCPEventThreadStayOpenTest::FillOptions
    linkageType: ''
    returnType: void
    signature: void MockTCPEventThreadStayOpenTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 478
    functionName: ares::test::MockTCPEventThreadStayOpenTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:485,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:486,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:487,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:488,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:488,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:489,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:493,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:498,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:503,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:509,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 511
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadStayOpenTest, GetHostByNameParallelLookups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:515,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:515,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:516,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:519,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:520,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:521,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 523
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - SetReplyData
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, MalformedResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:527,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:528,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:529,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:530,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:530,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:531,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:533,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:534,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:535,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 537
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, FormErrResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:541,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:542,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:543,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:544,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:544,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:545,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:547,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:548,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:549,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 551
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, ServFailResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:555,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:556,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:557,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:558,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:558,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:559,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:561,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:562,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 565
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, NotImplResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:569,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:570,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:571,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:572,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:572,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:573,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:575,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:576,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 579
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, RefusedResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:583,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:584,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:585,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:586,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:586,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:587,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:589,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:590,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 593
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, YXDomainResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: ares::test::MockExtraOptsEventThreadTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: ares::test::MockExtraOptsEventThreadTest::MockExtraOptsEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - ares::test::MockExtraOptsEventThreadTest::FillOptions
    - std::get<2>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockExtraOptsEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 609
    functionName: ares::test::MockExtraOptsEventThreadTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_local_ip4
      Src: /src/c-ares/test/ares-test-mock-et.cc:615,1
    - Dst: ares_set_local_ip6
      Src: /src/c-ares/test/ares-test-mock-et.cc:618,1
    - Dst: ares_set_local_dev
      Src: /src/c-ares/test/ares-test-mock-et.cc:619,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:622,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:623,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:624,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:625,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:625,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:626,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:629,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:631,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:634,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 635
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - ares_set_local_dev
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - ares_set_local_ip6
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    - ares_set_local_ip4
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockExtraOptsEventThreadTest, SimpleQuery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: ares::test::MockFlagsEventThreadOptsTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: ares::test::MockFlagsEventThreadOptsTest::MockFlagsEventThreadOptsTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - ares::test::MockFlagsEventThreadOptsTest::FillOptions
    - std::get<2>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockFlagsEventThreadOptsTest(int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - opts
    - flags
    argTypes:
    - struct ares_options*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 648
    functionName: ares::test::MockFlagsEventThreadOptsTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 655
    functionName: ares::test::MockNoCheckRespEventThreadTest::MockNoCheckRespEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockNoCheckRespEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:660,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:661,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:662,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:663,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:663,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:664,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:666,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:667,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:668,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 670
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockNoCheckRespEventThreadTest, ServFailResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:674,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:675,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:676,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:677,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:677,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:678,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:680,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:681,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:682,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 684
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockNoCheckRespEventThreadTest, NotImplResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:688,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:689,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:690,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:691,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:691,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:692,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:694,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:695,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 698
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockNoCheckRespEventThreadTest, RefusedResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: ares::test::MockEDNSEventThreadTest::MockEDNSEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockEDNSEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:707,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:708,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:710,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:711,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:712,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:713,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:713,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:714,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:715,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:717,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:718,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:719,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:722,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 723
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEDNSEventThreadTest, RetryWithoutEDNS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:727,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:728,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:729,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:729,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:730,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:732,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:733,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:734,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:734,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:735,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:737,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:738,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:739,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:740,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:740,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:741,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:744,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:745,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:746,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:749,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 750
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchDomains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:755,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:756,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:757,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:757,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:758,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:760,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:761,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:762,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:762,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:763,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:765,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:766,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:767,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:769,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:769,1
    - Dst: DoAll
      Src: /src/c-ares/test/ares-test-mock-et.cc:770,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:770,1
    - Dst: SetReplyQID
      Src: /src/c-ares/test/ares-test-mock-et.cc:771,1
    - Dst: DoAll
      Src: /src/c-ares/test/ares-test-mock-et.cc:772,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:772,1
    - Dst: SetReplyQID
      Src: /src/c-ares/test/ares-test-mock-et.cc:773,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:776,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:777,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:781,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 782
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - SetReplyQID
    - EXPECT_TRUE
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, SearchDomainsWithResentReply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:786,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:787,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:788,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:788,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:789,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:791,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:792,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:793,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:793,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:794,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:796,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:797,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:798,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:798,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:799,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:801,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:802,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:803,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:804,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:804,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:805,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:808,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:809,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:813,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 814
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchDomainsBare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:819,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:820,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:821,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:821,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:822,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:824,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:825,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:826,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:826,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:827,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:829,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:830,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:831,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:832,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:832,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:833,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:836,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:837,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:838,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:841,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 842
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchNoDataThenSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:847,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:848,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:849,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:849,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:850,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:852,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:853,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:854,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:854,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:855,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:857,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:858,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:859,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:859,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:860,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:862,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:863,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:864,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:864,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:865,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:868,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:869,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 872
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchNoDataThenNoDataBare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:877,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:878,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:879,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:879,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:880,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:882,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:883,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:884,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:884,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:885,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:887,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:888,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:889,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:889,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:890,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:892,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:893,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:894,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:894,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:895,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:898,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:899,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:900,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 902
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchNoDataThenFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:906,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:907,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:908,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:908,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:909,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:911,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:912,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:913,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:914,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:914,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:915,1
    - Dst: ares_search
      Src: /src/c-ares/test/ares-test-mock-et.cc:918,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:919,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:920,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:921,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-mock-et.cc:923,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:924,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 927
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - PacketToString
    - DNSPacket::set_response
    - ON_CALL
    - ares_search
    - std::stringstream::str
    - Process
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchHighNdots)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:932,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:933,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:934,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:936,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:936,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:937,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:939,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:939,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:940,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:943,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:944,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:945,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:946,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:949,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 950
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - SetReplyData
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, V4WorksV6Timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:957,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-mock-et.cc:958,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 961
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_gethostbyname
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, DestroyQuick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:967,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:968,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:969,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:971,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:971,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:972,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:974,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:974,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:975,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:978,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:981,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:982,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 984
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - SetReplyData
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, PartialQueryCancel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:991,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:992,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:993,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:995,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:995,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:996,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1003,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1007,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1012,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1013,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 1021
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, BulkCancel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1025,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1026,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1027,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1030,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1030,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1031,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1034,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1035,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1036,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1036,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1037,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1040,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1041,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1042,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1046,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1047
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    - DNSAaaaRR::DNSAaaaRR
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, UnspecifiedFamilyV6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1051,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1052,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1053,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1053,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1054,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1056,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1057,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1058,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1059,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1059,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1060,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1063,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1064,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1068,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1069
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, UnspecifiedFamilyV4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1073,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1074,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1075,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1076,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1076,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1077,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1079,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1080,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1081,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1081,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1082,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1085,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1086,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1087,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1090,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1091
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, UnspecifiedFamilyNoData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1095,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1096,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1097,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1098,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1098,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1099,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1101,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1102,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1103,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1104,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1104,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1105,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1108,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1113,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1114
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, UnspecifiedFamilyCname6A4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1118,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1119,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1123,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1124
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_gethostbyname
    - EXPECT_EQ
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, ExplicitIP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1128,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1129,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1130,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1131,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1132,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1133,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1133,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1134,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1137,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-mock-et.cc:1137,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1139,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1141,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1144,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1144,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1147,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-mock-et.cc:1147,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1149,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1150,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1151,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1154,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1154,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:1157,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1159,1
    - Dst: ares_save_options
      Src: /src/c-ares/test/ares-test-mock-et.cc:1159,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1160,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-mock-et.cc:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1162
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares_save_options
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_sortlist
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - ares_destroy_options
    - DNSARR::DNSARR
    - SetReply
    - memset
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SortListV4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1166,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1167,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1168,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1171,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1174,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1174,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1175,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-mock-et.cc:1178,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1180,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1181,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1182,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1185,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1186,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-mock-et.cc:1189,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1191,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1192,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1193,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1196,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1199
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_sortlist
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    - DNSAaaaRR::DNSAaaaRR
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SortListV6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1205,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1206,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1207,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1209,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1209,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1210,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1211,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1212,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1215,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1216,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1221,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1222
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - SetReplyData
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, Resend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1226,1
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test-mock-et.cc:1227,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1228,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1231
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_gethostbyname
    - EXPECT_EQ
    - ares_cancel
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, CancelImmediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-mock-et.cc:1236,1
    - Dst: ares_gethostbyaddr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1238,1
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test-mock-et.cc:1239,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1240,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1241,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1243
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares_cancel
    - ares_gethostbyaddr
    - EXPECT_EQ
    - htonl
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, CancelImmediateGetHostByAddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1250,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1250,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1251,1
    - Dst: CancelChannel
      Src: /src/c-ares/test/ares-test-mock-et.cc:1252,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1255,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1256,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1260
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - SetReplyData
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - CancelChannel
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, CancelLater)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1264,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1265,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1266,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1269,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1269,1
    - Dst: Disconnect
      Src: /src/c-ares/test/ares-test-mock-et.cc:1270,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1271,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1274,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1275,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1280,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1282
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - Disconnect
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, DisconnectFirstAttempt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1286,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1287,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1288,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1289,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1289,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1290,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1293,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1294,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1295,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1297
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, GetHostByNameCNAMENoData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1302,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1303,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1304,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1305,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1305,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1306,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1309,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1312,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1313,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1314,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1317,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1300
    functionDepth: 1
    functionLinenumber: 1300
    functionLinenumberEnd: 1318
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - TempFile::filename
    - ares_gethostbyname
    - Process
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, HostAlias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1322,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1323,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1324,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1325,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1325,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1326,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1329,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1331,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1332,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1333,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1336,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1337
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - TempFile::filename
    - ares_gethostbyname
    - Process
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, HostAliasMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1341,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1342,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1343,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1344,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1344,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1345,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1349,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1350,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1351,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1354,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1355
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, HostAliasMissingFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1359,1
    - Dst: chmod
      Src: /src/c-ares/test/ares-test-mock-et.cc:1359,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1359,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1365,1
    - Dst: stat
      Src: /src/c-ares/test/ares-test-mock-et.cc:1365,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1365,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1366,1
    - Dst: fopen
      Src: /src/c-ares/test/ares-test-mock-et.cc:1367,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1367,1
    - Dst: fclose
      Src: /src/c-ares/test/ares-test-mock-et.cc:1370,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1374,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1377,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1378,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1379,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1380,1
    - Dst: chmod
      Src: /src/c-ares/test/ares-test-mock-et.cc:1381,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1382
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - TempFile::filename
    - ares_gethostbyname
    - Process
    - EXPECT_EQ
    - stat
    - chmod
    - EXPECT_TRUE
    - fopen
    - fclose
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, HostAliasUnreadable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - opts
    - optmask
    argTypes:
    - ares_options*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1391
    functionName: ares::test::MockMultiServerEventThreadTest::MockMultiServerEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - std::get<2>
    - GetParam
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockMultiServerEventThreadTest(ares_options *opts, int optmask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1394,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1395,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1396,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1399,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1400
    functionName: ares::test::MockMultiServerEventThreadTest::CheckExample
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void CheckExample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1405
    functionName: ares::test::NoRotateMultiMockEventThreadTest::NoRotateMultiMockEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoRotateMultiMockEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:1412,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1413,1
    - Dst: ares_save_options
      Src: /src/c-ares/test/ares-test-mock-et.cc:1413,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1414,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-mock-et.cc:1415,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1418,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1419,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1421,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1422,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1424,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1425,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1426,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1428,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1428,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1429,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1429,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1430,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1430,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1431,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1431,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1432,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1432,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1433,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1433,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1434,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1438,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1438,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1439,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1439,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1440,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1440,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1441,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1441,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1442,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1442,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1443,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1443,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1444,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1450,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1450,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1451,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1451,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1452,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1452,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1453,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1453,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1454,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1454,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1455,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1455,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1456,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1456,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1458
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares_save_options
    - DNSPacket::set_response
    - CheckExample
    - ares_destroy_options
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - OnRequest
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - memset
    - get
    linkageType: ''
    returnType: void
    signature: void TEST_P(NoRotateMultiMockEventThreadTest, ThirdServer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1463,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1464,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1465,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1469,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1469,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1470,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1470,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1471,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1471,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1472,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1472,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1475,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1475,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1476,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1476,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1479,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1479,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1480,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1480,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1481,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1481,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1482,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1482,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1488,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1489,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1490,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1491,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1494,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1494,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1499,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1500,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1501,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1505,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1505,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1509,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1510,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1511,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1512,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1515,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1515,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1519,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1520,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1521,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1522,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1525,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1526
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - SetReplyData
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    - get
    linkageType: ''
    returnType: void
    signature: void TEST_P(NoRotateMultiMockEventThreadTest, ServerNoResponseFailover)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: ares::test::ServerFailoverOptsMockEventThreadTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1542
    functionName: ares::test::ServerFailoverOptsMockEventThreadTest::ServerFailoverOptsMockEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - std::get<2>
    - ares::test::ServerFailoverOptsMockEventThreadTest::FillOptions
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void ServerFailoverOptsMockEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1545,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1546,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1547,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1550,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1551
    functionName: ares::test::ServerFailoverOptsMockEventThreadTest::CheckExample
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void CheckExample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1558
    functionName: ares::test::ServerFailoverOptsMockEventThreadTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options *opts)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1567,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1568,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1570,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1571,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1572,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1574,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1575,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1579,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1580,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1580,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1581,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1581,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1582,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1587,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1588,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1589,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1589,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1590,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1590,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1591,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1591,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1592,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1592,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1593,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1601,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1603,1
    - Dst: ares::test::ares_sleep_time
      Src: /src/c-ares/test/ares-test-mock-et.cc:1604,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1605,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1606,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1607,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1607,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1608,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1608,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1609,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1609,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1610,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1610,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1611,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1620,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1621,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1622,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1622,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1623,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1623,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1624,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1624,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1625,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1625,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1626,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1626,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1627,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1627,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1628,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1628,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1629,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1629,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1630,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1630,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1631,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1631,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1632,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1639,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1641,1
    - Dst: ares::test::ares_sleep_time
      Src: /src/c-ares/test/ares-test-mock-et.cc:1642,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1643,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1644,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1645,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1645,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1646,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1646,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1647,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1647,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1648,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1648,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1649,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1655,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1656,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1657,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1657,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1658,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1658,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1659,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1659,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1660,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1660,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1661,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1661,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1662,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1662,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1663,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1673,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1679,1
    - Dst: ares::test::ares_sleep_time
      Src: /src/c-ares/test/ares-test-mock-et.cc:1680,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1681,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1683,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1684,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1684,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1685,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1685,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1686,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1686,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1687,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1687,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1688,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1693,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1695,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1701,1
    - Dst: ares::test::ares_sleep_time
      Src: /src/c-ares/test/ares-test-mock-et.cc:1702,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1704,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1705,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1706,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1706,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1707,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1707,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1708,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1708,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1709,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1709,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1710,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1711
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - CheckExample
    - OnRequest
    - DNSQuestion::DNSQuestion
    - ares_tvnow
    - DNSARR::DNSARR
    - SetReply
    - ares::test::ares_sleep_time
    - EXPECT_CALL
    - get
    linkageType: ''
    returnType: void
    signature: void TEST_P(ServerFailoverOptsMockEventThreadTest, ServerFailoverOpts)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - evsys
    argTypes:
    - ares_evsys_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1730
    functionName: ares::test::evsys_tostr
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *evsys_tostr(ares_evsys_t evsys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::evsys_tostr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1737,1
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1737,1
    - Dst: ares::test::af_tostr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1739,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1739,1
    - Dst: ares::test::mode_tostr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1741,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - testing::TestParamInfo<std::tuple<ares_evsys_t, int, bool>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1733
    functionDepth: 1
    functionLinenumber: 1733
    functionLinenumberEnd: 1743
    functionName: ares::test::PrintEvsysFamilyMode
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares::test::af_tostr
    - ares::test::mode_tostr
    - std::get<1>
    - std::get<2>
    - std::get<0>
    - ares::test::evsys_tostr
    linkageType: ''
    returnType: std::string
    signature: std::string PrintEvsysFamilyMode(const testing::TestParamInfo<std::tuple<ares_evsys_t,
      int, bool>> &info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::evsys_tostr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1749,1
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1749,1
    - Dst: ares::test::af_tostr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1751,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - testing::TestParamInfo<std::tuple<ares_evsys_t, int>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1745
    functionDepth: 1
    functionLinenumber: 1745
    functionLinenumberEnd: 1753
    functionName: ares::test::PrintEvsysFamily
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - ares::test::af_tostr
    - std::get<0>
    - ares::test::evsys_tostr
    linkageType: ''
    returnType: std::string
    signature: std::string PrintEvsysFamily(const testing::TestParamInfo<std::tuple<ares_evsys_t,
      int>> &info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:48,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:49,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:50,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:51,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:51,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:52,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:54,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:55,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:56,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:57,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:57,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:58,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:61,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:63,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:65,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:66,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:67,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:68,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:72,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:75,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:78,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 79
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, GetHostByNameParallelLookups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-mock-et.cc:83,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:87,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 113
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - EXPECT_TRUE
    - ares_set_servers_csv
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, BadLoopbackServerNoTimeouts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: closesocket
      Src: /src/c-ares/test/ares-test-mock-et.cc:119,1
    - Dst: CloseSocket
      Src: /src/c-ares/test/ares-test-mock-et.cc:121,1
    - Dst: close_s
      Src: /src/c-ares/test/ares-test-mock-et.cc:123,1
    - Dst: close
      Src: /src/c-ares/test/ares-test-mock-et.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - sock
    - user_data
    argTypes:
    - ares_socket_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: ares::test::noop_close
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - close
    - close_s
    - closesocket
    - CloseSocket
    linkageType: ''
    returnType: int
    signature: int noop_close(ares_socket_t sock, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/c-ares/test/ares-test-mock-et.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - domain
    - type
    - protocol
    - user_data
    argTypes:
    - int
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: ares::test::noop_socket
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - socket
    linkageType: ''
    returnType: ares_socket_t
    signature: "ares_socket_t noop_socket(int domain, int type, int protocol,\n                                 void
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - sock
    - opt
    - val
    - val_size
    - user_data
    argTypes:
    - ares_socket_t
    - ares_socket_opt_t
    - void*
    - ares_socklen_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: ares::test::noop_setsockopt
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int noop_setsockopt(ares_socket_t sock, ares_socket_opt_t opt,\n                           const
      void *val, ares_socklen_t val_size,\n                           void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - sock
    - address
    - address_len
    - flags
    - user_data
    argTypes:
    - ares_socket_t
    - struct sockaddr*
    - ares_socklen_t
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: ares::test::noop_connect
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int noop_connect(ares_socket_t sock, const struct sockaddr *address,\n
      \                       ares_socklen_t address_len, unsigned int flags,\n                        void
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 7
    argNames:
    - sock
    - buffer
    - length
    - flags
    - address
    - address_len
    - user_data
    argTypes:
    - ares_socket_t
    - void*
    - size_t
    - int
    - struct sockaddr*
    - ares_socklen_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: ares::test::noop_recvfrom
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ares_ssize_t
    signature: "ares_ssize_t noop_recvfrom(ares_socket_t sock, void *buffer,\n                                  size_t
      length, int flags,\n                                  struct sockaddr *address,\n
      \                                 ares_socklen_t  *address_len,\n                                  void
      \           *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - sock
    - buffer
    - length
    - flags
    - address
    - address_len
    - user_data
    argTypes:
    - ares_socket_t
    - void*
    - size_t
    - int
    - struct sockaddr*
    - ares_socklen_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: ares::test::noop_sendto
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ares_ssize_t
    signature: "ares_ssize_t noop_sendto(ares_socket_t sock, const void *buffer,\n
      \                               size_t length, int flags,\n                                const
      struct sockaddr *address,\n                                ares_socklen_t address_len,
      void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:198,1
    - Dst: ares_set_socket_functions_ex
      Src: /src/c-ares/test/ares-test-mock-et.cc:206,1
    - Dst: ares_query_dnsrec
      Src: /src/c-ares/test/ares-test-mock-et.cc:209,1
    - Dst: ares_queue_wait_empty
      Src: /src/c-ares/test/ares-test-mock-et.cc:211,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:212,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-mock-et.cc:213,1
    - Dst: ares_query_dnsrec
      Src: /src/c-ares/test/ares-test-mock-et.cc:216,1
    - Dst: ares_queue_wait_empty
      Src: /src/c-ares/test/ares-test-mock-et.cc:218,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:219,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-mock-et.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 221
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares_set_socket_functions_ex
    - EXPECT_NE
    - ares_queue_wait_empty
    - ares_query_dnsrec
    - memset
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, DownServer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:226,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:227,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:229,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:230,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:231,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:232,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:232,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:233,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:234,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:236,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:237,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:241,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 242
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, TruncationRetry)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fd
    - type
    - data
    argTypes:
    - ares_socket_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: ares::test::SocketConnectCallback
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SocketConnectCallback(ares_socket_t fd, int type, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:255,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:256,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:257,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:258,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:258,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:259,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:263,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:267,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:273,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 274
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SockCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:279,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:283,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:284,1
    - Dst: EXPECT_LT
      Src: /src/c-ares/test/ares-test-mock-et.cc:285,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares_set_socket_callback
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - EXPECT_LT
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SockFailCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:293,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:294,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:295,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:296,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:296,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:297,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:301,1
    - Dst: ares_reinit
      Src: /src/c-ares/test/ares-test-mock-et.cc:301,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:302,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:306,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 307
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - ares_reinit
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, ReInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:317,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:317,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:317,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:317,1
    - Dst: ares::test::MockUDPEventThreadMaxQueriesTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: ares::test::MockUDPEventThreadMaxQueriesTest::MockUDPEventThreadMaxQueriesTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares::test::MockUDPEventThreadMaxQueriesTest::FillOptions
    - GetParam
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockUDPEventThreadMaxQueriesTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: ares::test::MockUDPEventThreadMaxQueriesTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:332,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:333,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:334,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:335,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:335,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:336,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:340,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:345,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:356,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 358
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadMaxQueriesTest, GetHostByNameParallelLookups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:368,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:368,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:368,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:368,1
    - Dst: ares::test::MockUDPEventThreadSingleQueryPerConnTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: ares::test::MockUDPEventThreadSingleQueryPerConnTest::MockUDPEventThreadSingleQueryPerConnTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - ares::test::MockUDPEventThreadSingleQueryPerConnTest::FillOptions
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockUDPEventThreadSingleQueryPerConnTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: ares::test::MockUDPEventThreadSingleQueryPerConnTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:383,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:384,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:385,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:386,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:386,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:387,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:391,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:396,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:399,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:407,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 409
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadSingleQueryPerConnTest, LotsOfConnections)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:417,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:417,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:417,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:417,1
    - Dst: ares::test::CacheQueriesEventThreadTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: ares::test::CacheQueriesEventThreadTest::CacheQueriesEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - ares::test::CacheQueriesEventThreadTest::FillOptions
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void CacheQueriesEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: ares::test::CacheQueriesEventThreadTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:431,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:432,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:433,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:434,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:434,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:435,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:439,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:443,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:444,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:447,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:449,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:449,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:453,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:454,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:459,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 462
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(CacheQueriesEventThreadTest, GetHostByNameCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:471,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:471,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:471,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:471,1
    - Dst: ares::test::MockTCPEventThreadStayOpenTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: ares::test::MockTCPEventThreadStayOpenTest::MockTCPEventThreadStayOpenTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - std::get<0>
    - ares::test::MockTCPEventThreadStayOpenTest::FillOptions
    linkageType: ''
    returnType: void
    signature: void MockTCPEventThreadStayOpenTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 478
    functionName: ares::test::MockTCPEventThreadStayOpenTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:485,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:486,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:487,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:488,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:488,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:489,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:493,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:498,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:503,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:509,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 511
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadStayOpenTest, GetHostByNameParallelLookups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:515,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:515,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:516,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:519,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:520,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:521,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 523
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - SetReplyData
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, MalformedResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:527,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:528,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:529,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:530,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:530,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:531,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:533,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:534,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:535,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 537
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, FormErrResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:541,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:542,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:543,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:544,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:544,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:545,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:547,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:548,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:549,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 551
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, ServFailResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:555,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:556,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:557,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:558,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:558,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:559,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:561,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:562,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 565
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, NotImplResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:569,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:570,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:571,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:572,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:572,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:573,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:575,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:576,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 579
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, RefusedResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:583,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:584,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:585,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:586,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:586,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:587,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:589,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:590,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 593
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, YXDomainResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: ares::test::MockExtraOptsEventThreadTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: ares::test::MockExtraOptsEventThreadTest::MockExtraOptsEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - ares::test::MockExtraOptsEventThreadTest::FillOptions
    - std::get<2>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockExtraOptsEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 609
    functionName: ares::test::MockExtraOptsEventThreadTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_local_ip4
      Src: /src/c-ares/test/ares-test-mock-et.cc:615,1
    - Dst: ares_set_local_ip6
      Src: /src/c-ares/test/ares-test-mock-et.cc:618,1
    - Dst: ares_set_local_dev
      Src: /src/c-ares/test/ares-test-mock-et.cc:619,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:622,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:623,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:624,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:625,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:625,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:626,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:629,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:631,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:634,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 635
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - ares_set_local_dev
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - ares_set_local_ip6
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    - ares_set_local_ip4
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockExtraOptsEventThreadTest, SimpleQuery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: ares::test::MockFlagsEventThreadOptsTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: ares::test::MockFlagsEventThreadOptsTest::MockFlagsEventThreadOptsTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - ares::test::MockFlagsEventThreadOptsTest::FillOptions
    - std::get<2>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockFlagsEventThreadOptsTest(int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - opts
    - flags
    argTypes:
    - struct ares_options*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 648
    functionName: ares::test::MockFlagsEventThreadOptsTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 655
    functionName: ares::test::MockNoCheckRespEventThreadTest::MockNoCheckRespEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockNoCheckRespEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:660,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:661,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:662,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:663,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:663,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:664,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:666,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:667,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:668,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 670
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockNoCheckRespEventThreadTest, ServFailResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:674,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:675,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:676,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:677,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:677,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:678,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:680,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:681,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:682,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 684
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockNoCheckRespEventThreadTest, NotImplResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:688,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:689,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:690,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:691,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:691,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:692,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:694,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:695,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 698
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockNoCheckRespEventThreadTest, RefusedResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: ares::test::MockEDNSEventThreadTest::MockEDNSEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockEDNSEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:707,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:708,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:710,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:711,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:712,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:713,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:713,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:714,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:715,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:717,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:718,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:719,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:722,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 723
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEDNSEventThreadTest, RetryWithoutEDNS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:727,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:728,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:729,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:729,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:730,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:732,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:733,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:734,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:734,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:735,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:737,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:738,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:739,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:740,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:740,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:741,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:744,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:745,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:746,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:749,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 750
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchDomains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:755,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:756,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:757,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:757,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:758,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:760,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:761,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:762,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:762,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:763,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:765,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:766,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:767,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:769,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:769,1
    - Dst: DoAll
      Src: /src/c-ares/test/ares-test-mock-et.cc:770,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:770,1
    - Dst: SetReplyQID
      Src: /src/c-ares/test/ares-test-mock-et.cc:771,1
    - Dst: DoAll
      Src: /src/c-ares/test/ares-test-mock-et.cc:772,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:772,1
    - Dst: SetReplyQID
      Src: /src/c-ares/test/ares-test-mock-et.cc:773,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:776,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:777,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:781,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 782
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - SetReplyQID
    - EXPECT_TRUE
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, SearchDomainsWithResentReply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:786,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:787,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:788,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:788,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:789,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:791,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:792,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:793,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:793,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:794,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:796,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:797,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:798,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:798,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:799,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:801,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:802,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:803,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:804,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:804,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:805,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:808,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:809,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:813,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 814
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchDomainsBare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:819,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:820,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:821,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:821,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:822,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:824,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:825,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:826,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:826,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:827,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:829,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:830,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:831,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:832,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:832,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:833,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:836,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:837,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:838,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:841,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 842
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchNoDataThenSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:847,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:848,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:849,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:849,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:850,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:852,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:853,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:854,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:854,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:855,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:857,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:858,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:859,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:859,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:860,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:862,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:863,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:864,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:864,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:865,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:868,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:869,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 872
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchNoDataThenNoDataBare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:877,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:878,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:879,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:879,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:880,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:882,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:883,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:884,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:884,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:885,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:887,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:888,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:889,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:889,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:890,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:892,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:893,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:894,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:894,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:895,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:898,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:899,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:900,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 902
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchNoDataThenFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:906,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:907,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:908,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:908,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:909,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:911,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:912,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:913,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:914,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:914,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:915,1
    - Dst: ares_search
      Src: /src/c-ares/test/ares-test-mock-et.cc:918,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:919,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:920,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:921,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-mock-et.cc:923,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:924,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 927
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - PacketToString
    - DNSPacket::set_response
    - ON_CALL
    - ares_search
    - std::stringstream::str
    - Process
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchHighNdots)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:932,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:933,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:934,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:936,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:936,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:937,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:939,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:939,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:940,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:943,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:944,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:945,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:946,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:949,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 950
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - SetReplyData
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, V4WorksV6Timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:957,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-mock-et.cc:958,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 961
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_gethostbyname
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, DestroyQuick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:967,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:968,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:969,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:971,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:971,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:972,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:974,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:974,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:975,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:978,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:981,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:982,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 984
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - SetReplyData
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, PartialQueryCancel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:991,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:992,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:993,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:995,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:995,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:996,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1003,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1007,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1012,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1013,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 1021
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, BulkCancel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1025,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1026,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1027,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1030,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1030,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1031,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1034,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1035,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1036,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1036,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1037,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1040,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1041,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1042,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1046,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1047
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    - DNSAaaaRR::DNSAaaaRR
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, UnspecifiedFamilyV6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1051,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1052,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1053,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1053,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1054,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1056,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1057,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1058,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1059,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1059,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1060,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1063,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1064,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1068,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1069
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, UnspecifiedFamilyV4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1073,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1074,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1075,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1076,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1076,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1077,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1079,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1080,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1081,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1081,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1082,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1085,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1086,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1087,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1090,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1091
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, UnspecifiedFamilyNoData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1095,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1096,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1097,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1098,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1098,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1099,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1101,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1102,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1103,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1104,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1104,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1105,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1108,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1113,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1114
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, UnspecifiedFamilyCname6A4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1118,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1119,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1123,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1124
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_gethostbyname
    - EXPECT_EQ
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, ExplicitIP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1128,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1129,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1130,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1131,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1132,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1133,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1133,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1134,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1137,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-mock-et.cc:1137,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1139,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1141,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1144,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1144,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1147,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-mock-et.cc:1147,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1149,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1150,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1151,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1154,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1154,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:1157,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1159,1
    - Dst: ares_save_options
      Src: /src/c-ares/test/ares-test-mock-et.cc:1159,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1160,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-mock-et.cc:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1162
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares_save_options
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_sortlist
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - ares_destroy_options
    - DNSARR::DNSARR
    - SetReply
    - memset
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SortListV4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1166,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1167,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1168,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1171,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1174,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1174,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1175,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-mock-et.cc:1178,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1180,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1181,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1182,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1185,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1186,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-mock-et.cc:1189,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1191,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1192,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1193,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1196,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1199
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_sortlist
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    - DNSAaaaRR::DNSAaaaRR
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SortListV6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1205,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1206,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1207,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1209,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1209,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1210,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1211,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1212,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1215,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1216,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1221,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1222
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - SetReplyData
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, Resend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1226,1
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test-mock-et.cc:1227,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1228,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1231
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_gethostbyname
    - EXPECT_EQ
    - ares_cancel
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, CancelImmediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-mock-et.cc:1236,1
    - Dst: ares_gethostbyaddr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1238,1
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test-mock-et.cc:1239,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1240,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1241,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1243
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares_cancel
    - ares_gethostbyaddr
    - EXPECT_EQ
    - htonl
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, CancelImmediateGetHostByAddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1250,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1250,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1251,1
    - Dst: CancelChannel
      Src: /src/c-ares/test/ares-test-mock-et.cc:1252,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1255,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1256,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1260
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - SetReplyData
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - CancelChannel
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, CancelLater)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1264,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1265,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1266,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1269,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1269,1
    - Dst: Disconnect
      Src: /src/c-ares/test/ares-test-mock-et.cc:1270,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1271,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1274,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1275,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1280,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1282
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - Disconnect
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, DisconnectFirstAttempt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1286,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1287,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1288,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1289,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1289,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1290,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1293,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1294,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1295,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1297
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, GetHostByNameCNAMENoData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1302,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1303,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1304,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1305,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1305,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1306,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1309,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1312,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1313,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1314,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1317,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1300
    functionDepth: 1
    functionLinenumber: 1300
    functionLinenumberEnd: 1318
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - TempFile::filename
    - ares_gethostbyname
    - Process
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, HostAlias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1322,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1323,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1324,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1325,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1325,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1326,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1329,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1331,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1332,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1333,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1336,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1337
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - TempFile::filename
    - ares_gethostbyname
    - Process
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, HostAliasMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1341,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1342,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1343,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1344,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1344,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1345,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1349,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1350,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1351,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1354,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1355
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, HostAliasMissingFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1359,1
    - Dst: chmod
      Src: /src/c-ares/test/ares-test-mock-et.cc:1359,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1359,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1365,1
    - Dst: stat
      Src: /src/c-ares/test/ares-test-mock-et.cc:1365,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1365,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1366,1
    - Dst: fopen
      Src: /src/c-ares/test/ares-test-mock-et.cc:1367,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1367,1
    - Dst: fclose
      Src: /src/c-ares/test/ares-test-mock-et.cc:1370,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1374,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1377,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1378,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1379,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1380,1
    - Dst: chmod
      Src: /src/c-ares/test/ares-test-mock-et.cc:1381,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1382
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - TempFile::filename
    - ares_gethostbyname
    - Process
    - EXPECT_EQ
    - stat
    - chmod
    - EXPECT_TRUE
    - fopen
    - fclose
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, HostAliasUnreadable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - opts
    - optmask
    argTypes:
    - ares_options*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1391
    functionName: ares::test::MockMultiServerEventThreadTest::MockMultiServerEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - std::get<2>
    - GetParam
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockMultiServerEventThreadTest(ares_options *opts, int optmask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1394,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1395,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1396,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1399,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1400
    functionName: ares::test::MockMultiServerEventThreadTest::CheckExample
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void CheckExample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1405
    functionName: ares::test::NoRotateMultiMockEventThreadTest::NoRotateMultiMockEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoRotateMultiMockEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:1412,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1413,1
    - Dst: ares_save_options
      Src: /src/c-ares/test/ares-test-mock-et.cc:1413,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1414,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-mock-et.cc:1415,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1418,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1419,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1421,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1422,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1424,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1425,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1426,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1428,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1428,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1429,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1429,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1430,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1430,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1431,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1431,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1432,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1432,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1433,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1433,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1434,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1438,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1438,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1439,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1439,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1440,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1440,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1441,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1441,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1442,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1442,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1443,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1443,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1444,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1450,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1450,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1451,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1451,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1452,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1452,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1453,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1453,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1454,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1454,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1455,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1455,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1456,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1456,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1458
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares_save_options
    - DNSPacket::set_response
    - CheckExample
    - ares_destroy_options
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - OnRequest
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - memset
    - get
    linkageType: ''
    returnType: void
    signature: void TEST_P(NoRotateMultiMockEventThreadTest, ThirdServer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1463,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1464,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1465,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1469,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1469,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1470,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1470,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1471,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1471,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1472,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1472,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1475,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1475,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1476,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1476,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1479,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1479,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1480,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1480,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1481,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1481,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1482,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1482,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1488,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1489,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1490,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1491,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1494,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1494,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1499,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1500,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1501,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1505,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1505,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1509,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1510,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1511,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1512,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1515,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1515,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1519,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1520,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1521,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1522,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1525,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1526
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - SetReplyData
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    - get
    linkageType: ''
    returnType: void
    signature: void TEST_P(NoRotateMultiMockEventThreadTest, ServerNoResponseFailover)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: ares::test::ServerFailoverOptsMockEventThreadTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1542
    functionName: ares::test::ServerFailoverOptsMockEventThreadTest::ServerFailoverOptsMockEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - std::get<2>
    - ares::test::ServerFailoverOptsMockEventThreadTest::FillOptions
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void ServerFailoverOptsMockEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1545,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1546,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1547,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1550,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1551
    functionName: ares::test::ServerFailoverOptsMockEventThreadTest::CheckExample
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void CheckExample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1558
    functionName: ares::test::ServerFailoverOptsMockEventThreadTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options *opts)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1567,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1568,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1570,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1571,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1572,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1574,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1575,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1579,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1580,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1580,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1581,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1581,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1582,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1587,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1588,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1589,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1589,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1590,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1590,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1591,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1591,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1592,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1592,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1593,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1601,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1603,1
    - Dst: ares::test::ares_sleep_time
      Src: /src/c-ares/test/ares-test-mock-et.cc:1604,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1605,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1606,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1607,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1607,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1608,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1608,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1609,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1609,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1610,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1610,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1611,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1620,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1621,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1622,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1622,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1623,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1623,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1624,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1624,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1625,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1625,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1626,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1626,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1627,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1627,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1628,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1628,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1629,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1629,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1630,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1630,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1631,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1631,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1632,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1639,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1641,1
    - Dst: ares::test::ares_sleep_time
      Src: /src/c-ares/test/ares-test-mock-et.cc:1642,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1643,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1644,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1645,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1645,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1646,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1646,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1647,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1647,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1648,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1648,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1649,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1655,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1656,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1657,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1657,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1658,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1658,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1659,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1659,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1660,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1660,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1661,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1661,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1662,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1662,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1663,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1673,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1679,1
    - Dst: ares::test::ares_sleep_time
      Src: /src/c-ares/test/ares-test-mock-et.cc:1680,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1681,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1683,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1684,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1684,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1685,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1685,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1686,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1686,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1687,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1687,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1688,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1693,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1695,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1701,1
    - Dst: ares::test::ares_sleep_time
      Src: /src/c-ares/test/ares-test-mock-et.cc:1702,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1704,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1705,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1706,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1706,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1707,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1707,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1708,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1708,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1709,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1709,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1710,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1711
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - CheckExample
    - OnRequest
    - DNSQuestion::DNSQuestion
    - ares_tvnow
    - DNSARR::DNSARR
    - SetReply
    - ares::test::ares_sleep_time
    - EXPECT_CALL
    - get
    linkageType: ''
    returnType: void
    signature: void TEST_P(ServerFailoverOptsMockEventThreadTest, ServerFailoverOpts)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - evsys
    argTypes:
    - ares_evsys_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1730
    functionName: ares::test::evsys_tostr
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *evsys_tostr(ares_evsys_t evsys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::evsys_tostr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1737,1
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1737,1
    - Dst: ares::test::af_tostr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1739,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1739,1
    - Dst: ares::test::mode_tostr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1741,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - testing::TestParamInfo<std::tuple<ares_evsys_t, int, bool>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1733
    functionDepth: 1
    functionLinenumber: 1733
    functionLinenumberEnd: 1743
    functionName: ares::test::PrintEvsysFamilyMode
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares::test::af_tostr
    - ares::test::mode_tostr
    - std::get<1>
    - std::get<2>
    - std::get<0>
    - ares::test::evsys_tostr
    linkageType: ''
    returnType: std::string
    signature: std::string PrintEvsysFamilyMode(const testing::TestParamInfo<std::tuple<ares_evsys_t,
      int, bool>> &info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::evsys_tostr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1749,1
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1749,1
    - Dst: ares::test::af_tostr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1751,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - testing::TestParamInfo<std::tuple<ares_evsys_t, int>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1745
    functionDepth: 1
    functionLinenumber: 1745
    functionLinenumberEnd: 1753
    functionName: ares::test::PrintEvsysFamily
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - ares::test::af_tostr
    - std::get<0>
    - ares::test::evsys_tostr
    linkageType: ''
    returnType: std::string
    signature: std::string PrintEvsysFamily(const testing::TestParamInfo<std::tuple<ares_evsys_t,
      int>> &info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:48,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:49,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:50,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:51,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:51,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:52,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:54,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:55,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:56,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:57,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:57,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:58,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:61,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:63,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:65,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:66,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:67,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:68,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:72,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:75,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:78,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 79
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, GetHostByNameParallelLookups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-mock-et.cc:83,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:87,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 113
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - EXPECT_TRUE
    - ares_set_servers_csv
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, BadLoopbackServerNoTimeouts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: closesocket
      Src: /src/c-ares/test/ares-test-mock-et.cc:119,1
    - Dst: CloseSocket
      Src: /src/c-ares/test/ares-test-mock-et.cc:121,1
    - Dst: close_s
      Src: /src/c-ares/test/ares-test-mock-et.cc:123,1
    - Dst: close
      Src: /src/c-ares/test/ares-test-mock-et.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - sock
    - user_data
    argTypes:
    - ares_socket_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: ares::test::noop_close
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - close
    - close_s
    - closesocket
    - CloseSocket
    linkageType: ''
    returnType: int
    signature: int noop_close(ares_socket_t sock, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/c-ares/test/ares-test-mock-et.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - domain
    - type
    - protocol
    - user_data
    argTypes:
    - int
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: ares::test::noop_socket
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - socket
    linkageType: ''
    returnType: ares_socket_t
    signature: "ares_socket_t noop_socket(int domain, int type, int protocol,\n                                 void
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - sock
    - opt
    - val
    - val_size
    - user_data
    argTypes:
    - ares_socket_t
    - ares_socket_opt_t
    - void*
    - ares_socklen_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: ares::test::noop_setsockopt
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int noop_setsockopt(ares_socket_t sock, ares_socket_opt_t opt,\n                           const
      void *val, ares_socklen_t val_size,\n                           void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - sock
    - address
    - address_len
    - flags
    - user_data
    argTypes:
    - ares_socket_t
    - struct sockaddr*
    - ares_socklen_t
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: ares::test::noop_connect
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int noop_connect(ares_socket_t sock, const struct sockaddr *address,\n
      \                       ares_socklen_t address_len, unsigned int flags,\n                        void
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 7
    argNames:
    - sock
    - buffer
    - length
    - flags
    - address
    - address_len
    - user_data
    argTypes:
    - ares_socket_t
    - void*
    - size_t
    - int
    - struct sockaddr*
    - ares_socklen_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: ares::test::noop_recvfrom
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ares_ssize_t
    signature: "ares_ssize_t noop_recvfrom(ares_socket_t sock, void *buffer,\n                                  size_t
      length, int flags,\n                                  struct sockaddr *address,\n
      \                                 ares_socklen_t  *address_len,\n                                  void
      \           *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - sock
    - buffer
    - length
    - flags
    - address
    - address_len
    - user_data
    argTypes:
    - ares_socket_t
    - void*
    - size_t
    - int
    - struct sockaddr*
    - ares_socklen_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: ares::test::noop_sendto
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ares_ssize_t
    signature: "ares_ssize_t noop_sendto(ares_socket_t sock, const void *buffer,\n
      \                               size_t length, int flags,\n                                const
      struct sockaddr *address,\n                                ares_socklen_t address_len,
      void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:198,1
    - Dst: ares_set_socket_functions_ex
      Src: /src/c-ares/test/ares-test-mock-et.cc:206,1
    - Dst: ares_query_dnsrec
      Src: /src/c-ares/test/ares-test-mock-et.cc:209,1
    - Dst: ares_queue_wait_empty
      Src: /src/c-ares/test/ares-test-mock-et.cc:211,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:212,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-mock-et.cc:213,1
    - Dst: ares_query_dnsrec
      Src: /src/c-ares/test/ares-test-mock-et.cc:216,1
    - Dst: ares_queue_wait_empty
      Src: /src/c-ares/test/ares-test-mock-et.cc:218,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:219,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-mock-et.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 221
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares_set_socket_functions_ex
    - EXPECT_NE
    - ares_queue_wait_empty
    - ares_query_dnsrec
    - memset
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, DownServer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:226,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:227,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:229,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:230,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:231,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:232,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:232,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:233,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:234,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:236,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:237,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:241,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 242
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, TruncationRetry)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fd
    - type
    - data
    argTypes:
    - ares_socket_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: ares::test::SocketConnectCallback
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SocketConnectCallback(ares_socket_t fd, int type, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:255,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:256,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:257,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:258,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:258,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:259,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:263,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:267,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:273,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 274
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SockCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:279,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:283,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:284,1
    - Dst: EXPECT_LT
      Src: /src/c-ares/test/ares-test-mock-et.cc:285,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares_set_socket_callback
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - EXPECT_LT
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SockFailCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:293,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:294,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:295,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:296,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:296,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:297,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:301,1
    - Dst: ares_reinit
      Src: /src/c-ares/test/ares-test-mock-et.cc:301,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:302,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:306,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 307
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - ares_reinit
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, ReInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:317,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:317,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:317,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:317,1
    - Dst: ares::test::MockUDPEventThreadMaxQueriesTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: ares::test::MockUDPEventThreadMaxQueriesTest::MockUDPEventThreadMaxQueriesTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares::test::MockUDPEventThreadMaxQueriesTest::FillOptions
    - GetParam
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockUDPEventThreadMaxQueriesTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: ares::test::MockUDPEventThreadMaxQueriesTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 3
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:332,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:333,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:334,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:335,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:335,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:336,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:340,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:345,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:356,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 358
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadMaxQueriesTest, GetHostByNameParallelLookups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:368,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:368,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:368,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:368,1
    - Dst: ares::test::MockUDPEventThreadSingleQueryPerConnTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: ares::test::MockUDPEventThreadSingleQueryPerConnTest::MockUDPEventThreadSingleQueryPerConnTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - ares::test::MockUDPEventThreadSingleQueryPerConnTest::FillOptions
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockUDPEventThreadSingleQueryPerConnTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: ares::test::MockUDPEventThreadSingleQueryPerConnTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 3
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:383,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:384,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:385,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:386,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:386,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:387,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:391,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:396,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:399,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:407,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 409
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadSingleQueryPerConnTest, LotsOfConnections)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:417,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:417,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:417,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:417,1
    - Dst: ares::test::CacheQueriesEventThreadTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: ares::test::CacheQueriesEventThreadTest::CacheQueriesEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - ares::test::CacheQueriesEventThreadTest::FillOptions
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void CacheQueriesEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: ares::test::CacheQueriesEventThreadTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 3
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:431,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:432,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:433,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:434,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:434,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:435,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:439,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:443,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:444,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:447,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:449,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:449,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:453,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:454,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:459,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 462
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(CacheQueriesEventThreadTest, GetHostByNameCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:471,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:471,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:471,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:471,1
    - Dst: ares::test::MockTCPEventThreadStayOpenTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: ares::test::MockTCPEventThreadStayOpenTest::MockTCPEventThreadStayOpenTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - std::get<0>
    - ares::test::MockTCPEventThreadStayOpenTest::FillOptions
    linkageType: ''
    returnType: void
    signature: void MockTCPEventThreadStayOpenTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 478
    functionName: ares::test::MockTCPEventThreadStayOpenTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 3
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:485,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:486,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:487,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:488,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:488,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:489,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:493,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:498,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:503,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:509,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 511
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadStayOpenTest, GetHostByNameParallelLookups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:515,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:515,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:516,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:519,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:520,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:521,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 523
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - SetReplyData
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, MalformedResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:527,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:528,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:529,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:530,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:530,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:531,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:533,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:534,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:535,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 537
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, FormErrResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:541,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:542,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:543,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:544,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:544,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:545,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:547,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:548,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:549,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 551
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, ServFailResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:555,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:556,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:557,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:558,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:558,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:559,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:561,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:562,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 565
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, NotImplResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:569,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:570,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:571,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:572,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:572,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:573,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:575,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:576,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 579
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, RefusedResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:583,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:584,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:585,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:586,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:586,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:587,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:589,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:590,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 593
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, YXDomainResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: ares::test::MockExtraOptsEventThreadTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: ares::test::MockExtraOptsEventThreadTest::MockExtraOptsEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - ares::test::MockExtraOptsEventThreadTest::FillOptions
    - std::get<2>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockExtraOptsEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 609
    functionName: ares::test::MockExtraOptsEventThreadTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 3
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_local_ip4
      Src: /src/c-ares/test/ares-test-mock-et.cc:615,1
    - Dst: ares_set_local_ip6
      Src: /src/c-ares/test/ares-test-mock-et.cc:618,1
    - Dst: ares_set_local_dev
      Src: /src/c-ares/test/ares-test-mock-et.cc:619,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:622,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:623,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:624,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:625,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:625,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:626,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:629,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:631,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:634,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 635
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - ares_set_local_dev
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - ares_set_local_ip6
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    - ares_set_local_ip4
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockExtraOptsEventThreadTest, SimpleQuery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: ares::test::MockFlagsEventThreadOptsTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: ares::test::MockFlagsEventThreadOptsTest::MockFlagsEventThreadOptsTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - ares::test::MockFlagsEventThreadOptsTest::FillOptions
    - std::get<2>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockFlagsEventThreadOptsTest(int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - opts
    - flags
    argTypes:
    - struct ares_options*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 648
    functionName: ares::test::MockFlagsEventThreadOptsTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 3
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 655
    functionName: ares::test::MockNoCheckRespEventThreadTest::MockNoCheckRespEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockNoCheckRespEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:660,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:661,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:662,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:663,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:663,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:664,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:666,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:667,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:668,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 670
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockNoCheckRespEventThreadTest, ServFailResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:674,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:675,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:676,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:677,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:677,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:678,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:680,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:681,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:682,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 684
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockNoCheckRespEventThreadTest, NotImplResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:688,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:689,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:690,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:691,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:691,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:692,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:694,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:695,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 698
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockNoCheckRespEventThreadTest, RefusedResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: ares::test::MockEDNSEventThreadTest::MockEDNSEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockEDNSEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:707,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:708,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:710,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:711,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:712,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:713,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:713,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:714,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:715,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:717,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:718,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:719,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:722,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 723
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEDNSEventThreadTest, RetryWithoutEDNS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:727,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:728,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:729,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:729,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:730,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:732,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:733,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:734,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:734,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:735,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:737,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:738,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:739,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:740,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:740,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:741,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:744,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:745,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:746,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:749,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 750
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchDomains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:755,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:756,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:757,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:757,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:758,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:760,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:761,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:762,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:762,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:763,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:765,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:766,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:767,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:769,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:769,1
    - Dst: DoAll
      Src: /src/c-ares/test/ares-test-mock-et.cc:770,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:770,1
    - Dst: SetReplyQID
      Src: /src/c-ares/test/ares-test-mock-et.cc:771,1
    - Dst: DoAll
      Src: /src/c-ares/test/ares-test-mock-et.cc:772,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:772,1
    - Dst: SetReplyQID
      Src: /src/c-ares/test/ares-test-mock-et.cc:773,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:776,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:777,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:781,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 782
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - SetReplyQID
    - EXPECT_TRUE
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, SearchDomainsWithResentReply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:786,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:787,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:788,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:788,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:789,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:791,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:792,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:793,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:793,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:794,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:796,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:797,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:798,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:798,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:799,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:801,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:802,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:803,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:804,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:804,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:805,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:808,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:809,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:813,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 814
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchDomainsBare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:819,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:820,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:821,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:821,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:822,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:824,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:825,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:826,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:826,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:827,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:829,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:830,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:831,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:832,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:832,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:833,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:836,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:837,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:838,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:841,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 842
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchNoDataThenSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:847,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:848,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:849,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:849,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:850,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:852,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:853,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:854,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:854,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:855,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:857,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:858,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:859,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:859,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:860,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:862,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:863,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:864,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:864,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:865,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:868,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:869,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 872
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchNoDataThenNoDataBare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:877,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:878,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:879,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:879,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:880,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:882,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:883,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:884,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:884,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:885,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:887,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:888,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:889,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:889,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:890,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:892,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:893,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:894,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:894,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:895,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:898,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:899,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:900,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 902
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchNoDataThenFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:906,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:907,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:908,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:908,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:909,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:911,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:912,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:913,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:914,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:914,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:915,1
    - Dst: ares_search
      Src: /src/c-ares/test/ares-test-mock-et.cc:918,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:919,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:920,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:921,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-mock-et.cc:923,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:924,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 927
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - PacketToString
    - DNSPacket::set_response
    - ON_CALL
    - ares_search
    - std::stringstream::str
    - Process
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchHighNdots)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:932,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:933,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:934,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:936,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:936,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:937,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:939,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:939,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:940,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:943,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:944,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:945,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:946,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:949,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 950
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - SetReplyData
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, V4WorksV6Timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:957,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-mock-et.cc:958,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 961
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_gethostbyname
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, DestroyQuick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:967,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:968,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:969,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:971,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:971,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:972,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:974,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:974,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:975,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:978,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:981,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:982,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 984
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - SetReplyData
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, PartialQueryCancel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:991,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:992,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:993,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:995,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:995,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:996,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1003,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1007,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1012,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1013,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 1021
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, BulkCancel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1025,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1026,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1027,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1030,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1030,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1031,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1034,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1035,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1036,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1036,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1037,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1040,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1041,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1042,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1046,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1047
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    - DNSAaaaRR::DNSAaaaRR
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, UnspecifiedFamilyV6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1051,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1052,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1053,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1053,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1054,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1056,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1057,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1058,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1059,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1059,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1060,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1063,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1064,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1068,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1069
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, UnspecifiedFamilyV4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1073,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1074,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1075,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1076,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1076,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1077,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1079,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1080,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1081,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1081,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1082,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1085,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1086,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1087,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1090,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1091
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, UnspecifiedFamilyNoData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1095,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1096,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1097,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1098,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1098,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1099,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1101,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1102,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1103,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1104,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1104,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1105,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1108,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1113,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1114
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, UnspecifiedFamilyCname6A4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1118,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1119,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1123,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1124
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_gethostbyname
    - EXPECT_EQ
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, ExplicitIP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1128,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1129,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1130,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1131,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1132,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1133,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1133,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1134,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1137,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-mock-et.cc:1137,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1139,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1141,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1144,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1144,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1147,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-mock-et.cc:1147,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1149,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1150,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1151,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1154,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1154,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:1157,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1159,1
    - Dst: ares_save_options
      Src: /src/c-ares/test/ares-test-mock-et.cc:1159,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1160,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-mock-et.cc:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1162
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares_save_options
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_sortlist
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - ares_destroy_options
    - DNSARR::DNSARR
    - SetReply
    - memset
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SortListV4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1166,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1167,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1168,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1171,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1174,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1174,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1175,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-mock-et.cc:1178,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1180,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1181,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1182,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1185,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1186,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-mock-et.cc:1189,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1191,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1192,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1193,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1196,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1199
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_sortlist
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    - DNSAaaaRR::DNSAaaaRR
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SortListV6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1205,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1206,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1207,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1209,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1209,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1210,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1211,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1212,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1215,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1216,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1221,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1222
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - SetReplyData
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, Resend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1226,1
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test-mock-et.cc:1227,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1228,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1231
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_gethostbyname
    - EXPECT_EQ
    - ares_cancel
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, CancelImmediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-mock-et.cc:1236,1
    - Dst: ares_gethostbyaddr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1238,1
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test-mock-et.cc:1239,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1240,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1241,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1243
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares_cancel
    - ares_gethostbyaddr
    - EXPECT_EQ
    - htonl
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, CancelImmediateGetHostByAddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1250,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1250,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1251,1
    - Dst: CancelChannel
      Src: /src/c-ares/test/ares-test-mock-et.cc:1252,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1255,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1256,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1260
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - SetReplyData
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - CancelChannel
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, CancelLater)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1264,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1265,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1266,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1269,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1269,1
    - Dst: Disconnect
      Src: /src/c-ares/test/ares-test-mock-et.cc:1270,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1271,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1274,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1275,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1280,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1282
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - Disconnect
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, DisconnectFirstAttempt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1286,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1287,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1288,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1289,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1289,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1290,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1293,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1294,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1295,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1297
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, GetHostByNameCNAMENoData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1302,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1303,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1304,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1305,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1305,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1306,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1309,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1312,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1313,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1314,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1317,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1300
    functionDepth: 1
    functionLinenumber: 1300
    functionLinenumberEnd: 1318
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - TempFile::filename
    - ares_gethostbyname
    - Process
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, HostAlias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1322,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1323,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1324,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1325,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1325,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1326,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1329,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1331,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1332,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1333,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1336,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1337
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - TempFile::filename
    - ares_gethostbyname
    - Process
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, HostAliasMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1341,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1342,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1343,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1344,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1344,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1345,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1349,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1350,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1351,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1354,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1355
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, HostAliasMissingFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1359,1
    - Dst: chmod
      Src: /src/c-ares/test/ares-test-mock-et.cc:1359,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1359,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1365,1
    - Dst: stat
      Src: /src/c-ares/test/ares-test-mock-et.cc:1365,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1365,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1366,1
    - Dst: fopen
      Src: /src/c-ares/test/ares-test-mock-et.cc:1367,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1367,1
    - Dst: fclose
      Src: /src/c-ares/test/ares-test-mock-et.cc:1370,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1374,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1377,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1378,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1379,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1380,1
    - Dst: chmod
      Src: /src/c-ares/test/ares-test-mock-et.cc:1381,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1382
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - TempFile::filename
    - ares_gethostbyname
    - Process
    - EXPECT_EQ
    - stat
    - chmod
    - EXPECT_TRUE
    - fopen
    - fclose
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, HostAliasUnreadable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - opts
    - optmask
    argTypes:
    - ares_options*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1391
    functionName: ares::test::MockMultiServerEventThreadTest::MockMultiServerEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - std::get<2>
    - GetParam
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockMultiServerEventThreadTest(ares_options *opts, int optmask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1394,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1395,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1396,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1399,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1400
    functionName: ares::test::MockMultiServerEventThreadTest::CheckExample
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void CheckExample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1405
    functionName: ares::test::NoRotateMultiMockEventThreadTest::NoRotateMultiMockEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoRotateMultiMockEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:1412,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1413,1
    - Dst: ares_save_options
      Src: /src/c-ares/test/ares-test-mock-et.cc:1413,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1414,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-mock-et.cc:1415,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1418,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1419,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1421,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1422,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1424,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1425,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1426,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1428,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1428,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1429,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1429,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1430,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1430,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1431,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1431,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1432,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1432,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1433,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1433,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1434,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1438,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1438,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1439,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1439,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1440,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1440,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1441,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1441,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1442,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1442,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1443,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1443,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1444,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1450,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1450,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1451,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1451,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1452,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1452,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1453,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1453,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1454,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1454,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1455,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1455,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1456,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1456,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1458
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares_save_options
    - DNSPacket::set_response
    - CheckExample
    - ares_destroy_options
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - OnRequest
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - memset
    - get
    linkageType: ''
    returnType: void
    signature: void TEST_P(NoRotateMultiMockEventThreadTest, ThirdServer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1463,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1464,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1465,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1469,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1469,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1470,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1470,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1471,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1471,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1472,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1472,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1475,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1475,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1476,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1476,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1479,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1479,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1480,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1480,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1481,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1481,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1482,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1482,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1488,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1489,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1490,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1491,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1494,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1494,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1499,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1500,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1501,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1505,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1505,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1509,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1510,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1511,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1512,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1515,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1515,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1519,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1520,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1521,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1522,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1525,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1526
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - SetReplyData
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    - get
    linkageType: ''
    returnType: void
    signature: void TEST_P(NoRotateMultiMockEventThreadTest, ServerNoResponseFailover)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: ares::test::ServerFailoverOptsMockEventThreadTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1542
    functionName: ares::test::ServerFailoverOptsMockEventThreadTest::ServerFailoverOptsMockEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - std::get<2>
    - ares::test::ServerFailoverOptsMockEventThreadTest::FillOptions
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void ServerFailoverOptsMockEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1545,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1546,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1547,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1550,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1551
    functionName: ares::test::ServerFailoverOptsMockEventThreadTest::CheckExample
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void CheckExample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1558
    functionName: ares::test::ServerFailoverOptsMockEventThreadTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 3
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options *opts)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1567,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1568,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1570,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1571,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1572,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1574,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1575,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1579,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1580,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1580,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1581,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1581,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1582,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1587,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1588,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1589,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1589,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1590,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1590,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1591,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1591,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1592,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1592,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1593,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1601,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1603,1
    - Dst: ares::test::ares_sleep_time
      Src: /src/c-ares/test/ares-test-mock-et.cc:1604,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1605,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1606,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1607,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1607,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1608,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1608,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1609,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1609,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1610,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1610,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1611,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1620,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1621,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1622,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1622,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1623,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1623,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1624,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1624,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1625,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1625,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1626,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1626,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1627,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1627,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1628,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1628,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1629,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1629,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1630,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1630,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1631,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1631,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1632,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1639,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1641,1
    - Dst: ares::test::ares_sleep_time
      Src: /src/c-ares/test/ares-test-mock-et.cc:1642,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1643,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1644,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1645,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1645,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1646,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1646,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1647,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1647,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1648,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1648,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1649,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1655,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1656,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1657,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1657,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1658,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1658,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1659,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1659,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1660,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1660,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1661,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1661,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1662,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1662,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1663,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1673,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1679,1
    - Dst: ares::test::ares_sleep_time
      Src: /src/c-ares/test/ares-test-mock-et.cc:1680,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1681,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1683,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1684,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1684,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1685,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1685,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1686,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1686,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1687,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1687,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1688,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1693,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1695,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1701,1
    - Dst: ares::test::ares_sleep_time
      Src: /src/c-ares/test/ares-test-mock-et.cc:1702,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1704,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1705,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1706,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1706,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1707,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1707,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1708,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1708,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1709,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1709,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1710,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1711
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - CheckExample
    - OnRequest
    - DNSQuestion::DNSQuestion
    - ares_tvnow
    - DNSARR::DNSARR
    - SetReply
    - ares::test::ares_sleep_time
    - EXPECT_CALL
    - get
    linkageType: ''
    returnType: void
    signature: void TEST_P(ServerFailoverOptsMockEventThreadTest, ServerFailoverOpts)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - evsys
    argTypes:
    - ares_evsys_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1730
    functionName: ares::test::evsys_tostr
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *evsys_tostr(ares_evsys_t evsys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::evsys_tostr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1737,1
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1737,1
    - Dst: ares::test::af_tostr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1739,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1739,1
    - Dst: ares::test::mode_tostr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1741,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - testing::TestParamInfo<std::tuple<ares_evsys_t, int, bool>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1733
    functionDepth: 1
    functionLinenumber: 1733
    functionLinenumberEnd: 1743
    functionName: ares::test::PrintEvsysFamilyMode
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares::test::af_tostr
    - ares::test::mode_tostr
    - std::get<1>
    - std::get<2>
    - std::get<0>
    - ares::test::evsys_tostr
    linkageType: ''
    returnType: std::string
    signature: std::string PrintEvsysFamilyMode(const testing::TestParamInfo<std::tuple<ares_evsys_t,
      int, bool>> &info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::evsys_tostr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1749,1
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1749,1
    - Dst: ares::test::af_tostr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1751,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - testing::TestParamInfo<std::tuple<ares_evsys_t, int>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1745
    functionDepth: 1
    functionLinenumber: 1745
    functionLinenumberEnd: 1753
    functionName: ares::test::PrintEvsysFamily
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - ares::test::af_tostr
    - std::get<0>
    - ares::test::evsys_tostr
    linkageType: ''
    returnType: std::string
    signature: std::string PrintEvsysFamily(const testing::TestParamInfo<std::tuple<ares_evsys_t,
      int>> &info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:48,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:49,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:50,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:51,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:51,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:52,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:54,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:55,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:56,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:57,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:57,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:58,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:61,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:63,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:65,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:66,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:67,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:68,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:72,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:75,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:78,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 79
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, GetHostByNameParallelLookups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-mock-et.cc:83,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:87,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 113
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - EXPECT_TRUE
    - ares_set_servers_csv
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, BadLoopbackServerNoTimeouts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: closesocket
      Src: /src/c-ares/test/ares-test-mock-et.cc:119,1
    - Dst: CloseSocket
      Src: /src/c-ares/test/ares-test-mock-et.cc:121,1
    - Dst: close_s
      Src: /src/c-ares/test/ares-test-mock-et.cc:123,1
    - Dst: close
      Src: /src/c-ares/test/ares-test-mock-et.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - sock
    - user_data
    argTypes:
    - ares_socket_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: ares::test::noop_close
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - close
    - close_s
    - closesocket
    - CloseSocket
    linkageType: ''
    returnType: int
    signature: int noop_close(ares_socket_t sock, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/c-ares/test/ares-test-mock-et.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - domain
    - type
    - protocol
    - user_data
    argTypes:
    - int
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: ares::test::noop_socket
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - socket
    linkageType: ''
    returnType: ares_socket_t
    signature: "ares_socket_t noop_socket(int domain, int type, int protocol,\n                                 void
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - sock
    - opt
    - val
    - val_size
    - user_data
    argTypes:
    - ares_socket_t
    - ares_socket_opt_t
    - void*
    - ares_socklen_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: ares::test::noop_setsockopt
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int noop_setsockopt(ares_socket_t sock, ares_socket_opt_t opt,\n                           const
      void *val, ares_socklen_t val_size,\n                           void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - sock
    - address
    - address_len
    - flags
    - user_data
    argTypes:
    - ares_socket_t
    - struct sockaddr*
    - ares_socklen_t
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: ares::test::noop_connect
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int noop_connect(ares_socket_t sock, const struct sockaddr *address,\n
      \                       ares_socklen_t address_len, unsigned int flags,\n                        void
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 7
    argNames:
    - sock
    - buffer
    - length
    - flags
    - address
    - address_len
    - user_data
    argTypes:
    - ares_socket_t
    - void*
    - size_t
    - int
    - struct sockaddr*
    - ares_socklen_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: ares::test::noop_recvfrom
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ares_ssize_t
    signature: "ares_ssize_t noop_recvfrom(ares_socket_t sock, void *buffer,\n                                  size_t
      length, int flags,\n                                  struct sockaddr *address,\n
      \                                 ares_socklen_t  *address_len,\n                                  void
      \           *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - sock
    - buffer
    - length
    - flags
    - address
    - address_len
    - user_data
    argTypes:
    - ares_socket_t
    - void*
    - size_t
    - int
    - struct sockaddr*
    - ares_socklen_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: ares::test::noop_sendto
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ares_ssize_t
    signature: "ares_ssize_t noop_sendto(ares_socket_t sock, const void *buffer,\n
      \                               size_t length, int flags,\n                                const
      struct sockaddr *address,\n                                ares_socklen_t address_len,
      void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:198,1
    - Dst: ares_set_socket_functions_ex
      Src: /src/c-ares/test/ares-test-mock-et.cc:206,1
    - Dst: ares_query_dnsrec
      Src: /src/c-ares/test/ares-test-mock-et.cc:209,1
    - Dst: ares_queue_wait_empty
      Src: /src/c-ares/test/ares-test-mock-et.cc:211,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:212,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-mock-et.cc:213,1
    - Dst: ares_query_dnsrec
      Src: /src/c-ares/test/ares-test-mock-et.cc:216,1
    - Dst: ares_queue_wait_empty
      Src: /src/c-ares/test/ares-test-mock-et.cc:218,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:219,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-mock-et.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 221
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares_set_socket_functions_ex
    - EXPECT_NE
    - ares_queue_wait_empty
    - ares_query_dnsrec
    - memset
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, DownServer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:226,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:227,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:229,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:230,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:231,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:232,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:232,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:233,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:234,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:236,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:237,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:241,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 242
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, TruncationRetry)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fd
    - type
    - data
    argTypes:
    - ares_socket_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: ares::test::SocketConnectCallback
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SocketConnectCallback(ares_socket_t fd, int type, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:255,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:256,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:257,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:258,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:258,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:259,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:263,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:267,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:273,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 274
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SockCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:279,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:283,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:284,1
    - Dst: EXPECT_LT
      Src: /src/c-ares/test/ares-test-mock-et.cc:285,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares_set_socket_callback
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - EXPECT_LT
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SockFailCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:293,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:294,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:295,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:296,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:296,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:297,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:301,1
    - Dst: ares_reinit
      Src: /src/c-ares/test/ares-test-mock-et.cc:301,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:302,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:306,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 307
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - ares_reinit
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, ReInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:317,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:317,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:317,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:317,1
    - Dst: ares::test::MockUDPEventThreadMaxQueriesTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: ares::test::MockUDPEventThreadMaxQueriesTest::MockUDPEventThreadMaxQueriesTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares::test::MockUDPEventThreadMaxQueriesTest::FillOptions
    - GetParam
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockUDPEventThreadMaxQueriesTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: ares::test::MockUDPEventThreadMaxQueriesTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 4
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:332,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:333,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:334,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:335,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:335,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:336,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:340,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:345,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:356,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 358
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadMaxQueriesTest, GetHostByNameParallelLookups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:368,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:368,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:368,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:368,1
    - Dst: ares::test::MockUDPEventThreadSingleQueryPerConnTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: ares::test::MockUDPEventThreadSingleQueryPerConnTest::MockUDPEventThreadSingleQueryPerConnTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - ares::test::MockUDPEventThreadSingleQueryPerConnTest::FillOptions
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockUDPEventThreadSingleQueryPerConnTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: ares::test::MockUDPEventThreadSingleQueryPerConnTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 4
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:383,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:384,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:385,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:386,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:386,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:387,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:391,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:396,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:399,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:407,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 409
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadSingleQueryPerConnTest, LotsOfConnections)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:417,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:417,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:417,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:417,1
    - Dst: ares::test::CacheQueriesEventThreadTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: ares::test::CacheQueriesEventThreadTest::CacheQueriesEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - ares::test::CacheQueriesEventThreadTest::FillOptions
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void CacheQueriesEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: ares::test::CacheQueriesEventThreadTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 4
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:431,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:432,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:433,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:434,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:434,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:435,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:439,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:443,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:444,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:447,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:449,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:449,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:453,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:454,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:459,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 462
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(CacheQueriesEventThreadTest, GetHostByNameCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:471,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:471,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:471,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:471,1
    - Dst: ares::test::MockTCPEventThreadStayOpenTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: ares::test::MockTCPEventThreadStayOpenTest::MockTCPEventThreadStayOpenTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - std::get<0>
    - ares::test::MockTCPEventThreadStayOpenTest::FillOptions
    linkageType: ''
    returnType: void
    signature: void MockTCPEventThreadStayOpenTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 478
    functionName: ares::test::MockTCPEventThreadStayOpenTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 4
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:485,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:486,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:487,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:488,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:488,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:489,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock-et.cc:493,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:498,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:503,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:509,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 511
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadStayOpenTest, GetHostByNameParallelLookups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:515,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:515,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:516,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:519,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:520,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:521,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 523
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - SetReplyData
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, MalformedResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:527,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:528,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:529,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:530,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:530,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:531,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:533,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:534,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:535,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 537
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, FormErrResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:541,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:542,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:543,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:544,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:544,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:545,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:547,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:548,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:549,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 551
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, ServFailResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:555,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:556,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:557,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:558,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:558,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:559,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:561,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:562,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 565
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, NotImplResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:569,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:570,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:571,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:572,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:572,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:573,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:575,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:576,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 579
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, RefusedResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:583,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:584,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:585,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:586,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:586,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:587,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:589,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:590,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 593
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPEventThreadTest, YXDomainResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:600,1
    - Dst: ares::test::MockExtraOptsEventThreadTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: ares::test::MockExtraOptsEventThreadTest::MockExtraOptsEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - ares::test::MockExtraOptsEventThreadTest::FillOptions
    - std::get<2>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockExtraOptsEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 609
    functionName: ares::test::MockExtraOptsEventThreadTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 4
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_local_ip4
      Src: /src/c-ares/test/ares-test-mock-et.cc:615,1
    - Dst: ares_set_local_ip6
      Src: /src/c-ares/test/ares-test-mock-et.cc:618,1
    - Dst: ares_set_local_dev
      Src: /src/c-ares/test/ares-test-mock-et.cc:619,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:622,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:623,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:624,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:625,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:625,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:626,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:629,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:631,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:634,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 635
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - ares_set_local_dev
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - ares_set_local_ip6
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    - ares_set_local_ip4
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockExtraOptsEventThreadTest, SimpleQuery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:642,1
    - Dst: ares::test::MockFlagsEventThreadOptsTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: ares::test::MockFlagsEventThreadOptsTest::MockFlagsEventThreadOptsTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - ares::test::MockFlagsEventThreadOptsTest::FillOptions
    - std::get<2>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockFlagsEventThreadOptsTest(int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - opts
    - flags
    argTypes:
    - struct ares_options*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 648
    functionName: ares::test::MockFlagsEventThreadOptsTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 4
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 655
    functionName: ares::test::MockNoCheckRespEventThreadTest::MockNoCheckRespEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockNoCheckRespEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:660,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:661,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:662,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:663,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:663,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:664,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:666,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:667,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:668,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 670
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockNoCheckRespEventThreadTest, ServFailResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:674,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:675,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:676,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:677,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:677,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:678,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:680,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:681,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:682,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 684
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockNoCheckRespEventThreadTest, NotImplResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:688,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:689,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock-et.cc:690,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:691,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:691,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:692,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:694,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:695,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 698
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockNoCheckRespEventThreadTest, RefusedResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: ares::test::MockEDNSEventThreadTest::MockEDNSEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockEDNSEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:707,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:708,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:710,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:711,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:712,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:713,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:713,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:714,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:715,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:717,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:718,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:719,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:722,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 723
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEDNSEventThreadTest, RetryWithoutEDNS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:727,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:728,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:729,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:729,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:730,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:732,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:733,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:734,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:734,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:735,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:737,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:738,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:739,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:740,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:740,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:741,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:744,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:745,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:746,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:749,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 750
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchDomains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:755,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:756,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:757,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:757,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:758,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:760,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:761,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:762,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:762,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:763,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:765,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:766,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:767,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:769,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:769,1
    - Dst: DoAll
      Src: /src/c-ares/test/ares-test-mock-et.cc:770,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:770,1
    - Dst: SetReplyQID
      Src: /src/c-ares/test/ares-test-mock-et.cc:771,1
    - Dst: DoAll
      Src: /src/c-ares/test/ares-test-mock-et.cc:772,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:772,1
    - Dst: SetReplyQID
      Src: /src/c-ares/test/ares-test-mock-et.cc:773,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:776,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:777,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:781,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 782
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - SetReplyQID
    - EXPECT_TRUE
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, SearchDomainsWithResentReply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:786,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:787,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:788,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:788,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:789,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:791,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:792,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:793,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:793,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:794,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:796,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:797,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:798,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:798,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:799,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:801,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:802,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:803,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:804,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:804,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:805,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:808,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:809,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:813,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 814
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchDomainsBare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:819,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:820,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:821,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:821,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:822,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:824,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:825,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:826,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:826,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:827,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:829,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:830,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:831,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:832,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:832,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:833,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:836,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:837,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:838,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:841,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 842
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchNoDataThenSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:847,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:848,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:849,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:849,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:850,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:852,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:853,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:854,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:854,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:855,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:857,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:858,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:859,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:859,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:860,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:862,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:863,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:864,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:864,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:865,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:868,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:869,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 872
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchNoDataThenNoDataBare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:877,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:878,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:879,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:879,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:880,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:882,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:883,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:884,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:884,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:885,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:887,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:888,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:889,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:889,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:890,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:892,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:893,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:894,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:894,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:895,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:898,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:899,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:900,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 902
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchNoDataThenFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:906,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:907,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:908,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:908,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:909,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:911,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:912,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:913,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:914,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:914,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:915,1
    - Dst: ares_search
      Src: /src/c-ares/test/ares-test-mock-et.cc:918,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:919,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:920,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:921,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-mock-et.cc:923,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:924,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 927
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - PacketToString
    - DNSPacket::set_response
    - ON_CALL
    - ares_search
    - std::stringstream::str
    - Process
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SearchHighNdots)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:932,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:933,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:934,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:936,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:936,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:937,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:939,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:939,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:940,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:943,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:944,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:945,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:946,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:949,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 950
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - SetReplyData
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, V4WorksV6Timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:957,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-mock-et.cc:958,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 961
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_gethostbyname
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, DestroyQuick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:967,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:968,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:969,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:971,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:971,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:972,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:974,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:974,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:975,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:978,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:981,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:982,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 984
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - SetReplyData
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, PartialQueryCancel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:991,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:992,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:993,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:995,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:995,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:996,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1003,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1007,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1012,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1013,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 1021
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, BulkCancel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1025,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1026,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1027,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1030,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1030,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1031,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1034,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1035,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1036,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1036,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1037,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1040,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1041,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1042,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1046,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1047
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    - DNSAaaaRR::DNSAaaaRR
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, UnspecifiedFamilyV6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1051,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1052,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1053,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1053,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1054,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1056,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1057,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1058,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1059,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1059,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1060,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1063,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1064,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1068,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1069
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, UnspecifiedFamilyV4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1073,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1074,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1075,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1076,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1076,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1077,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1079,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1080,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1081,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1081,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1082,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1085,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1086,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1087,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1090,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1091
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, UnspecifiedFamilyNoData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1095,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1096,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1097,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1098,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1098,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1099,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1101,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1102,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1103,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1104,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1104,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1105,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1108,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1113,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1114
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, UnspecifiedFamilyCname6A4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1118,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1119,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1123,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1124
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_gethostbyname
    - EXPECT_EQ
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, ExplicitIP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1128,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1129,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1130,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1131,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1132,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1133,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1133,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1134,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1137,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-mock-et.cc:1137,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1139,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1141,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1144,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1144,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1147,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-mock-et.cc:1147,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1149,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1150,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1151,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1154,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1154,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:1157,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1159,1
    - Dst: ares_save_options
      Src: /src/c-ares/test/ares-test-mock-et.cc:1159,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1160,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-mock-et.cc:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1162
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares_save_options
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_sortlist
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - ares_destroy_options
    - DNSARR::DNSARR
    - SetReply
    - memset
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SortListV4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1166,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1167,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1168,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1171,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1174,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1174,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1175,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-mock-et.cc:1178,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1180,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1181,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1182,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1185,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1186,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-mock-et.cc:1189,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1191,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1192,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1193,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1196,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1199
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_sortlist
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    - DNSAaaaRR::DNSAaaaRR
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, SortListV6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1205,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1206,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1207,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1209,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1209,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1210,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1211,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1212,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1215,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1216,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1221,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1222
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - SetReplyData
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, Resend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1226,1
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test-mock-et.cc:1227,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1228,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1231
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_gethostbyname
    - EXPECT_EQ
    - ares_cancel
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, CancelImmediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-mock-et.cc:1236,1
    - Dst: ares_gethostbyaddr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1238,1
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test-mock-et.cc:1239,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1240,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1241,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1243
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares_cancel
    - ares_gethostbyaddr
    - EXPECT_EQ
    - htonl
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, CancelImmediateGetHostByAddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1250,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1250,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1251,1
    - Dst: CancelChannel
      Src: /src/c-ares/test/ares-test-mock-et.cc:1252,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1255,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1256,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1260
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - SetReplyData
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - CancelChannel
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPEventThreadTest, CancelLater)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1264,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1265,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1266,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1269,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1269,1
    - Dst: Disconnect
      Src: /src/c-ares/test/ares-test-mock-et.cc:1270,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1271,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1274,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1275,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1280,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1282
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - Disconnect
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, DisconnectFirstAttempt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1286,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1287,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1288,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1289,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1289,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1290,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1293,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1294,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1295,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1297
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, GetHostByNameCNAMENoData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1302,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1303,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1304,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1305,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1305,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1306,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1309,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1312,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1313,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1314,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1317,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1300
    functionDepth: 1
    functionLinenumber: 1300
    functionLinenumberEnd: 1318
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - TempFile::filename
    - ares_gethostbyname
    - Process
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, HostAlias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1322,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1323,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1324,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1325,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1325,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1326,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1329,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1331,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1332,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1333,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1336,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1337
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - TempFile::filename
    - ares_gethostbyname
    - Process
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, HostAliasMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1341,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1342,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1343,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1344,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1344,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1345,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1349,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1350,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1351,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1354,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1355
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, HostAliasMissingFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1359,1
    - Dst: chmod
      Src: /src/c-ares/test/ares-test-mock-et.cc:1359,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1359,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1365,1
    - Dst: stat
      Src: /src/c-ares/test/ares-test-mock-et.cc:1365,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1365,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1366,1
    - Dst: fopen
      Src: /src/c-ares/test/ares-test-mock-et.cc:1367,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1367,1
    - Dst: fclose
      Src: /src/c-ares/test/ares-test-mock-et.cc:1370,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1374,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1377,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1378,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1379,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1380,1
    - Dst: chmod
      Src: /src/c-ares/test/ares-test-mock-et.cc:1381,1
    - Dst: TempFile::filename
      Src: /src/c-ares/test/ares-test-mock-et.cc:1381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1382
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - TempFile::filename
    - ares_gethostbyname
    - Process
    - EXPECT_EQ
    - stat
    - chmod
    - EXPECT_TRUE
    - fopen
    - fclose
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEventThreadTest, HostAliasUnreadable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - opts
    - optmask
    argTypes:
    - ares_options*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1391
    functionName: ares::test::MockMultiServerEventThreadTest::MockMultiServerEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - std::get<2>
    - GetParam
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockMultiServerEventThreadTest(ares_options *opts, int optmask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1394,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1395,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1396,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1399,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1400
    functionName: ares::test::MockMultiServerEventThreadTest::CheckExample
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void CheckExample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1405
    functionName: ares::test::NoRotateMultiMockEventThreadTest::NoRotateMultiMockEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoRotateMultiMockEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:1412,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1413,1
    - Dst: ares_save_options
      Src: /src/c-ares/test/ares-test-mock-et.cc:1413,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1414,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-mock-et.cc:1415,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1418,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1419,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1421,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1422,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1424,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1425,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1426,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1428,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1428,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1429,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1429,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1430,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1430,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1431,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1431,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1432,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1432,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1433,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1433,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1434,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1438,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1438,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1439,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1439,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1440,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1440,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1441,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1441,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1442,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1442,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1443,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1443,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1444,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1450,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1450,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1451,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1451,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1452,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1452,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1453,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1453,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1454,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1454,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1455,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1455,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1456,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1456,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1458
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares_save_options
    - DNSPacket::set_response
    - CheckExample
    - ares_destroy_options
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - OnRequest
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - memset
    - get
    linkageType: ''
    returnType: void
    signature: void TEST_P(NoRotateMultiMockEventThreadTest, ThirdServer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1463,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1464,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1465,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1469,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1469,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1470,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1470,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1471,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1471,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1472,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1472,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1475,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1475,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1476,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1476,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1479,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1479,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1480,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1480,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1481,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1481,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock-et.cc:1482,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1482,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1488,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1489,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1490,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1491,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1494,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1494,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1499,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1500,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1501,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1505,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1505,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1509,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1510,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1511,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1512,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1515,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1515,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1519,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1520,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1521,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1522,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1525,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1526
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - SetReplyData
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    - get
    linkageType: ''
    returnType: void
    signature: void TEST_P(NoRotateMultiMockEventThreadTest, ServerNoResponseFailover)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock-et.cc:1540,1
    - Dst: ares::test::ServerFailoverOptsMockEventThreadTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock-et.cc:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1542
    functionName: ares::test::ServerFailoverOptsMockEventThreadTest::ServerFailoverOptsMockEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - std::get<2>
    - ares::test::ServerFailoverOptsMockEventThreadTest::FillOptions
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void ServerFailoverOptsMockEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock-et.cc:1545,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock-et.cc:1546,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock-et.cc:1547,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock-et.cc:1550,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock-et.cc:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1551
    functionName: ares::test::ServerFailoverOptsMockEventThreadTest::CheckExample
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void CheckExample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock-et.cc:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1558
    functionName: ares::test::ServerFailoverOptsMockEventThreadTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 4
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options *opts)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1567,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1568,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock-et.cc:1570,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock-et.cc:1571,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock-et.cc:1572,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1574,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1575,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1579,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1580,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1580,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1581,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1581,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1582,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1587,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1588,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1589,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1589,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1590,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1590,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1591,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1591,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1592,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1592,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1593,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1601,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1603,1
    - Dst: ares::test::ares_sleep_time
      Src: /src/c-ares/test/ares-test-mock-et.cc:1604,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1605,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1606,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1607,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1607,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1608,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1608,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1609,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1609,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1610,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1610,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1611,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1620,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1621,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1622,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1622,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1623,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1623,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1624,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1624,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1625,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1625,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1626,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1626,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1627,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1627,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1628,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1628,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1629,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1629,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1630,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1630,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1631,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1631,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1632,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1639,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1641,1
    - Dst: ares::test::ares_sleep_time
      Src: /src/c-ares/test/ares-test-mock-et.cc:1642,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1643,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1644,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1645,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1645,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1646,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1646,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1647,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1647,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1648,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1648,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1649,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1655,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1656,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1657,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1657,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1658,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1658,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1659,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1659,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1660,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1660,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1661,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1661,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1662,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1662,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1663,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1673,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1679,1
    - Dst: ares::test::ares_sleep_time
      Src: /src/c-ares/test/ares-test-mock-et.cc:1680,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1681,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1683,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1684,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1684,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1685,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1685,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1686,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1686,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1687,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1687,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1688,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1693,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1695,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1701,1
    - Dst: ares::test::ares_sleep_time
      Src: /src/c-ares/test/ares-test-mock-et.cc:1702,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test-mock-et.cc:1704,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1705,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1706,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1706,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1707,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1707,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock-et.cc:1708,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock-et.cc:1708,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock-et.cc:1709,1
    - Dst: get
      Src: /src/c-ares/test/ares-test-mock-et.cc:1709,1
    - Dst: CheckExample
      Src: /src/c-ares/test/ares-test-mock-et.cc:1710,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1711
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - CheckExample
    - OnRequest
    - DNSQuestion::DNSQuestion
    - ares_tvnow
    - DNSARR::DNSARR
    - SetReply
    - ares::test::ares_sleep_time
    - EXPECT_CALL
    - get
    linkageType: ''
    returnType: void
    signature: void TEST_P(ServerFailoverOptsMockEventThreadTest, ServerFailoverOpts)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - evsys
    argTypes:
    - ares_evsys_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1730
    functionName: ares::test::evsys_tostr
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *evsys_tostr(ares_evsys_t evsys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::evsys_tostr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1737,1
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1737,1
    - Dst: ares::test::af_tostr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1739,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1739,1
    - Dst: ares::test::mode_tostr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1741,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - testing::TestParamInfo<std::tuple<ares_evsys_t, int, bool>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1733
    functionDepth: 1
    functionLinenumber: 1733
    functionLinenumberEnd: 1743
    functionName: ares::test::PrintEvsysFamilyMode
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - ares::test::af_tostr
    - ares::test::mode_tostr
    - std::get<1>
    - std::get<2>
    - std::get<0>
    - ares::test::evsys_tostr
    linkageType: ''
    returnType: std::string
    signature: std::string PrintEvsysFamilyMode(const testing::TestParamInfo<std::tuple<ares_evsys_t,
      int, bool>> &info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::evsys_tostr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1749,1
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1749,1
    - Dst: ares::test::af_tostr
      Src: /src/c-ares/test/ares-test-mock-et.cc:1751,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test-mock-et.cc:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - testing::TestParamInfo<std::tuple<ares_evsys_t, int>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1745
    functionDepth: 1
    functionLinenumber: 1745
    functionLinenumberEnd: 1753
    functionName: ares::test::PrintEvsysFamily
    functionSourceFile: /src/c-ares/test/ares-test-mock-et.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - ares::test::af_tostr
    - std::get<0>
    - ares::test::evsys_tostr
    linkageType: ''
    returnType: std::string
    signature: std::string PrintEvsysFamily(const testing::TestParamInfo<std::tuple<ares_evsys_t,
      int>> &info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:38,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:39,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:41,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:46,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:46,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:46,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:46,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:48,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:49,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:50,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:51,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:53,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:57,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:58,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:59,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:60,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:63,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 66
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-naptr.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSNaptrRR::DNSNaptrRR
    - DNSPacket::set_qid
    - std::string
    - ares_parse_naptr_reply
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNaptrReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:70,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:71,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:72,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:78,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:80,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:80,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:80,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:80,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:81,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:81,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:85,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:86,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:86,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:88,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:88,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:88,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:88,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:89,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:90,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:90,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:94,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:94,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:96,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:96,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:96,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:96,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:97,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:98,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:98,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:101,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:102,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:102,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:104,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:104,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:104,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:105,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:106,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:107,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:107,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:111,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:113,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:113,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:113,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:113,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:114,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:114,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:118,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:119,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:120,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:120,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:125,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:125,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 126
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-naptr.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSNaptrRR::DNSNaptrRR
    - DNSPacket::questions_::clear
    - DNSPacket::set_qid
    - DNSPacket::add_question
    - DNSMxRR::DNSMxRR
    - ares_parse_naptr_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - EXPECT_TRUE
    - DNSPacket::add_answer
    - std::vector::size
    - DNSPacket::answers_::clear
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNaptrReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:154,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:154,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:154,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 155
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-naptr.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - ares_parse_naptr_reply
    - EXPECT_EQ
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNaptrReplyTooShort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:159,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:160,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:161,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:163,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:165,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:169,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:171,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:171,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:171,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 173
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-naptr.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSNaptrRR::DNSNaptrRR
    - DNSPacket::set_qid
    - ares_parse_naptr_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - SetAllocFail
    - std::vector::size
    - ClearFails
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNaptrReplyAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:38,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:39,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:41,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:46,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:46,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:46,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:46,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:48,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:49,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:50,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:51,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:53,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:57,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:58,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:59,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:60,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:63,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 66
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-naptr.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSNaptrRR::DNSNaptrRR
    - DNSPacket::set_qid
    - std::string
    - ares_parse_naptr_reply
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNaptrReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:70,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:71,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:72,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:78,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:80,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:80,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:80,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:80,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:81,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:81,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:85,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:86,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:86,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:88,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:88,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:88,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:88,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:89,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:90,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:90,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:94,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:94,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:96,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:96,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:96,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:96,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:97,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:98,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:98,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:101,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:102,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:102,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:104,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:104,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:104,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:105,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:106,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:107,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:107,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:111,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:113,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:113,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:113,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:113,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:114,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:114,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:118,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:119,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:120,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:120,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:125,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:125,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 126
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-naptr.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSNaptrRR::DNSNaptrRR
    - DNSPacket::questions_::clear
    - DNSPacket::set_qid
    - DNSPacket::add_question
    - DNSMxRR::DNSMxRR
    - ares_parse_naptr_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - EXPECT_TRUE
    - DNSPacket::add_answer
    - std::vector::size
    - DNSPacket::answers_::clear
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNaptrReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:154,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:154,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:154,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 155
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-naptr.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - ares_parse_naptr_reply
    - EXPECT_EQ
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNaptrReplyTooShort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:159,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:160,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:161,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:163,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:165,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:169,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:171,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:171,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:171,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 173
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-naptr.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSNaptrRR::DNSNaptrRR
    - DNSPacket::set_qid
    - ares_parse_naptr_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - SetAllocFail
    - std::vector::size
    - ClearFails
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNaptrReplyAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:38,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:39,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:41,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:46,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:46,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:46,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:46,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:48,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:49,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:50,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:51,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:53,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:57,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:58,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:59,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:60,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:63,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 66
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-naptr.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSNaptrRR::DNSNaptrRR
    - DNSPacket::set_qid
    - std::string
    - ares_parse_naptr_reply
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNaptrReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:70,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:71,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:72,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:78,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:80,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:80,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:80,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:80,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:81,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:81,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:85,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:86,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:86,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:88,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:88,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:88,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:88,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:89,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:90,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:90,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:94,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:94,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:96,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:96,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:96,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:96,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:97,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:98,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:98,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:101,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:102,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:102,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:104,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:104,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:104,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:105,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:106,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:107,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:107,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:111,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:113,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:113,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:113,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:113,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:114,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:114,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:118,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:119,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:120,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:120,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:125,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:125,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 126
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-naptr.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSNaptrRR::DNSNaptrRR
    - DNSPacket::questions_::clear
    - DNSPacket::set_qid
    - DNSPacket::add_question
    - DNSMxRR::DNSMxRR
    - ares_parse_naptr_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - EXPECT_TRUE
    - DNSPacket::add_answer
    - std::vector::size
    - DNSPacket::answers_::clear
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNaptrReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:154,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:154,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:154,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 155
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-naptr.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - ares_parse_naptr_reply
    - EXPECT_EQ
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNaptrReplyTooShort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:159,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:160,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:161,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:163,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:165,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:169,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:171,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:171,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:171,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 173
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-naptr.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSNaptrRR::DNSNaptrRR
    - DNSPacket::set_qid
    - ares_parse_naptr_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - SetAllocFail
    - std::vector::size
    - ClearFails
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNaptrReplyAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:38,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:39,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:41,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:46,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:46,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:46,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:46,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:48,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:49,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:50,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:51,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:53,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:57,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:58,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:59,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:60,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:63,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 66
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-naptr.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSNaptrRR::DNSNaptrRR
    - DNSPacket::set_qid
    - std::string
    - ares_parse_naptr_reply
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNaptrReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:70,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:71,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:72,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:78,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:80,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:80,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:80,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:80,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:81,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:81,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:85,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:86,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:86,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:88,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:88,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:88,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:88,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:89,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:90,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:90,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:94,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:94,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:96,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:96,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:96,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:96,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:97,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:98,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:98,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:101,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:102,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:102,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:104,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:104,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:104,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:105,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:106,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:107,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:107,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:111,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:113,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:113,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:113,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:113,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:114,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:114,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:118,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:119,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:120,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:120,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:125,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:125,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 126
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-naptr.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSNaptrRR::DNSNaptrRR
    - DNSPacket::questions_::clear
    - DNSPacket::set_qid
    - DNSPacket::add_question
    - DNSMxRR::DNSMxRR
    - ares_parse_naptr_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - EXPECT_TRUE
    - DNSPacket::add_answer
    - std::vector::size
    - DNSPacket::answers_::clear
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNaptrReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:154,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:154,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:154,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 155
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-naptr.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - ares_parse_naptr_reply
    - EXPECT_EQ
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNaptrReplyTooShort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:159,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:160,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:161,1
    - Dst: DNSNaptrRR::DNSNaptrRR
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:163,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:165,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:169,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:171,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:171,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:171,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-naptr.cc:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 173
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-naptr.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSNaptrRR::DNSNaptrRR
    - DNSPacket::set_qid
    - ares_parse_naptr_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - SetAllocFail
    - std::vector::size
    - ClearFails
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNaptrReplyAllocFail)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-fuzz.c:65,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-fuzz.c:67,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-fuzz.c:72,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-fuzz.c:74,1
    - Dst: ares_parse_ptr_reply
      Src: /src/c-ares/test/ares-test-fuzz.c:78,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-fuzz.c:80,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-fuzz.c:84,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-fuzz.c:86,1
    - Dst: ares_parse_srv_reply
      Src: /src/c-ares/test/ares-test-fuzz.c:89,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-fuzz.c:91,1
    - Dst: ares_parse_mx_reply
      Src: /src/c-ares/test/ares-test-fuzz.c:94,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-fuzz.c:96,1
    - Dst: ares_parse_txt_reply
      Src: /src/c-ares/test/ares-test-fuzz.c:99,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-fuzz.c:101,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-fuzz.c:104,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-fuzz.c:106,1
    - Dst: ares_parse_naptr_reply
      Src: /src/c-ares/test/ares-test-fuzz.c:109,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-fuzz.c:111,1
    - Dst: ares_parse_caa_reply
      Src: /src/c-ares/test/ares-test-fuzz.c:114,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-fuzz.c:116,1
    - Dst: ares_parse_uri_reply
      Src: /src/c-ares/test/ares-test-fuzz.c:119,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-fuzz.c:121,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 125
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/c-ares/test/ares-test-fuzz.c
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - ares_parse_srv_reply
    - ares_parse_caa_reply
    - ares_parse_ptr_reply
    - ares_parse_aaaa_reply
    - ares_parse_naptr_reply
    - ares_parse_mx_reply
    - ares_free_data
    - ares_parse_soa_reply
    - ares_parse_a_reply
    - ares_parse_ns_reply
    - ares_parse_txt_reply
    - ares_parse_uri_reply
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const unsigned char *data, unsigned long
      size)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-fuzz.c:144,1
    - Dst: ares_buf_create
      Src: /src/c-ares/test/ares-test-fuzz.c:149,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:154,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:155,1
    - Dst: ares_dns_opcode_tostr
      Src: /src/c-ares/test/ares-test-fuzz.c:156,1
    - Dst: ares_dns_record_get_opcode
      Src: /src/c-ares/test/ares-test-fuzz.c:156,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:157,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:158,1
    - Dst: ares_dns_rcode_tostr
      Src: /src/c-ares/test/ares-test-fuzz.c:159,1
    - Dst: ares_dns_record_get_rcode
      Src: /src/c-ares/test/ares-test-fuzz.c:159,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:160,1
    - Dst: ares_buf_append_num_dec
      Src: /src/c-ares/test/ares-test-fuzz.c:161,1
    - Dst: ares_dns_record_get_id
      Src: /src/c-ares/test/ares-test-fuzz.c:161,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:162,1
    - Dst: ares_buf_append_num_hex
      Src: /src/c-ares/test/ares-test-fuzz.c:163,1
    - Dst: ares_dns_record_get_flags
      Src: /src/c-ares/test/ares-test-fuzz.c:163,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:165,1
    - Dst: ares_buf_append_num_dec
      Src: /src/c-ares/test/ares-test-fuzz.c:166,1
    - Dst: ares_dns_record_query_cnt
      Src: /src/c-ares/test/ares-test-fuzz.c:166,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:167,1
    - Dst: ares_buf_append_num_dec
      Src: /src/c-ares/test/ares-test-fuzz.c:168,1
    - Dst: ares_dns_record_rr_cnt
      Src: /src/c-ares/test/ares-test-fuzz.c:169,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:170,1
    - Dst: ares_buf_append_num_dec
      Src: /src/c-ares/test/ares-test-fuzz.c:171,1
    - Dst: ares_dns_record_rr_cnt
      Src: /src/c-ares/test/ares-test-fuzz.c:172,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:173,1
    - Dst: ares_buf_append_num_dec
      Src: /src/c-ares/test/ares-test-fuzz.c:174,1
    - Dst: ares_dns_record_rr_cnt
      Src: /src/c-ares/test/ares-test-fuzz.c:175,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:176,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:177,1
    - Dst: ares_dns_record_query_cnt
      Src: /src/c-ares/test/ares-test-fuzz.c:178,1
    - Dst: ares_dns_record_query_get
      Src: /src/c-ares/test/ares-test-fuzz.c:183,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:188,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:189,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:190,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:191,1
    - Dst: ares_dns_class_tostr
      Src: /src/c-ares/test/ares-test-fuzz.c:191,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:192,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:193,1
    - Dst: ares_dns_rec_type_tostr
      Src: /src/c-ares/test/ares-test-fuzz.c:193,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:194,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:196,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:200,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:201,1
    - Dst: ares_dns_section_tostr
      Src: /src/c-ares/test/ares-test-fuzz.c:202,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:203,1
    - Dst: ares_dns_record_rr_cnt
      Src: /src/c-ares/test/ares-test-fuzz.c:204,1
    - Dst: ares_dns_record_rr_get
      Src: /src/c-ares/test/ares-test-fuzz.c:211,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:212,1
    - Dst: ares_dns_rr_get_name
      Src: /src/c-ares/test/ares-test-fuzz.c:212,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:213,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:214,1
    - Dst: ares_dns_class_tostr
      Src: /src/c-ares/test/ares-test-fuzz.c:215,1
    - Dst: ares_dns_rr_get_class
      Src: /src/c-ares/test/ares-test-fuzz.c:215,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:216,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:217,1
    - Dst: ares_dns_rec_type_tostr
      Src: /src/c-ares/test/ares-test-fuzz.c:218,1
    - Dst: ares_dns_rr_get_type
      Src: /src/c-ares/test/ares-test-fuzz.c:218,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:219,1
    - Dst: ares_buf_append_num_dec
      Src: /src/c-ares/test/ares-test-fuzz.c:220,1
    - Dst: ares_dns_rr_get_ttl
      Src: /src/c-ares/test/ares-test-fuzz.c:220,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:221,1
    - Dst: ares_dns_rr_get_keys
      Src: /src/c-ares/test/ares-test-fuzz.c:223,1
    - Dst: ares_dns_rr_get_type
      Src: /src/c-ares/test/ares-test-fuzz.c:223,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:227,1
    - Dst: ares_dns_rr_key_tostr
      Src: /src/c-ares/test/ares-test-fuzz.c:227,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:228,1
    - Dst: ares_dns_rr_key_datatype
      Src: /src/c-ares/test/ares-test-fuzz.c:229,1
    - Dst: ares_inet_ntop
      Src: /src/c-ares/test/ares-test-fuzz.c:231,1
    - Dst: ares_dns_rr_get_addr
      Src: /src/c-ares/test/ares-test-fuzz.c:231,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:233,1
    - Dst: ares_inet_ntop
      Src: /src/c-ares/test/ares-test-fuzz.c:236,1
    - Dst: ares_dns_rr_get_addr6
      Src: /src/c-ares/test/ares-test-fuzz.c:236,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:238,1
    - Dst: ares_buf_append_num_dec
      Src: /src/c-ares/test/ares-test-fuzz.c:241,1
    - Dst: ares_dns_rr_get_u8
      Src: /src/c-ares/test/ares-test-fuzz.c:241,1
    - Dst: ares_buf_append_num_dec
      Src: /src/c-ares/test/ares-test-fuzz.c:245,1
    - Dst: ares_dns_rr_get_u16
      Src: /src/c-ares/test/ares-test-fuzz.c:245,1
    - Dst: ares_buf_append_num_dec
      Src: /src/c-ares/test/ares-test-fuzz.c:249,1
    - Dst: ares_dns_rr_get_u32
      Src: /src/c-ares/test/ares-test-fuzz.c:249,1
    - Dst: ares_buf_append_byte
      Src: /src/c-ares/test/ares-test-fuzz.c:254,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:255,1
    - Dst: ares_dns_rr_get_str
      Src: /src/c-ares/test/ares-test-fuzz.c:255,1
    - Dst: ares_buf_append_byte
      Src: /src/c-ares/test/ares-test-fuzz.c:256,1
    - Dst: ares_buf_append_byte
      Src: /src/c-ares/test/ares-test-fuzz.c:264,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:265,1
    - Dst: ares_dns_rr_get_bin
      Src: /src/c-ares/test/ares-test-fuzz.c:265,1
    - Dst: ares_buf_append_byte
      Src: /src/c-ares/test/ares-test-fuzz.c:267,1
    - Dst: ares_dns_rr_get_abin_cnt
      Src: /src/c-ares/test/ares-test-fuzz.c:273,1
    - Dst: ares_buf_append_byte
      Src: /src/c-ares/test/ares-test-fuzz.c:277,1
    - Dst: ares_buf_append_byte
      Src: /src/c-ares/test/ares-test-fuzz.c:279,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:280,1
    - Dst: ares_dns_rr_get_abin
      Src: /src/c-ares/test/ares-test-fuzz.c:282,1
    - Dst: ares_buf_append_byte
      Src: /src/c-ares/test/ares-test-fuzz.c:283,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:291,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:293,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:296,1
    - Dst: ares_buf_append_num_dec
      Src: /src/c-ares/test/ares-test-fuzz.c:297,1
    - Dst: ares_buf_append_str
      Src: /src/c-ares/test/ares-test-fuzz.c:298,1
    - Dst: ares_buf_finish_str
      Src: /src/c-ares/test/ares-test-fuzz.c:300,1
    - Dst: ares_dns_write
      Src: /src/c-ares/test/ares-test-fuzz.c:304,1
    - Dst: ares_dns_record_destroy
      Src: /src/c-ares/test/ares-test-fuzz.c:309,1
    - Dst: ares_buf_destroy
      Src: /src/c-ares/test/ares-test-fuzz.c:310,1
    - Dst: ares_free
      Src: /src/c-ares/test/ares-test-fuzz.c:311,1
    - Dst: ares_free
      Src: /src/c-ares/test/ares-test-fuzz.c:312,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 130
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 314
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/c-ares/test/ares-test-fuzz.c
    functionUses: 0
    functionsReached:
    - ares_dns_record_rr_get
    - ares_dns_rcode_tostr
    - ares_dns_record_get_flags
    - ares_dns_rr_get_name
    - ares_dns_class_tostr
    - ares_dns_record_get_opcode
    - ares_dns_rec_type_tostr
    - ares_dns_record_get_rcode
    - ares_dns_record_get_id
    - ares_dns_rr_get_u8
    - ares_buf_append_byte
    - ares_buf_create
    - ares_dns_section_tostr
    - ares_buf_append_num_hex
    - ares_dns_record_rr_cnt
    - ares_dns_record_query_cnt
    - ares_buf_destroy
    - ares_dns_parse
    - ares_dns_rr_key_tostr
    - ares_dns_rr_get_addr6
    - ares_dns_rr_get_u16
    - ares_dns_rr_get_keys
    - ares_dns_rr_key_datatype
    - ares_dns_write
    - ares_buf_append_str
    - ares_dns_rr_get_u32
    - ares_dns_rr_get_addr
    - ares_dns_rr_get_type
    - ares_dns_rr_get_class
    - ares_dns_rr_get_bin
    - ares_dns_record_destroy
    - ares_buf_append_num_dec
    - ares_dns_record_query_get
    - ares_inet_ntop
    - ares_dns_rr_get_abin_cnt
    - ares_buf_finish_str
    - ares_dns_opcode_tostr
    - ares_dns_rr_get_abin
    - ares_dns_rr_get_ttl
    - ares_dns_rr_get_str
    - ares_free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const unsigned char *data, unsigned long
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: mkdir_
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mkdir_(d, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: mkdir_
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mkdir_(d, p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds
      Src: /src/c-ares/test/ares-test.cc:257,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:258,1
    - Dst: std::this_thread::sleep_until
      Src: /src/c-ares/test/ares-test.cc:260,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:261,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test.cc:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: ares::test::ares_sleep_time
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 4
    functionsReached:
    - ares_tvnow
    - std::chrono::milliseconds
    - std::this_thread::sleep_until
    - std::chrono::duration_cast<std::chrono::milliseconds>
    linkageType: ''
    returnType: void
    signature: void ares_sleep_time(unsigned int ms)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:272,1
    - Dst: std::chrono::milliseconds
      Src: /src/c-ares/test/ares-test.cc:277,1
    - Dst: FD_ZERO
      Src: /src/c-ares/test/ares-test.cc:285,1
    - Dst: FD_ZERO
      Src: /src/c-ares/test/ares-test.cc:286,1
    - Dst: ares_fds
      Src: /src/c-ares/test/ares-test.cc:287,1
    - Dst: get_extrafds
      Src: /src/c-ares/test/ares-test.cc:292,1
    - Dst: FD_SET
      Src: /src/c-ares/test/ares-test.cc:294,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test.cc:302,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:307,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test.cc:308,1
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test.cc:312,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test.cc:321,1
    - Dst: select
      Src: /src/c-ares/test/ares-test.cc:325,1
    - Dst: fprintf
      Src: /src/c-ares/test/ares-test.cc:327,1
    - Dst: ares_process
      Src: /src/c-ares/test/ares-test.cc:332,1
    - Dst: FD_ISSET
      Src: /src/c-ares/test/ares-test.cc:336,1
    - Dst: process_extra
      Src: /src/c-ares/test/ares-test.cc:337,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 4
    argNames:
    - channel
    - get_extrafds
    - process_extra
    - cancel_ms
    argTypes:
    - ares_channel_t*
    - std::function<std::set<ares_socket_t>()>
    - std::function<void(ares_socket_t)>
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 341
    functionName: ares::test::ProcessWork
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - process_extra
    - ares_timeout
    - ares_cancel
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - FD_ISSET
    - select
    - fprintf
    - FD_SET
    - std::chrono::milliseconds
    - ares_tvnow
    - get_extrafds
    - ares_process
    - ares_fds
    - FD_ZERO
    linkageType: ''
    returnType: void
    signature: "void ProcessWork(ares_channel_t *channel,\n                 std::function<std::set<ares_socket_t>()>
      get_extrafds,\n                 std::function<void(ares_socket_t)> process_extra,\n
      \                unsigned int cancel_ms)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: ares::test::LibraryTest::SetFailSend
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibraryTest::SetFailSend()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WSASetLastError
      Src: /src/c-ares/test/ares-test.cc:355,1
    - Dst: send
      Src: /src/c-ares/test/ares-test.cc:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - socket
    - vec
    - len
    - user_data
    argTypes:
    - ares_socket_t
    - struct iovec*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 364
    functionName: ares::test::LibraryTest::ares_sendv_fail
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - WSASetLastError
    - send
    linkageType: ''
    returnType: ares_ssize_t
    signature: ares_ssize_t LibraryTest::ares_sendv_fail(ares_socket_t socket, const
      struct iovec *vec, int len, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/c-ares/test/ares-test.cc:368,1
    - Dst: assert
      Src: /src/c-ares/test/ares-test.cc:369,1
    - Dst: assert
      Src: /src/c-ares/test/ares-test.cc:370,1
    - Dst: unlock
      Src: /src/c-ares/test/ares-test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - nth
    argTypes:
    - int
    assertStmts:
    - condition: (nth > 0)
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/c-ares/test/ares-test.cc
    - condition: (nth <= (int)(8 * sizeof(fails_)))
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/c-ares/test/ares-test.cc
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: ares::test::LibraryTest::SetAllocFail
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - lock
    - unlock
    - assert
    linkageType: ''
    returnType: void
    signature: void LibraryTest::SetAllocFail(int nth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/c-ares/test/ares-test.cc:377,1
    - Dst: unlock
      Src: /src/c-ares/test/ares-test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: ares::test::LibraryTest::SetAllocSizeFail
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - lock
    - unlock
    linkageType: ''
    returnType: void
    signature: void LibraryTest::SetAllocSizeFail(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/c-ares/test/ares-test.cc:384,1
    - Dst: clear
      Src: /src/c-ares/test/ares-test.cc:386,1
    - Dst: unlock
      Src: /src/c-ares/test/ares-test.cc:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: ares::test::LibraryTest::ClearFails
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - clear
    - lock
    - unlock
    linkageType: ''
    returnType: void
    signature: void LibraryTest::ClearFails()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/c-ares/test/ares-test.cc:393,1
    - Dst: unlock
      Src: /src/c-ares/test/ares-test.cc:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 402
    functionName: ares::test::LibraryTest::ShouldAllocFail
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - lock
    - unlock
    linkageType: ''
    returnType: bool
    signature: bool LibraryTest::ShouldAllocFail(size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::LibraryTest::ShouldAllocFail
      Src: /src/c-ares/test/ares-test.cc:406,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test.cc:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: ares::test::LibraryTest::amalloc
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares::test::LibraryTest::ShouldAllocFail
    - malloc
    linkageType: ''
    returnType: void
    signature: void * LibraryTest::amalloc(size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::LibraryTest::ShouldAllocFail
      Src: /src/c-ares/test/ares-test.cc:416,1
    - Dst: realloc
      Src: /src/c-ares/test/ares-test.cc:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: ares::test::LibraryTest::arealloc
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares::test::LibraryTest::ShouldAllocFail
    - realloc
    linkageType: ''
    returnType: void
    signature: void * LibraryTest::arealloc(void *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: ares::test::LibraryTest::afree
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void LibraryTest::afree(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set<ares_socket_t>
      Src: /src/c-ares/test/ares-test.cc:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: ares::test::NoExtraFDs
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - std::set<ares_socket_t>
    linkageType: ''
    returnType: std::set<ares_socket_t>
    signature: std::set<ares_socket_t> NoExtraFDs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessWork
      Src: /src/c-ares/test/ares-test.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cancel_ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: ares::test::DefaultChannelTest::Process
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ProcessWork
    linkageType: ''
    returnType: void
    signature: void DefaultChannelTest::Process(unsigned int cancel_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessWork
      Src: /src/c-ares/test/ares-test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cancel_ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: ares::test::FileChannelTest::Process
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ProcessWork
    linkageType: ''
    returnType: void
    signature: void FileChannelTest::Process(unsigned int cancel_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessWork
      Src: /src/c-ares/test/ares-test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cancel_ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: ares::test::DefaultChannelModeTest::Process
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ProcessWork
    linkageType: ''
    returnType: void
    signature: void DefaultChannelModeTest::Process(unsigned int cancel_ms)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/c-ares/test/ares-test.cc:451,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:452,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:454,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:457,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:460,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:467,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:470,1
    - Dst: socket
      Src: /src/c-ares/test/ares-test.cc:475,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:476,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:478,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:490,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:496,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test.cc:498,1
    - Dst: htons
      Src: /src/c-ares/test/ares-test.cc:499,1
    - Dst: bind
      Src: /src/c-ares/test/ares-test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:501,1
    - Dst: htons
      Src: /src/c-ares/test/ares-test.cc:502,1
    - Dst: bind
      Src: /src/c-ares/test/ares-test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:504,1
    - Dst: getsockname
      Src: /src/c-ares/test/ares-test.cc:508,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:509,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:510,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:511,1
    - Dst: getsockname
      Src: /src/c-ares/test/ares-test.cc:515,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:516,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:517,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:518,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:521,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:523,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:525,1
    - Dst: htons
      Src: /src/c-ares/test/ares-test.cc:526,1
    - Dst: bind
      Src: /src/c-ares/test/ares-test.cc:527,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:528,1
    - Dst: htons
      Src: /src/c-ares/test/ares-test.cc:529,1
    - Dst: bind
      Src: /src/c-ares/test/ares-test.cc:530,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:531,1
    - Dst: getsockname
      Src: /src/c-ares/test/ares-test.cc:535,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:536,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:537,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:538,1
    - Dst: getsockname
      Src: /src/c-ares/test/ares-test.cc:542,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:543,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:544,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:556,1
    - Dst: listen
      Src: /src/c-ares/test/ares-test.cc:556,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 57
    argCount: 2
    argNames:
    - family
    - port
    argTypes:
    - int
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 557
    functionName: ares::test::MockServer::MockServer
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - socket
    - bind
    - EXPECT_NE
    - ntohs
    - htonl
    - getsockname
    - listen
    - EXPECT_EQ
    - setsockopt
    - htons
    - memset
    linkageType: ''
    returnType: void
    signature: void MockServer::MockServer(int family, unsigned short port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.cc:561,1
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.cc:563,1
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.cc:564,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 566
    functionName: MockServer::~MockServer()
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - free
    - sclose
    linkageType: ''
    returnType: void
    signature: void MockServer::~MockServer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:571,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - addr
    argTypes:
    - struct sockaddr_storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 578
    functionName: ares::test::getaddrport
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ntohs
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getaddrport(struct sockaddr_storage *addr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DNS_HEADER_QID
      Src: /src/c-ares/test/ares-test.cc:589,1
    - Dst: DNS_HEADER_QR
      Src: /src/c-ares/test/ares-test.cc:590,1
    - Dst: DNS_HEADER_OPCODE
      Src: /src/c-ares/test/ares-test.cc:594,1
    - Dst: DNS_HEADER_OPCODE
      Src: /src/c-ares/test/ares-test.cc:595,1
    - Dst: DNS_HEADER_QDCOUNT
      Src: /src/c-ares/test/ares-test.cc:599,1
    - Dst: DNS_HEADER_QDCOUNT
      Src: /src/c-ares/test/ares-test.cc:600,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test.cc:609,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:616,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:625,1
    - Dst: DNS_QUESTION_CLASS
      Src: /src/c-ares/test/ares-test.cc:628,1
    - Dst: DNS_QUESTION_CLASS
      Src: /src/c-ares/test/ares-test.cc:629,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:631,1
    - Dst: DNS_QUESTION_TYPE
      Src: /src/c-ares/test/ares-test.cc:634,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test.cc:637,1
    - Dst: getaddrport
      Src: /src/c-ares/test/ares-test.cc:641,1
    - Dst: RRTypeToString
      Src: /src/c-ares/test/ares-test.cc:643,1
    - Dst: ares::test::MockServer::ProcessRequest
      Src: /src/c-ares/test/ares-test.cc:645,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:646,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 5
    argNames:
    - fd
    - addr
    - addrlen
    - data
    - len
    argTypes:
    - ares_socket_t
    - struct sockaddr_storage*
    - ares_socklen_t
    - byte*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 647
    functionName: ares::test::MockServer::ProcessPacket
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - PacketToString
    - DNS_HEADER_QDCOUNT
    - ares::test::MockServer::ProcessRequest
    - RRTypeToString
    - DNS_HEADER_QR
    - getaddrport
    - DNS_HEADER_OPCODE
    - DNS_HEADER_QID
    - DNS_QUESTION_TYPE
    - ares_expand_name
    - ares_free_string
    - DNS_QUESTION_CLASS
    linkageType: ''
    returnType: void
    signature: "void MockServer::ProcessPacket(ares_socket_t fd, struct sockaddr_storage
      *addr, ares_socklen_t addrlen,\n                               byte *data, int
      len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/c-ares/test/ares-test.cc:650,1
    - Dst: end
      Src: /src/c-ares/test/ares-test.cc:650,1
    - Dst: accept
      Src: /src/c-ares/test/ares-test.cc:655,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:668,1
    - Dst: insert
      Src: /src/c-ares/test/ares-test.cc:670,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:678,1
    - Dst: recvfrom
      Src: /src/c-ares/test/ares-test.cc:680,1
    - Dst: erase
      Src: /src/c-ares/test/ares-test.cc:685,1
    - Dst: std::find
      Src: /src/c-ares/test/ares-test.cc:685,1
    - Dst: begin
      Src: /src/c-ares/test/ares-test.cc:685,1
    - Dst: end
      Src: /src/c-ares/test/ares-test.cc:685,1
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.cc:686,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:687,1
    - Dst: realloc
      Src: /src/c-ares/test/ares-test.cc:692,1
    - Dst: memcpy
      Src: /src/c-ares/test/ares-test.cc:693,1
    - Dst: ares::test::MockServer::ProcessPacket
      Src: /src/c-ares/test/ares-test.cc:703,1
    - Dst: memmove
      Src: /src/c-ares/test/ares-test.cc:707,1
    - Dst: ares::test::MockServer::ProcessPacket
      Src: /src/c-ares/test/ares-test.cc:713,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - fd
    argTypes:
    - ares_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 716
    functionName: ares::test::MockServer::ProcessFD
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - find
    - insert
    - std::find
    - free
    - ares::test::MockServer::ProcessPacket
    - memmove
    - realloc
    - erase
    - setsockopt
    - begin
    - sclose
    - memcpy
    - end
    - recvfrom
    - memset
    - accept
    linkageType: ''
    returnType: void
    signature: void MockServer::ProcessFD(ares_socket_t fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/c-ares/test/ares-test.cc:720,1
    - Dst: std::set::insert
      Src: /src/c-ares/test/ares-test.cc:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 723
    functionName: ares::test::MockServer::fds
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - std::set::insert
    linkageType: ''
    returnType: std::set<ares_socket_t>
    signature: std::set<ares_socket_t> MockServer::fds() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: arestest_strtolower
      Src: /src/c-ares/test/ares-test.cc:734,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test.cc:737,1
    - Dst: length
      Src: /src/c-ares/test/ares-test.cc:740,1
    - Dst: ASSERT_EQ
      Src: /src/c-ares/test/ares-test.cc:741,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test.cc:753,1
    - Dst: std::vector<byte>::data
      Src: /src/c-ares/test/ares-test.cc:753,1
    - Dst: std::vector<byte>::size
      Src: /src/c-ares/test/ares-test.cc:753,1
    - Dst: data
      Src: /src/c-ares/test/ares-test.cc:754,1
    - Dst: ares_dns_record_destroy
      Src: /src/c-ares/test/ares-test.cc:755,1
    - Dst: size
      Src: /src/c-ares/test/ares-test.cc:758,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test.cc:769,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test.cc:775,1
    - Dst: getaddrport
      Src: /src/c-ares/test/ares-test.cc:777,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test.cc:782,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test.cc:784,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test.cc:784,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test.cc:784,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test.cc:784,1
    - Dst: sendto
      Src: /src/c-ares/test/ares-test.cc:794,1
    - Dst: data
      Src: /src/c-ares/test/ares-test.cc:794,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test.cc:794,1
    - Dst: static_cast<ares_ssize_t>
      Src: /src/c-ares/test/ares-test.cc:796,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test.cc:796,1
    - Dst: erase
      Src: /src/c-ares/test/ares-test.cc:802,1
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.cc:803,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:804,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 8
    argNames:
    - fd
    - addr
    - addrlen
    - req
    - reqstr
    - qid
    - name
    - rrtype
    argTypes:
    - ares_socket_t
    - struct sockaddr_storage*
    - ares_socklen_t
    - std::vector<byte>
    - std::string
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 809
    functionName: ares::test::MockServer::ProcessRequest
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 1
    functionsReached:
    - std::vector::insert
    - length
    - std::vector::end
    - std::vector::begin
    - PacketToString
    - size
    - getaddrport
    - sclose
    - std::vector<byte>::size
    - static_cast<ares_ssize_t>
    - ares_dns_parse
    - arestest_strtolower
    - std::vector<byte>::data
    - OnRequest
    - erase
    - std::vector::size
    - data
    - ares_dns_record_destroy
    - free
    - sendto
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: "void MockServer::ProcessRequest(ares_socket_t fd, struct sockaddr_storage*
      addr,\n                                ares_socklen_t addrlen, const std::vector<byte>
      &req,\n                                const std::string &reqstr,\n                                int
      qid, const char *name, int rrtype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/c-ares/test/ares-test.cc:814,1
    - Dst: NiceMockServer::NiceMockServer
      Src: /src/c-ares/test/ares-test.cc:817,1
    - Dst: NiceMockServers::push_back
      Src: /src/c-ares/test/ares-test.cc:818,1
    - Dst: std::move
      Src: /src/c-ares/test/ares-test.cc:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - count
    - family
    - base_port
    argTypes:
    - int
    - int
    - unsigned short
    assertStmts:
    - condition: (count > 0)
      pos:
        line_end: 813
        line_start: 813
        source_file: /src/c-ares/test/ares-test.cc
    constantsTouched: []
    func_position:
      end: 821
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 821
    functionName: ares::test::MockChannelOptsTest::BuildServers
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - NiceMockServer::NiceMockServer
    - NiceMockServers::push_back
    - std::move
    - assert
    linkageType: ''
    returnType: MockChannelOptsTest::NiceMockServers
    signature: MockChannelOptsTest::NiceMockServers MockChannelOptsTest::BuildServers(int
      count, int family, unsigned short base_port)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::MockChannelOptsTest::BuildServers
      Src: /src/c-ares/test/ares-test.cc:829,1
    - Dst: get
      Src: /src/c-ares/test/ares-test.cc:830,1
    - Dst: memcpy
      Src: /src/c-ares/test/ares-test.cc:835,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:837,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:887,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test.cc:887,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:888,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test.cc:894,1
    - Dst: udpport
      Src: /src/c-ares/test/ares-test.cc:902,1
    - Dst: tcpport
      Src: /src/c-ares/test/ares-test.cc:903,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test.cc:905,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:912,1
    - Dst: ares_set_servers_ports
      Src: /src/c-ares/test/ares-test.cc:912,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:917,1
    - Dst: GetNameServers
      Src: /src/c-ares/test/ares-test.cc:921,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 67
    argCount: 6
    argNames:
    - count
    - family
    - force_tcp
    - honor_sysconfig
    - givenopts
    - optmask
    argTypes:
    - int
    - int
    - bool
    - bool
    - struct ares_options*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 924
    functionName: ares::test::MockChannelOptsTest::MockChannelOptsTest
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - malloc
    - EXPECT_NE
    - udpport
    - htonl
    - free
    - tcpport
    - EXPECT_EQ
    - GetNameServers
    - ares::test::MockChannelOptsTest::BuildServers
    - memcpy
    - memset
    - ares_init_options
    - get
    - ares_set_servers_ports
    linkageType: ''
    returnType: void
    signature: "void MockChannelOptsTest::MockChannelOptsTest(int count,\n                                         int
      family,\n                                         bool force_tcp,\n                                         bool
      honor_sysconfig,\n                                         struct ares_options*
      givenopts,\n                                         int optmask)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test.cc:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 931
    functionName: MockChannelOptsTest::~MockChannelOptsTest()
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void MockChannelOptsTest::~MockChannelOptsTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::MockChannelOptsTest::fds
      Src: /src/c-ares/test/ares-test.cc:936,1
    - Dst: std::set::insert
      Src: /src/c-ares/test/ares-test.cc:937,1
    - Dst: std::set::begin
      Src: /src/c-ares/test/ares-test.cc:937,1
    - Dst: std::set::end
      Src: /src/c-ares/test/ares-test.cc:937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 940
    functionName: ares::test::MockChannelOptsTest::fds
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 1
    functionsReached:
    - ares::test::MockChannelOptsTest::fds
    - std::set::insert
    - std::set::end
    - std::set::begin
    linkageType: ''
    returnType: std::set<ares_socket_t>
    signature: std::set<ares_socket_t> MockChannelOptsTest::fds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::MockChannelOptsTest::ProcessFD
      Src: /src/c-ares/test/ares-test.cc:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - ares_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 946
    functionName: ares::test::MockChannelOptsTest::ProcessFD
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 1
    functionsReached:
    - ares::test::MockChannelOptsTest::ProcessFD
    linkageType: ''
    returnType: void
    signature: void MockChannelOptsTest::ProcessFD(ares_socket_t fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessWork
      Src: /src/c-ares/test/ares-test.cc:950,1
    - Dst: std::bind
      Src: /src/c-ares/test/ares-test.cc:951,1
    - Dst: std::bind
      Src: /src/c-ares/test/ares-test.cc:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chan
    - cancel_ms
    argTypes:
    - ares_channel_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 954
    functionName: ares::test::MockChannelOptsTest::ProcessAltChannel
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ProcessWork
    - std::bind
    linkageType: ''
    returnType: void
    signature: void MockChannelOptsTest::ProcessAltChannel(ares_channel_t *chan, unsigned
      int cancel_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::MockChannelOptsTest::ProcessAltChannel
      Src: /src/c-ares/test/ares-test.cc:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cancel_ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 958
    functionName: ares::test::MockChannelOptsTest::Process
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares::test::MockChannelOptsTest::ProcessAltChannel
    linkageType: ''
    returnType: void
    signature: void MockChannelOptsTest::Process(unsigned int cancel_ms)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:963,1
    - Dst: std::chrono::milliseconds
      Src: /src/c-ares/test/ares-test.cc:968,1
    - Dst: ares_queue_active_queries
      Src: /src/c-ares/test/ares-test.cc:971,1
    - Dst: FD_ZERO
      Src: /src/c-ares/test/ares-test.cc:981,1
    - Dst: ares::test::MockServer::fds
      Src: /src/c-ares/test/ares-test.cc:982,1
    - Dst: FD_SET
      Src: /src/c-ares/test/ares-test.cc:984,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:996,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test.cc:997,1
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test.cc:1001,1
    - Dst: select
      Src: /src/c-ares/test/ares-test.cc:1009,1
    - Dst: fprintf
      Src: /src/c-ares/test/ares-test.cc:1010,1
    - Dst: FD_ISSET
      Src: /src/c-ares/test/ares-test.cc:1016,1
    - Dst: ProcessFD
      Src: /src/c-ares/test/ares-test.cc:1017,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 1
    argNames:
    - cancel_ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 1023
    functionName: ares::test::MockEventThreadOptsTest::Process
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares_queue_active_queries
    - ares_cancel
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - FD_ISSET
    - ares::test::MockServer::fds
    - select
    - ProcessFD
    - fprintf
    - FD_SET
    - std::chrono::milliseconds
    - ares_tvnow
    - FD_ZERO
    linkageType: ''
    returnType: void
    signature: void MockEventThreadOptsTest::Process(unsigned int cancel_ms)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StatusToString
      Src: /src/c-ares/test/ares-test.cc:1028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' os'
    - ' result'
    argTypes:
    - std::ostream
    - HostResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1039
    functionName: '& operator<<(std::ostream& os, const HostResult& result)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - StatusToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const HostResult& result)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: arestest_strtolower
      Src: /src/c-ares/test/ares-test.cc:1049,1
    - Dst: push_back
      Src: /src/c-ares/test/ares-test.cc:1056,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test.cc:1066,1
    - Dst: push_back
      Src: /src/c-ares/test/ares-test.cc:1067,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - hostent
    argTypes:
    - struct hostent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1071
    functionName: ares::test::HostEnt::HostEnt
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - AddressToString
    - push_back
    - arestest_strtolower
    linkageType: ''
    returnType: void
    signature: void HostEnt::HostEnt(const struct hostent *hostent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: name_::length
      Src: /src/c-ares/test/ares-test.cc:1075,1
    - Dst: aliases_::size
      Src: /src/c-ares/test/ares-test.cc:1079,1
    - Dst: addrs_::size
      Src: /src/c-ares/test/ares-test.cc:1085,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' os'
    - ' host'
    argTypes:
    - std::ostream
    - HostEnt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1092
    functionName: '& operator<<(std::ostream& os, const HostEnt& host)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - aliases_::size
    - name_::length
    - addrs_::size
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const HostEnt& host)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1096,1
    - Dst: reinterpret_cast<HostResult*>
      Src: /src/c-ares/test/ares-test.cc:1100,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test.cc:1105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - data
    - status
    - timeouts
    - hostent
    argTypes:
    - void*
    - int
    - int
    - struct hostent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1107
    functionName: ares::test::HostCallback
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<HostResult*>
    - ares::test::HostEnt
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: "void HostCallback(void *data, int status, int timeouts,\n                  struct
      hostent *hostent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - ' dnsrec'
    argTypes:
    - std::ostream
    - AresDnsRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1114
    functionName: '& operator<<(std::ostream& os, const AresDnsRecord& dnsrec)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const AresDnsRecord& dnsrec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StatusToString
      Src: /src/c-ares/test/ares-test.cc:1119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' os'
    - ' result'
    argTypes:
    - std::ostream
    - QueryResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1130
    functionName: '& operator<<(std::ostream& os, const QueryResult& result)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - StatusToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const QueryResult& result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1134,1
    - Dst: reinterpret_cast<QueryResult*>
      Src: /src/c-ares/test/ares-test.cc:1138,1
    - Dst: QueryResult*::dnsrec_::SetDnsRecord
      Src: /src/c-ares/test/ares-test.cc:1143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - data
    - status
    - timeouts
    - dnsrec
    argTypes:
    - void*
    - ares_status_t
    - size_t
    - ares_dns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1145
    functionName: ares::test::QueryCallback
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<QueryResult*>
    - QueryResult*::dnsrec_::SetDnsRecord
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: "void QueryCallback(void *data, ares_status_t status, size_t timeouts,\n
      \                  const ares_dns_record_t *dnsrec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StatusToString
      Src: /src/c-ares/test/ares-test.cc:1150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' result'
    argTypes:
    - std::ostream
    - AddrInfoResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1156
    functionName: '& operator<<(std::ostream& os, const AddrInfoResult& result)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - StatusToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const AddrInfoResult& result)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:1191,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test.cc:1192,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:1196,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test.cc:1197,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - ' os'
    - ' ai'
    argTypes:
    - std::ostream
    - AddrInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1211
    functionName: '& operator<<(std::ostream& os, const AddrInfo& ai)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - AddressToString
    - ntohs
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const AddrInfo& ai)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1215,1
    - Dst: reinterpret_cast<AddrInfoResult*>
      Src: /src/c-ares/test/ares-test.cc:1216,1
    - Dst: AddrInfo
      Src: /src/c-ares/test/ares-test.cc:1221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - data
    - status
    - timeouts
    - ai
    argTypes:
    - void*
    - int
    - int
    - struct ares_addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1223
    functionName: ares::test::AddrInfoCallback
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - AddrInfo
    - reinterpret_cast<AddrInfoResult*>
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: "void AddrInfoCallback(void *data, int status, int timeouts,\n                      struct
      ares_addrinfo *ai)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StatusToString
      Src: /src/c-ares/test/ares-test.cc:1228,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test.cc:1228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' result'
    argTypes:
    - std::ostream
    - SearchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1234
    functionName: '& operator<<(std::ostream& os, const SearchResult& result)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - PacketToString
    - StatusToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const SearchResult& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1238,1
    - Dst: reinterpret_cast<SearchResult*>
      Src: /src/c-ares/test/ares-test.cc:1239,1
    - Dst: SearchResult*::data_::assign
      Src: /src/c-ares/test/ares-test.cc:1243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - data
    - status
    - timeouts
    - abuf
    - alen
    argTypes:
    - void*
    - int
    - int
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1245
    functionName: ares::test::SearchCallback
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<SearchResult*>
    - SearchResult*::data_::assign
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: "void SearchCallback(void *data, int status, int timeouts,\n                    unsigned
      char *abuf, int alen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1249,1
    - Dst: reinterpret_cast<SearchResult*>
      Src: /src/c-ares/test/ares-test.cc:1250,1
    - Dst: ares_dns_write
      Src: /src/c-ares/test/ares-test.cc:1257,1
    - Dst: SearchResult*::data_::assign
      Src: /src/c-ares/test/ares-test.cc:1259,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:1260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - data
    - status
    - timeouts
    - dnsrec
    argTypes:
    - void*
    - ares_status_t
    - size_t
    - ares_dns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1262
    functionName: ares::test::SearchCallbackDnsRec
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - ares_dns_write
    - reinterpret_cast<SearchResult*>
    - SearchResult*::data_::assign
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: "void SearchCallbackDnsRec(void *data, ares_status_t status, size_t
      timeouts,\n                          const ares_dns_record_t *dnsrec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StatusToString
      Src: /src/c-ares/test/ares-test.cc:1267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' result'
    argTypes:
    - std::ostream
    - NameInfoResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1273
    functionName: '& operator<<(std::ostream& os, const NameInfoResult& result)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - StatusToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const NameInfoResult& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1277,1
    - Dst: reinterpret_cast<NameInfoResult*>
      Src: /src/c-ares/test/ares-test.cc:1278,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test.cc:1282,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test.cc:1283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - data
    - status
    - timeouts
    - node
    - service
    argTypes:
    - void*
    - int
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1285
    functionName: ares::test::NameInfoCallback
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<NameInfoResult*>
    - std::string
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: "void NameInfoCallback(void *data, int status, int timeouts,\n                      char
      *node, char *service)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_get_servers_csv
      Src: /src/c-ares/test/ares-test.cc:1288,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1289,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - channel
    argTypes:
    - ares_channel_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1295
    functionName: ares::test::GetNameServers
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares_get_servers_csv
    - ares_free_string
    - EXPECT_NE
    linkageType: ''
    returnType: std::string
    signature: std::string GetNameServers(ares_channel_t *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mkdir_
      Src: /src/c-ares/test/ares-test.cc:1298,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.cc:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' dirname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1301
    functionName: ares::test::TransientDir::TransientDir
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - mkdir_
    linkageType: ''
    returnType: void
    signature: void TransientDir::TransientDir(const std::string& dirname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/c-ares/test/ares-test.cc:1304,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.cc:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    functionName: TransientDir::~TransientDir()
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - rmdir
    - c_str
    linkageType: ''
    returnType: void
    signature: void TransientDir::~TransientDir()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/c-ares/test/ares-test.cc:1310,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.cc:1310,1
    - Dst: fwrite
      Src: /src/c-ares/test/ares-test.cc:1315,1
    - Dst: data
      Src: /src/c-ares/test/ares-test.cc:1315,1
    - Dst: size
      Src: /src/c-ares/test/ares-test.cc:1315,1
    - Dst: size
      Src: /src/c-ares/test/ares-test.cc:1316,1
    - Dst: fclose
      Src: /src/c-ares/test/ares-test.cc:1319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' filename'
    - ' contents'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1320
    functionName: ares::test::TransientFile::TransientFile
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - data
    - size
    - fwrite
    - fopen
    - fclose
    linkageType: ''
    returnType: void
    signature: "void TransientFile::TransientFile(const std::string& filename,\n                             const
      std::string& contents)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/c-ares/test/ares-test.cc:1323,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.cc:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1324
    functionName: TransientFile::~TransientFile()
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - unlink
    linkageType: ''
    returnType: void
    signature: void TransientFile::~TransientFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tempnam
      Src: /src/c-ares/test/ares-test.cc:1327,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:1329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dir
    - prefix
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1331
    functionName: ares::test::TempNam
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - tempnam
    - free
    linkageType: ''
    returnType: std::string
    signature: std::string TempNam(const char *dir, const char *prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempNam
      Src: /src/c-ares/test/ares-test.cc:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' contents'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1336
    functionName: ares::test::TempFile::TempFile
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - TempNam
    linkageType: ''
    returnType: void
    signature: void TempFile::TempFile(const std::string& contents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_socket_functions
      Src: /src/c-ares/test/ares-test.cc:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ares_channel_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1342
    functionName: ares::test::VirtualizeIO::VirtualizeIO
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares_set_socket_functions
    linkageType: ''
    returnType: void
    signature: void VirtualizeIO::VirtualizeIO(ares_channel_t *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_socket_functions
      Src: /src/c-ares/test/ares-test.cc:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1346
    functionName: VirtualizeIO::~VirtualizeIO()
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares_set_socket_functions
    linkageType: ''
    returnType: void
    signature: void VirtualizeIO::~VirtualizeIO()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds
      Src: /src/c-ares/test/ares-test.cc:257,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:258,1
    - Dst: std::this_thread::sleep_until
      Src: /src/c-ares/test/ares-test.cc:260,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:261,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test.cc:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: ares::test::ares_sleep_time
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 4
    functionsReached:
    - ares_tvnow
    - std::chrono::milliseconds
    - std::this_thread::sleep_until
    - std::chrono::duration_cast<std::chrono::milliseconds>
    linkageType: ''
    returnType: void
    signature: void ares_sleep_time(unsigned int ms)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:272,1
    - Dst: std::chrono::milliseconds
      Src: /src/c-ares/test/ares-test.cc:277,1
    - Dst: FD_ZERO
      Src: /src/c-ares/test/ares-test.cc:285,1
    - Dst: FD_ZERO
      Src: /src/c-ares/test/ares-test.cc:286,1
    - Dst: ares_fds
      Src: /src/c-ares/test/ares-test.cc:287,1
    - Dst: get_extrafds
      Src: /src/c-ares/test/ares-test.cc:292,1
    - Dst: FD_SET
      Src: /src/c-ares/test/ares-test.cc:294,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test.cc:302,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:307,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test.cc:308,1
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test.cc:312,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test.cc:321,1
    - Dst: select
      Src: /src/c-ares/test/ares-test.cc:325,1
    - Dst: fprintf
      Src: /src/c-ares/test/ares-test.cc:327,1
    - Dst: ares_process
      Src: /src/c-ares/test/ares-test.cc:332,1
    - Dst: FD_ISSET
      Src: /src/c-ares/test/ares-test.cc:336,1
    - Dst: process_extra
      Src: /src/c-ares/test/ares-test.cc:337,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 4
    argNames:
    - channel
    - get_extrafds
    - process_extra
    - cancel_ms
    argTypes:
    - ares_channel_t*
    - std::function<std::set<ares_socket_t>()>
    - std::function<void(ares_socket_t)>
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 341
    functionName: ares::test::ProcessWork
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - process_extra
    - ares_timeout
    - ares_cancel
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - FD_ISSET
    - select
    - fprintf
    - FD_SET
    - std::chrono::milliseconds
    - ares_tvnow
    - get_extrafds
    - ares_process
    - ares_fds
    - FD_ZERO
    linkageType: ''
    returnType: void
    signature: "void ProcessWork(ares_channel_t *channel,\n                 std::function<std::set<ares_socket_t>()>
      get_extrafds,\n                 std::function<void(ares_socket_t)> process_extra,\n
      \                unsigned int cancel_ms)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: ares::test::LibraryTest::SetFailSend
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibraryTest::SetFailSend()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WSASetLastError
      Src: /src/c-ares/test/ares-test.cc:355,1
    - Dst: send
      Src: /src/c-ares/test/ares-test.cc:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - socket
    - vec
    - len
    - user_data
    argTypes:
    - ares_socket_t
    - struct iovec*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 364
    functionName: ares::test::LibraryTest::ares_sendv_fail
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - WSASetLastError
    - send
    linkageType: ''
    returnType: ares_ssize_t
    signature: ares_ssize_t LibraryTest::ares_sendv_fail(ares_socket_t socket, const
      struct iovec *vec, int len, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/c-ares/test/ares-test.cc:368,1
    - Dst: assert
      Src: /src/c-ares/test/ares-test.cc:369,1
    - Dst: assert
      Src: /src/c-ares/test/ares-test.cc:370,1
    - Dst: unlock
      Src: /src/c-ares/test/ares-test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - nth
    argTypes:
    - int
    assertStmts:
    - condition: (nth > 0)
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/c-ares/test/ares-test.cc
    - condition: (nth <= (int)(8 * sizeof(fails_)))
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/c-ares/test/ares-test.cc
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: ares::test::LibraryTest::SetAllocFail
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - lock
    - unlock
    - assert
    linkageType: ''
    returnType: void
    signature: void LibraryTest::SetAllocFail(int nth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/c-ares/test/ares-test.cc:377,1
    - Dst: unlock
      Src: /src/c-ares/test/ares-test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: ares::test::LibraryTest::SetAllocSizeFail
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - lock
    - unlock
    linkageType: ''
    returnType: void
    signature: void LibraryTest::SetAllocSizeFail(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/c-ares/test/ares-test.cc:384,1
    - Dst: clear
      Src: /src/c-ares/test/ares-test.cc:386,1
    - Dst: unlock
      Src: /src/c-ares/test/ares-test.cc:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: ares::test::LibraryTest::ClearFails
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - clear
    - lock
    - unlock
    linkageType: ''
    returnType: void
    signature: void LibraryTest::ClearFails()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/c-ares/test/ares-test.cc:393,1
    - Dst: unlock
      Src: /src/c-ares/test/ares-test.cc:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 402
    functionName: ares::test::LibraryTest::ShouldAllocFail
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 2
    functionsReached:
    - lock
    - unlock
    linkageType: ''
    returnType: bool
    signature: bool LibraryTest::ShouldAllocFail(size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::LibraryTest::ShouldAllocFail
      Src: /src/c-ares/test/ares-test.cc:406,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test.cc:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: ares::test::LibraryTest::amalloc
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares::test::LibraryTest::ShouldAllocFail
    - malloc
    linkageType: ''
    returnType: void
    signature: void * LibraryTest::amalloc(size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::LibraryTest::ShouldAllocFail
      Src: /src/c-ares/test/ares-test.cc:416,1
    - Dst: realloc
      Src: /src/c-ares/test/ares-test.cc:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: ares::test::LibraryTest::arealloc
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares::test::LibraryTest::ShouldAllocFail
    - realloc
    linkageType: ''
    returnType: void
    signature: void * LibraryTest::arealloc(void *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: ares::test::LibraryTest::afree
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void LibraryTest::afree(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set<ares_socket_t>
      Src: /src/c-ares/test/ares-test.cc:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: ares::test::NoExtraFDs
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - std::set<ares_socket_t>
    linkageType: ''
    returnType: std::set<ares_socket_t>
    signature: std::set<ares_socket_t> NoExtraFDs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessWork
      Src: /src/c-ares/test/ares-test.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cancel_ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: ares::test::DefaultChannelTest::Process
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ProcessWork
    linkageType: ''
    returnType: void
    signature: void DefaultChannelTest::Process(unsigned int cancel_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessWork
      Src: /src/c-ares/test/ares-test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cancel_ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: ares::test::FileChannelTest::Process
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ProcessWork
    linkageType: ''
    returnType: void
    signature: void FileChannelTest::Process(unsigned int cancel_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessWork
      Src: /src/c-ares/test/ares-test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cancel_ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: ares::test::DefaultChannelModeTest::Process
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ProcessWork
    linkageType: ''
    returnType: void
    signature: void DefaultChannelModeTest::Process(unsigned int cancel_ms)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/c-ares/test/ares-test.cc:451,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:452,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:454,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:457,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:460,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:467,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:470,1
    - Dst: socket
      Src: /src/c-ares/test/ares-test.cc:475,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:476,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:478,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:490,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:496,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test.cc:498,1
    - Dst: htons
      Src: /src/c-ares/test/ares-test.cc:499,1
    - Dst: bind
      Src: /src/c-ares/test/ares-test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:501,1
    - Dst: htons
      Src: /src/c-ares/test/ares-test.cc:502,1
    - Dst: bind
      Src: /src/c-ares/test/ares-test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:504,1
    - Dst: getsockname
      Src: /src/c-ares/test/ares-test.cc:508,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:509,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:510,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:511,1
    - Dst: getsockname
      Src: /src/c-ares/test/ares-test.cc:515,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:516,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:517,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:518,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:521,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:523,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:525,1
    - Dst: htons
      Src: /src/c-ares/test/ares-test.cc:526,1
    - Dst: bind
      Src: /src/c-ares/test/ares-test.cc:527,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:528,1
    - Dst: htons
      Src: /src/c-ares/test/ares-test.cc:529,1
    - Dst: bind
      Src: /src/c-ares/test/ares-test.cc:530,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:531,1
    - Dst: getsockname
      Src: /src/c-ares/test/ares-test.cc:535,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:536,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:537,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:538,1
    - Dst: getsockname
      Src: /src/c-ares/test/ares-test.cc:542,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:543,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:544,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:556,1
    - Dst: listen
      Src: /src/c-ares/test/ares-test.cc:556,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 57
    argCount: 2
    argNames:
    - family
    - port
    argTypes:
    - int
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 557
    functionName: ares::test::MockServer::MockServer
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - socket
    - bind
    - EXPECT_NE
    - ntohs
    - htonl
    - getsockname
    - listen
    - EXPECT_EQ
    - setsockopt
    - htons
    - memset
    linkageType: ''
    returnType: void
    signature: void MockServer::MockServer(int family, unsigned short port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.cc:561,1
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.cc:563,1
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.cc:564,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 566
    functionName: MockServer::~MockServer()
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - free
    - sclose
    linkageType: ''
    returnType: void
    signature: void MockServer::~MockServer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:571,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - addr
    argTypes:
    - struct sockaddr_storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 578
    functionName: ares::test::getaddrport
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ntohs
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getaddrport(struct sockaddr_storage *addr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DNS_HEADER_QID
      Src: /src/c-ares/test/ares-test.cc:589,1
    - Dst: DNS_HEADER_QR
      Src: /src/c-ares/test/ares-test.cc:590,1
    - Dst: DNS_HEADER_OPCODE
      Src: /src/c-ares/test/ares-test.cc:594,1
    - Dst: DNS_HEADER_OPCODE
      Src: /src/c-ares/test/ares-test.cc:595,1
    - Dst: DNS_HEADER_QDCOUNT
      Src: /src/c-ares/test/ares-test.cc:599,1
    - Dst: DNS_HEADER_QDCOUNT
      Src: /src/c-ares/test/ares-test.cc:600,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test.cc:609,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:616,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:625,1
    - Dst: DNS_QUESTION_CLASS
      Src: /src/c-ares/test/ares-test.cc:628,1
    - Dst: DNS_QUESTION_CLASS
      Src: /src/c-ares/test/ares-test.cc:629,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:631,1
    - Dst: DNS_QUESTION_TYPE
      Src: /src/c-ares/test/ares-test.cc:634,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test.cc:637,1
    - Dst: getaddrport
      Src: /src/c-ares/test/ares-test.cc:641,1
    - Dst: RRTypeToString
      Src: /src/c-ares/test/ares-test.cc:643,1
    - Dst: ares::test::MockServer::ProcessRequest
      Src: /src/c-ares/test/ares-test.cc:645,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:646,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 5
    argNames:
    - fd
    - addr
    - addrlen
    - data
    - len
    argTypes:
    - ares_socket_t
    - struct sockaddr_storage*
    - ares_socklen_t
    - byte*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 647
    functionName: ares::test::MockServer::ProcessPacket
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 1
    functionsReached:
    - PacketToString
    - DNS_HEADER_QDCOUNT
    - ares::test::MockServer::ProcessRequest
    - RRTypeToString
    - DNS_HEADER_QR
    - getaddrport
    - DNS_HEADER_OPCODE
    - DNS_HEADER_QID
    - DNS_QUESTION_TYPE
    - ares_expand_name
    - ares_free_string
    - DNS_QUESTION_CLASS
    linkageType: ''
    returnType: void
    signature: "void MockServer::ProcessPacket(ares_socket_t fd, struct sockaddr_storage
      *addr, ares_socklen_t addrlen,\n                               byte *data, int
      len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/c-ares/test/ares-test.cc:650,1
    - Dst: end
      Src: /src/c-ares/test/ares-test.cc:650,1
    - Dst: accept
      Src: /src/c-ares/test/ares-test.cc:655,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:668,1
    - Dst: insert
      Src: /src/c-ares/test/ares-test.cc:670,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:678,1
    - Dst: recvfrom
      Src: /src/c-ares/test/ares-test.cc:680,1
    - Dst: erase
      Src: /src/c-ares/test/ares-test.cc:685,1
    - Dst: std::find
      Src: /src/c-ares/test/ares-test.cc:685,1
    - Dst: begin
      Src: /src/c-ares/test/ares-test.cc:685,1
    - Dst: end
      Src: /src/c-ares/test/ares-test.cc:685,1
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.cc:686,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:687,1
    - Dst: realloc
      Src: /src/c-ares/test/ares-test.cc:692,1
    - Dst: memcpy
      Src: /src/c-ares/test/ares-test.cc:693,1
    - Dst: ares::test::MockServer::ProcessPacket
      Src: /src/c-ares/test/ares-test.cc:703,1
    - Dst: memmove
      Src: /src/c-ares/test/ares-test.cc:707,1
    - Dst: ares::test::MockServer::ProcessPacket
      Src: /src/c-ares/test/ares-test.cc:713,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - fd
    argTypes:
    - ares_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 716
    functionName: ares::test::MockServer::ProcessFD
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - find
    - insert
    - std::find
    - free
    - ares::test::MockServer::ProcessPacket
    - memmove
    - realloc
    - erase
    - setsockopt
    - begin
    - sclose
    - memcpy
    - end
    - recvfrom
    - memset
    - accept
    linkageType: ''
    returnType: void
    signature: void MockServer::ProcessFD(ares_socket_t fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/c-ares/test/ares-test.cc:720,1
    - Dst: std::set::insert
      Src: /src/c-ares/test/ares-test.cc:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 723
    functionName: ares::test::MockServer::fds
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 1
    functionsReached:
    - std::set::insert
    linkageType: ''
    returnType: std::set<ares_socket_t>
    signature: std::set<ares_socket_t> MockServer::fds() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: arestest_strtolower
      Src: /src/c-ares/test/ares-test.cc:734,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test.cc:737,1
    - Dst: length
      Src: /src/c-ares/test/ares-test.cc:740,1
    - Dst: ASSERT_EQ
      Src: /src/c-ares/test/ares-test.cc:741,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test.cc:753,1
    - Dst: std::vector<byte>::data
      Src: /src/c-ares/test/ares-test.cc:753,1
    - Dst: std::vector<byte>::size
      Src: /src/c-ares/test/ares-test.cc:753,1
    - Dst: data
      Src: /src/c-ares/test/ares-test.cc:754,1
    - Dst: ares_dns_record_destroy
      Src: /src/c-ares/test/ares-test.cc:755,1
    - Dst: size
      Src: /src/c-ares/test/ares-test.cc:758,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test.cc:769,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test.cc:775,1
    - Dst: getaddrport
      Src: /src/c-ares/test/ares-test.cc:777,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test.cc:782,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test.cc:784,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test.cc:784,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test.cc:784,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test.cc:784,1
    - Dst: sendto
      Src: /src/c-ares/test/ares-test.cc:794,1
    - Dst: data
      Src: /src/c-ares/test/ares-test.cc:794,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test.cc:794,1
    - Dst: static_cast<ares_ssize_t>
      Src: /src/c-ares/test/ares-test.cc:796,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test.cc:796,1
    - Dst: erase
      Src: /src/c-ares/test/ares-test.cc:802,1
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.cc:803,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:804,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 8
    argNames:
    - fd
    - addr
    - addrlen
    - req
    - reqstr
    - qid
    - name
    - rrtype
    argTypes:
    - ares_socket_t
    - struct sockaddr_storage*
    - ares_socklen_t
    - std::vector<byte>
    - std::string
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 809
    functionName: ares::test::MockServer::ProcessRequest
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 2
    functionsReached:
    - std::vector::insert
    - length
    - std::vector::end
    - std::vector::begin
    - PacketToString
    - size
    - getaddrport
    - sclose
    - std::vector<byte>::size
    - static_cast<ares_ssize_t>
    - ares_dns_parse
    - arestest_strtolower
    - std::vector<byte>::data
    - OnRequest
    - erase
    - std::vector::size
    - data
    - ares_dns_record_destroy
    - free
    - sendto
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: "void MockServer::ProcessRequest(ares_socket_t fd, struct sockaddr_storage*
      addr,\n                                ares_socklen_t addrlen, const std::vector<byte>
      &req,\n                                const std::string &reqstr,\n                                int
      qid, const char *name, int rrtype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/c-ares/test/ares-test.cc:814,1
    - Dst: NiceMockServer::NiceMockServer
      Src: /src/c-ares/test/ares-test.cc:817,1
    - Dst: NiceMockServers::push_back
      Src: /src/c-ares/test/ares-test.cc:818,1
    - Dst: std::move
      Src: /src/c-ares/test/ares-test.cc:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - count
    - family
    - base_port
    argTypes:
    - int
    - int
    - unsigned short
    assertStmts:
    - condition: (count > 0)
      pos:
        line_end: 813
        line_start: 813
        source_file: /src/c-ares/test/ares-test.cc
    constantsTouched: []
    func_position:
      end: 821
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 821
    functionName: ares::test::MockChannelOptsTest::BuildServers
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 1
    functionsReached:
    - NiceMockServer::NiceMockServer
    - NiceMockServers::push_back
    - std::move
    - assert
    linkageType: ''
    returnType: MockChannelOptsTest::NiceMockServers
    signature: MockChannelOptsTest::NiceMockServers MockChannelOptsTest::BuildServers(int
      count, int family, unsigned short base_port)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::MockChannelOptsTest::BuildServers
      Src: /src/c-ares/test/ares-test.cc:829,1
    - Dst: get
      Src: /src/c-ares/test/ares-test.cc:830,1
    - Dst: memcpy
      Src: /src/c-ares/test/ares-test.cc:835,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:837,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:887,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test.cc:887,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:888,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test.cc:894,1
    - Dst: udpport
      Src: /src/c-ares/test/ares-test.cc:902,1
    - Dst: tcpport
      Src: /src/c-ares/test/ares-test.cc:903,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test.cc:905,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:912,1
    - Dst: ares_set_servers_ports
      Src: /src/c-ares/test/ares-test.cc:912,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:917,1
    - Dst: GetNameServers
      Src: /src/c-ares/test/ares-test.cc:921,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 67
    argCount: 6
    argNames:
    - count
    - family
    - force_tcp
    - honor_sysconfig
    - givenopts
    - optmask
    argTypes:
    - int
    - int
    - bool
    - bool
    - struct ares_options*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 924
    functionName: ares::test::MockChannelOptsTest::MockChannelOptsTest
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - malloc
    - EXPECT_NE
    - udpport
    - htonl
    - free
    - tcpport
    - EXPECT_EQ
    - GetNameServers
    - ares::test::MockChannelOptsTest::BuildServers
    - memcpy
    - memset
    - ares_init_options
    - get
    - ares_set_servers_ports
    linkageType: ''
    returnType: void
    signature: "void MockChannelOptsTest::MockChannelOptsTest(int count,\n                                         int
      family,\n                                         bool force_tcp,\n                                         bool
      honor_sysconfig,\n                                         struct ares_options*
      givenopts,\n                                         int optmask)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test.cc:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 931
    functionName: MockChannelOptsTest::~MockChannelOptsTest()
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void MockChannelOptsTest::~MockChannelOptsTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::MockChannelOptsTest::fds
      Src: /src/c-ares/test/ares-test.cc:936,1
    - Dst: std::set::insert
      Src: /src/c-ares/test/ares-test.cc:937,1
    - Dst: std::set::begin
      Src: /src/c-ares/test/ares-test.cc:937,1
    - Dst: std::set::end
      Src: /src/c-ares/test/ares-test.cc:937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 940
    functionName: ares::test::MockChannelOptsTest::fds
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 2
    functionsReached:
    - ares::test::MockChannelOptsTest::fds
    - std::set::insert
    - std::set::end
    - std::set::begin
    linkageType: ''
    returnType: std::set<ares_socket_t>
    signature: std::set<ares_socket_t> MockChannelOptsTest::fds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::MockChannelOptsTest::ProcessFD
      Src: /src/c-ares/test/ares-test.cc:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - ares_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 946
    functionName: ares::test::MockChannelOptsTest::ProcessFD
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 2
    functionsReached:
    - ares::test::MockChannelOptsTest::ProcessFD
    linkageType: ''
    returnType: void
    signature: void MockChannelOptsTest::ProcessFD(ares_socket_t fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessWork
      Src: /src/c-ares/test/ares-test.cc:950,1
    - Dst: std::bind
      Src: /src/c-ares/test/ares-test.cc:951,1
    - Dst: std::bind
      Src: /src/c-ares/test/ares-test.cc:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chan
    - cancel_ms
    argTypes:
    - ares_channel_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 954
    functionName: ares::test::MockChannelOptsTest::ProcessAltChannel
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 1
    functionsReached:
    - ProcessWork
    - std::bind
    linkageType: ''
    returnType: void
    signature: void MockChannelOptsTest::ProcessAltChannel(ares_channel_t *chan, unsigned
      int cancel_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::MockChannelOptsTest::ProcessAltChannel
      Src: /src/c-ares/test/ares-test.cc:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cancel_ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 958
    functionName: ares::test::MockChannelOptsTest::Process
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares::test::MockChannelOptsTest::ProcessAltChannel
    linkageType: ''
    returnType: void
    signature: void MockChannelOptsTest::Process(unsigned int cancel_ms)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:963,1
    - Dst: std::chrono::milliseconds
      Src: /src/c-ares/test/ares-test.cc:968,1
    - Dst: ares_queue_active_queries
      Src: /src/c-ares/test/ares-test.cc:971,1
    - Dst: FD_ZERO
      Src: /src/c-ares/test/ares-test.cc:981,1
    - Dst: ares::test::MockServer::fds
      Src: /src/c-ares/test/ares-test.cc:982,1
    - Dst: FD_SET
      Src: /src/c-ares/test/ares-test.cc:984,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:996,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test.cc:997,1
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test.cc:1001,1
    - Dst: select
      Src: /src/c-ares/test/ares-test.cc:1009,1
    - Dst: fprintf
      Src: /src/c-ares/test/ares-test.cc:1010,1
    - Dst: FD_ISSET
      Src: /src/c-ares/test/ares-test.cc:1016,1
    - Dst: ProcessFD
      Src: /src/c-ares/test/ares-test.cc:1017,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 1
    argNames:
    - cancel_ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 1023
    functionName: ares::test::MockEventThreadOptsTest::Process
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares_queue_active_queries
    - ares_cancel
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - FD_ISSET
    - ares::test::MockServer::fds
    - select
    - ProcessFD
    - fprintf
    - FD_SET
    - std::chrono::milliseconds
    - ares_tvnow
    - FD_ZERO
    linkageType: ''
    returnType: void
    signature: void MockEventThreadOptsTest::Process(unsigned int cancel_ms)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StatusToString
      Src: /src/c-ares/test/ares-test.cc:1028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' os'
    - ' result'
    argTypes:
    - std::ostream
    - HostResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1039
    functionName: '& operator<<(std::ostream& os, const HostResult& result)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - StatusToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const HostResult& result)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: arestest_strtolower
      Src: /src/c-ares/test/ares-test.cc:1049,1
    - Dst: push_back
      Src: /src/c-ares/test/ares-test.cc:1056,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test.cc:1066,1
    - Dst: push_back
      Src: /src/c-ares/test/ares-test.cc:1067,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - hostent
    argTypes:
    - struct hostent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1071
    functionName: ares::test::HostEnt::HostEnt
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - AddressToString
    - push_back
    - arestest_strtolower
    linkageType: ''
    returnType: void
    signature: void HostEnt::HostEnt(const struct hostent *hostent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: name_::length
      Src: /src/c-ares/test/ares-test.cc:1075,1
    - Dst: aliases_::size
      Src: /src/c-ares/test/ares-test.cc:1079,1
    - Dst: addrs_::size
      Src: /src/c-ares/test/ares-test.cc:1085,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' os'
    - ' host'
    argTypes:
    - std::ostream
    - HostEnt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1092
    functionName: '& operator<<(std::ostream& os, const HostEnt& host)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - aliases_::size
    - name_::length
    - addrs_::size
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const HostEnt& host)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1096,1
    - Dst: reinterpret_cast<HostResult*>
      Src: /src/c-ares/test/ares-test.cc:1100,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test.cc:1105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - data
    - status
    - timeouts
    - hostent
    argTypes:
    - void*
    - int
    - int
    - struct hostent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1107
    functionName: ares::test::HostCallback
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<HostResult*>
    - ares::test::HostEnt
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: "void HostCallback(void *data, int status, int timeouts,\n                  struct
      hostent *hostent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - ' dnsrec'
    argTypes:
    - std::ostream
    - AresDnsRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1114
    functionName: '& operator<<(std::ostream& os, const AresDnsRecord& dnsrec)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const AresDnsRecord& dnsrec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StatusToString
      Src: /src/c-ares/test/ares-test.cc:1119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' os'
    - ' result'
    argTypes:
    - std::ostream
    - QueryResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1130
    functionName: '& operator<<(std::ostream& os, const QueryResult& result)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - StatusToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const QueryResult& result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1134,1
    - Dst: reinterpret_cast<QueryResult*>
      Src: /src/c-ares/test/ares-test.cc:1138,1
    - Dst: QueryResult*::dnsrec_::SetDnsRecord
      Src: /src/c-ares/test/ares-test.cc:1143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - data
    - status
    - timeouts
    - dnsrec
    argTypes:
    - void*
    - ares_status_t
    - size_t
    - ares_dns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1145
    functionName: ares::test::QueryCallback
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<QueryResult*>
    - QueryResult*::dnsrec_::SetDnsRecord
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: "void QueryCallback(void *data, ares_status_t status, size_t timeouts,\n
      \                  const ares_dns_record_t *dnsrec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StatusToString
      Src: /src/c-ares/test/ares-test.cc:1150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' result'
    argTypes:
    - std::ostream
    - AddrInfoResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1156
    functionName: '& operator<<(std::ostream& os, const AddrInfoResult& result)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - StatusToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const AddrInfoResult& result)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:1191,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test.cc:1192,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:1196,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test.cc:1197,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - ' os'
    - ' ai'
    argTypes:
    - std::ostream
    - AddrInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1211
    functionName: '& operator<<(std::ostream& os, const AddrInfo& ai)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - AddressToString
    - ntohs
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const AddrInfo& ai)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1215,1
    - Dst: reinterpret_cast<AddrInfoResult*>
      Src: /src/c-ares/test/ares-test.cc:1216,1
    - Dst: AddrInfo
      Src: /src/c-ares/test/ares-test.cc:1221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - data
    - status
    - timeouts
    - ai
    argTypes:
    - void*
    - int
    - int
    - struct ares_addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1223
    functionName: ares::test::AddrInfoCallback
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - AddrInfo
    - reinterpret_cast<AddrInfoResult*>
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: "void AddrInfoCallback(void *data, int status, int timeouts,\n                      struct
      ares_addrinfo *ai)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StatusToString
      Src: /src/c-ares/test/ares-test.cc:1228,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test.cc:1228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' result'
    argTypes:
    - std::ostream
    - SearchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1234
    functionName: '& operator<<(std::ostream& os, const SearchResult& result)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - PacketToString
    - StatusToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const SearchResult& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1238,1
    - Dst: reinterpret_cast<SearchResult*>
      Src: /src/c-ares/test/ares-test.cc:1239,1
    - Dst: SearchResult*::data_::assign
      Src: /src/c-ares/test/ares-test.cc:1243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - data
    - status
    - timeouts
    - abuf
    - alen
    argTypes:
    - void*
    - int
    - int
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1245
    functionName: ares::test::SearchCallback
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<SearchResult*>
    - SearchResult*::data_::assign
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: "void SearchCallback(void *data, int status, int timeouts,\n                    unsigned
      char *abuf, int alen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1249,1
    - Dst: reinterpret_cast<SearchResult*>
      Src: /src/c-ares/test/ares-test.cc:1250,1
    - Dst: ares_dns_write
      Src: /src/c-ares/test/ares-test.cc:1257,1
    - Dst: SearchResult*::data_::assign
      Src: /src/c-ares/test/ares-test.cc:1259,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:1260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - data
    - status
    - timeouts
    - dnsrec
    argTypes:
    - void*
    - ares_status_t
    - size_t
    - ares_dns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1262
    functionName: ares::test::SearchCallbackDnsRec
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - ares_dns_write
    - reinterpret_cast<SearchResult*>
    - SearchResult*::data_::assign
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: "void SearchCallbackDnsRec(void *data, ares_status_t status, size_t
      timeouts,\n                          const ares_dns_record_t *dnsrec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StatusToString
      Src: /src/c-ares/test/ares-test.cc:1267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' result'
    argTypes:
    - std::ostream
    - NameInfoResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1273
    functionName: '& operator<<(std::ostream& os, const NameInfoResult& result)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - StatusToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const NameInfoResult& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1277,1
    - Dst: reinterpret_cast<NameInfoResult*>
      Src: /src/c-ares/test/ares-test.cc:1278,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test.cc:1282,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test.cc:1283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - data
    - status
    - timeouts
    - node
    - service
    argTypes:
    - void*
    - int
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1285
    functionName: ares::test::NameInfoCallback
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<NameInfoResult*>
    - std::string
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: "void NameInfoCallback(void *data, int status, int timeouts,\n                      char
      *node, char *service)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_get_servers_csv
      Src: /src/c-ares/test/ares-test.cc:1288,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1289,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - channel
    argTypes:
    - ares_channel_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1295
    functionName: ares::test::GetNameServers
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares_get_servers_csv
    - ares_free_string
    - EXPECT_NE
    linkageType: ''
    returnType: std::string
    signature: std::string GetNameServers(ares_channel_t *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mkdir_
      Src: /src/c-ares/test/ares-test.cc:1298,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.cc:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' dirname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1301
    functionName: ares::test::TransientDir::TransientDir
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - mkdir_
    linkageType: ''
    returnType: void
    signature: void TransientDir::TransientDir(const std::string& dirname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/c-ares/test/ares-test.cc:1304,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.cc:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    functionName: TransientDir::~TransientDir()
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - rmdir
    - c_str
    linkageType: ''
    returnType: void
    signature: void TransientDir::~TransientDir()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/c-ares/test/ares-test.cc:1310,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.cc:1310,1
    - Dst: fwrite
      Src: /src/c-ares/test/ares-test.cc:1315,1
    - Dst: data
      Src: /src/c-ares/test/ares-test.cc:1315,1
    - Dst: size
      Src: /src/c-ares/test/ares-test.cc:1315,1
    - Dst: size
      Src: /src/c-ares/test/ares-test.cc:1316,1
    - Dst: fclose
      Src: /src/c-ares/test/ares-test.cc:1319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' filename'
    - ' contents'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1320
    functionName: ares::test::TransientFile::TransientFile
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - data
    - size
    - fwrite
    - fopen
    - fclose
    linkageType: ''
    returnType: void
    signature: "void TransientFile::TransientFile(const std::string& filename,\n                             const
      std::string& contents)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/c-ares/test/ares-test.cc:1323,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.cc:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1324
    functionName: TransientFile::~TransientFile()
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - unlink
    linkageType: ''
    returnType: void
    signature: void TransientFile::~TransientFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tempnam
      Src: /src/c-ares/test/ares-test.cc:1327,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:1329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dir
    - prefix
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1331
    functionName: ares::test::TempNam
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - tempnam
    - free
    linkageType: ''
    returnType: std::string
    signature: std::string TempNam(const char *dir, const char *prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempNam
      Src: /src/c-ares/test/ares-test.cc:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' contents'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1336
    functionName: ares::test::TempFile::TempFile
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - TempNam
    linkageType: ''
    returnType: void
    signature: void TempFile::TempFile(const std::string& contents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_socket_functions
      Src: /src/c-ares/test/ares-test.cc:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ares_channel_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1342
    functionName: ares::test::VirtualizeIO::VirtualizeIO
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares_set_socket_functions
    linkageType: ''
    returnType: void
    signature: void VirtualizeIO::VirtualizeIO(ares_channel_t *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_socket_functions
      Src: /src/c-ares/test/ares-test.cc:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1346
    functionName: VirtualizeIO::~VirtualizeIO()
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares_set_socket_functions
    linkageType: ''
    returnType: void
    signature: void VirtualizeIO::~VirtualizeIO()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds
      Src: /src/c-ares/test/ares-test.cc:257,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:258,1
    - Dst: std::this_thread::sleep_until
      Src: /src/c-ares/test/ares-test.cc:260,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:261,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test.cc:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: ares::test::ares_sleep_time
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 4
    functionsReached:
    - ares_tvnow
    - std::chrono::milliseconds
    - std::this_thread::sleep_until
    - std::chrono::duration_cast<std::chrono::milliseconds>
    linkageType: ''
    returnType: void
    signature: void ares_sleep_time(unsigned int ms)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:272,1
    - Dst: std::chrono::milliseconds
      Src: /src/c-ares/test/ares-test.cc:277,1
    - Dst: FD_ZERO
      Src: /src/c-ares/test/ares-test.cc:285,1
    - Dst: FD_ZERO
      Src: /src/c-ares/test/ares-test.cc:286,1
    - Dst: ares_fds
      Src: /src/c-ares/test/ares-test.cc:287,1
    - Dst: get_extrafds
      Src: /src/c-ares/test/ares-test.cc:292,1
    - Dst: FD_SET
      Src: /src/c-ares/test/ares-test.cc:294,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test.cc:302,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:307,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test.cc:308,1
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test.cc:312,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test.cc:321,1
    - Dst: select
      Src: /src/c-ares/test/ares-test.cc:325,1
    - Dst: fprintf
      Src: /src/c-ares/test/ares-test.cc:327,1
    - Dst: ares_process
      Src: /src/c-ares/test/ares-test.cc:332,1
    - Dst: FD_ISSET
      Src: /src/c-ares/test/ares-test.cc:336,1
    - Dst: process_extra
      Src: /src/c-ares/test/ares-test.cc:337,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 4
    argNames:
    - channel
    - get_extrafds
    - process_extra
    - cancel_ms
    argTypes:
    - ares_channel_t*
    - std::function<std::set<ares_socket_t>()>
    - std::function<void(ares_socket_t)>
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 341
    functionName: ares::test::ProcessWork
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - process_extra
    - ares_timeout
    - ares_cancel
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - FD_ISSET
    - select
    - fprintf
    - FD_SET
    - std::chrono::milliseconds
    - ares_tvnow
    - get_extrafds
    - ares_process
    - ares_fds
    - FD_ZERO
    linkageType: ''
    returnType: void
    signature: "void ProcessWork(ares_channel_t *channel,\n                 std::function<std::set<ares_socket_t>()>
      get_extrafds,\n                 std::function<void(ares_socket_t)> process_extra,\n
      \                unsigned int cancel_ms)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: ares::test::LibraryTest::SetFailSend
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibraryTest::SetFailSend()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WSASetLastError
      Src: /src/c-ares/test/ares-test.cc:355,1
    - Dst: send
      Src: /src/c-ares/test/ares-test.cc:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - socket
    - vec
    - len
    - user_data
    argTypes:
    - ares_socket_t
    - struct iovec*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 364
    functionName: ares::test::LibraryTest::ares_sendv_fail
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - WSASetLastError
    - send
    linkageType: ''
    returnType: ares_ssize_t
    signature: ares_ssize_t LibraryTest::ares_sendv_fail(ares_socket_t socket, const
      struct iovec *vec, int len, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/c-ares/test/ares-test.cc:368,1
    - Dst: assert
      Src: /src/c-ares/test/ares-test.cc:369,1
    - Dst: assert
      Src: /src/c-ares/test/ares-test.cc:370,1
    - Dst: unlock
      Src: /src/c-ares/test/ares-test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - nth
    argTypes:
    - int
    assertStmts:
    - condition: (nth > 0)
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/c-ares/test/ares-test.cc
    - condition: (nth <= (int)(8 * sizeof(fails_)))
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/c-ares/test/ares-test.cc
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: ares::test::LibraryTest::SetAllocFail
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - lock
    - unlock
    - assert
    linkageType: ''
    returnType: void
    signature: void LibraryTest::SetAllocFail(int nth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/c-ares/test/ares-test.cc:377,1
    - Dst: unlock
      Src: /src/c-ares/test/ares-test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: ares::test::LibraryTest::SetAllocSizeFail
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - lock
    - unlock
    linkageType: ''
    returnType: void
    signature: void LibraryTest::SetAllocSizeFail(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/c-ares/test/ares-test.cc:384,1
    - Dst: clear
      Src: /src/c-ares/test/ares-test.cc:386,1
    - Dst: unlock
      Src: /src/c-ares/test/ares-test.cc:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: ares::test::LibraryTest::ClearFails
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - clear
    - lock
    - unlock
    linkageType: ''
    returnType: void
    signature: void LibraryTest::ClearFails()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/c-ares/test/ares-test.cc:393,1
    - Dst: unlock
      Src: /src/c-ares/test/ares-test.cc:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 402
    functionName: ares::test::LibraryTest::ShouldAllocFail
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 4
    functionsReached:
    - lock
    - unlock
    linkageType: ''
    returnType: bool
    signature: bool LibraryTest::ShouldAllocFail(size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::LibraryTest::ShouldAllocFail
      Src: /src/c-ares/test/ares-test.cc:406,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test.cc:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: ares::test::LibraryTest::amalloc
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares::test::LibraryTest::ShouldAllocFail
    - malloc
    linkageType: ''
    returnType: void
    signature: void * LibraryTest::amalloc(size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::LibraryTest::ShouldAllocFail
      Src: /src/c-ares/test/ares-test.cc:416,1
    - Dst: realloc
      Src: /src/c-ares/test/ares-test.cc:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: ares::test::LibraryTest::arealloc
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares::test::LibraryTest::ShouldAllocFail
    - realloc
    linkageType: ''
    returnType: void
    signature: void * LibraryTest::arealloc(void *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: ares::test::LibraryTest::afree
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void LibraryTest::afree(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set<ares_socket_t>
      Src: /src/c-ares/test/ares-test.cc:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: ares::test::NoExtraFDs
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - std::set<ares_socket_t>
    linkageType: ''
    returnType: std::set<ares_socket_t>
    signature: std::set<ares_socket_t> NoExtraFDs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessWork
      Src: /src/c-ares/test/ares-test.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cancel_ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: ares::test::DefaultChannelTest::Process
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ProcessWork
    linkageType: ''
    returnType: void
    signature: void DefaultChannelTest::Process(unsigned int cancel_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessWork
      Src: /src/c-ares/test/ares-test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cancel_ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: ares::test::FileChannelTest::Process
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ProcessWork
    linkageType: ''
    returnType: void
    signature: void FileChannelTest::Process(unsigned int cancel_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessWork
      Src: /src/c-ares/test/ares-test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cancel_ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: ares::test::DefaultChannelModeTest::Process
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ProcessWork
    linkageType: ''
    returnType: void
    signature: void DefaultChannelModeTest::Process(unsigned int cancel_ms)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/c-ares/test/ares-test.cc:451,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:452,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:454,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:457,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:460,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:467,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:470,1
    - Dst: socket
      Src: /src/c-ares/test/ares-test.cc:475,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:476,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:478,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:490,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:496,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test.cc:498,1
    - Dst: htons
      Src: /src/c-ares/test/ares-test.cc:499,1
    - Dst: bind
      Src: /src/c-ares/test/ares-test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:501,1
    - Dst: htons
      Src: /src/c-ares/test/ares-test.cc:502,1
    - Dst: bind
      Src: /src/c-ares/test/ares-test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:504,1
    - Dst: getsockname
      Src: /src/c-ares/test/ares-test.cc:508,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:509,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:510,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:511,1
    - Dst: getsockname
      Src: /src/c-ares/test/ares-test.cc:515,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:516,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:517,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:518,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:521,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:523,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:525,1
    - Dst: htons
      Src: /src/c-ares/test/ares-test.cc:526,1
    - Dst: bind
      Src: /src/c-ares/test/ares-test.cc:527,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:528,1
    - Dst: htons
      Src: /src/c-ares/test/ares-test.cc:529,1
    - Dst: bind
      Src: /src/c-ares/test/ares-test.cc:530,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:531,1
    - Dst: getsockname
      Src: /src/c-ares/test/ares-test.cc:535,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:536,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:537,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:538,1
    - Dst: getsockname
      Src: /src/c-ares/test/ares-test.cc:542,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:543,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:544,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:556,1
    - Dst: listen
      Src: /src/c-ares/test/ares-test.cc:556,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 57
    argCount: 2
    argNames:
    - family
    - port
    argTypes:
    - int
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 557
    functionName: ares::test::MockServer::MockServer
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - socket
    - bind
    - EXPECT_NE
    - ntohs
    - htonl
    - getsockname
    - listen
    - EXPECT_EQ
    - setsockopt
    - htons
    - memset
    linkageType: ''
    returnType: void
    signature: void MockServer::MockServer(int family, unsigned short port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.cc:561,1
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.cc:563,1
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.cc:564,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 566
    functionName: MockServer::~MockServer()
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - free
    - sclose
    linkageType: ''
    returnType: void
    signature: void MockServer::~MockServer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:571,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - addr
    argTypes:
    - struct sockaddr_storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 578
    functionName: ares::test::getaddrport
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ntohs
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getaddrport(struct sockaddr_storage *addr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DNS_HEADER_QID
      Src: /src/c-ares/test/ares-test.cc:589,1
    - Dst: DNS_HEADER_QR
      Src: /src/c-ares/test/ares-test.cc:590,1
    - Dst: DNS_HEADER_OPCODE
      Src: /src/c-ares/test/ares-test.cc:594,1
    - Dst: DNS_HEADER_OPCODE
      Src: /src/c-ares/test/ares-test.cc:595,1
    - Dst: DNS_HEADER_QDCOUNT
      Src: /src/c-ares/test/ares-test.cc:599,1
    - Dst: DNS_HEADER_QDCOUNT
      Src: /src/c-ares/test/ares-test.cc:600,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test.cc:609,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:616,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:625,1
    - Dst: DNS_QUESTION_CLASS
      Src: /src/c-ares/test/ares-test.cc:628,1
    - Dst: DNS_QUESTION_CLASS
      Src: /src/c-ares/test/ares-test.cc:629,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:631,1
    - Dst: DNS_QUESTION_TYPE
      Src: /src/c-ares/test/ares-test.cc:634,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test.cc:637,1
    - Dst: getaddrport
      Src: /src/c-ares/test/ares-test.cc:641,1
    - Dst: RRTypeToString
      Src: /src/c-ares/test/ares-test.cc:643,1
    - Dst: ares::test::MockServer::ProcessRequest
      Src: /src/c-ares/test/ares-test.cc:645,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:646,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 5
    argNames:
    - fd
    - addr
    - addrlen
    - data
    - len
    argTypes:
    - ares_socket_t
    - struct sockaddr_storage*
    - ares_socklen_t
    - byte*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 647
    functionName: ares::test::MockServer::ProcessPacket
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 2
    functionsReached:
    - PacketToString
    - DNS_HEADER_QDCOUNT
    - ares::test::MockServer::ProcessRequest
    - RRTypeToString
    - DNS_HEADER_QR
    - getaddrport
    - DNS_HEADER_OPCODE
    - DNS_HEADER_QID
    - DNS_QUESTION_TYPE
    - ares_expand_name
    - ares_free_string
    - DNS_QUESTION_CLASS
    linkageType: ''
    returnType: void
    signature: "void MockServer::ProcessPacket(ares_socket_t fd, struct sockaddr_storage
      *addr, ares_socklen_t addrlen,\n                               byte *data, int
      len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/c-ares/test/ares-test.cc:650,1
    - Dst: end
      Src: /src/c-ares/test/ares-test.cc:650,1
    - Dst: accept
      Src: /src/c-ares/test/ares-test.cc:655,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:668,1
    - Dst: insert
      Src: /src/c-ares/test/ares-test.cc:670,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:678,1
    - Dst: recvfrom
      Src: /src/c-ares/test/ares-test.cc:680,1
    - Dst: erase
      Src: /src/c-ares/test/ares-test.cc:685,1
    - Dst: std::find
      Src: /src/c-ares/test/ares-test.cc:685,1
    - Dst: begin
      Src: /src/c-ares/test/ares-test.cc:685,1
    - Dst: end
      Src: /src/c-ares/test/ares-test.cc:685,1
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.cc:686,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:687,1
    - Dst: realloc
      Src: /src/c-ares/test/ares-test.cc:692,1
    - Dst: memcpy
      Src: /src/c-ares/test/ares-test.cc:693,1
    - Dst: ares::test::MockServer::ProcessPacket
      Src: /src/c-ares/test/ares-test.cc:703,1
    - Dst: memmove
      Src: /src/c-ares/test/ares-test.cc:707,1
    - Dst: ares::test::MockServer::ProcessPacket
      Src: /src/c-ares/test/ares-test.cc:713,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - fd
    argTypes:
    - ares_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 716
    functionName: ares::test::MockServer::ProcessFD
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - find
    - insert
    - std::find
    - free
    - ares::test::MockServer::ProcessPacket
    - memmove
    - realloc
    - erase
    - setsockopt
    - begin
    - sclose
    - memcpy
    - end
    - recvfrom
    - memset
    - accept
    linkageType: ''
    returnType: void
    signature: void MockServer::ProcessFD(ares_socket_t fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/c-ares/test/ares-test.cc:720,1
    - Dst: std::set::insert
      Src: /src/c-ares/test/ares-test.cc:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 723
    functionName: ares::test::MockServer::fds
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 2
    functionsReached:
    - std::set::insert
    linkageType: ''
    returnType: std::set<ares_socket_t>
    signature: std::set<ares_socket_t> MockServer::fds() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: arestest_strtolower
      Src: /src/c-ares/test/ares-test.cc:734,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test.cc:737,1
    - Dst: length
      Src: /src/c-ares/test/ares-test.cc:740,1
    - Dst: ASSERT_EQ
      Src: /src/c-ares/test/ares-test.cc:741,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test.cc:753,1
    - Dst: std::vector<byte>::data
      Src: /src/c-ares/test/ares-test.cc:753,1
    - Dst: std::vector<byte>::size
      Src: /src/c-ares/test/ares-test.cc:753,1
    - Dst: data
      Src: /src/c-ares/test/ares-test.cc:754,1
    - Dst: ares_dns_record_destroy
      Src: /src/c-ares/test/ares-test.cc:755,1
    - Dst: size
      Src: /src/c-ares/test/ares-test.cc:758,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test.cc:769,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test.cc:775,1
    - Dst: getaddrport
      Src: /src/c-ares/test/ares-test.cc:777,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test.cc:782,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test.cc:784,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test.cc:784,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test.cc:784,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test.cc:784,1
    - Dst: sendto
      Src: /src/c-ares/test/ares-test.cc:794,1
    - Dst: data
      Src: /src/c-ares/test/ares-test.cc:794,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test.cc:794,1
    - Dst: static_cast<ares_ssize_t>
      Src: /src/c-ares/test/ares-test.cc:796,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test.cc:796,1
    - Dst: erase
      Src: /src/c-ares/test/ares-test.cc:802,1
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.cc:803,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:804,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 8
    argNames:
    - fd
    - addr
    - addrlen
    - req
    - reqstr
    - qid
    - name
    - rrtype
    argTypes:
    - ares_socket_t
    - struct sockaddr_storage*
    - ares_socklen_t
    - std::vector<byte>
    - std::string
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 809
    functionName: ares::test::MockServer::ProcessRequest
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 3
    functionsReached:
    - std::vector::insert
    - length
    - std::vector::end
    - std::vector::begin
    - PacketToString
    - size
    - getaddrport
    - sclose
    - std::vector<byte>::size
    - static_cast<ares_ssize_t>
    - ares_dns_parse
    - arestest_strtolower
    - std::vector<byte>::data
    - OnRequest
    - erase
    - std::vector::size
    - data
    - ares_dns_record_destroy
    - free
    - sendto
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: "void MockServer::ProcessRequest(ares_socket_t fd, struct sockaddr_storage*
      addr,\n                                ares_socklen_t addrlen, const std::vector<byte>
      &req,\n                                const std::string &reqstr,\n                                int
      qid, const char *name, int rrtype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/c-ares/test/ares-test.cc:814,1
    - Dst: NiceMockServer::NiceMockServer
      Src: /src/c-ares/test/ares-test.cc:817,1
    - Dst: NiceMockServers::push_back
      Src: /src/c-ares/test/ares-test.cc:818,1
    - Dst: std::move
      Src: /src/c-ares/test/ares-test.cc:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - count
    - family
    - base_port
    argTypes:
    - int
    - int
    - unsigned short
    assertStmts:
    - condition: (count > 0)
      pos:
        line_end: 813
        line_start: 813
        source_file: /src/c-ares/test/ares-test.cc
    constantsTouched: []
    func_position:
      end: 821
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 821
    functionName: ares::test::MockChannelOptsTest::BuildServers
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 2
    functionsReached:
    - NiceMockServer::NiceMockServer
    - NiceMockServers::push_back
    - std::move
    - assert
    linkageType: ''
    returnType: MockChannelOptsTest::NiceMockServers
    signature: MockChannelOptsTest::NiceMockServers MockChannelOptsTest::BuildServers(int
      count, int family, unsigned short base_port)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::MockChannelOptsTest::BuildServers
      Src: /src/c-ares/test/ares-test.cc:829,1
    - Dst: get
      Src: /src/c-ares/test/ares-test.cc:830,1
    - Dst: memcpy
      Src: /src/c-ares/test/ares-test.cc:835,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:837,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:887,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test.cc:887,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:888,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test.cc:894,1
    - Dst: udpport
      Src: /src/c-ares/test/ares-test.cc:902,1
    - Dst: tcpport
      Src: /src/c-ares/test/ares-test.cc:903,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test.cc:905,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:912,1
    - Dst: ares_set_servers_ports
      Src: /src/c-ares/test/ares-test.cc:912,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:917,1
    - Dst: GetNameServers
      Src: /src/c-ares/test/ares-test.cc:921,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 67
    argCount: 6
    argNames:
    - count
    - family
    - force_tcp
    - honor_sysconfig
    - givenopts
    - optmask
    argTypes:
    - int
    - int
    - bool
    - bool
    - struct ares_options*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 924
    functionName: ares::test::MockChannelOptsTest::MockChannelOptsTest
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - malloc
    - EXPECT_NE
    - udpport
    - htonl
    - free
    - tcpport
    - EXPECT_EQ
    - GetNameServers
    - ares::test::MockChannelOptsTest::BuildServers
    - memcpy
    - memset
    - ares_init_options
    - get
    - ares_set_servers_ports
    linkageType: ''
    returnType: void
    signature: "void MockChannelOptsTest::MockChannelOptsTest(int count,\n                                         int
      family,\n                                         bool force_tcp,\n                                         bool
      honor_sysconfig,\n                                         struct ares_options*
      givenopts,\n                                         int optmask)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test.cc:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 931
    functionName: MockChannelOptsTest::~MockChannelOptsTest()
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void MockChannelOptsTest::~MockChannelOptsTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::MockChannelOptsTest::fds
      Src: /src/c-ares/test/ares-test.cc:936,1
    - Dst: std::set::insert
      Src: /src/c-ares/test/ares-test.cc:937,1
    - Dst: std::set::begin
      Src: /src/c-ares/test/ares-test.cc:937,1
    - Dst: std::set::end
      Src: /src/c-ares/test/ares-test.cc:937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 940
    functionName: ares::test::MockChannelOptsTest::fds
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 3
    functionsReached:
    - ares::test::MockChannelOptsTest::fds
    - std::set::insert
    - std::set::end
    - std::set::begin
    linkageType: ''
    returnType: std::set<ares_socket_t>
    signature: std::set<ares_socket_t> MockChannelOptsTest::fds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::MockChannelOptsTest::ProcessFD
      Src: /src/c-ares/test/ares-test.cc:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - ares_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 946
    functionName: ares::test::MockChannelOptsTest::ProcessFD
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 3
    functionsReached:
    - ares::test::MockChannelOptsTest::ProcessFD
    linkageType: ''
    returnType: void
    signature: void MockChannelOptsTest::ProcessFD(ares_socket_t fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessWork
      Src: /src/c-ares/test/ares-test.cc:950,1
    - Dst: std::bind
      Src: /src/c-ares/test/ares-test.cc:951,1
    - Dst: std::bind
      Src: /src/c-ares/test/ares-test.cc:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chan
    - cancel_ms
    argTypes:
    - ares_channel_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 954
    functionName: ares::test::MockChannelOptsTest::ProcessAltChannel
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 2
    functionsReached:
    - ProcessWork
    - std::bind
    linkageType: ''
    returnType: void
    signature: void MockChannelOptsTest::ProcessAltChannel(ares_channel_t *chan, unsigned
      int cancel_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::MockChannelOptsTest::ProcessAltChannel
      Src: /src/c-ares/test/ares-test.cc:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cancel_ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 958
    functionName: ares::test::MockChannelOptsTest::Process
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares::test::MockChannelOptsTest::ProcessAltChannel
    linkageType: ''
    returnType: void
    signature: void MockChannelOptsTest::Process(unsigned int cancel_ms)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:963,1
    - Dst: std::chrono::milliseconds
      Src: /src/c-ares/test/ares-test.cc:968,1
    - Dst: ares_queue_active_queries
      Src: /src/c-ares/test/ares-test.cc:971,1
    - Dst: FD_ZERO
      Src: /src/c-ares/test/ares-test.cc:981,1
    - Dst: ares::test::MockServer::fds
      Src: /src/c-ares/test/ares-test.cc:982,1
    - Dst: FD_SET
      Src: /src/c-ares/test/ares-test.cc:984,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:996,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test.cc:997,1
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test.cc:1001,1
    - Dst: select
      Src: /src/c-ares/test/ares-test.cc:1009,1
    - Dst: fprintf
      Src: /src/c-ares/test/ares-test.cc:1010,1
    - Dst: FD_ISSET
      Src: /src/c-ares/test/ares-test.cc:1016,1
    - Dst: ProcessFD
      Src: /src/c-ares/test/ares-test.cc:1017,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 1
    argNames:
    - cancel_ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 1023
    functionName: ares::test::MockEventThreadOptsTest::Process
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares_queue_active_queries
    - ares_cancel
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - FD_ISSET
    - ares::test::MockServer::fds
    - select
    - ProcessFD
    - fprintf
    - FD_SET
    - std::chrono::milliseconds
    - ares_tvnow
    - FD_ZERO
    linkageType: ''
    returnType: void
    signature: void MockEventThreadOptsTest::Process(unsigned int cancel_ms)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StatusToString
      Src: /src/c-ares/test/ares-test.cc:1028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' os'
    - ' result'
    argTypes:
    - std::ostream
    - HostResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1039
    functionName: '& operator<<(std::ostream& os, const HostResult& result)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - StatusToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const HostResult& result)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: arestest_strtolower
      Src: /src/c-ares/test/ares-test.cc:1049,1
    - Dst: push_back
      Src: /src/c-ares/test/ares-test.cc:1056,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test.cc:1066,1
    - Dst: push_back
      Src: /src/c-ares/test/ares-test.cc:1067,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - hostent
    argTypes:
    - struct hostent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1071
    functionName: ares::test::HostEnt::HostEnt
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - AddressToString
    - push_back
    - arestest_strtolower
    linkageType: ''
    returnType: void
    signature: void HostEnt::HostEnt(const struct hostent *hostent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: name_::length
      Src: /src/c-ares/test/ares-test.cc:1075,1
    - Dst: aliases_::size
      Src: /src/c-ares/test/ares-test.cc:1079,1
    - Dst: addrs_::size
      Src: /src/c-ares/test/ares-test.cc:1085,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' os'
    - ' host'
    argTypes:
    - std::ostream
    - HostEnt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1092
    functionName: '& operator<<(std::ostream& os, const HostEnt& host)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - aliases_::size
    - name_::length
    - addrs_::size
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const HostEnt& host)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1096,1
    - Dst: reinterpret_cast<HostResult*>
      Src: /src/c-ares/test/ares-test.cc:1100,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test.cc:1105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - data
    - status
    - timeouts
    - hostent
    argTypes:
    - void*
    - int
    - int
    - struct hostent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1107
    functionName: ares::test::HostCallback
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<HostResult*>
    - ares::test::HostEnt
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: "void HostCallback(void *data, int status, int timeouts,\n                  struct
      hostent *hostent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - ' dnsrec'
    argTypes:
    - std::ostream
    - AresDnsRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1114
    functionName: '& operator<<(std::ostream& os, const AresDnsRecord& dnsrec)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const AresDnsRecord& dnsrec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StatusToString
      Src: /src/c-ares/test/ares-test.cc:1119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' os'
    - ' result'
    argTypes:
    - std::ostream
    - QueryResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1130
    functionName: '& operator<<(std::ostream& os, const QueryResult& result)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - StatusToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const QueryResult& result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1134,1
    - Dst: reinterpret_cast<QueryResult*>
      Src: /src/c-ares/test/ares-test.cc:1138,1
    - Dst: QueryResult*::dnsrec_::SetDnsRecord
      Src: /src/c-ares/test/ares-test.cc:1143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - data
    - status
    - timeouts
    - dnsrec
    argTypes:
    - void*
    - ares_status_t
    - size_t
    - ares_dns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1145
    functionName: ares::test::QueryCallback
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<QueryResult*>
    - QueryResult*::dnsrec_::SetDnsRecord
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: "void QueryCallback(void *data, ares_status_t status, size_t timeouts,\n
      \                  const ares_dns_record_t *dnsrec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StatusToString
      Src: /src/c-ares/test/ares-test.cc:1150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' result'
    argTypes:
    - std::ostream
    - AddrInfoResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1156
    functionName: '& operator<<(std::ostream& os, const AddrInfoResult& result)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - StatusToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const AddrInfoResult& result)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:1191,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test.cc:1192,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:1196,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test.cc:1197,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - ' os'
    - ' ai'
    argTypes:
    - std::ostream
    - AddrInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1211
    functionName: '& operator<<(std::ostream& os, const AddrInfo& ai)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - AddressToString
    - ntohs
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const AddrInfo& ai)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1215,1
    - Dst: reinterpret_cast<AddrInfoResult*>
      Src: /src/c-ares/test/ares-test.cc:1216,1
    - Dst: AddrInfo
      Src: /src/c-ares/test/ares-test.cc:1221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - data
    - status
    - timeouts
    - ai
    argTypes:
    - void*
    - int
    - int
    - struct ares_addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1223
    functionName: ares::test::AddrInfoCallback
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - AddrInfo
    - reinterpret_cast<AddrInfoResult*>
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: "void AddrInfoCallback(void *data, int status, int timeouts,\n                      struct
      ares_addrinfo *ai)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StatusToString
      Src: /src/c-ares/test/ares-test.cc:1228,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test.cc:1228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' result'
    argTypes:
    - std::ostream
    - SearchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1234
    functionName: '& operator<<(std::ostream& os, const SearchResult& result)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - PacketToString
    - StatusToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const SearchResult& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1238,1
    - Dst: reinterpret_cast<SearchResult*>
      Src: /src/c-ares/test/ares-test.cc:1239,1
    - Dst: SearchResult*::data_::assign
      Src: /src/c-ares/test/ares-test.cc:1243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - data
    - status
    - timeouts
    - abuf
    - alen
    argTypes:
    - void*
    - int
    - int
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1245
    functionName: ares::test::SearchCallback
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<SearchResult*>
    - SearchResult*::data_::assign
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: "void SearchCallback(void *data, int status, int timeouts,\n                    unsigned
      char *abuf, int alen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1249,1
    - Dst: reinterpret_cast<SearchResult*>
      Src: /src/c-ares/test/ares-test.cc:1250,1
    - Dst: ares_dns_write
      Src: /src/c-ares/test/ares-test.cc:1257,1
    - Dst: SearchResult*::data_::assign
      Src: /src/c-ares/test/ares-test.cc:1259,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:1260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - data
    - status
    - timeouts
    - dnsrec
    argTypes:
    - void*
    - ares_status_t
    - size_t
    - ares_dns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1262
    functionName: ares::test::SearchCallbackDnsRec
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - ares_dns_write
    - reinterpret_cast<SearchResult*>
    - SearchResult*::data_::assign
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: "void SearchCallbackDnsRec(void *data, ares_status_t status, size_t
      timeouts,\n                          const ares_dns_record_t *dnsrec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StatusToString
      Src: /src/c-ares/test/ares-test.cc:1267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' result'
    argTypes:
    - std::ostream
    - NameInfoResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1273
    functionName: '& operator<<(std::ostream& os, const NameInfoResult& result)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - StatusToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const NameInfoResult& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1277,1
    - Dst: reinterpret_cast<NameInfoResult*>
      Src: /src/c-ares/test/ares-test.cc:1278,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test.cc:1282,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test.cc:1283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - data
    - status
    - timeouts
    - node
    - service
    argTypes:
    - void*
    - int
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1285
    functionName: ares::test::NameInfoCallback
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<NameInfoResult*>
    - std::string
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: "void NameInfoCallback(void *data, int status, int timeouts,\n                      char
      *node, char *service)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_get_servers_csv
      Src: /src/c-ares/test/ares-test.cc:1288,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1289,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - channel
    argTypes:
    - ares_channel_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1295
    functionName: ares::test::GetNameServers
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares_get_servers_csv
    - ares_free_string
    - EXPECT_NE
    linkageType: ''
    returnType: std::string
    signature: std::string GetNameServers(ares_channel_t *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mkdir_
      Src: /src/c-ares/test/ares-test.cc:1298,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.cc:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' dirname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1301
    functionName: ares::test::TransientDir::TransientDir
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - mkdir_
    linkageType: ''
    returnType: void
    signature: void TransientDir::TransientDir(const std::string& dirname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/c-ares/test/ares-test.cc:1304,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.cc:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    functionName: TransientDir::~TransientDir()
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - rmdir
    - c_str
    linkageType: ''
    returnType: void
    signature: void TransientDir::~TransientDir()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/c-ares/test/ares-test.cc:1310,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.cc:1310,1
    - Dst: fwrite
      Src: /src/c-ares/test/ares-test.cc:1315,1
    - Dst: data
      Src: /src/c-ares/test/ares-test.cc:1315,1
    - Dst: size
      Src: /src/c-ares/test/ares-test.cc:1315,1
    - Dst: size
      Src: /src/c-ares/test/ares-test.cc:1316,1
    - Dst: fclose
      Src: /src/c-ares/test/ares-test.cc:1319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' filename'
    - ' contents'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1320
    functionName: ares::test::TransientFile::TransientFile
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - data
    - size
    - fwrite
    - fopen
    - fclose
    linkageType: ''
    returnType: void
    signature: "void TransientFile::TransientFile(const std::string& filename,\n                             const
      std::string& contents)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/c-ares/test/ares-test.cc:1323,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.cc:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1324
    functionName: TransientFile::~TransientFile()
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - unlink
    linkageType: ''
    returnType: void
    signature: void TransientFile::~TransientFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tempnam
      Src: /src/c-ares/test/ares-test.cc:1327,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:1329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dir
    - prefix
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1331
    functionName: ares::test::TempNam
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - tempnam
    - free
    linkageType: ''
    returnType: std::string
    signature: std::string TempNam(const char *dir, const char *prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempNam
      Src: /src/c-ares/test/ares-test.cc:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' contents'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1336
    functionName: ares::test::TempFile::TempFile
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - TempNam
    linkageType: ''
    returnType: void
    signature: void TempFile::TempFile(const std::string& contents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_socket_functions
      Src: /src/c-ares/test/ares-test.cc:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ares_channel_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1342
    functionName: ares::test::VirtualizeIO::VirtualizeIO
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares_set_socket_functions
    linkageType: ''
    returnType: void
    signature: void VirtualizeIO::VirtualizeIO(ares_channel_t *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_socket_functions
      Src: /src/c-ares/test/ares-test.cc:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1346
    functionName: VirtualizeIO::~VirtualizeIO()
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares_set_socket_functions
    linkageType: ''
    returnType: void
    signature: void VirtualizeIO::~VirtualizeIO()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds
      Src: /src/c-ares/test/ares-test.cc:257,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:258,1
    - Dst: std::this_thread::sleep_until
      Src: /src/c-ares/test/ares-test.cc:260,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:261,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test.cc:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: ares::test::ares_sleep_time
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 4
    functionsReached:
    - ares_tvnow
    - std::chrono::milliseconds
    - std::this_thread::sleep_until
    - std::chrono::duration_cast<std::chrono::milliseconds>
    linkageType: ''
    returnType: void
    signature: void ares_sleep_time(unsigned int ms)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:272,1
    - Dst: std::chrono::milliseconds
      Src: /src/c-ares/test/ares-test.cc:277,1
    - Dst: FD_ZERO
      Src: /src/c-ares/test/ares-test.cc:285,1
    - Dst: FD_ZERO
      Src: /src/c-ares/test/ares-test.cc:286,1
    - Dst: ares_fds
      Src: /src/c-ares/test/ares-test.cc:287,1
    - Dst: get_extrafds
      Src: /src/c-ares/test/ares-test.cc:292,1
    - Dst: FD_SET
      Src: /src/c-ares/test/ares-test.cc:294,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test.cc:302,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:307,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test.cc:308,1
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test.cc:312,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test.cc:321,1
    - Dst: select
      Src: /src/c-ares/test/ares-test.cc:325,1
    - Dst: fprintf
      Src: /src/c-ares/test/ares-test.cc:327,1
    - Dst: ares_process
      Src: /src/c-ares/test/ares-test.cc:332,1
    - Dst: FD_ISSET
      Src: /src/c-ares/test/ares-test.cc:336,1
    - Dst: process_extra
      Src: /src/c-ares/test/ares-test.cc:337,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 4
    argNames:
    - channel
    - get_extrafds
    - process_extra
    - cancel_ms
    argTypes:
    - ares_channel_t*
    - std::function<std::set<ares_socket_t>()>
    - std::function<void(ares_socket_t)>
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 341
    functionName: ares::test::ProcessWork
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - process_extra
    - ares_timeout
    - ares_cancel
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - FD_ISSET
    - select
    - fprintf
    - FD_SET
    - std::chrono::milliseconds
    - ares_tvnow
    - get_extrafds
    - ares_process
    - ares_fds
    - FD_ZERO
    linkageType: ''
    returnType: void
    signature: "void ProcessWork(ares_channel_t *channel,\n                 std::function<std::set<ares_socket_t>()>
      get_extrafds,\n                 std::function<void(ares_socket_t)> process_extra,\n
      \                unsigned int cancel_ms)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: ares::test::LibraryTest::SetFailSend
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibraryTest::SetFailSend()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WSASetLastError
      Src: /src/c-ares/test/ares-test.cc:355,1
    - Dst: send
      Src: /src/c-ares/test/ares-test.cc:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - socket
    - vec
    - len
    - user_data
    argTypes:
    - ares_socket_t
    - struct iovec*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 364
    functionName: ares::test::LibraryTest::ares_sendv_fail
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - WSASetLastError
    - send
    linkageType: ''
    returnType: ares_ssize_t
    signature: ares_ssize_t LibraryTest::ares_sendv_fail(ares_socket_t socket, const
      struct iovec *vec, int len, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/c-ares/test/ares-test.cc:368,1
    - Dst: assert
      Src: /src/c-ares/test/ares-test.cc:369,1
    - Dst: assert
      Src: /src/c-ares/test/ares-test.cc:370,1
    - Dst: unlock
      Src: /src/c-ares/test/ares-test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - nth
    argTypes:
    - int
    assertStmts:
    - condition: (nth > 0)
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/c-ares/test/ares-test.cc
    - condition: (nth <= (int)(8 * sizeof(fails_)))
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/c-ares/test/ares-test.cc
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: ares::test::LibraryTest::SetAllocFail
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - lock
    - unlock
    - assert
    linkageType: ''
    returnType: void
    signature: void LibraryTest::SetAllocFail(int nth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/c-ares/test/ares-test.cc:377,1
    - Dst: unlock
      Src: /src/c-ares/test/ares-test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: ares::test::LibraryTest::SetAllocSizeFail
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - lock
    - unlock
    linkageType: ''
    returnType: void
    signature: void LibraryTest::SetAllocSizeFail(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/c-ares/test/ares-test.cc:384,1
    - Dst: clear
      Src: /src/c-ares/test/ares-test.cc:386,1
    - Dst: unlock
      Src: /src/c-ares/test/ares-test.cc:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: ares::test::LibraryTest::ClearFails
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - clear
    - lock
    - unlock
    linkageType: ''
    returnType: void
    signature: void LibraryTest::ClearFails()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/c-ares/test/ares-test.cc:393,1
    - Dst: unlock
      Src: /src/c-ares/test/ares-test.cc:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 402
    functionName: ares::test::LibraryTest::ShouldAllocFail
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 6
    functionsReached:
    - lock
    - unlock
    linkageType: ''
    returnType: bool
    signature: bool LibraryTest::ShouldAllocFail(size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::LibraryTest::ShouldAllocFail
      Src: /src/c-ares/test/ares-test.cc:406,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test.cc:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: ares::test::LibraryTest::amalloc
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares::test::LibraryTest::ShouldAllocFail
    - malloc
    linkageType: ''
    returnType: void
    signature: void * LibraryTest::amalloc(size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::LibraryTest::ShouldAllocFail
      Src: /src/c-ares/test/ares-test.cc:416,1
    - Dst: realloc
      Src: /src/c-ares/test/ares-test.cc:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: ares::test::LibraryTest::arealloc
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares::test::LibraryTest::ShouldAllocFail
    - realloc
    linkageType: ''
    returnType: void
    signature: void * LibraryTest::arealloc(void *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: ares::test::LibraryTest::afree
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void LibraryTest::afree(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set<ares_socket_t>
      Src: /src/c-ares/test/ares-test.cc:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: ares::test::NoExtraFDs
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - std::set<ares_socket_t>
    linkageType: ''
    returnType: std::set<ares_socket_t>
    signature: std::set<ares_socket_t> NoExtraFDs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessWork
      Src: /src/c-ares/test/ares-test.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cancel_ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: ares::test::DefaultChannelTest::Process
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ProcessWork
    linkageType: ''
    returnType: void
    signature: void DefaultChannelTest::Process(unsigned int cancel_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessWork
      Src: /src/c-ares/test/ares-test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cancel_ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: ares::test::FileChannelTest::Process
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ProcessWork
    linkageType: ''
    returnType: void
    signature: void FileChannelTest::Process(unsigned int cancel_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessWork
      Src: /src/c-ares/test/ares-test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cancel_ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: ares::test::DefaultChannelModeTest::Process
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ProcessWork
    linkageType: ''
    returnType: void
    signature: void DefaultChannelModeTest::Process(unsigned int cancel_ms)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/c-ares/test/ares-test.cc:451,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:452,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:454,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:457,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:460,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:467,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:470,1
    - Dst: socket
      Src: /src/c-ares/test/ares-test.cc:475,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:476,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:478,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:490,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:496,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test.cc:498,1
    - Dst: htons
      Src: /src/c-ares/test/ares-test.cc:499,1
    - Dst: bind
      Src: /src/c-ares/test/ares-test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:501,1
    - Dst: htons
      Src: /src/c-ares/test/ares-test.cc:502,1
    - Dst: bind
      Src: /src/c-ares/test/ares-test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:504,1
    - Dst: getsockname
      Src: /src/c-ares/test/ares-test.cc:508,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:509,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:510,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:511,1
    - Dst: getsockname
      Src: /src/c-ares/test/ares-test.cc:515,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:516,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:517,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:518,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:521,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:523,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:525,1
    - Dst: htons
      Src: /src/c-ares/test/ares-test.cc:526,1
    - Dst: bind
      Src: /src/c-ares/test/ares-test.cc:527,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:528,1
    - Dst: htons
      Src: /src/c-ares/test/ares-test.cc:529,1
    - Dst: bind
      Src: /src/c-ares/test/ares-test.cc:530,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:531,1
    - Dst: getsockname
      Src: /src/c-ares/test/ares-test.cc:535,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:536,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:537,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:538,1
    - Dst: getsockname
      Src: /src/c-ares/test/ares-test.cc:542,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:543,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:544,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:556,1
    - Dst: listen
      Src: /src/c-ares/test/ares-test.cc:556,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 57
    argCount: 2
    argNames:
    - family
    - port
    argTypes:
    - int
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 557
    functionName: ares::test::MockServer::MockServer
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - socket
    - bind
    - EXPECT_NE
    - ntohs
    - htonl
    - getsockname
    - listen
    - EXPECT_EQ
    - setsockopt
    - htons
    - memset
    linkageType: ''
    returnType: void
    signature: void MockServer::MockServer(int family, unsigned short port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.cc:561,1
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.cc:563,1
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.cc:564,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 566
    functionName: MockServer::~MockServer()
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - free
    - sclose
    linkageType: ''
    returnType: void
    signature: void MockServer::~MockServer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:571,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - addr
    argTypes:
    - struct sockaddr_storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 578
    functionName: ares::test::getaddrport
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ntohs
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getaddrport(struct sockaddr_storage *addr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DNS_HEADER_QID
      Src: /src/c-ares/test/ares-test.cc:589,1
    - Dst: DNS_HEADER_QR
      Src: /src/c-ares/test/ares-test.cc:590,1
    - Dst: DNS_HEADER_OPCODE
      Src: /src/c-ares/test/ares-test.cc:594,1
    - Dst: DNS_HEADER_OPCODE
      Src: /src/c-ares/test/ares-test.cc:595,1
    - Dst: DNS_HEADER_QDCOUNT
      Src: /src/c-ares/test/ares-test.cc:599,1
    - Dst: DNS_HEADER_QDCOUNT
      Src: /src/c-ares/test/ares-test.cc:600,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test.cc:609,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:616,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:625,1
    - Dst: DNS_QUESTION_CLASS
      Src: /src/c-ares/test/ares-test.cc:628,1
    - Dst: DNS_QUESTION_CLASS
      Src: /src/c-ares/test/ares-test.cc:629,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:631,1
    - Dst: DNS_QUESTION_TYPE
      Src: /src/c-ares/test/ares-test.cc:634,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test.cc:637,1
    - Dst: getaddrport
      Src: /src/c-ares/test/ares-test.cc:641,1
    - Dst: RRTypeToString
      Src: /src/c-ares/test/ares-test.cc:643,1
    - Dst: ares::test::MockServer::ProcessRequest
      Src: /src/c-ares/test/ares-test.cc:645,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:646,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 5
    argNames:
    - fd
    - addr
    - addrlen
    - data
    - len
    argTypes:
    - ares_socket_t
    - struct sockaddr_storage*
    - ares_socklen_t
    - byte*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 647
    functionName: ares::test::MockServer::ProcessPacket
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 3
    functionsReached:
    - PacketToString
    - DNS_HEADER_QDCOUNT
    - ares::test::MockServer::ProcessRequest
    - RRTypeToString
    - DNS_HEADER_QR
    - getaddrport
    - DNS_HEADER_OPCODE
    - DNS_HEADER_QID
    - DNS_QUESTION_TYPE
    - ares_expand_name
    - ares_free_string
    - DNS_QUESTION_CLASS
    linkageType: ''
    returnType: void
    signature: "void MockServer::ProcessPacket(ares_socket_t fd, struct sockaddr_storage
      *addr, ares_socklen_t addrlen,\n                               byte *data, int
      len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/c-ares/test/ares-test.cc:650,1
    - Dst: end
      Src: /src/c-ares/test/ares-test.cc:650,1
    - Dst: accept
      Src: /src/c-ares/test/ares-test.cc:655,1
    - Dst: setsockopt
      Src: /src/c-ares/test/ares-test.cc:668,1
    - Dst: insert
      Src: /src/c-ares/test/ares-test.cc:670,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:678,1
    - Dst: recvfrom
      Src: /src/c-ares/test/ares-test.cc:680,1
    - Dst: erase
      Src: /src/c-ares/test/ares-test.cc:685,1
    - Dst: std::find
      Src: /src/c-ares/test/ares-test.cc:685,1
    - Dst: begin
      Src: /src/c-ares/test/ares-test.cc:685,1
    - Dst: end
      Src: /src/c-ares/test/ares-test.cc:685,1
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.cc:686,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:687,1
    - Dst: realloc
      Src: /src/c-ares/test/ares-test.cc:692,1
    - Dst: memcpy
      Src: /src/c-ares/test/ares-test.cc:693,1
    - Dst: ares::test::MockServer::ProcessPacket
      Src: /src/c-ares/test/ares-test.cc:703,1
    - Dst: memmove
      Src: /src/c-ares/test/ares-test.cc:707,1
    - Dst: ares::test::MockServer::ProcessPacket
      Src: /src/c-ares/test/ares-test.cc:713,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - fd
    argTypes:
    - ares_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 716
    functionName: ares::test::MockServer::ProcessFD
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - find
    - insert
    - std::find
    - free
    - ares::test::MockServer::ProcessPacket
    - memmove
    - realloc
    - erase
    - setsockopt
    - begin
    - sclose
    - memcpy
    - end
    - recvfrom
    - memset
    - accept
    linkageType: ''
    returnType: void
    signature: void MockServer::ProcessFD(ares_socket_t fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/c-ares/test/ares-test.cc:720,1
    - Dst: std::set::insert
      Src: /src/c-ares/test/ares-test.cc:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 723
    functionName: ares::test::MockServer::fds
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 3
    functionsReached:
    - std::set::insert
    linkageType: ''
    returnType: std::set<ares_socket_t>
    signature: std::set<ares_socket_t> MockServer::fds() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: arestest_strtolower
      Src: /src/c-ares/test/ares-test.cc:734,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test.cc:737,1
    - Dst: length
      Src: /src/c-ares/test/ares-test.cc:740,1
    - Dst: ASSERT_EQ
      Src: /src/c-ares/test/ares-test.cc:741,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test.cc:753,1
    - Dst: std::vector<byte>::data
      Src: /src/c-ares/test/ares-test.cc:753,1
    - Dst: std::vector<byte>::size
      Src: /src/c-ares/test/ares-test.cc:753,1
    - Dst: data
      Src: /src/c-ares/test/ares-test.cc:754,1
    - Dst: ares_dns_record_destroy
      Src: /src/c-ares/test/ares-test.cc:755,1
    - Dst: size
      Src: /src/c-ares/test/ares-test.cc:758,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test.cc:769,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test.cc:775,1
    - Dst: getaddrport
      Src: /src/c-ares/test/ares-test.cc:777,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test.cc:782,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test.cc:784,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test.cc:784,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test.cc:784,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test.cc:784,1
    - Dst: sendto
      Src: /src/c-ares/test/ares-test.cc:794,1
    - Dst: data
      Src: /src/c-ares/test/ares-test.cc:794,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test.cc:794,1
    - Dst: static_cast<ares_ssize_t>
      Src: /src/c-ares/test/ares-test.cc:796,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test.cc:796,1
    - Dst: erase
      Src: /src/c-ares/test/ares-test.cc:802,1
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.cc:803,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:804,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 8
    argNames:
    - fd
    - addr
    - addrlen
    - req
    - reqstr
    - qid
    - name
    - rrtype
    argTypes:
    - ares_socket_t
    - struct sockaddr_storage*
    - ares_socklen_t
    - std::vector<byte>
    - std::string
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 809
    functionName: ares::test::MockServer::ProcessRequest
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 4
    functionsReached:
    - std::vector::insert
    - length
    - std::vector::end
    - std::vector::begin
    - PacketToString
    - size
    - getaddrport
    - sclose
    - std::vector<byte>::size
    - static_cast<ares_ssize_t>
    - ares_dns_parse
    - arestest_strtolower
    - std::vector<byte>::data
    - OnRequest
    - erase
    - std::vector::size
    - data
    - ares_dns_record_destroy
    - free
    - sendto
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: "void MockServer::ProcessRequest(ares_socket_t fd, struct sockaddr_storage*
      addr,\n                                ares_socklen_t addrlen, const std::vector<byte>
      &req,\n                                const std::string &reqstr,\n                                int
      qid, const char *name, int rrtype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/c-ares/test/ares-test.cc:814,1
    - Dst: NiceMockServer::NiceMockServer
      Src: /src/c-ares/test/ares-test.cc:817,1
    - Dst: NiceMockServers::push_back
      Src: /src/c-ares/test/ares-test.cc:818,1
    - Dst: std::move
      Src: /src/c-ares/test/ares-test.cc:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - count
    - family
    - base_port
    argTypes:
    - int
    - int
    - unsigned short
    assertStmts:
    - condition: (count > 0)
      pos:
        line_end: 813
        line_start: 813
        source_file: /src/c-ares/test/ares-test.cc
    constantsTouched: []
    func_position:
      end: 821
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 821
    functionName: ares::test::MockChannelOptsTest::BuildServers
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 3
    functionsReached:
    - NiceMockServer::NiceMockServer
    - NiceMockServers::push_back
    - std::move
    - assert
    linkageType: ''
    returnType: MockChannelOptsTest::NiceMockServers
    signature: MockChannelOptsTest::NiceMockServers MockChannelOptsTest::BuildServers(int
      count, int family, unsigned short base_port)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::MockChannelOptsTest::BuildServers
      Src: /src/c-ares/test/ares-test.cc:829,1
    - Dst: get
      Src: /src/c-ares/test/ares-test.cc:830,1
    - Dst: memcpy
      Src: /src/c-ares/test/ares-test.cc:835,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:837,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:887,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test.cc:887,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:888,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test.cc:894,1
    - Dst: udpport
      Src: /src/c-ares/test/ares-test.cc:902,1
    - Dst: tcpport
      Src: /src/c-ares/test/ares-test.cc:903,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test.cc:905,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.cc:912,1
    - Dst: ares_set_servers_ports
      Src: /src/c-ares/test/ares-test.cc:912,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:917,1
    - Dst: GetNameServers
      Src: /src/c-ares/test/ares-test.cc:921,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 67
    argCount: 6
    argNames:
    - count
    - family
    - force_tcp
    - honor_sysconfig
    - givenopts
    - optmask
    argTypes:
    - int
    - int
    - bool
    - bool
    - struct ares_options*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 924
    functionName: ares::test::MockChannelOptsTest::MockChannelOptsTest
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - malloc
    - EXPECT_NE
    - udpport
    - htonl
    - free
    - tcpport
    - EXPECT_EQ
    - GetNameServers
    - ares::test::MockChannelOptsTest::BuildServers
    - memcpy
    - memset
    - ares_init_options
    - get
    - ares_set_servers_ports
    linkageType: ''
    returnType: void
    signature: "void MockChannelOptsTest::MockChannelOptsTest(int count,\n                                         int
      family,\n                                         bool force_tcp,\n                                         bool
      honor_sysconfig,\n                                         struct ares_options*
      givenopts,\n                                         int optmask)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test.cc:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 931
    functionName: MockChannelOptsTest::~MockChannelOptsTest()
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void MockChannelOptsTest::~MockChannelOptsTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::MockChannelOptsTest::fds
      Src: /src/c-ares/test/ares-test.cc:936,1
    - Dst: std::set::insert
      Src: /src/c-ares/test/ares-test.cc:937,1
    - Dst: std::set::begin
      Src: /src/c-ares/test/ares-test.cc:937,1
    - Dst: std::set::end
      Src: /src/c-ares/test/ares-test.cc:937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 940
    functionName: ares::test::MockChannelOptsTest::fds
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 4
    functionsReached:
    - ares::test::MockChannelOptsTest::fds
    - std::set::insert
    - std::set::end
    - std::set::begin
    linkageType: ''
    returnType: std::set<ares_socket_t>
    signature: std::set<ares_socket_t> MockChannelOptsTest::fds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::MockChannelOptsTest::ProcessFD
      Src: /src/c-ares/test/ares-test.cc:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - ares_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 946
    functionName: ares::test::MockChannelOptsTest::ProcessFD
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 4
    functionsReached:
    - ares::test::MockChannelOptsTest::ProcessFD
    linkageType: ''
    returnType: void
    signature: void MockChannelOptsTest::ProcessFD(ares_socket_t fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessWork
      Src: /src/c-ares/test/ares-test.cc:950,1
    - Dst: std::bind
      Src: /src/c-ares/test/ares-test.cc:951,1
    - Dst: std::bind
      Src: /src/c-ares/test/ares-test.cc:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chan
    - cancel_ms
    argTypes:
    - ares_channel_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 954
    functionName: ares::test::MockChannelOptsTest::ProcessAltChannel
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 3
    functionsReached:
    - ProcessWork
    - std::bind
    linkageType: ''
    returnType: void
    signature: void MockChannelOptsTest::ProcessAltChannel(ares_channel_t *chan, unsigned
      int cancel_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::MockChannelOptsTest::ProcessAltChannel
      Src: /src/c-ares/test/ares-test.cc:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cancel_ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 958
    functionName: ares::test::MockChannelOptsTest::Process
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares::test::MockChannelOptsTest::ProcessAltChannel
    linkageType: ''
    returnType: void
    signature: void MockChannelOptsTest::Process(unsigned int cancel_ms)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:963,1
    - Dst: std::chrono::milliseconds
      Src: /src/c-ares/test/ares-test.cc:968,1
    - Dst: ares_queue_active_queries
      Src: /src/c-ares/test/ares-test.cc:971,1
    - Dst: FD_ZERO
      Src: /src/c-ares/test/ares-test.cc:981,1
    - Dst: ares::test::MockServer::fds
      Src: /src/c-ares/test/ares-test.cc:982,1
    - Dst: FD_SET
      Src: /src/c-ares/test/ares-test.cc:984,1
    - Dst: ares_tvnow
      Src: /src/c-ares/test/ares-test.cc:996,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/c-ares/test/ares-test.cc:997,1
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test.cc:1001,1
    - Dst: select
      Src: /src/c-ares/test/ares-test.cc:1009,1
    - Dst: fprintf
      Src: /src/c-ares/test/ares-test.cc:1010,1
    - Dst: FD_ISSET
      Src: /src/c-ares/test/ares-test.cc:1016,1
    - Dst: ProcessFD
      Src: /src/c-ares/test/ares-test.cc:1017,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 1
    argNames:
    - cancel_ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 1023
    functionName: ares::test::MockEventThreadOptsTest::Process
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares_queue_active_queries
    - ares_cancel
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - FD_ISSET
    - ares::test::MockServer::fds
    - select
    - ProcessFD
    - fprintf
    - FD_SET
    - std::chrono::milliseconds
    - ares_tvnow
    - FD_ZERO
    linkageType: ''
    returnType: void
    signature: void MockEventThreadOptsTest::Process(unsigned int cancel_ms)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StatusToString
      Src: /src/c-ares/test/ares-test.cc:1028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' os'
    - ' result'
    argTypes:
    - std::ostream
    - HostResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1039
    functionName: '& operator<<(std::ostream& os, const HostResult& result)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - StatusToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const HostResult& result)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: arestest_strtolower
      Src: /src/c-ares/test/ares-test.cc:1049,1
    - Dst: push_back
      Src: /src/c-ares/test/ares-test.cc:1056,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test.cc:1066,1
    - Dst: push_back
      Src: /src/c-ares/test/ares-test.cc:1067,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - hostent
    argTypes:
    - struct hostent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1071
    functionName: ares::test::HostEnt::HostEnt
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - AddressToString
    - push_back
    - arestest_strtolower
    linkageType: ''
    returnType: void
    signature: void HostEnt::HostEnt(const struct hostent *hostent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: name_::length
      Src: /src/c-ares/test/ares-test.cc:1075,1
    - Dst: aliases_::size
      Src: /src/c-ares/test/ares-test.cc:1079,1
    - Dst: addrs_::size
      Src: /src/c-ares/test/ares-test.cc:1085,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' os'
    - ' host'
    argTypes:
    - std::ostream
    - HostEnt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1092
    functionName: '& operator<<(std::ostream& os, const HostEnt& host)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - aliases_::size
    - name_::length
    - addrs_::size
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const HostEnt& host)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1096,1
    - Dst: reinterpret_cast<HostResult*>
      Src: /src/c-ares/test/ares-test.cc:1100,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test.cc:1105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - data
    - status
    - timeouts
    - hostent
    argTypes:
    - void*
    - int
    - int
    - struct hostent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1107
    functionName: ares::test::HostCallback
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<HostResult*>
    - ares::test::HostEnt
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: "void HostCallback(void *data, int status, int timeouts,\n                  struct
      hostent *hostent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - ' dnsrec'
    argTypes:
    - std::ostream
    - AresDnsRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1114
    functionName: '& operator<<(std::ostream& os, const AresDnsRecord& dnsrec)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const AresDnsRecord& dnsrec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StatusToString
      Src: /src/c-ares/test/ares-test.cc:1119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' os'
    - ' result'
    argTypes:
    - std::ostream
    - QueryResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1130
    functionName: '& operator<<(std::ostream& os, const QueryResult& result)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - StatusToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const QueryResult& result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1134,1
    - Dst: reinterpret_cast<QueryResult*>
      Src: /src/c-ares/test/ares-test.cc:1138,1
    - Dst: QueryResult*::dnsrec_::SetDnsRecord
      Src: /src/c-ares/test/ares-test.cc:1143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - data
    - status
    - timeouts
    - dnsrec
    argTypes:
    - void*
    - ares_status_t
    - size_t
    - ares_dns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1145
    functionName: ares::test::QueryCallback
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<QueryResult*>
    - QueryResult*::dnsrec_::SetDnsRecord
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: "void QueryCallback(void *data, ares_status_t status, size_t timeouts,\n
      \                  const ares_dns_record_t *dnsrec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StatusToString
      Src: /src/c-ares/test/ares-test.cc:1150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' result'
    argTypes:
    - std::ostream
    - AddrInfoResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1156
    functionName: '& operator<<(std::ostream& os, const AddrInfoResult& result)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - StatusToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const AddrInfoResult& result)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:1191,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test.cc:1192,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test.cc:1196,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test.cc:1197,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - ' os'
    - ' ai'
    argTypes:
    - std::ostream
    - AddrInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1211
    functionName: '& operator<<(std::ostream& os, const AddrInfo& ai)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - AddressToString
    - ntohs
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const AddrInfo& ai)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1215,1
    - Dst: reinterpret_cast<AddrInfoResult*>
      Src: /src/c-ares/test/ares-test.cc:1216,1
    - Dst: AddrInfo
      Src: /src/c-ares/test/ares-test.cc:1221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - data
    - status
    - timeouts
    - ai
    argTypes:
    - void*
    - int
    - int
    - struct ares_addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1223
    functionName: ares::test::AddrInfoCallback
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - AddrInfo
    - reinterpret_cast<AddrInfoResult*>
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: "void AddrInfoCallback(void *data, int status, int timeouts,\n                      struct
      ares_addrinfo *ai)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StatusToString
      Src: /src/c-ares/test/ares-test.cc:1228,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test.cc:1228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' result'
    argTypes:
    - std::ostream
    - SearchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1234
    functionName: '& operator<<(std::ostream& os, const SearchResult& result)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - PacketToString
    - StatusToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const SearchResult& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1238,1
    - Dst: reinterpret_cast<SearchResult*>
      Src: /src/c-ares/test/ares-test.cc:1239,1
    - Dst: SearchResult*::data_::assign
      Src: /src/c-ares/test/ares-test.cc:1243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - data
    - status
    - timeouts
    - abuf
    - alen
    argTypes:
    - void*
    - int
    - int
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1245
    functionName: ares::test::SearchCallback
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<SearchResult*>
    - SearchResult*::data_::assign
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: "void SearchCallback(void *data, int status, int timeouts,\n                    unsigned
      char *abuf, int alen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1249,1
    - Dst: reinterpret_cast<SearchResult*>
      Src: /src/c-ares/test/ares-test.cc:1250,1
    - Dst: ares_dns_write
      Src: /src/c-ares/test/ares-test.cc:1257,1
    - Dst: SearchResult*::data_::assign
      Src: /src/c-ares/test/ares-test.cc:1259,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:1260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - data
    - status
    - timeouts
    - dnsrec
    argTypes:
    - void*
    - ares_status_t
    - size_t
    - ares_dns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1262
    functionName: ares::test::SearchCallbackDnsRec
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - ares_dns_write
    - reinterpret_cast<SearchResult*>
    - SearchResult*::data_::assign
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: "void SearchCallbackDnsRec(void *data, ares_status_t status, size_t
      timeouts,\n                          const ares_dns_record_t *dnsrec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StatusToString
      Src: /src/c-ares/test/ares-test.cc:1267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' result'
    argTypes:
    - std::ostream
    - NameInfoResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1273
    functionName: '& operator<<(std::ostream& os, const NameInfoResult& result)'
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - StatusToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const NameInfoResult& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1277,1
    - Dst: reinterpret_cast<NameInfoResult*>
      Src: /src/c-ares/test/ares-test.cc:1278,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test.cc:1282,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test.cc:1283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - data
    - status
    - timeouts
    - node
    - service
    argTypes:
    - void*
    - int
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1285
    functionName: ares::test::NameInfoCallback
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<NameInfoResult*>
    - std::string
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: "void NameInfoCallback(void *data, int status, int timeouts,\n                      char
      *node, char *service)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_get_servers_csv
      Src: /src/c-ares/test/ares-test.cc:1288,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.cc:1289,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test.cc:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - channel
    argTypes:
    - ares_channel_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1295
    functionName: ares::test::GetNameServers
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares_get_servers_csv
    - ares_free_string
    - EXPECT_NE
    linkageType: ''
    returnType: std::string
    signature: std::string GetNameServers(ares_channel_t *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mkdir_
      Src: /src/c-ares/test/ares-test.cc:1298,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.cc:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' dirname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1301
    functionName: ares::test::TransientDir::TransientDir
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - mkdir_
    linkageType: ''
    returnType: void
    signature: void TransientDir::TransientDir(const std::string& dirname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/c-ares/test/ares-test.cc:1304,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.cc:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    functionName: TransientDir::~TransientDir()
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - rmdir
    - c_str
    linkageType: ''
    returnType: void
    signature: void TransientDir::~TransientDir()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/c-ares/test/ares-test.cc:1310,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.cc:1310,1
    - Dst: fwrite
      Src: /src/c-ares/test/ares-test.cc:1315,1
    - Dst: data
      Src: /src/c-ares/test/ares-test.cc:1315,1
    - Dst: size
      Src: /src/c-ares/test/ares-test.cc:1315,1
    - Dst: size
      Src: /src/c-ares/test/ares-test.cc:1316,1
    - Dst: fclose
      Src: /src/c-ares/test/ares-test.cc:1319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' filename'
    - ' contents'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1320
    functionName: ares::test::TransientFile::TransientFile
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - data
    - size
    - fwrite
    - fopen
    - fclose
    linkageType: ''
    returnType: void
    signature: "void TransientFile::TransientFile(const std::string& filename,\n                             const
      std::string& contents)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/c-ares/test/ares-test.cc:1323,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.cc:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1324
    functionName: TransientFile::~TransientFile()
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - unlink
    linkageType: ''
    returnType: void
    signature: void TransientFile::~TransientFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tempnam
      Src: /src/c-ares/test/ares-test.cc:1327,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.cc:1329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dir
    - prefix
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1331
    functionName: ares::test::TempNam
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - tempnam
    - free
    linkageType: ''
    returnType: std::string
    signature: std::string TempNam(const char *dir, const char *prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TempNam
      Src: /src/c-ares/test/ares-test.cc:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' contents'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1336
    functionName: ares::test::TempFile::TempFile
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - TempNam
    linkageType: ''
    returnType: void
    signature: void TempFile::TempFile(const std::string& contents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_socket_functions
      Src: /src/c-ares/test/ares-test.cc:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ares_channel_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1342
    functionName: ares::test::VirtualizeIO::VirtualizeIO
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares_set_socket_functions
    linkageType: ''
    returnType: void
    signature: void VirtualizeIO::VirtualizeIO(ares_channel_t *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_socket_functions
      Src: /src/c-ares/test/ares-test.cc:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1346
    functionName: VirtualizeIO::~VirtualizeIO()
    functionSourceFile: /src/c-ares/test/ares-test.cc
    functionUses: 0
    functionsReached:
    - ares_set_socket_functions
    linkageType: ''
    returnType: void
    signature: void VirtualizeIO::~VirtualizeIO()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:38,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:39,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:74,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:78,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:78,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:78,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:81,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-parse-a.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:84,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-parse-a.cc:84,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-a.cc:85,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-a.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:88,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-a.cc:88,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:92,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:92,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:92,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:97,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-parse-a.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 98
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - ASSERT_NE
    - DNSPacket::set_qid
    - std::stringstream::str
    - EXPECT_EQ
    - AddressToString
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - ares::test::HostEnt
    - DNSARR::DNSARR
    - std::vector::size
    - htonl
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:132,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:132,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:132,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:136,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:136,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:140,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:140,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:144,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:144,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 146
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - ares_parse_a_reply
    - EXPECT_EQ
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseMalformedAReply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:150,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:151,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:156,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:156,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:156,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:159,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-a.cc:162,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:162,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:165,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:165,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:165,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:167,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse-a.cc:168,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-a.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:171,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-a.cc:171,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 173
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_NE
    - std::stringstream::str
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - ares::test::HostEnt
    - DNSPacket::add_answer
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyNoData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:177,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:178,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:179,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:180,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:181,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:182,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:183,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:188,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:188,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:188,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:191,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-parse-a.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:192,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 194
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::set_qid
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - AddressToString
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - DNSARR::DNSARR
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyVariantA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:198,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:199,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:200,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:205,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:205,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:205,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:207,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-a.cc:208,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-a.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:211,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-a.cc:211,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - ares::test::HostEnt
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyJustCname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:217,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:218,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:219,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:220,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:221,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:222,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:223,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:224,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:225,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:226,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:227,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:228,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:233,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:233,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:233,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:236,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-parse-a.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:238,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:243,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:243,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:243,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 245
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - AddressToString
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - DNSARR::DNSARR
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyVariantCname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:249,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:250,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:251,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:252,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:253,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:254,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:255,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:256,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:257,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:264,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:264,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:264,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:267,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-parse-a.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:268,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 270
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - AddressToString
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - DNSARR::DNSARR
    - std::vector::size
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyVariantCnameChain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:274,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:275,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:276,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:284,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:286,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:286,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:286,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:288,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-a.cc:289,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:289,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:292,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-a.cc:293,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:293,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:295,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:295,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:295,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:295,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-a.cc:297,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-a.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:300,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-a.cc:300,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:301,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:304,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-a.cc:305,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:305,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-parse-a.cc:309,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:311,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:311,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:311,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:313,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-parse-a.cc:314,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-parse-a.cc:317,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:319,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:319,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:319,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:321,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-parse-a.cc:322,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-a.cc:326,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:326,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:328,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:328,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:328,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:330,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:331,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-a.cc:332,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:332,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:335,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-a.cc:336,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:336,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:338,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:338,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:338,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:340,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:341,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-a.cc:342,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:342,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:345,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:347,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:347,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:347,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:347,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:349,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-a.cc:350,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:350,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:353,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:355,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:355,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:358,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:358,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 361
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::questions_::clear
    - DNSPacket::set_qid
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - DNSPacket::set_rcode
    - DNSPacket::add_question
    - DNSMxRR::DNSMxRR
    - ASSERT_NE
    - ares_parse_a_reply
    - DNSPacket::add_answer
    - std::vector::size
    - DNSPacket::answers_::clear
    - ares_free_hostent
    - std::stringstream::str
    - DNSPacket::set_response
    - EXPECT_EQ
    - ares::test::HostEnt
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:365,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:366,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:367,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:368,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:369,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-a.cc:376,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-a.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:378,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:378,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:378,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 382
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - DNSARR::DNSARR
    - SetAllocFail
    - std::vector::size
    - ClearFails
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:38,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:39,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:74,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:78,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:78,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:78,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:81,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-parse-a.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:84,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-parse-a.cc:84,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-a.cc:85,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-a.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:88,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-a.cc:88,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:92,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:92,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:92,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:97,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-parse-a.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 98
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - ASSERT_NE
    - DNSPacket::set_qid
    - std::stringstream::str
    - EXPECT_EQ
    - AddressToString
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - ares::test::HostEnt
    - DNSARR::DNSARR
    - std::vector::size
    - htonl
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:132,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:132,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:132,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:136,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:136,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:140,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:140,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:144,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:144,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 146
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - ares_parse_a_reply
    - EXPECT_EQ
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseMalformedAReply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:150,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:151,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:156,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:156,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:156,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:159,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-a.cc:162,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:162,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:165,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:165,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:165,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:167,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse-a.cc:168,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-a.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:171,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-a.cc:171,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 173
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_NE
    - std::stringstream::str
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - ares::test::HostEnt
    - DNSPacket::add_answer
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyNoData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:177,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:178,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:179,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:180,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:181,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:182,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:183,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:188,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:188,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:188,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:191,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-parse-a.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:192,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 194
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::set_qid
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - AddressToString
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - DNSARR::DNSARR
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyVariantA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:198,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:199,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:200,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:205,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:205,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:205,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:207,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-a.cc:208,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-a.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:211,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-a.cc:211,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - ares::test::HostEnt
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyJustCname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:217,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:218,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:219,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:220,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:221,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:222,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:223,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:224,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:225,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:226,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:227,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:228,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:233,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:233,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:233,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:236,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-parse-a.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:238,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:243,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:243,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:243,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 245
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - AddressToString
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - DNSARR::DNSARR
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyVariantCname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:249,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:250,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:251,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:252,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:253,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:254,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:255,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:256,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:257,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:264,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:264,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:264,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:267,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-parse-a.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:268,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 270
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - AddressToString
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - DNSARR::DNSARR
    - std::vector::size
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyVariantCnameChain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:274,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:275,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:276,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:284,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:286,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:286,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:286,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:288,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-a.cc:289,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:289,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:292,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-a.cc:293,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:293,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:295,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:295,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:295,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:295,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-a.cc:297,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-a.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:300,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-a.cc:300,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:301,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:304,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-a.cc:305,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:305,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-parse-a.cc:309,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:311,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:311,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:311,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:313,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-parse-a.cc:314,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-parse-a.cc:317,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:319,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:319,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:319,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:321,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-parse-a.cc:322,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-a.cc:326,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:326,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:328,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:328,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:328,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:330,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:331,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-a.cc:332,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:332,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:335,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-a.cc:336,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:336,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:338,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:338,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:338,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:340,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:341,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-a.cc:342,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:342,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:345,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:347,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:347,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:347,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:347,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:349,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-a.cc:350,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:350,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:353,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:355,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:355,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:358,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:358,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 361
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::questions_::clear
    - DNSPacket::set_qid
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - DNSPacket::set_rcode
    - DNSPacket::add_question
    - DNSMxRR::DNSMxRR
    - ASSERT_NE
    - ares_parse_a_reply
    - DNSPacket::add_answer
    - std::vector::size
    - DNSPacket::answers_::clear
    - ares_free_hostent
    - std::stringstream::str
    - DNSPacket::set_response
    - EXPECT_EQ
    - ares::test::HostEnt
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:365,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:366,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:367,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:368,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:369,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-a.cc:376,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-a.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:378,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:378,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:378,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 382
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - DNSARR::DNSARR
    - SetAllocFail
    - std::vector::size
    - ClearFails
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:38,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:39,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:74,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:78,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:78,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:78,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:81,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-parse-a.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:84,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-parse-a.cc:84,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-a.cc:85,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-a.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:88,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-a.cc:88,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:92,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:92,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:92,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:97,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-parse-a.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 98
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - ASSERT_NE
    - DNSPacket::set_qid
    - std::stringstream::str
    - EXPECT_EQ
    - AddressToString
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - ares::test::HostEnt
    - DNSARR::DNSARR
    - std::vector::size
    - htonl
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:132,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:132,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:132,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:136,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:136,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:140,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:140,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:144,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:144,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 146
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - ares_parse_a_reply
    - EXPECT_EQ
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseMalformedAReply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:150,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:151,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:156,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:156,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:156,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:159,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-a.cc:162,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:162,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:165,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:165,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:165,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:167,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse-a.cc:168,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-a.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:171,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-a.cc:171,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 173
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_NE
    - std::stringstream::str
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - ares::test::HostEnt
    - DNSPacket::add_answer
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyNoData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:177,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:178,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:179,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:180,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:181,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:182,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:183,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:188,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:188,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:188,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:191,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-parse-a.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:192,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 194
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::set_qid
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - AddressToString
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - DNSARR::DNSARR
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyVariantA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:198,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:199,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:200,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:205,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:205,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:205,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:207,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-a.cc:208,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-a.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:211,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-a.cc:211,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - ares::test::HostEnt
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyJustCname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:217,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:218,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:219,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:220,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:221,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:222,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:223,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:224,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:225,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:226,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:227,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:228,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:233,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:233,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:233,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:236,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-parse-a.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:238,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:243,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:243,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:243,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 245
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - AddressToString
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - DNSARR::DNSARR
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyVariantCname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:249,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:250,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:251,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:252,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:253,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:254,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:255,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:256,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:257,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:264,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:264,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:264,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:267,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-parse-a.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:268,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 270
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - AddressToString
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - DNSARR::DNSARR
    - std::vector::size
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyVariantCnameChain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:274,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:275,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:276,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:284,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:286,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:286,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:286,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:288,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-a.cc:289,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:289,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:292,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-a.cc:293,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:293,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:295,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:295,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:295,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:295,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-a.cc:297,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-a.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:300,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-a.cc:300,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:301,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:304,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-a.cc:305,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:305,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-parse-a.cc:309,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:311,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:311,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:311,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:313,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-parse-a.cc:314,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-parse-a.cc:317,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:319,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:319,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:319,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:321,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-parse-a.cc:322,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-a.cc:326,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:326,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:328,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:328,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:328,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:330,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:331,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-a.cc:332,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:332,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:335,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-a.cc:336,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:336,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:338,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:338,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:338,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:340,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:341,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-a.cc:342,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:342,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:345,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:347,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:347,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:347,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:347,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:349,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-a.cc:350,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:350,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:353,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:355,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:355,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:358,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:358,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 361
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::questions_::clear
    - DNSPacket::set_qid
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - DNSPacket::set_rcode
    - DNSPacket::add_question
    - DNSMxRR::DNSMxRR
    - ASSERT_NE
    - ares_parse_a_reply
    - DNSPacket::add_answer
    - std::vector::size
    - DNSPacket::answers_::clear
    - ares_free_hostent
    - std::stringstream::str
    - DNSPacket::set_response
    - EXPECT_EQ
    - ares::test::HostEnt
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:365,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:366,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:367,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:368,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:369,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-a.cc:376,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-a.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:378,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:378,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:378,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 382
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - DNSARR::DNSARR
    - SetAllocFail
    - std::vector::size
    - ClearFails
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:38,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:39,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:74,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:78,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:78,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:78,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:81,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-parse-a.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:84,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-parse-a.cc:84,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-a.cc:85,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-a.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:88,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-a.cc:88,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:92,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:92,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:92,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:97,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-parse-a.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 98
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - ASSERT_NE
    - DNSPacket::set_qid
    - std::stringstream::str
    - EXPECT_EQ
    - AddressToString
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - ares::test::HostEnt
    - DNSARR::DNSARR
    - std::vector::size
    - htonl
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:132,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:132,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:132,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:136,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:136,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:140,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:140,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:144,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:144,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 146
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - ares_parse_a_reply
    - EXPECT_EQ
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseMalformedAReply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:150,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:151,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:156,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:156,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:156,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:159,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-a.cc:162,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:162,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:165,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:165,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:165,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:167,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse-a.cc:168,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-a.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:171,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-a.cc:171,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 173
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_NE
    - std::stringstream::str
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - ares::test::HostEnt
    - DNSPacket::add_answer
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyNoData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:177,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:178,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:179,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:180,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:181,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:182,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:183,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:188,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:188,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:188,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:191,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-parse-a.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:192,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 194
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::set_qid
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - AddressToString
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - DNSARR::DNSARR
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyVariantA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:198,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:199,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:200,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:205,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:205,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:205,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:207,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-a.cc:208,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-a.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:211,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-a.cc:211,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - ares::test::HostEnt
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyJustCname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:217,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:218,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:219,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:220,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:221,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:222,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:223,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:224,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:225,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:226,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:227,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:228,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:233,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:233,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:233,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:236,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-parse-a.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:238,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:243,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:243,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:243,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 245
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - AddressToString
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - DNSARR::DNSARR
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyVariantCname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:249,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:250,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:251,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:252,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:253,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:254,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:255,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:256,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:257,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:264,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:264,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:264,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:267,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-parse-a.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:268,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 270
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - AddressToString
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - DNSARR::DNSARR
    - std::vector::size
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyVariantCnameChain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:274,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:275,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:276,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:284,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:286,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:286,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:286,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:288,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-a.cc:289,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:289,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:292,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-a.cc:293,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:293,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:295,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:295,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:295,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:295,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-a.cc:297,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-a.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:300,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-a.cc:300,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-a.cc:301,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:304,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-a.cc:305,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:305,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-parse-a.cc:309,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:311,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:311,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:311,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:313,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-parse-a.cc:314,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-parse-a.cc:317,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:319,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:319,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:319,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:321,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-parse-a.cc:322,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-a.cc:326,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:326,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:328,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:328,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:328,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:330,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:331,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-a.cc:332,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:332,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:335,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-a.cc:336,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:336,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:338,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:338,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:338,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:340,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:341,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-a.cc:342,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:342,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-a.cc:345,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:347,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:347,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:347,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:347,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:349,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-a.cc:350,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:350,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:353,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:355,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:355,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:358,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:358,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 361
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::questions_::clear
    - DNSPacket::set_qid
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - DNSPacket::set_rcode
    - DNSPacket::add_question
    - DNSMxRR::DNSMxRR
    - ASSERT_NE
    - ares_parse_a_reply
    - DNSPacket::add_answer
    - std::vector::size
    - DNSPacket::answers_::clear
    - ares_free_hostent
    - std::stringstream::str
    - DNSPacket::set_response
    - EXPECT_EQ
    - ares::test::HostEnt
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-a.cc:365,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-a.cc:366,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-a.cc:367,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-a.cc:368,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:369,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-a.cc:376,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-a.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:378,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse-a.cc:378,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-a.cc:378,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-a.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-a.cc:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 382
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-a.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - DNSARR::DNSARR
    - SetAllocFail
    - std::vector::size
    - ClearFails
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAReplyAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:38,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:39,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:40,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:41,1
    - Dst: DNSSoaRR::DNSSoaRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:42,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:48,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:48,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:48,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:48,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:50,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:51,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:56,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 58
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-soa-any.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSMxRR::DNSMxRR
    - DNSPacket::set_qid
    - std::string
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - DNSSoaRR::DNSSoaRR
    - ares_parse_soa_reply
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseSoaAnyReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:62,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:63,1
    - Dst: DNSSoaRR::DNSSoaRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:64,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:71,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:73,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:73,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:73,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:73,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:74,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:74,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:78,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:79,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:79,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:81,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:81,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:81,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:81,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:82,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:83,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:83,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:87,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:87,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:89,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:89,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:89,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:89,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:90,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:91,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:91,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:94,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:95,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:95,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:97,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:97,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:97,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:97,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:98,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:99,1
    - Dst: DNSSoaRR::DNSSoaRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:99,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:104,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:106,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:106,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:106,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:106,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:107,1
    - Dst: DNSSoaRR::DNSSoaRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:107,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:112,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:114,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:114,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:118,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:118,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 119
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-soa-any.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::questions_::clear
    - DNSPacket::add_question
    - DNSPacket::set_qid
    - DNSMxRR::DNSMxRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSSoaRR::DNSSoaRR
    - ares_parse_soa_reply
    - DNSPacket::add_answer
    - std::vector::size
    - DNSPacket::answers_::clear
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseSoaAnyReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:123,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:124,1
    - Dst: DNSSoaRR::DNSSoaRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:125,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:128,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:132,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:134,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:134,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:134,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-soa-any.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSSoaRR::DNSSoaRR
    - ares_parse_soa_reply
    - SetAllocFail
    - std::vector::size
    - ClearFails
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseSoaAnyReplyAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:38,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:39,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:40,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:41,1
    - Dst: DNSSoaRR::DNSSoaRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:42,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:48,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:48,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:48,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:48,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:50,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:51,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:56,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 58
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-soa-any.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSMxRR::DNSMxRR
    - DNSPacket::set_qid
    - std::string
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - DNSSoaRR::DNSSoaRR
    - ares_parse_soa_reply
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseSoaAnyReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:62,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:63,1
    - Dst: DNSSoaRR::DNSSoaRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:64,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:71,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:73,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:73,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:73,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:73,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:74,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:74,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:78,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:79,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:79,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:81,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:81,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:81,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:81,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:82,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:83,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:83,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:87,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:87,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:89,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:89,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:89,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:89,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:90,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:91,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:91,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:94,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:95,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:95,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:97,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:97,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:97,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:97,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:98,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:99,1
    - Dst: DNSSoaRR::DNSSoaRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:99,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:104,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:106,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:106,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:106,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:106,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:107,1
    - Dst: DNSSoaRR::DNSSoaRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:107,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:112,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:114,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:114,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:118,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:118,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 119
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-soa-any.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::questions_::clear
    - DNSPacket::add_question
    - DNSPacket::set_qid
    - DNSMxRR::DNSMxRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSSoaRR::DNSSoaRR
    - ares_parse_soa_reply
    - DNSPacket::add_answer
    - std::vector::size
    - DNSPacket::answers_::clear
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseSoaAnyReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:123,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:124,1
    - Dst: DNSSoaRR::DNSSoaRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:125,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:128,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:132,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:134,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:134,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:134,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-soa-any.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSSoaRR::DNSSoaRR
    - ares_parse_soa_reply
    - SetAllocFail
    - std::vector::size
    - ClearFails
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseSoaAnyReplyAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:38,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:39,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:40,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:41,1
    - Dst: DNSSoaRR::DNSSoaRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:42,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:48,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:48,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:48,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:48,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:50,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:51,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:56,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 58
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-soa-any.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSMxRR::DNSMxRR
    - DNSPacket::set_qid
    - std::string
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - DNSSoaRR::DNSSoaRR
    - ares_parse_soa_reply
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseSoaAnyReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:62,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:63,1
    - Dst: DNSSoaRR::DNSSoaRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:64,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:71,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:73,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:73,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:73,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:73,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:74,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:74,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:78,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:79,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:79,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:81,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:81,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:81,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:81,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:82,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:83,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:83,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:87,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:87,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:89,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:89,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:89,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:89,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:90,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:91,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:91,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:94,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:95,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:95,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:97,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:97,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:97,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:97,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:98,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:99,1
    - Dst: DNSSoaRR::DNSSoaRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:99,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:104,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:106,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:106,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:106,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:106,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:107,1
    - Dst: DNSSoaRR::DNSSoaRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:107,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:112,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:114,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:114,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:118,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:118,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 119
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-soa-any.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::questions_::clear
    - DNSPacket::add_question
    - DNSPacket::set_qid
    - DNSMxRR::DNSMxRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSSoaRR::DNSSoaRR
    - ares_parse_soa_reply
    - DNSPacket::add_answer
    - std::vector::size
    - DNSPacket::answers_::clear
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseSoaAnyReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:123,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:124,1
    - Dst: DNSSoaRR::DNSSoaRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:125,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:128,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:132,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:134,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:134,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:134,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-soa-any.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSSoaRR::DNSSoaRR
    - ares_parse_soa_reply
    - SetAllocFail
    - std::vector::size
    - ClearFails
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseSoaAnyReplyAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:38,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:39,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:40,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:41,1
    - Dst: DNSSoaRR::DNSSoaRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:42,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:48,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:48,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:48,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:48,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:50,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:51,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:56,1
    - Dst: ares_free_data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 58
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-soa-any.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSMxRR::DNSMxRR
    - DNSPacket::set_qid
    - std::string
    - EXPECT_EQ
    - ares_free_data
    - DNSQuestion::DNSQuestion
    - DNSSoaRR::DNSSoaRR
    - ares_parse_soa_reply
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseSoaAnyReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:62,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:63,1
    - Dst: DNSSoaRR::DNSSoaRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:64,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:71,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:73,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:73,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:73,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:73,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:74,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:74,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:78,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:79,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:79,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:81,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:81,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:81,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:81,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:82,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:83,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:83,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:87,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:87,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:89,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:89,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:89,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:89,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:90,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:91,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:91,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:94,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:95,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:95,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:97,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:97,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:97,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:97,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:98,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:99,1
    - Dst: DNSSoaRR::DNSSoaRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:99,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:104,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:106,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:106,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:106,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:106,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:107,1
    - Dst: DNSSoaRR::DNSSoaRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:107,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:112,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:114,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:114,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:118,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:118,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 119
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-soa-any.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::questions_::clear
    - DNSPacket::add_question
    - DNSPacket::set_qid
    - DNSMxRR::DNSMxRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSSoaRR::DNSSoaRR
    - ares_parse_soa_reply
    - DNSPacket::add_answer
    - std::vector::size
    - DNSPacket::answers_::clear
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseSoaAnyReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:123,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:124,1
    - Dst: DNSSoaRR::DNSSoaRR
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:125,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:128,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:132,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:134,1
    - Dst: ares_parse_soa_reply
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:134,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:134,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-soa-any.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-soa-any.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSSoaRR::DNSSoaRR
    - ares_parse_soa_reply
    - SetAllocFail
    - std::vector::size
    - ClearFails
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseSoaAnyReplyAllocFail)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares::test::GetNameServers
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetServers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:45,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:46,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:49,1
    - Dst: ares_get_servers
      Src: /src/c-ares/test/ares-test-misc.cc:49,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:51,1
    - Dst: ares_get_servers
      Src: /src/c-ares/test/ares-test-misc.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:52,1
    - Dst: ares_get_servers
      Src: /src/c-ares/test/ares-test-misc.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_set_servers_csv
    - ares_get_servers
    - EXPECT_EQ
    - SetAllocFail
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetServersFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:62,1
    - Dst: ares_set_servers
      Src: /src/c-ares/test/ares-test-misc.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:64,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:64,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-misc.cc:66,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-misc.cc:67,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:69,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-misc.cc:76,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-misc.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:80,1
    - Dst: ares_set_servers
      Src: /src/c-ares/test/ares-test-misc.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:82,1
    - Dst: ares_set_servers
      Src: /src/c-ares/test/ares-test-misc.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:84,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 85
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares::test::GetNameServers
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - ares_set_servers
    - htonl
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetServers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:94,1
    - Dst: ares_set_servers_ports
      Src: /src/c-ares/test/ares-test-misc.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:96,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:96,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-misc.cc:102,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-misc.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:110,1
    - Dst: ares_set_servers_ports
      Src: /src/c-ares/test/ares-test-misc.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:112,1
    - Dst: ares_set_servers_ports
      Src: /src/c-ares/test/ares-test-misc.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:114,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 115
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_set_servers_ports
    - htonl
    - ares::test::GetNameServers
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetServersPorts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:118,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:119,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:120,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:121,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:122,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:130,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:132,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:133,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:134,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:137,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:140,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:143,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:145,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:148,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:150,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:156,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:158,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:161,1
    - Dst: ares_set_servers_ports_csv
      Src: /src/c-ares/test/ares-test-misc.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:164,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:168,1
    - Dst: ares_dup
      Src: /src/c-ares/test/ares-test-misc.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:169,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:169,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-misc.cc:170,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:175,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:179,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:180,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 181
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares::test::GetNameServers
    - EXPECT_EQ
    - ares_destroy
    - ares_dup
    - ares_set_servers_ports_csv
    - SetAllocFail
    - ares_set_servers_csv
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetServersCSV)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test-misc.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:196,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test-misc.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:199,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-misc.cc:202,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test-misc.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:208,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test-misc.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:212,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test-misc.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:215,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-misc.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 218
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_timeout
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, TimeoutValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:221,1
    - Dst: ares_dns_record_duplicate
      Src: /src/c-ares/test/ares-test-misc.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_dns_record_duplicate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, RecordDuplicateNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-misc.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:228,1
    - Dst: ares_inet_ntop
      Src: /src/c-ares/test/ares-test-misc.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:229,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_inet_ntop
    - htonl
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, InetNtoP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_mkquery
      Src: /src/c-ares/test/ares-test-misc.cc:235,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:237,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:239,1
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-misc.cc:241,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-misc.cc:241,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:242,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-misc.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - PacketToString
    - DNSPacket::data
    - ares_mkquery
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, Mkquery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:251,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:252,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:255,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:257,1
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-misc.cc:259,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-misc.cc:259,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:260,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-misc.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 262
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - PacketToString
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateQuery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:267,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:268,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:271,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - PacketToString
    - ares_free_string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateQueryTrailingEscapedDot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:280,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateQueryNameTooLong)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:298,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:299,1
    - Dst: std::string::c_str
      Src: /src/c-ares/test/ares-test-misc.cc:299,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:301,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:306,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:307,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:314,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:315,1
    - Dst: std::string::c_str
      Src: /src/c-ares/test/ares-test-misc.cc:315,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:321,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:322,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:324,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:326,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 328
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - std::string::c_str
    - EXPECT_EQ
    - SetAllocFail
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateQueryFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:333,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateQueryOnionDomain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-misc.cc:340,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_gethostbyname
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, HostByNameOnionDomain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:347,1
    - Dst: ares_gethostbyname_file
      Src: /src/c-ares/test/ares-test-misc.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_gethostbyname_file
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, HostByNameFileOnionDomain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:355,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoOnionDomain)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<sockaddr_in *>
      Src: /src/c-ares/test/ares-test-misc.cc:370,1
    - Dst: reinterpret_cast<void *>
      Src: /src/c-ares/test/ares-test-misc.cc:371,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-misc.cc:372,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test-misc.cc:372,1
    - Dst: reinterpret_cast<sockaddr_in6 *>
      Src: /src/c-ares/test/ares-test-misc.cc:374,1
    - Dst: reinterpret_cast<void *>
      Src: /src/c-ares/test/ares-test-misc.cc:375,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-misc.cc:376,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test-misc.cc:377,1
    - Dst: std::set::insert
      Src: /src/c-ares/test/ares-test-misc.cc:379,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-misc.cc:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - result
    argTypes:
    - AddrInfoResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 382
    functionName: ares::test::AddrInfoNodeStrings
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - ntohs
    - reinterpret_cast<sockaddr_in6 *>
    - std::set::insert
    - reinterpret_cast<sockaddr_in *>
    - reinterpret_cast<void *>
    - AddressToString
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> AddrInfoNodeStrings(const AddrInfoResult &result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:396,1
    - Dst: ares::test::AddrInfoNodeStrings
      Src: /src/c-ares/test/ares-test-misc.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 397
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares::test::AddrInfoNodeStrings
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoNullNameLoopback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:405,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:410,1
    - Dst: ares::test::AddrInfoNodeStrings
      Src: /src/c-ares/test/ares-test-misc.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 411
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares::test::AddrInfoNodeStrings
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoNullNamePassiveWildcard)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:419,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:423,1
    - Dst: ares::test::AddrInfoNodeStrings
      Src: /src/c-ares/test/ares-test-misc.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares::test::AddrInfoNodeStrings
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoNullNameInetOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:436,1
    - Dst: ares::test::AddrInfoNodeStrings
      Src: /src/c-ares/test/ares-test-misc.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 437
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares::test::AddrInfoNodeStrings
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoNullNameInet6Passive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:444,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoNullNameNullService)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_search
      Src: /src/c-ares/test/ares-test-misc.cc:454,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_search
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SearchOnionDomain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_send
      Src: /src/c-ares/test/ares-test-misc.cc:463,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 466
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_send
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SendFailure)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:471,1
    - Dst: ares::test::data
      Src: /src/c-ares/test/ares-test-misc.cc:471,1
    - Dst: ares::test::data
      Src: /src/c-ares/test/ares-test-misc.cc:471,1
    - Dst: size
      Src: /src/c-ares/test/ares-test-misc.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:473,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' data'
    - offset
    - enclen
    argTypes:
    - std::vector<byte>
    - int
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 482
    functionName: ares::test::ExpandName
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares::test::data
    - size
    - EXPECT_EQ
    - ares_expand_name
    - ares_free_string
    linkageType: ''
    returnType: std::string
    signature: "std::string ExpandName(const std::vector<byte>& data, int offset,\n
      \                             long *enclen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:487,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:488,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:491,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:498,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:498,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:500,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:507,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:508,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:509,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:516,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:517,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:518,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:518,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:519,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:525,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:525,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:526,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:527,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:527,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 529
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - ares::test::ExpandName
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ExpandName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:535,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:536,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:537,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:537,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:537,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:537,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:541,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:542,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:542,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:542,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:545,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:546,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:546,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:546,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:546,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:546,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:551,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:552,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:552,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:552,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:552,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:555,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:556,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:556,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:556,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:556,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:559,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:560,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:560,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:560,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:560,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:565,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:566,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:566,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:566,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:569,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:570,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:570,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:570,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:570,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:575,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:576,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:576,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:576,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:576,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:586,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:587,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:587,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:587,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:592,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:593,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:593,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:593,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:598,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:599,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:599,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:599,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:603,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:604,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:604,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:604,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:608,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:609,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:609,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:609,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 611
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetAllocFail
    - std::vector::size
    - ares_expand_name
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ExpandNameFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:616,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:617,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:620,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:622,1
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-misc.cc:624,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-misc.cc:624,1
    - Dst: DNSOptRR::DNSOptRR
      Src: /src/c-ares/test/ares-test-misc.cc:625,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:626,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-misc.cc:626,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 628
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - PacketToString
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSOptRR::DNSOptRR
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateEDNSQuery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:633,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:635,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:637,1
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-misc.cc:639,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-misc.cc:639,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:640,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-misc.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 642
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - PacketToString
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateRootQuery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:646,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:646,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:647,1
    - Dst: ares_version
      Src: /src/c-ares/test/ares-test-misc.cc:647,1
    - Dst: ares_version
      Src: /src/c-ares/test/ares-test-misc.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 651
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_version
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, Version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:657,1
    - Dst: ares_expand_string
      Src: /src/c-ares/test/ares-test-misc.cc:658,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:658,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:658,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:658,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:660,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:661,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:664,1
    - Dst: ares_expand_string
      Src: /src/c-ares/test/ares-test-misc.cc:665,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:665,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:665,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:667,1
    - Dst: ares_expand_string
      Src: /src/c-ares/test/ares-test-misc.cc:668,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:668,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:668,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:668,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:671,1
    - Dst: ares_expand_string
      Src: /src/c-ares/test/ares-test-misc.cc:672,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:672,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:672,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 674
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_EQ
    - ares_expand_string
    - SetAllocFail
    - std::vector::size
    - ares_free_string
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ExpandString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:708,1
    - Dst: ares_dns_rec_type_fromstr
      Src: /src/c-ares/test/ares-test-misc.cc:708,1
    - Dst: ares_dns_rec_type_tostr
      Src: /src/c-ares/test/ares-test-misc.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:709,1
    - Dst: ares_dns_rr_get_keys
      Src: /src/c-ares/test/ares-test-misc.cc:711,1
    - Dst: ares_dns_rr_key_tostr
      Src: /src/c-ares/test/ares-test-misc.cc:713,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:714,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:715,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:716,1
    - Dst: ares_dns_rr_key_to_rec_type
      Src: /src/c-ares/test/ares-test-misc.cc:716,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:717,1
    - Dst: ares_dns_rr_key_datatype
      Src: /src/c-ares/test/ares-test-misc.cc:717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 720
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_dns_rr_key_tostr
    - EXPECT_NE
    - std::string
    - ares_dns_rr_get_keys
    - ares_dns_rr_key_to_rec_type
    - ares_dns_rr_key_datatype
    - EXPECT_EQ
    - EXPECT_TRUE
    - ares_dns_rec_type_tostr
    - ares_dns_rec_type_fromstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, DNSMapping)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_strerror
      Src: /src/c-ares/test/ares-test-misc.cc:735,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:736,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:737,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:737,1
    - Dst: ares_strerror
      Src: /src/c-ares/test/ares-test-misc.cc:741,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:742,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:743,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 744
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - EXPECT_EQ
    - std::string
    - ares_strerror
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, StrError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test-misc.cc:747,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-misc.cc:748,1
    - Dst: ares_set_socket_configure_callback
      Src: /src/c-ares/test/ares-test-misc.cc:749,1
    - Dst: ares_set_socket_functions
      Src: /src/c-ares/test/ares-test-misc.cc:750,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-misc.cc:751,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:752,1
    - Dst: ares_expand_string
      Src: /src/c-ares/test/ares-test-misc.cc:753,1
    - Dst: ares_fds
      Src: /src/c-ares/test/ares-test-misc.cc:754,1
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:755,1
    - Dst: ares_gethostbyaddr
      Src: /src/c-ares/test/ares-test-misc.cc:756,1
    - Dst: ares_getnameinfo
      Src: /src/c-ares/test/ares-test-misc.cc:757,1
    - Dst: ares_reinit
      Src: /src/c-ares/test/ares-test-misc.cc:758,1
    - Dst: ares_dup
      Src: /src/c-ares/test/ares-test-misc.cc:759,1
    - Dst: ares_set_local_ip4
      Src: /src/c-ares/test/ares-test-misc.cc:760,1
    - Dst: ares_set_local_ip6
      Src: /src/c-ares/test/ares-test-misc.cc:761,1
    - Dst: ares_set_local_dev
      Src: /src/c-ares/test/ares-test-misc.cc:762,1
    - Dst: ares_query_dnsrec
      Src: /src/c-ares/test/ares-test-misc.cc:763,1
    - Dst: ares_query
      Src: /src/c-ares/test/ares-test-misc.cc:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 765
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_set_socket_functions
    - ares_set_socket_callback
    - ares_cancel
    - ares_gethostbyaddr
    - ares_getnameinfo
    - ares_set_local_ip4
    - ares_set_local_dev
    - ares_getaddrinfo
    - ares_query
    - ares_reinit
    - ares_set_local_ip6
    - ares_query_dnsrec
    - ares_expand_string
    - ares_destroy
    - ares_dup
    - ares_expand_name
    - ares_set_socket_configure_callback
    - ares_fds
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, UsageErrors)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares::test::GetNameServers
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetServers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:45,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:46,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:49,1
    - Dst: ares_get_servers
      Src: /src/c-ares/test/ares-test-misc.cc:49,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:51,1
    - Dst: ares_get_servers
      Src: /src/c-ares/test/ares-test-misc.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:52,1
    - Dst: ares_get_servers
      Src: /src/c-ares/test/ares-test-misc.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_set_servers_csv
    - ares_get_servers
    - EXPECT_EQ
    - SetAllocFail
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetServersFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:62,1
    - Dst: ares_set_servers
      Src: /src/c-ares/test/ares-test-misc.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:64,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:64,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-misc.cc:66,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-misc.cc:67,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:69,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-misc.cc:76,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-misc.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:80,1
    - Dst: ares_set_servers
      Src: /src/c-ares/test/ares-test-misc.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:82,1
    - Dst: ares_set_servers
      Src: /src/c-ares/test/ares-test-misc.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:84,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 85
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares::test::GetNameServers
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - ares_set_servers
    - htonl
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetServers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:94,1
    - Dst: ares_set_servers_ports
      Src: /src/c-ares/test/ares-test-misc.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:96,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:96,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-misc.cc:102,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-misc.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:110,1
    - Dst: ares_set_servers_ports
      Src: /src/c-ares/test/ares-test-misc.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:112,1
    - Dst: ares_set_servers_ports
      Src: /src/c-ares/test/ares-test-misc.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:114,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 115
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_set_servers_ports
    - htonl
    - ares::test::GetNameServers
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetServersPorts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:118,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:119,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:120,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:121,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:122,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:130,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:132,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:133,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:134,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:137,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:140,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:143,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:145,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:148,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:150,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:156,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:158,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:161,1
    - Dst: ares_set_servers_ports_csv
      Src: /src/c-ares/test/ares-test-misc.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:164,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:168,1
    - Dst: ares_dup
      Src: /src/c-ares/test/ares-test-misc.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:169,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:169,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-misc.cc:170,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:175,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:179,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:180,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 181
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares::test::GetNameServers
    - EXPECT_EQ
    - ares_destroy
    - ares_dup
    - ares_set_servers_ports_csv
    - SetAllocFail
    - ares_set_servers_csv
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetServersCSV)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test-misc.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:196,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test-misc.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:199,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-misc.cc:202,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test-misc.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:208,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test-misc.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:212,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test-misc.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:215,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-misc.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 218
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_timeout
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, TimeoutValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:221,1
    - Dst: ares_dns_record_duplicate
      Src: /src/c-ares/test/ares-test-misc.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_dns_record_duplicate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, RecordDuplicateNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-misc.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:228,1
    - Dst: ares_inet_ntop
      Src: /src/c-ares/test/ares-test-misc.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:229,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_inet_ntop
    - htonl
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, InetNtoP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_mkquery
      Src: /src/c-ares/test/ares-test-misc.cc:235,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:237,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:239,1
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-misc.cc:241,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-misc.cc:241,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:242,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-misc.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - PacketToString
    - DNSPacket::data
    - ares_mkquery
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, Mkquery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:251,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:252,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:255,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:257,1
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-misc.cc:259,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-misc.cc:259,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:260,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-misc.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 262
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - PacketToString
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateQuery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:267,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:268,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:271,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - PacketToString
    - ares_free_string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateQueryTrailingEscapedDot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:280,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateQueryNameTooLong)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:298,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:299,1
    - Dst: std::string::c_str
      Src: /src/c-ares/test/ares-test-misc.cc:299,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:301,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:306,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:307,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:314,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:315,1
    - Dst: std::string::c_str
      Src: /src/c-ares/test/ares-test-misc.cc:315,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:321,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:322,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:324,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:326,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 328
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - std::string::c_str
    - EXPECT_EQ
    - SetAllocFail
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateQueryFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:333,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateQueryOnionDomain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-misc.cc:340,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_gethostbyname
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, HostByNameOnionDomain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:347,1
    - Dst: ares_gethostbyname_file
      Src: /src/c-ares/test/ares-test-misc.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_gethostbyname_file
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, HostByNameFileOnionDomain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:355,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoOnionDomain)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<sockaddr_in *>
      Src: /src/c-ares/test/ares-test-misc.cc:370,1
    - Dst: reinterpret_cast<void *>
      Src: /src/c-ares/test/ares-test-misc.cc:371,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-misc.cc:372,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test-misc.cc:372,1
    - Dst: reinterpret_cast<sockaddr_in6 *>
      Src: /src/c-ares/test/ares-test-misc.cc:374,1
    - Dst: reinterpret_cast<void *>
      Src: /src/c-ares/test/ares-test-misc.cc:375,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-misc.cc:376,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test-misc.cc:377,1
    - Dst: std::set::insert
      Src: /src/c-ares/test/ares-test-misc.cc:379,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-misc.cc:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - result
    argTypes:
    - AddrInfoResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 382
    functionName: ares::test::AddrInfoNodeStrings
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 4
    functionsReached:
    - std::stringstream::str
    - ntohs
    - reinterpret_cast<sockaddr_in6 *>
    - std::set::insert
    - reinterpret_cast<sockaddr_in *>
    - reinterpret_cast<void *>
    - AddressToString
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> AddrInfoNodeStrings(const AddrInfoResult &result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:396,1
    - Dst: ares::test::AddrInfoNodeStrings
      Src: /src/c-ares/test/ares-test-misc.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 397
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares::test::AddrInfoNodeStrings
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoNullNameLoopback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:405,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:410,1
    - Dst: ares::test::AddrInfoNodeStrings
      Src: /src/c-ares/test/ares-test-misc.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 411
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares::test::AddrInfoNodeStrings
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoNullNamePassiveWildcard)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:419,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:423,1
    - Dst: ares::test::AddrInfoNodeStrings
      Src: /src/c-ares/test/ares-test-misc.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares::test::AddrInfoNodeStrings
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoNullNameInetOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:436,1
    - Dst: ares::test::AddrInfoNodeStrings
      Src: /src/c-ares/test/ares-test-misc.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 437
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares::test::AddrInfoNodeStrings
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoNullNameInet6Passive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:444,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoNullNameNullService)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_search
      Src: /src/c-ares/test/ares-test-misc.cc:454,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_search
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SearchOnionDomain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_send
      Src: /src/c-ares/test/ares-test-misc.cc:463,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 466
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_send
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SendFailure)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:471,1
    - Dst: ares::test::data
      Src: /src/c-ares/test/ares-test-misc.cc:471,1
    - Dst: ares::test::data
      Src: /src/c-ares/test/ares-test-misc.cc:471,1
    - Dst: size
      Src: /src/c-ares/test/ares-test-misc.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:473,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' data'
    - offset
    - enclen
    argTypes:
    - std::vector<byte>
    - int
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 482
    functionName: ares::test::ExpandName
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 1
    functionsReached:
    - ares::test::data
    - size
    - EXPECT_EQ
    - ares_expand_name
    - ares_free_string
    linkageType: ''
    returnType: std::string
    signature: "std::string ExpandName(const std::vector<byte>& data, int offset,\n
      \                             long *enclen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:487,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:488,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:491,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:498,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:498,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:500,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:507,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:508,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:509,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:516,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:517,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:518,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:518,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:519,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:525,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:525,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:526,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:527,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:527,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 529
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - ares::test::ExpandName
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ExpandName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:535,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:536,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:537,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:537,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:537,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:537,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:541,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:542,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:542,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:542,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:545,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:546,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:546,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:546,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:546,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:546,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:551,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:552,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:552,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:552,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:552,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:555,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:556,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:556,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:556,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:556,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:559,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:560,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:560,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:560,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:560,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:565,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:566,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:566,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:566,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:569,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:570,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:570,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:570,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:570,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:575,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:576,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:576,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:576,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:576,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:586,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:587,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:587,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:587,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:592,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:593,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:593,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:593,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:598,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:599,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:599,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:599,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:603,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:604,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:604,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:604,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:608,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:609,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:609,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:609,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 611
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetAllocFail
    - std::vector::size
    - ares_expand_name
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ExpandNameFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:616,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:617,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:620,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:622,1
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-misc.cc:624,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-misc.cc:624,1
    - Dst: DNSOptRR::DNSOptRR
      Src: /src/c-ares/test/ares-test-misc.cc:625,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:626,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-misc.cc:626,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 628
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - PacketToString
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSOptRR::DNSOptRR
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateEDNSQuery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:633,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:635,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:637,1
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-misc.cc:639,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-misc.cc:639,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:640,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-misc.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 642
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - PacketToString
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateRootQuery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:646,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:646,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:647,1
    - Dst: ares_version
      Src: /src/c-ares/test/ares-test-misc.cc:647,1
    - Dst: ares_version
      Src: /src/c-ares/test/ares-test-misc.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 651
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_version
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, Version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:657,1
    - Dst: ares_expand_string
      Src: /src/c-ares/test/ares-test-misc.cc:658,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:658,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:658,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:658,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:660,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:661,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:664,1
    - Dst: ares_expand_string
      Src: /src/c-ares/test/ares-test-misc.cc:665,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:665,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:665,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:667,1
    - Dst: ares_expand_string
      Src: /src/c-ares/test/ares-test-misc.cc:668,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:668,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:668,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:668,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:671,1
    - Dst: ares_expand_string
      Src: /src/c-ares/test/ares-test-misc.cc:672,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:672,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:672,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 674
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_EQ
    - ares_expand_string
    - SetAllocFail
    - std::vector::size
    - ares_free_string
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ExpandString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:708,1
    - Dst: ares_dns_rec_type_fromstr
      Src: /src/c-ares/test/ares-test-misc.cc:708,1
    - Dst: ares_dns_rec_type_tostr
      Src: /src/c-ares/test/ares-test-misc.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:709,1
    - Dst: ares_dns_rr_get_keys
      Src: /src/c-ares/test/ares-test-misc.cc:711,1
    - Dst: ares_dns_rr_key_tostr
      Src: /src/c-ares/test/ares-test-misc.cc:713,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:714,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:715,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:716,1
    - Dst: ares_dns_rr_key_to_rec_type
      Src: /src/c-ares/test/ares-test-misc.cc:716,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:717,1
    - Dst: ares_dns_rr_key_datatype
      Src: /src/c-ares/test/ares-test-misc.cc:717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 720
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_dns_rr_key_tostr
    - EXPECT_NE
    - std::string
    - ares_dns_rr_get_keys
    - ares_dns_rr_key_to_rec_type
    - ares_dns_rr_key_datatype
    - EXPECT_EQ
    - EXPECT_TRUE
    - ares_dns_rec_type_tostr
    - ares_dns_rec_type_fromstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, DNSMapping)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_strerror
      Src: /src/c-ares/test/ares-test-misc.cc:735,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:736,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:737,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:737,1
    - Dst: ares_strerror
      Src: /src/c-ares/test/ares-test-misc.cc:741,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:742,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:743,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 744
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - EXPECT_EQ
    - std::string
    - ares_strerror
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, StrError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test-misc.cc:747,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-misc.cc:748,1
    - Dst: ares_set_socket_configure_callback
      Src: /src/c-ares/test/ares-test-misc.cc:749,1
    - Dst: ares_set_socket_functions
      Src: /src/c-ares/test/ares-test-misc.cc:750,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-misc.cc:751,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:752,1
    - Dst: ares_expand_string
      Src: /src/c-ares/test/ares-test-misc.cc:753,1
    - Dst: ares_fds
      Src: /src/c-ares/test/ares-test-misc.cc:754,1
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:755,1
    - Dst: ares_gethostbyaddr
      Src: /src/c-ares/test/ares-test-misc.cc:756,1
    - Dst: ares_getnameinfo
      Src: /src/c-ares/test/ares-test-misc.cc:757,1
    - Dst: ares_reinit
      Src: /src/c-ares/test/ares-test-misc.cc:758,1
    - Dst: ares_dup
      Src: /src/c-ares/test/ares-test-misc.cc:759,1
    - Dst: ares_set_local_ip4
      Src: /src/c-ares/test/ares-test-misc.cc:760,1
    - Dst: ares_set_local_ip6
      Src: /src/c-ares/test/ares-test-misc.cc:761,1
    - Dst: ares_set_local_dev
      Src: /src/c-ares/test/ares-test-misc.cc:762,1
    - Dst: ares_query_dnsrec
      Src: /src/c-ares/test/ares-test-misc.cc:763,1
    - Dst: ares_query
      Src: /src/c-ares/test/ares-test-misc.cc:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 765
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_set_socket_functions
    - ares_set_socket_callback
    - ares_cancel
    - ares_gethostbyaddr
    - ares_getnameinfo
    - ares_set_local_ip4
    - ares_set_local_dev
    - ares_getaddrinfo
    - ares_query
    - ares_reinit
    - ares_set_local_ip6
    - ares_query_dnsrec
    - ares_expand_string
    - ares_destroy
    - ares_dup
    - ares_expand_name
    - ares_set_socket_configure_callback
    - ares_fds
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, UsageErrors)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares::test::GetNameServers
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetServers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:45,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:46,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:49,1
    - Dst: ares_get_servers
      Src: /src/c-ares/test/ares-test-misc.cc:49,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:51,1
    - Dst: ares_get_servers
      Src: /src/c-ares/test/ares-test-misc.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:52,1
    - Dst: ares_get_servers
      Src: /src/c-ares/test/ares-test-misc.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_set_servers_csv
    - ares_get_servers
    - EXPECT_EQ
    - SetAllocFail
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetServersFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:62,1
    - Dst: ares_set_servers
      Src: /src/c-ares/test/ares-test-misc.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:64,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:64,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-misc.cc:66,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-misc.cc:67,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:69,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-misc.cc:76,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-misc.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:80,1
    - Dst: ares_set_servers
      Src: /src/c-ares/test/ares-test-misc.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:82,1
    - Dst: ares_set_servers
      Src: /src/c-ares/test/ares-test-misc.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:84,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 85
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares::test::GetNameServers
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - ares_set_servers
    - htonl
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetServers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:94,1
    - Dst: ares_set_servers_ports
      Src: /src/c-ares/test/ares-test-misc.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:96,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:96,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-misc.cc:102,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-misc.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:110,1
    - Dst: ares_set_servers_ports
      Src: /src/c-ares/test/ares-test-misc.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:112,1
    - Dst: ares_set_servers_ports
      Src: /src/c-ares/test/ares-test-misc.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:114,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 115
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_set_servers_ports
    - htonl
    - ares::test::GetNameServers
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetServersPorts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:118,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:119,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:120,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:121,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:122,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:130,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:132,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:133,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:134,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:137,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:140,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:143,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:145,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:148,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:150,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:156,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:158,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:161,1
    - Dst: ares_set_servers_ports_csv
      Src: /src/c-ares/test/ares-test-misc.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:164,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:168,1
    - Dst: ares_dup
      Src: /src/c-ares/test/ares-test-misc.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:169,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:169,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-misc.cc:170,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:175,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:179,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:180,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 181
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares::test::GetNameServers
    - EXPECT_EQ
    - ares_destroy
    - ares_dup
    - ares_set_servers_ports_csv
    - SetAllocFail
    - ares_set_servers_csv
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetServersCSV)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test-misc.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:196,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test-misc.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:199,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-misc.cc:202,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test-misc.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:208,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test-misc.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:212,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test-misc.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:215,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-misc.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 218
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_timeout
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, TimeoutValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:221,1
    - Dst: ares_dns_record_duplicate
      Src: /src/c-ares/test/ares-test-misc.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_dns_record_duplicate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, RecordDuplicateNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-misc.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:228,1
    - Dst: ares_inet_ntop
      Src: /src/c-ares/test/ares-test-misc.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:229,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_inet_ntop
    - htonl
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, InetNtoP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_mkquery
      Src: /src/c-ares/test/ares-test-misc.cc:235,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:237,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:239,1
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-misc.cc:241,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-misc.cc:241,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:242,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-misc.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - PacketToString
    - DNSPacket::data
    - ares_mkquery
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, Mkquery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:251,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:252,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:255,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:257,1
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-misc.cc:259,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-misc.cc:259,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:260,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-misc.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 262
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - PacketToString
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateQuery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:267,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:268,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:271,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - PacketToString
    - ares_free_string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateQueryTrailingEscapedDot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:280,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateQueryNameTooLong)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:298,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:299,1
    - Dst: std::string::c_str
      Src: /src/c-ares/test/ares-test-misc.cc:299,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:301,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:306,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:307,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:314,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:315,1
    - Dst: std::string::c_str
      Src: /src/c-ares/test/ares-test-misc.cc:315,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:321,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:322,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:324,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:326,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 328
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - std::string::c_str
    - EXPECT_EQ
    - SetAllocFail
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateQueryFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:333,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateQueryOnionDomain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-misc.cc:340,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_gethostbyname
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, HostByNameOnionDomain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:347,1
    - Dst: ares_gethostbyname_file
      Src: /src/c-ares/test/ares-test-misc.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_gethostbyname_file
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, HostByNameFileOnionDomain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:355,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoOnionDomain)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<sockaddr_in *>
      Src: /src/c-ares/test/ares-test-misc.cc:370,1
    - Dst: reinterpret_cast<void *>
      Src: /src/c-ares/test/ares-test-misc.cc:371,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-misc.cc:372,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test-misc.cc:372,1
    - Dst: reinterpret_cast<sockaddr_in6 *>
      Src: /src/c-ares/test/ares-test-misc.cc:374,1
    - Dst: reinterpret_cast<void *>
      Src: /src/c-ares/test/ares-test-misc.cc:375,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-misc.cc:376,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test-misc.cc:377,1
    - Dst: std::set::insert
      Src: /src/c-ares/test/ares-test-misc.cc:379,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-misc.cc:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - result
    argTypes:
    - AddrInfoResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 382
    functionName: ares::test::AddrInfoNodeStrings
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 8
    functionsReached:
    - std::stringstream::str
    - ntohs
    - reinterpret_cast<sockaddr_in6 *>
    - std::set::insert
    - reinterpret_cast<sockaddr_in *>
    - reinterpret_cast<void *>
    - AddressToString
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> AddrInfoNodeStrings(const AddrInfoResult &result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:396,1
    - Dst: ares::test::AddrInfoNodeStrings
      Src: /src/c-ares/test/ares-test-misc.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 397
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares::test::AddrInfoNodeStrings
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoNullNameLoopback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:405,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:410,1
    - Dst: ares::test::AddrInfoNodeStrings
      Src: /src/c-ares/test/ares-test-misc.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 411
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares::test::AddrInfoNodeStrings
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoNullNamePassiveWildcard)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:419,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:423,1
    - Dst: ares::test::AddrInfoNodeStrings
      Src: /src/c-ares/test/ares-test-misc.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares::test::AddrInfoNodeStrings
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoNullNameInetOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:436,1
    - Dst: ares::test::AddrInfoNodeStrings
      Src: /src/c-ares/test/ares-test-misc.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 437
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares::test::AddrInfoNodeStrings
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoNullNameInet6Passive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:444,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoNullNameNullService)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_search
      Src: /src/c-ares/test/ares-test-misc.cc:454,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_search
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SearchOnionDomain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_send
      Src: /src/c-ares/test/ares-test-misc.cc:463,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 466
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_send
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SendFailure)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:471,1
    - Dst: ares::test::data
      Src: /src/c-ares/test/ares-test-misc.cc:471,1
    - Dst: ares::test::data
      Src: /src/c-ares/test/ares-test-misc.cc:471,1
    - Dst: size
      Src: /src/c-ares/test/ares-test-misc.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:473,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' data'
    - offset
    - enclen
    argTypes:
    - std::vector<byte>
    - int
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 482
    functionName: ares::test::ExpandName
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 2
    functionsReached:
    - ares::test::data
    - size
    - EXPECT_EQ
    - ares_expand_name
    - ares_free_string
    linkageType: ''
    returnType: std::string
    signature: "std::string ExpandName(const std::vector<byte>& data, int offset,\n
      \                             long *enclen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:487,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:488,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:491,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:498,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:498,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:500,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:507,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:508,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:509,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:516,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:517,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:518,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:518,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:519,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:525,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:525,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:526,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:527,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:527,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 529
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - ares::test::ExpandName
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ExpandName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:535,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:536,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:537,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:537,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:537,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:537,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:541,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:542,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:542,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:542,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:545,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:546,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:546,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:546,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:546,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:546,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:551,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:552,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:552,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:552,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:552,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:555,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:556,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:556,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:556,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:556,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:559,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:560,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:560,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:560,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:560,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:565,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:566,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:566,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:566,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:569,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:570,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:570,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:570,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:570,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:575,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:576,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:576,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:576,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:576,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:586,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:587,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:587,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:587,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:592,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:593,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:593,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:593,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:598,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:599,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:599,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:599,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:603,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:604,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:604,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:604,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:608,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:609,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:609,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:609,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 611
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetAllocFail
    - std::vector::size
    - ares_expand_name
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ExpandNameFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:616,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:617,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:620,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:622,1
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-misc.cc:624,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-misc.cc:624,1
    - Dst: DNSOptRR::DNSOptRR
      Src: /src/c-ares/test/ares-test-misc.cc:625,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:626,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-misc.cc:626,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 628
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - PacketToString
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSOptRR::DNSOptRR
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateEDNSQuery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:633,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:635,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:637,1
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-misc.cc:639,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-misc.cc:639,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:640,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-misc.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 642
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - PacketToString
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateRootQuery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:646,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:646,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:647,1
    - Dst: ares_version
      Src: /src/c-ares/test/ares-test-misc.cc:647,1
    - Dst: ares_version
      Src: /src/c-ares/test/ares-test-misc.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 651
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_version
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, Version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:657,1
    - Dst: ares_expand_string
      Src: /src/c-ares/test/ares-test-misc.cc:658,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:658,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:658,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:658,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:660,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:661,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:664,1
    - Dst: ares_expand_string
      Src: /src/c-ares/test/ares-test-misc.cc:665,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:665,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:665,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:667,1
    - Dst: ares_expand_string
      Src: /src/c-ares/test/ares-test-misc.cc:668,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:668,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:668,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:668,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:671,1
    - Dst: ares_expand_string
      Src: /src/c-ares/test/ares-test-misc.cc:672,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:672,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:672,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 674
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_EQ
    - ares_expand_string
    - SetAllocFail
    - std::vector::size
    - ares_free_string
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ExpandString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:708,1
    - Dst: ares_dns_rec_type_fromstr
      Src: /src/c-ares/test/ares-test-misc.cc:708,1
    - Dst: ares_dns_rec_type_tostr
      Src: /src/c-ares/test/ares-test-misc.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:709,1
    - Dst: ares_dns_rr_get_keys
      Src: /src/c-ares/test/ares-test-misc.cc:711,1
    - Dst: ares_dns_rr_key_tostr
      Src: /src/c-ares/test/ares-test-misc.cc:713,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:714,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:715,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:716,1
    - Dst: ares_dns_rr_key_to_rec_type
      Src: /src/c-ares/test/ares-test-misc.cc:716,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:717,1
    - Dst: ares_dns_rr_key_datatype
      Src: /src/c-ares/test/ares-test-misc.cc:717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 720
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_dns_rr_key_tostr
    - EXPECT_NE
    - std::string
    - ares_dns_rr_get_keys
    - ares_dns_rr_key_to_rec_type
    - ares_dns_rr_key_datatype
    - EXPECT_EQ
    - EXPECT_TRUE
    - ares_dns_rec_type_tostr
    - ares_dns_rec_type_fromstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, DNSMapping)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_strerror
      Src: /src/c-ares/test/ares-test-misc.cc:735,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:736,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:737,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:737,1
    - Dst: ares_strerror
      Src: /src/c-ares/test/ares-test-misc.cc:741,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:742,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:743,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 744
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - EXPECT_EQ
    - std::string
    - ares_strerror
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, StrError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test-misc.cc:747,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-misc.cc:748,1
    - Dst: ares_set_socket_configure_callback
      Src: /src/c-ares/test/ares-test-misc.cc:749,1
    - Dst: ares_set_socket_functions
      Src: /src/c-ares/test/ares-test-misc.cc:750,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-misc.cc:751,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:752,1
    - Dst: ares_expand_string
      Src: /src/c-ares/test/ares-test-misc.cc:753,1
    - Dst: ares_fds
      Src: /src/c-ares/test/ares-test-misc.cc:754,1
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:755,1
    - Dst: ares_gethostbyaddr
      Src: /src/c-ares/test/ares-test-misc.cc:756,1
    - Dst: ares_getnameinfo
      Src: /src/c-ares/test/ares-test-misc.cc:757,1
    - Dst: ares_reinit
      Src: /src/c-ares/test/ares-test-misc.cc:758,1
    - Dst: ares_dup
      Src: /src/c-ares/test/ares-test-misc.cc:759,1
    - Dst: ares_set_local_ip4
      Src: /src/c-ares/test/ares-test-misc.cc:760,1
    - Dst: ares_set_local_ip6
      Src: /src/c-ares/test/ares-test-misc.cc:761,1
    - Dst: ares_set_local_dev
      Src: /src/c-ares/test/ares-test-misc.cc:762,1
    - Dst: ares_query_dnsrec
      Src: /src/c-ares/test/ares-test-misc.cc:763,1
    - Dst: ares_query
      Src: /src/c-ares/test/ares-test-misc.cc:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 765
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_set_socket_functions
    - ares_set_socket_callback
    - ares_cancel
    - ares_gethostbyaddr
    - ares_getnameinfo
    - ares_set_local_ip4
    - ares_set_local_dev
    - ares_getaddrinfo
    - ares_query
    - ares_reinit
    - ares_set_local_ip6
    - ares_query_dnsrec
    - ares_expand_string
    - ares_destroy
    - ares_dup
    - ares_expand_name
    - ares_set_socket_configure_callback
    - ares_fds
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, UsageErrors)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares::test::GetNameServers
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetServers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:45,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:46,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:49,1
    - Dst: ares_get_servers
      Src: /src/c-ares/test/ares-test-misc.cc:49,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:51,1
    - Dst: ares_get_servers
      Src: /src/c-ares/test/ares-test-misc.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:52,1
    - Dst: ares_get_servers
      Src: /src/c-ares/test/ares-test-misc.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_set_servers_csv
    - ares_get_servers
    - EXPECT_EQ
    - SetAllocFail
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetServersFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:62,1
    - Dst: ares_set_servers
      Src: /src/c-ares/test/ares-test-misc.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:64,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:64,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-misc.cc:66,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-misc.cc:67,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:69,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-misc.cc:76,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-misc.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:80,1
    - Dst: ares_set_servers
      Src: /src/c-ares/test/ares-test-misc.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:82,1
    - Dst: ares_set_servers
      Src: /src/c-ares/test/ares-test-misc.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:84,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 85
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares::test::GetNameServers
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - ares_set_servers
    - htonl
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetServers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:94,1
    - Dst: ares_set_servers_ports
      Src: /src/c-ares/test/ares-test-misc.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:96,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:96,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-misc.cc:102,1
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-misc.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:110,1
    - Dst: ares_set_servers_ports
      Src: /src/c-ares/test/ares-test-misc.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:112,1
    - Dst: ares_set_servers_ports
      Src: /src/c-ares/test/ares-test-misc.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:114,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 115
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_set_servers_ports
    - htonl
    - ares::test::GetNameServers
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetServersPorts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:118,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:119,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:120,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:121,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:122,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:130,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:132,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:133,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:134,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:137,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:140,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:143,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:145,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:148,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:150,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:156,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:158,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:161,1
    - Dst: ares_set_servers_ports_csv
      Src: /src/c-ares/test/ares-test-misc.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:164,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:168,1
    - Dst: ares_dup
      Src: /src/c-ares/test/ares-test-misc.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:169,1
    - Dst: ares::test::GetNameServers
      Src: /src/c-ares/test/ares-test-misc.cc:169,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-misc.cc:170,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:175,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:179,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:180,1
    - Dst: ares_set_servers_csv
      Src: /src/c-ares/test/ares-test-misc.cc:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 181
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares::test::GetNameServers
    - EXPECT_EQ
    - ares_destroy
    - ares_dup
    - ares_set_servers_ports_csv
    - SetAllocFail
    - ares_set_servers_csv
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SetServersCSV)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test-misc.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:196,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test-misc.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:199,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-misc.cc:202,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test-misc.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:208,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test-misc.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:212,1
    - Dst: ares_timeout
      Src: /src/c-ares/test/ares-test-misc.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:215,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-misc.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 218
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_timeout
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, TimeoutValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:221,1
    - Dst: ares_dns_record_duplicate
      Src: /src/c-ares/test/ares-test-misc.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_dns_record_duplicate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, RecordDuplicateNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-misc.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:228,1
    - Dst: ares_inet_ntop
      Src: /src/c-ares/test/ares-test-misc.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:229,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_inet_ntop
    - htonl
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, InetNtoP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_mkquery
      Src: /src/c-ares/test/ares-test-misc.cc:235,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:237,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:239,1
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-misc.cc:241,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-misc.cc:241,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:242,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-misc.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - PacketToString
    - DNSPacket::data
    - ares_mkquery
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, Mkquery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:251,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:252,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:255,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:257,1
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-misc.cc:259,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-misc.cc:259,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:260,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-misc.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 262
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - PacketToString
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateQuery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:267,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:268,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:271,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - PacketToString
    - ares_free_string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateQueryTrailingEscapedDot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:280,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateQueryNameTooLong)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:298,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:299,1
    - Dst: std::string::c_str
      Src: /src/c-ares/test/ares-test-misc.cc:299,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:301,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:306,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:307,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:314,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:315,1
    - Dst: std::string::c_str
      Src: /src/c-ares/test/ares-test-misc.cc:315,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:321,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:322,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:324,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:326,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 328
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - std::string::c_str
    - EXPECT_EQ
    - SetAllocFail
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateQueryFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:333,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateQueryOnionDomain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-misc.cc:340,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_gethostbyname
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, HostByNameOnionDomain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:347,1
    - Dst: ares_gethostbyname_file
      Src: /src/c-ares/test/ares-test-misc.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_gethostbyname_file
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, HostByNameFileOnionDomain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:355,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoOnionDomain)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<sockaddr_in *>
      Src: /src/c-ares/test/ares-test-misc.cc:370,1
    - Dst: reinterpret_cast<void *>
      Src: /src/c-ares/test/ares-test-misc.cc:371,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-misc.cc:372,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test-misc.cc:372,1
    - Dst: reinterpret_cast<sockaddr_in6 *>
      Src: /src/c-ares/test/ares-test-misc.cc:374,1
    - Dst: reinterpret_cast<void *>
      Src: /src/c-ares/test/ares-test-misc.cc:375,1
    - Dst: AddressToString
      Src: /src/c-ares/test/ares-test-misc.cc:376,1
    - Dst: ntohs
      Src: /src/c-ares/test/ares-test-misc.cc:377,1
    - Dst: std::set::insert
      Src: /src/c-ares/test/ares-test-misc.cc:379,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-misc.cc:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - result
    argTypes:
    - AddrInfoResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 382
    functionName: ares::test::AddrInfoNodeStrings
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 12
    functionsReached:
    - std::stringstream::str
    - ntohs
    - reinterpret_cast<sockaddr_in6 *>
    - std::set::insert
    - reinterpret_cast<sockaddr_in *>
    - reinterpret_cast<void *>
    - AddressToString
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> AddrInfoNodeStrings(const AddrInfoResult &result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:396,1
    - Dst: ares::test::AddrInfoNodeStrings
      Src: /src/c-ares/test/ares-test-misc.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 397
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares::test::AddrInfoNodeStrings
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoNullNameLoopback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:405,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:410,1
    - Dst: ares::test::AddrInfoNodeStrings
      Src: /src/c-ares/test/ares-test-misc.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 411
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares::test::AddrInfoNodeStrings
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoNullNamePassiveWildcard)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:419,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:423,1
    - Dst: ares::test::AddrInfoNodeStrings
      Src: /src/c-ares/test/ares-test-misc.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares::test::AddrInfoNodeStrings
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoNullNameInetOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:436,1
    - Dst: ares::test::AddrInfoNodeStrings
      Src: /src/c-ares/test/ares-test-misc.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 437
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares::test::AddrInfoNodeStrings
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoNullNameInet6Passive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:444,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_EQ
    - ares_getaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, GetAddrinfoNullNameNullService)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_search
      Src: /src/c-ares/test/ares-test-misc.cc:454,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_search
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SearchOnionDomain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_send
      Src: /src/c-ares/test/ares-test-misc.cc:463,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 466
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_send
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultChannelTest, SendFailure)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:471,1
    - Dst: ares::test::data
      Src: /src/c-ares/test/ares-test-misc.cc:471,1
    - Dst: ares::test::data
      Src: /src/c-ares/test/ares-test-misc.cc:471,1
    - Dst: size
      Src: /src/c-ares/test/ares-test-misc.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:473,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' data'
    - offset
    - enclen
    argTypes:
    - std::vector<byte>
    - int
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 482
    functionName: ares::test::ExpandName
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 3
    functionsReached:
    - ares::test::data
    - size
    - EXPECT_EQ
    - ares_expand_name
    - ares_free_string
    linkageType: ''
    returnType: std::string
    signature: "std::string ExpandName(const std::vector<byte>& data, int offset,\n
      \                             long *enclen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:487,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:488,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:491,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:498,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:498,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:500,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:507,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:508,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:509,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:516,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:517,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:518,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:518,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:519,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:525,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:525,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:526,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:527,1
    - Dst: ares::test::ExpandName
      Src: /src/c-ares/test/ares-test-misc.cc:527,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 529
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - ares::test::ExpandName
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ExpandName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:535,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:536,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:537,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:537,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:537,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:537,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:541,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:542,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:542,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:542,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:545,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:546,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:546,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:546,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:546,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:546,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:551,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:552,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:552,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:552,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:552,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:555,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:556,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:556,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:556,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:556,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:559,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:560,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:560,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:560,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:560,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:565,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:566,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:566,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:566,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:569,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:570,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:570,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:570,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:570,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:575,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:576,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:576,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:576,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:576,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:586,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:587,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:587,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:587,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:592,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:593,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:593,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:593,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:598,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:599,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:599,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:599,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:603,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:604,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:604,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:604,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:608,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:609,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:609,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:609,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 611
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetAllocFail
    - std::vector::size
    - ares_expand_name
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ExpandNameFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:616,1
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:617,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:620,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:622,1
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-misc.cc:624,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-misc.cc:624,1
    - Dst: DNSOptRR::DNSOptRR
      Src: /src/c-ares/test/ares-test-misc.cc:625,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:626,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-misc.cc:626,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 628
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - PacketToString
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSOptRR::DNSOptRR
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateEDNSQuery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_create_query
      Src: /src/c-ares/test/ares-test-misc.cc:633,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:635,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:637,1
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-misc.cc:639,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-misc.cc:639,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-misc.cc:640,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-misc.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 642
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_create_query
    - PacketToString
    - DNSPacket::data
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, CreateRootQuery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:646,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:646,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:647,1
    - Dst: ares_version
      Src: /src/c-ares/test/ares-test-misc.cc:647,1
    - Dst: ares_version
      Src: /src/c-ares/test/ares-test-misc.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 651
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_version
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, Version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:657,1
    - Dst: ares_expand_string
      Src: /src/c-ares/test/ares-test-misc.cc:658,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:658,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:658,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:658,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:660,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:661,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-misc.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:664,1
    - Dst: ares_expand_string
      Src: /src/c-ares/test/ares-test-misc.cc:665,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:665,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:665,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:667,1
    - Dst: ares_expand_string
      Src: /src/c-ares/test/ares-test-misc.cc:668,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:668,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:668,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:668,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-misc.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:671,1
    - Dst: ares_expand_string
      Src: /src/c-ares/test/ares-test-misc.cc:672,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:672,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-misc.cc:672,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-misc.cc:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 674
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_EQ
    - ares_expand_string
    - SetAllocFail
    - std::vector::size
    - ares_free_string
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ExpandString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-misc.cc:708,1
    - Dst: ares_dns_rec_type_fromstr
      Src: /src/c-ares/test/ares-test-misc.cc:708,1
    - Dst: ares_dns_rec_type_tostr
      Src: /src/c-ares/test/ares-test-misc.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:709,1
    - Dst: ares_dns_rr_get_keys
      Src: /src/c-ares/test/ares-test-misc.cc:711,1
    - Dst: ares_dns_rr_key_tostr
      Src: /src/c-ares/test/ares-test-misc.cc:713,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:714,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:715,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:716,1
    - Dst: ares_dns_rr_key_to_rec_type
      Src: /src/c-ares/test/ares-test-misc.cc:716,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:717,1
    - Dst: ares_dns_rr_key_datatype
      Src: /src/c-ares/test/ares-test-misc.cc:717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 720
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_dns_rr_key_tostr
    - EXPECT_NE
    - std::string
    - ares_dns_rr_get_keys
    - ares_dns_rr_key_to_rec_type
    - ares_dns_rr_key_datatype
    - EXPECT_EQ
    - EXPECT_TRUE
    - ares_dns_rec_type_tostr
    - ares_dns_rec_type_fromstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, DNSMapping)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_strerror
      Src: /src/c-ares/test/ares-test-misc.cc:735,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:736,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:737,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:737,1
    - Dst: ares_strerror
      Src: /src/c-ares/test/ares-test-misc.cc:741,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-misc.cc:742,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-misc.cc:743,1
    - Dst: std::string
      Src: /src/c-ares/test/ares-test-misc.cc:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 744
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - EXPECT_EQ
    - std::string
    - ares_strerror
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, StrError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test-misc.cc:747,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-misc.cc:748,1
    - Dst: ares_set_socket_configure_callback
      Src: /src/c-ares/test/ares-test-misc.cc:749,1
    - Dst: ares_set_socket_functions
      Src: /src/c-ares/test/ares-test-misc.cc:750,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-misc.cc:751,1
    - Dst: ares_expand_name
      Src: /src/c-ares/test/ares-test-misc.cc:752,1
    - Dst: ares_expand_string
      Src: /src/c-ares/test/ares-test-misc.cc:753,1
    - Dst: ares_fds
      Src: /src/c-ares/test/ares-test-misc.cc:754,1
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares-test-misc.cc:755,1
    - Dst: ares_gethostbyaddr
      Src: /src/c-ares/test/ares-test-misc.cc:756,1
    - Dst: ares_getnameinfo
      Src: /src/c-ares/test/ares-test-misc.cc:757,1
    - Dst: ares_reinit
      Src: /src/c-ares/test/ares-test-misc.cc:758,1
    - Dst: ares_dup
      Src: /src/c-ares/test/ares-test-misc.cc:759,1
    - Dst: ares_set_local_ip4
      Src: /src/c-ares/test/ares-test-misc.cc:760,1
    - Dst: ares_set_local_ip6
      Src: /src/c-ares/test/ares-test-misc.cc:761,1
    - Dst: ares_set_local_dev
      Src: /src/c-ares/test/ares-test-misc.cc:762,1
    - Dst: ares_query_dnsrec
      Src: /src/c-ares/test/ares-test-misc.cc:763,1
    - Dst: ares_query
      Src: /src/c-ares/test/ares-test-misc.cc:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 765
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-misc.cc
    functionUses: 0
    functionsReached:
    - ares_set_socket_functions
    - ares_set_socket_callback
    - ares_cancel
    - ares_gethostbyaddr
    - ares_getnameinfo
    - ares_set_local_ip4
    - ares_set_local_dev
    - ares_getaddrinfo
    - ares_query
    - ares_reinit
    - ares_set_local_ip6
    - ares_query_dnsrec
    - ares_expand_string
    - ares_destroy
    - ares_dup
    - ares_expand_name
    - ares_set_socket_configure_callback
    - ares_fds
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, UsageErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse.cc:38,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse.cc:39,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:45,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse.cc:45,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:45,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:47,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:50,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse.cc:50,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - ares::test::HostEnt
    - DNSARR::DNSARR
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseRootName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:79,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse.cc:79,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:79,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:81,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:84,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse.cc:84,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 86
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - std::stringstream::str
    - EXPECT_EQ
    - ares_parse_a_reply
    - ares::test::HostEnt
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseIndirectRootName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:118,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse.cc:118,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:118,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:125,1
    - Dst: HostEnt::name_::size
      Src: /src/c-ares/test/ares-test-parse.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:132,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 134
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - EXPECT_EQ
    - ares_parse_a_reply
    - std::vector::data
    - std::vector::size
    - HostEnt::name_::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseEscapedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:165,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse.cc:165,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:165,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:165,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse.cc:167,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:170,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse.cc:170,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 172
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - std::stringstream::str
    - EXPECT_EQ
    - ares_parse_a_reply
    - ares::test::HostEnt
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParsePartialCompressedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:201,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse.cc:201,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:201,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:201,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse.cc:203,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:206,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse.cc:206,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 208
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - std::stringstream::str
    - EXPECT_EQ
    - ares_parse_a_reply
    - ares::test::HostEnt
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseFullyCompressedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:218,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseMalformedRRCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:239,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:241,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:244,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:252,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:252,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:252,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:255,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:255,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:255,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 257
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - std::vector::push_back
    - std::vector::insert
    - EXPECT_EQ
    - std::vector::end
    - std::vector::size
    - std::vector::begin
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseRejectsOverlongName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:274,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:276,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:279,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:281,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:281,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:281,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:281,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:283,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:285,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:287,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:288,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:292,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:292,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:292,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:294,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:294,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:294,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 296
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - std::vector::push_back
    - std::vector::insert
    - EXPECT_EQ
    - std::vector::end
    - std::vector::size
    - std::vector::begin
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseRejectsOverlongNameViaPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:322,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:324,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:329,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:330,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:331,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:335,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:335,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:336,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:336,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:337,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:337,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:337,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:337,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:339,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:340,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:344,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:344,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:344,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:347,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:347,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:347,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:347,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 349
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - std::vector::push_back
    - std::vector::insert
    - EXPECT_EQ
    - std::vector::end
    - std::vector::size
    - std::vector::begin
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseRejectsPointerChain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:359,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:361,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:364,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:368,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:368,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:368,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:370,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:370,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:370,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:370,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse.cc:371,1
    - Dst: ares_dns_record_destroy
      Src: /src/c-ares/test/ares-test-parse.cc:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 373
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_record_destroy
    - ares_dns_parse
    - std::vector::push_back
    - std::vector::insert
    - EXPECT_NE
    - EXPECT_EQ
    - std::vector::end
    - std::vector::size
    - std::vector::begin
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAcceptsMaxLengthName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:383,1
    - Dst: static_cast<byte>
      Src: /src/c-ares/test/ares-test-parse.cc:383,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:385,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:388,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:392,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:392,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:392,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:394,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:394,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:394,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 396
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - std::vector::push_back
    - std::vector::insert
    - static_cast<byte>
    - EXPECT_EQ
    - std::vector::end
    - std::vector::size
    - std::vector::begin
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseRejectsName256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse.cc:401,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse.cc:402,1
    - Dst: DNSOptRR::DNSOptRR
      Src: /src/c-ares/test/ares-test-parse.cc:403,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:407,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:407,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:407,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:407,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse.cc:408,1
    - Dst: ares_dns_record_destroy
      Src: /src/c-ares/test/ares-test-parse.cc:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 410
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_record_destroy
    - DNSPacket::data
    - ares_dns_parse
    - std::vector::size
    - DNSPacket::set_qid
    - EXPECT_NE
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSOptRR::DNSOptRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseSingleOpt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse.cc:415,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse.cc:416,1
    - Dst: DNSOptRR::DNSOptRR
      Src: /src/c-ares/test/ares-test-parse.cc:417,1
    - Dst: DNSOptRR::DNSOptRR
      Src: /src/c-ares/test/ares-test-parse.cc:418,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:422,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:422,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:422,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 424
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - ares_dns_parse
    - std::vector::size
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSOptRR::DNSOptRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseMultipleOptRejected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:454,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 456
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseSvcbRejectsCompressedTarget)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse.cc:38,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse.cc:39,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:45,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse.cc:45,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:45,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:47,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:50,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse.cc:50,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - ares::test::HostEnt
    - DNSARR::DNSARR
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseRootName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:79,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse.cc:79,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:79,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:81,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:84,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse.cc:84,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 86
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - std::stringstream::str
    - EXPECT_EQ
    - ares_parse_a_reply
    - ares::test::HostEnt
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseIndirectRootName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:118,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse.cc:118,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:118,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:125,1
    - Dst: HostEnt::name_::size
      Src: /src/c-ares/test/ares-test-parse.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:132,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 134
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - EXPECT_EQ
    - ares_parse_a_reply
    - std::vector::data
    - std::vector::size
    - HostEnt::name_::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseEscapedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:165,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse.cc:165,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:165,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:165,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse.cc:167,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:170,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse.cc:170,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 172
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - std::stringstream::str
    - EXPECT_EQ
    - ares_parse_a_reply
    - ares::test::HostEnt
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParsePartialCompressedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:201,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse.cc:201,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:201,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:201,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse.cc:203,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:206,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse.cc:206,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 208
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - std::stringstream::str
    - EXPECT_EQ
    - ares_parse_a_reply
    - ares::test::HostEnt
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseFullyCompressedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:218,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseMalformedRRCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:239,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:241,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:244,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:252,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:252,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:252,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:255,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:255,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:255,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 257
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - std::vector::push_back
    - std::vector::insert
    - EXPECT_EQ
    - std::vector::end
    - std::vector::size
    - std::vector::begin
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseRejectsOverlongName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:274,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:276,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:279,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:281,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:281,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:281,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:281,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:283,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:285,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:287,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:288,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:292,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:292,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:292,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:294,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:294,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:294,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 296
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - std::vector::push_back
    - std::vector::insert
    - EXPECT_EQ
    - std::vector::end
    - std::vector::size
    - std::vector::begin
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseRejectsOverlongNameViaPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:322,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:324,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:329,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:330,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:331,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:335,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:335,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:336,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:336,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:337,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:337,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:337,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:337,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:339,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:340,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:344,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:344,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:344,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:347,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:347,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:347,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:347,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 349
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - std::vector::push_back
    - std::vector::insert
    - EXPECT_EQ
    - std::vector::end
    - std::vector::size
    - std::vector::begin
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseRejectsPointerChain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:359,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:361,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:364,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:368,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:368,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:368,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:370,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:370,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:370,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:370,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse.cc:371,1
    - Dst: ares_dns_record_destroy
      Src: /src/c-ares/test/ares-test-parse.cc:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 373
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_record_destroy
    - ares_dns_parse
    - std::vector::push_back
    - std::vector::insert
    - EXPECT_NE
    - EXPECT_EQ
    - std::vector::end
    - std::vector::size
    - std::vector::begin
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAcceptsMaxLengthName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:383,1
    - Dst: static_cast<byte>
      Src: /src/c-ares/test/ares-test-parse.cc:383,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:385,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:388,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:392,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:392,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:392,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:394,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:394,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:394,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 396
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - std::vector::push_back
    - std::vector::insert
    - static_cast<byte>
    - EXPECT_EQ
    - std::vector::end
    - std::vector::size
    - std::vector::begin
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseRejectsName256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse.cc:401,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse.cc:402,1
    - Dst: DNSOptRR::DNSOptRR
      Src: /src/c-ares/test/ares-test-parse.cc:403,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:407,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:407,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:407,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:407,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse.cc:408,1
    - Dst: ares_dns_record_destroy
      Src: /src/c-ares/test/ares-test-parse.cc:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 410
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_record_destroy
    - DNSPacket::data
    - ares_dns_parse
    - std::vector::size
    - DNSPacket::set_qid
    - EXPECT_NE
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSOptRR::DNSOptRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseSingleOpt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse.cc:415,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse.cc:416,1
    - Dst: DNSOptRR::DNSOptRR
      Src: /src/c-ares/test/ares-test-parse.cc:417,1
    - Dst: DNSOptRR::DNSOptRR
      Src: /src/c-ares/test/ares-test-parse.cc:418,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:422,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:422,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:422,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 424
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - ares_dns_parse
    - std::vector::size
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSOptRR::DNSOptRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseMultipleOptRejected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:454,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 456
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseSvcbRejectsCompressedTarget)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse.cc:38,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse.cc:39,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:45,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse.cc:45,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:45,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:47,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:50,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse.cc:50,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - ares::test::HostEnt
    - DNSARR::DNSARR
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseRootName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:79,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse.cc:79,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:79,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:81,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:84,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse.cc:84,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 86
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - std::stringstream::str
    - EXPECT_EQ
    - ares_parse_a_reply
    - ares::test::HostEnt
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseIndirectRootName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:118,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse.cc:118,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:118,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:125,1
    - Dst: HostEnt::name_::size
      Src: /src/c-ares/test/ares-test-parse.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:132,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 134
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - EXPECT_EQ
    - ares_parse_a_reply
    - std::vector::data
    - std::vector::size
    - HostEnt::name_::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseEscapedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:165,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse.cc:165,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:165,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:165,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse.cc:167,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:170,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse.cc:170,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 172
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - std::stringstream::str
    - EXPECT_EQ
    - ares_parse_a_reply
    - ares::test::HostEnt
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParsePartialCompressedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:201,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse.cc:201,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:201,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:201,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse.cc:203,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:206,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse.cc:206,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 208
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - std::stringstream::str
    - EXPECT_EQ
    - ares_parse_a_reply
    - ares::test::HostEnt
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseFullyCompressedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:218,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseMalformedRRCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:239,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:241,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:244,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:252,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:252,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:252,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:255,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:255,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:255,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 257
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - std::vector::push_back
    - std::vector::insert
    - EXPECT_EQ
    - std::vector::end
    - std::vector::size
    - std::vector::begin
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseRejectsOverlongName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:274,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:276,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:279,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:281,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:281,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:281,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:281,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:283,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:285,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:287,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:288,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:292,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:292,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:292,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:294,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:294,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:294,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 296
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - std::vector::push_back
    - std::vector::insert
    - EXPECT_EQ
    - std::vector::end
    - std::vector::size
    - std::vector::begin
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseRejectsOverlongNameViaPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:322,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:324,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:329,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:330,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:331,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:335,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:335,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:336,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:336,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:337,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:337,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:337,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:337,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:339,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:340,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:344,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:344,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:344,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:347,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:347,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:347,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:347,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 349
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - std::vector::push_back
    - std::vector::insert
    - EXPECT_EQ
    - std::vector::end
    - std::vector::size
    - std::vector::begin
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseRejectsPointerChain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:359,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:361,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:364,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:368,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:368,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:368,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:370,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:370,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:370,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:370,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse.cc:371,1
    - Dst: ares_dns_record_destroy
      Src: /src/c-ares/test/ares-test-parse.cc:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 373
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_record_destroy
    - ares_dns_parse
    - std::vector::push_back
    - std::vector::insert
    - EXPECT_NE
    - EXPECT_EQ
    - std::vector::end
    - std::vector::size
    - std::vector::begin
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAcceptsMaxLengthName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:383,1
    - Dst: static_cast<byte>
      Src: /src/c-ares/test/ares-test-parse.cc:383,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:385,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:388,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:392,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:392,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:392,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:394,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:394,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:394,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 396
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - std::vector::push_back
    - std::vector::insert
    - static_cast<byte>
    - EXPECT_EQ
    - std::vector::end
    - std::vector::size
    - std::vector::begin
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseRejectsName256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse.cc:401,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse.cc:402,1
    - Dst: DNSOptRR::DNSOptRR
      Src: /src/c-ares/test/ares-test-parse.cc:403,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:407,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:407,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:407,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:407,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse.cc:408,1
    - Dst: ares_dns_record_destroy
      Src: /src/c-ares/test/ares-test-parse.cc:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 410
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_record_destroy
    - DNSPacket::data
    - ares_dns_parse
    - std::vector::size
    - DNSPacket::set_qid
    - EXPECT_NE
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSOptRR::DNSOptRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseSingleOpt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse.cc:415,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse.cc:416,1
    - Dst: DNSOptRR::DNSOptRR
      Src: /src/c-ares/test/ares-test-parse.cc:417,1
    - Dst: DNSOptRR::DNSOptRR
      Src: /src/c-ares/test/ares-test-parse.cc:418,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:422,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:422,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:422,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 424
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - ares_dns_parse
    - std::vector::size
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSOptRR::DNSOptRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseMultipleOptRejected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:454,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 456
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseSvcbRejectsCompressedTarget)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse.cc:38,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse.cc:39,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:45,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse.cc:45,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:45,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:47,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:50,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse.cc:50,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_a_reply
    - ares::test::HostEnt
    - DNSARR::DNSARR
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseRootName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:79,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse.cc:79,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:79,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:81,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:84,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse.cc:84,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 86
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - std::stringstream::str
    - EXPECT_EQ
    - ares_parse_a_reply
    - ares::test::HostEnt
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseIndirectRootName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:118,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse.cc:118,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:118,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:125,1
    - Dst: HostEnt::name_::size
      Src: /src/c-ares/test/ares-test-parse.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:132,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 134
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - EXPECT_EQ
    - ares_parse_a_reply
    - std::vector::data
    - std::vector::size
    - HostEnt::name_::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseEscapedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:165,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse.cc:165,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:165,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:165,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse.cc:167,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:170,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse.cc:170,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 172
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - std::stringstream::str
    - EXPECT_EQ
    - ares_parse_a_reply
    - ares::test::HostEnt
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParsePartialCompressedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:201,1
    - Dst: ares_parse_a_reply
      Src: /src/c-ares/test/ares-test-parse.cc:201,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:201,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:201,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse.cc:203,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:206,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse.cc:206,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 208
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - std::stringstream::str
    - EXPECT_EQ
    - ares_parse_a_reply
    - ares::test::HostEnt
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseFullyCompressedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:218,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseMalformedRRCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:239,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:241,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:244,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:252,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:252,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:252,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:255,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:255,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:255,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 257
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - std::vector::push_back
    - std::vector::insert
    - EXPECT_EQ
    - std::vector::end
    - std::vector::size
    - std::vector::begin
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseRejectsOverlongName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:274,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:276,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:279,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:281,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:281,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:281,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:281,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:283,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:285,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:287,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:288,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:292,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:292,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:292,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:294,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:294,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:294,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 296
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - std::vector::push_back
    - std::vector::insert
    - EXPECT_EQ
    - std::vector::end
    - std::vector::size
    - std::vector::begin
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseRejectsOverlongNameViaPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:322,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:324,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:329,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:330,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:331,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:335,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:335,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:336,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:336,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:337,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:337,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:337,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:337,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:339,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:340,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:344,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:344,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:344,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:347,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:347,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:347,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:347,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 349
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - std::vector::push_back
    - std::vector::insert
    - EXPECT_EQ
    - std::vector::end
    - std::vector::size
    - std::vector::begin
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseRejectsPointerChain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:359,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:361,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:364,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:368,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:368,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:368,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:370,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:370,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:370,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:370,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse.cc:371,1
    - Dst: ares_dns_record_destroy
      Src: /src/c-ares/test/ares-test-parse.cc:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 373
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_record_destroy
    - ares_dns_parse
    - std::vector::push_back
    - std::vector::insert
    - EXPECT_NE
    - EXPECT_EQ
    - std::vector::end
    - std::vector::size
    - std::vector::begin
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAcceptsMaxLengthName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:383,1
    - Dst: static_cast<byte>
      Src: /src/c-ares/test/ares-test-parse.cc:383,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:385,1
    - Dst: std::vector::push_back
      Src: /src/c-ares/test/ares-test-parse.cc:388,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/ares-test-parse.cc:392,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:392,1
    - Dst: std::vector::begin
      Src: /src/c-ares/test/ares-test-parse.cc:392,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/ares-test-parse.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:394,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:394,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:394,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 396
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - std::vector::push_back
    - std::vector::insert
    - static_cast<byte>
    - EXPECT_EQ
    - std::vector::end
    - std::vector::size
    - std::vector::begin
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseRejectsName256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse.cc:401,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse.cc:402,1
    - Dst: DNSOptRR::DNSOptRR
      Src: /src/c-ares/test/ares-test-parse.cc:403,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:407,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:407,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:407,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:407,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-parse.cc:408,1
    - Dst: ares_dns_record_destroy
      Src: /src/c-ares/test/ares-test-parse.cc:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 410
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_record_destroy
    - DNSPacket::data
    - ares_dns_parse
    - std::vector::size
    - DNSPacket::set_qid
    - EXPECT_NE
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSOptRR::DNSOptRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseSingleOpt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse.cc:415,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse.cc:416,1
    - Dst: DNSOptRR::DNSOptRR
      Src: /src/c-ares/test/ares-test-parse.cc:417,1
    - Dst: DNSOptRR::DNSOptRR
      Src: /src/c-ares/test/ares-test-parse.cc:418,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:422,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:422,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse.cc:422,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 424
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - ares_dns_parse
    - std::vector::size
    - DNSPacket::set_qid
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSOptRR::DNSOptRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseMultipleOptRejected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:454,1
    - Dst: ares_dns_parse
      Src: /src/c-ares/test/ares-test-parse.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 456
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse.cc
    functionUses: 0
    functionsReached:
    - ares_dns_parse
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseSvcbRejectsCompressedTarget)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/c-ares/test/dns-dump.cc:42,1
    - Dst: read
      Src: /src/c-ares/test/dns-dump.cc:50,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/dns-dump.cc:52,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/dns-dump.cc:52,1
    - Dst: ares::PacketToString
      Src: /src/c-ares/test/dns-dump.cc:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: ares::ShowFile
    functionSourceFile: /src/c-ares/test/dns-dump.cc
    functionUses: 0
    functionsReached:
    - read
    - open
    - std::vector::insert
    - ares::PacketToString
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void ShowFile(const char* filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/c-ares/test/dns-dump.cc:42,1
    - Dst: read
      Src: /src/c-ares/test/dns-dump.cc:50,1
    - Dst: std::vector::insert
      Src: /src/c-ares/test/dns-dump.cc:52,1
    - Dst: std::vector::end
      Src: /src/c-ares/test/dns-dump.cc:52,1
    - Dst: ares::PacketToString
      Src: /src/c-ares/test/dns-dump.cc:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: ares::ShowFile
    functionSourceFile: /src/c-ares/test/dns-dump.cc
    functionUses: 0
    functionsReached:
    - read
    - open
    - std::vector::insert
    - ares::PacketToString
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void ShowFile(const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::ShowFile
      Src: /src/c-ares/test/dns-dump.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/c-ares/test/dns-dump.cc
    functionUses: 0
    functionsReached:
    - ares::ShowFile
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: sclose
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sclose(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: sclose
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sclose(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: sclose
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sclose(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: sclose
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sclose(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.h:130,1
    - Dst: ares_library_init_mem
      Src: /src/c-ares/test/ares-test.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: ares::test::LibraryTest::LibraryTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_library_init_mem
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void LibraryTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test.h:137,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: ~LibraryTest()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_library_cleanup
    - ClearFails
    linkageType: ''
    returnType: void
    signature: void ~LibraryTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test.h:173,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.h:176,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test.h:176,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: ares::test::DefaultChannelTest::DefaultChannelTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - memset
    - ares_init_options
    - EXPECT_EQ
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void DefaultChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: ~DefaultChannelTest()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void ~DefaultChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test.h:199,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test.h:200,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.h:202,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test.h:202,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.h:203,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionName: ares::test::FileChannelTest::FileChannelTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - free
    - strdup
    - EXPECT_EQ
    - memset
    - ares_init_options
    linkageType: ''
    returnType: void
    signature: void FileChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: ~FileChannelTest()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void ~FileChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test.h:228,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test.h:229,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:229,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.h:231,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test.h:231,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.h:232,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 234
    functionName: ares::test::DefaultChannelModeTest::DefaultChannelModeTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    - EXPECT_NE
    - free
    - strdup
    - EXPECT_EQ
    - memset
    - ares_init_options
    linkageType: ''
    returnType: void
    signature: void DefaultChannelModeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: ~DefaultChannelModeTest()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void ~DefaultChannelModeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reply
    argTypes:
    - std::vector<byte>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: ares::test::MockServer::SetReplyData
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReplyData(const std::vector<byte> &reply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/c-ares/test/ares-test.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reply
    argTypes:
    - DNSPacket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: ares::test::MockServer::SetReply
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void SetReply(const DNSPacket *reply)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reply
    - request
    argTypes:
    - DNSPacket*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: ares::test::MockServer::SetReplyExpRequest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReplyExpRequest(const DNSPacket *reply, const std::string &request)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: ares::test::MockServer::SetReplyQID
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReplyQID(int qid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/c-ares/test/ares-test.h:290,1
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.h:293,1
    - Dst: clear
      Src: /src/c-ares/test/ares-test.h:295,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.h:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 299
    functionName: ares::test::MockServer::Disconnect
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - clear
    - free
    - sclose
    linkageType: ''
    returnType: void
    signature: void Disconnect()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: ares::test::MockServer::DisconnectAfterReply
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DisconnectAfterReply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: ares::test::MockServer::udpport
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short udpport() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: ares::test::MockServer::tcpport
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short tcpport() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:379,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: ares::test::MockChannelTest::MockChannelTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void MockChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: ares::test::MockUDPChannelTest::MockUDPChannelTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void MockUDPChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: ares::test::MockTCPChannelTest::MockTCPChannelTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void MockTCPChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::MockEventThreadOptsTest::FillOptionsET
      Src: /src/c-ares/test/ares-test.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - count
    - evsys
    - family
    - force_tcp
    - givenopts
    - optmask
    argTypes:
    - int
    - ares_evsys_t
    - int
    - bool
    - struct ares_options*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: ares::test::MockEventThreadOptsTest::MockEventThreadOptsTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares::test::MockEventThreadOptsTest::FillOptionsET
    linkageType: ''
    returnType: void
    signature: "void MockEventThreadOptsTest(int count, ares_evsys_t evsys, int family,\n
      \                         bool force_tcp, struct ares_options *givenopts,\n
      \                         int optmask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: ~MockEventThreadOptsTest()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockEventThreadOptsTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-ares/test/ares-test.h:423,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.h:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - opts
    - givenopts
    - evsys
    argTypes:
    - struct ares_options*
    - struct ares_options*
    - ares_evsys_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 429
    functionName: ares::test::MockEventThreadOptsTest::FillOptionsET
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 1
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: struct ares_options
    signature: "struct ares_options *FillOptionsET(struct ares_options *opts,\n                                            struct
      ares_options *givenopts,\n                                            ares_evsys_t
      \        evsys)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test.h:442,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:442,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test.h:443,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:443,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test.h:443,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: ares::test::MockEventThreadTest::MockEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - std::get<2>
    - GetParam
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test.h:454,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:454,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test.h:455,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: ares::test::MockUDPEventThreadTest::MockUDPEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockUDPEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test.h:465,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:465,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test.h:466,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: ares::test::MockTCPEventThreadTest::MockTCPEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockTCPEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test.h:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: ares::test::ACTION_P2
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - SetReplyData
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(SetReplyData, mockserver, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test.h:479,1
    - Dst: ares::test::LibraryTest::SetFailSend
      Src: /src/c-ares/test/ares-test.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: ares::test::ACTION_P2
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares::test::LibraryTest::SetFailSend
    - SetReply
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(SetReplyAndFailSend, mockserver, reply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: ares::test::ACTION_P2
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - SetReply
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(SetReply, mockserver, reply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReplyExpRequest
      Src: /src/c-ares/test/ares-test.h:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: ares::test::ACTION_P3
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - SetReplyExpRequest
    linkageType: ''
    returnType: void
    signature: void ACTION_P3(SetReplyExpRequest, mockserver, reply, request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReplyQID
      Src: /src/c-ares/test/ares-test.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: ares::test::ACTION_P2
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - SetReplyQID
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(SetReplyQID, mockserver, qid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test.h:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: ares::test::ACTION_P2
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_cancel
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(CancelChannel, mockserver, channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Disconnect
      Src: /src/c-ares/test/ares-test.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: ares::test::ACTION_P
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - Disconnect
    linkageType: ''
    returnType: void
    signature: void ACTION_P(Disconnect, mockserver)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DisconnectAfterReply
      Src: /src/c-ares/test/ares-test.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: ares::test::ACTION_P
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - DisconnectAfterReply
    linkageType: ''
    returnType: void
    signature: void ACTION_P(DisconnectAfterReply, mockserver)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: ares::test::HostEnt
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HostEnt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: ares::test::HostResult
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HostResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_dns_record_destroy
      Src: /src/c-ares/test/ares-test.h:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 555
    functionName: ~AresDnsRecord()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_dns_record_destroy
    linkageType: ''
    returnType: void
    signature: void ~AresDnsRecord()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: ares::test::AresDnsRecord
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AresDnsRecord()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ares_dns_record_destroy
      Src: /src/c-ares/test/ares-test.h:564,1
    - Dst: ares_dns_record_duplicate
      Src: /src/c-ares/test/ares-test.h:569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dnsrec
    argTypes:
    - ares_dns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 570
    functionName: ares::test::SetDnsRecord
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_dns_record_destroy
    - ares_dns_record_duplicate
    linkageType: ''
    returnType: void
    signature: void SetDnsRecord(const ares_dns_record_t *dnsrec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: ares::test::QueryResult
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryResult()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ares_freeaddrinfo
      Src: /src/c-ares/test/ares-test.h:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - ares_addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: operator()(ares_addrinfo *ptr)
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_freeaddrinfo
    linkageType: ''
    returnType: void
    signature: void operator()(ares_addrinfo *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 637
    functionName: ares::test::AddrInfoResult
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddrInfoResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: ares::test::TempFile::filename
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char *filename() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/c-ares/test/ares-test.h:718,1
    - Dst: strlen
      Src: /src/c-ares/test/ares-test.h:722,1
    - Dst: strlen
      Src: /src/c-ares/test/ares-test.h:722,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test.h:723,1
    - Dst: _snprintf
      Src: /src/c-ares/test/ares-test.h:724,1
    - Dst: _putenv
      Src: /src/c-ares/test/ares-test.h:725,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.h:726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - name
    - value
    - overwrite
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 728
    functionName: ares::test::setenv
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - strlen
    - malloc
    - free
    - _snprintf
    - _putenv
    - getenv
    linkageType: ''
    returnType: int
    signature: int setenv(const char *name, const char *value, int overwrite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::setenv
      Src: /src/c-ares/test/ares-test.h:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: ares::test::unsetenv
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares::test::setenv
    linkageType: ''
    returnType: int
    signature: int unsetenv(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/c-ares/test/ares-test.h:743,1
    - Dst: setenv
      Src: /src/c-ares/test/ares-test.h:748,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.h:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 749
    functionName: ares::test::EnvValue::EnvValue
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - c_str
    - setenv
    - getenv
    linkageType: ''
    returnType: void
    signature: void EnvValue(const char *name, const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::setenv
      Src: /src/c-ares/test/ares-test.h:754,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.h:754,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.h:754,1
    - Dst: ares::test::unsetenv
      Src: /src/c-ares/test/ares-test.h:756,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.h:756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 751
    functionDepth: 3
    functionLinenumber: 751
    functionLinenumberEnd: 758
    functionName: ~EnvValue()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares::test::setenv
    - c_str
    - ares::test::unsetenv
    linkageType: ''
    returnType: void
    signature: void ~EnvValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: ares::test::ContainerFilesystem::root
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string root() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 786
    functionName: ares::test::ContainerFilesystem::mountpt
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string mountpt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - casename
    - ','
    - testname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 800
    functionName: ICLASS_NAME
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ICLASS_NAME(casename, testname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - casename
    - ','
    - testname
    - ','
    - hostname
    - ','
    - domainname
    - ','
    - files
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 815
    functionName: CONTAINED_TEST_F
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONTAINED_TEST_F(casename, testname, hostname, domainname, files)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - test_suite_name
    - ','
    - test_name
    - ','
    - hostname
    - ','
    - domainname
    - ','
    - files
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 868
    functionName: CONTAINED_TEST_P
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CONTAINED_TEST_P(test_suite_name, test_name, hostname, domainname,
      \\\n                           files)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - casename
    - ','
    - testname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 894
    functionName: VCLASS_NAME
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VCLASS_NAME(casename, testname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - casename
    - ','
    - testname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 915
    functionName: VIRT_NONVIRT_TEST_F
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VIRT_NONVIRT_TEST_F(casename, testname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.h:130,1
    - Dst: ares_library_init_mem
      Src: /src/c-ares/test/ares-test.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: ares::test::LibraryTest::LibraryTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_library_init_mem
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void LibraryTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test.h:137,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: ~LibraryTest()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_library_cleanup
    - ClearFails
    linkageType: ''
    returnType: void
    signature: void ~LibraryTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test.h:173,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.h:176,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test.h:176,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: ares::test::DefaultChannelTest::DefaultChannelTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - memset
    - ares_init_options
    - EXPECT_EQ
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void DefaultChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: ~DefaultChannelTest()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void ~DefaultChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test.h:199,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test.h:200,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.h:202,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test.h:202,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.h:203,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionName: ares::test::FileChannelTest::FileChannelTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - free
    - strdup
    - EXPECT_EQ
    - memset
    - ares_init_options
    linkageType: ''
    returnType: void
    signature: void FileChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: ~FileChannelTest()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void ~FileChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test.h:228,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test.h:229,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:229,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.h:231,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test.h:231,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.h:232,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 234
    functionName: ares::test::DefaultChannelModeTest::DefaultChannelModeTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    - EXPECT_NE
    - free
    - strdup
    - EXPECT_EQ
    - memset
    - ares_init_options
    linkageType: ''
    returnType: void
    signature: void DefaultChannelModeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: ~DefaultChannelModeTest()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void ~DefaultChannelModeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reply
    argTypes:
    - std::vector<byte>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: ares::test::MockServer::SetReplyData
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReplyData(const std::vector<byte> &reply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/c-ares/test/ares-test.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reply
    argTypes:
    - DNSPacket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: ares::test::MockServer::SetReply
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void SetReply(const DNSPacket *reply)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reply
    - request
    argTypes:
    - DNSPacket*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: ares::test::MockServer::SetReplyExpRequest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReplyExpRequest(const DNSPacket *reply, const std::string &request)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: ares::test::MockServer::SetReplyQID
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReplyQID(int qid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/c-ares/test/ares-test.h:290,1
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.h:293,1
    - Dst: clear
      Src: /src/c-ares/test/ares-test.h:295,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.h:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 299
    functionName: ares::test::MockServer::Disconnect
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - clear
    - free
    - sclose
    linkageType: ''
    returnType: void
    signature: void Disconnect()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: ares::test::MockServer::DisconnectAfterReply
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DisconnectAfterReply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: ares::test::MockServer::udpport
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short udpport() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: ares::test::MockServer::tcpport
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short tcpport() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:379,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: ares::test::MockChannelTest::MockChannelTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void MockChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: ares::test::MockUDPChannelTest::MockUDPChannelTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void MockUDPChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: ares::test::MockTCPChannelTest::MockTCPChannelTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void MockTCPChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::MockEventThreadOptsTest::FillOptionsET
      Src: /src/c-ares/test/ares-test.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - count
    - evsys
    - family
    - force_tcp
    - givenopts
    - optmask
    argTypes:
    - int
    - ares_evsys_t
    - int
    - bool
    - struct ares_options*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: ares::test::MockEventThreadOptsTest::MockEventThreadOptsTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares::test::MockEventThreadOptsTest::FillOptionsET
    linkageType: ''
    returnType: void
    signature: "void MockEventThreadOptsTest(int count, ares_evsys_t evsys, int family,\n
      \                         bool force_tcp, struct ares_options *givenopts,\n
      \                         int optmask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: ~MockEventThreadOptsTest()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockEventThreadOptsTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-ares/test/ares-test.h:423,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.h:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - opts
    - givenopts
    - evsys
    argTypes:
    - struct ares_options*
    - struct ares_options*
    - ares_evsys_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 429
    functionName: ares::test::MockEventThreadOptsTest::FillOptionsET
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 2
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: struct ares_options
    signature: "struct ares_options *FillOptionsET(struct ares_options *opts,\n                                            struct
      ares_options *givenopts,\n                                            ares_evsys_t
      \        evsys)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test.h:442,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:442,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test.h:443,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:443,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test.h:443,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: ares::test::MockEventThreadTest::MockEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - std::get<2>
    - GetParam
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test.h:454,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:454,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test.h:455,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: ares::test::MockUDPEventThreadTest::MockUDPEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockUDPEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test.h:465,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:465,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test.h:466,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: ares::test::MockTCPEventThreadTest::MockTCPEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockTCPEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test.h:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: ares::test::ACTION_P2
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - SetReplyData
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(SetReplyData, mockserver, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test.h:479,1
    - Dst: ares::test::LibraryTest::SetFailSend
      Src: /src/c-ares/test/ares-test.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: ares::test::ACTION_P2
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares::test::LibraryTest::SetFailSend
    - SetReply
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(SetReplyAndFailSend, mockserver, reply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: ares::test::ACTION_P2
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - SetReply
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(SetReply, mockserver, reply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReplyExpRequest
      Src: /src/c-ares/test/ares-test.h:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: ares::test::ACTION_P3
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - SetReplyExpRequest
    linkageType: ''
    returnType: void
    signature: void ACTION_P3(SetReplyExpRequest, mockserver, reply, request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReplyQID
      Src: /src/c-ares/test/ares-test.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: ares::test::ACTION_P2
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - SetReplyQID
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(SetReplyQID, mockserver, qid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test.h:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: ares::test::ACTION_P2
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_cancel
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(CancelChannel, mockserver, channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Disconnect
      Src: /src/c-ares/test/ares-test.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: ares::test::ACTION_P
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - Disconnect
    linkageType: ''
    returnType: void
    signature: void ACTION_P(Disconnect, mockserver)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DisconnectAfterReply
      Src: /src/c-ares/test/ares-test.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: ares::test::ACTION_P
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - DisconnectAfterReply
    linkageType: ''
    returnType: void
    signature: void ACTION_P(DisconnectAfterReply, mockserver)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: ares::test::HostEnt
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HostEnt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: ares::test::HostResult
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HostResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_dns_record_destroy
      Src: /src/c-ares/test/ares-test.h:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 555
    functionName: ~AresDnsRecord()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_dns_record_destroy
    linkageType: ''
    returnType: void
    signature: void ~AresDnsRecord()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: ares::test::AresDnsRecord
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AresDnsRecord()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ares_dns_record_destroy
      Src: /src/c-ares/test/ares-test.h:564,1
    - Dst: ares_dns_record_duplicate
      Src: /src/c-ares/test/ares-test.h:569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dnsrec
    argTypes:
    - ares_dns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 570
    functionName: ares::test::SetDnsRecord
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_dns_record_destroy
    - ares_dns_record_duplicate
    linkageType: ''
    returnType: void
    signature: void SetDnsRecord(const ares_dns_record_t *dnsrec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: ares::test::QueryResult
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryResult()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ares_freeaddrinfo
      Src: /src/c-ares/test/ares-test.h:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - ares_addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: operator()(ares_addrinfo *ptr)
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_freeaddrinfo
    linkageType: ''
    returnType: void
    signature: void operator()(ares_addrinfo *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 637
    functionName: ares::test::AddrInfoResult
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddrInfoResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: ares::test::TempFile::filename
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char *filename() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/c-ares/test/ares-test.h:718,1
    - Dst: strlen
      Src: /src/c-ares/test/ares-test.h:722,1
    - Dst: strlen
      Src: /src/c-ares/test/ares-test.h:722,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test.h:723,1
    - Dst: _snprintf
      Src: /src/c-ares/test/ares-test.h:724,1
    - Dst: _putenv
      Src: /src/c-ares/test/ares-test.h:725,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.h:726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - name
    - value
    - overwrite
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 728
    functionName: ares::test::setenv
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 2
    functionsReached:
    - strlen
    - malloc
    - free
    - _snprintf
    - _putenv
    - getenv
    linkageType: ''
    returnType: int
    signature: int setenv(const char *name, const char *value, int overwrite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::setenv
      Src: /src/c-ares/test/ares-test.h:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: ares::test::unsetenv
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 1
    functionsReached:
    - ares::test::setenv
    linkageType: ''
    returnType: int
    signature: int unsetenv(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/c-ares/test/ares-test.h:743,1
    - Dst: setenv
      Src: /src/c-ares/test/ares-test.h:748,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.h:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 749
    functionName: ares::test::EnvValue::EnvValue
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - c_str
    - setenv
    - getenv
    linkageType: ''
    returnType: void
    signature: void EnvValue(const char *name, const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setenv
      Src: /src/c-ares/test/ares-test.h:754,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.h:754,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.h:754,1
    - Dst: unsetenv
      Src: /src/c-ares/test/ares-test.h:756,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.h:756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 758
    functionName: ~EnvValue()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - c_str
    - setenv
    - unsetenv
    linkageType: ''
    returnType: void
    signature: void ~EnvValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: ares::test::ContainerFilesystem::root
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string root() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 786
    functionName: ares::test::ContainerFilesystem::mountpt
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string mountpt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - casename
    - ','
    - testname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 800
    functionName: ICLASS_NAME
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ICLASS_NAME(casename, testname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - casename
    - ','
    - testname
    - ','
    - hostname
    - ','
    - domainname
    - ','
    - files
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 815
    functionName: CONTAINED_TEST_F
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONTAINED_TEST_F(casename, testname, hostname, domainname, files)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - test_suite_name
    - ','
    - test_name
    - ','
    - hostname
    - ','
    - domainname
    - ','
    - files
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 868
    functionName: CONTAINED_TEST_P
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CONTAINED_TEST_P(test_suite_name, test_name, hostname, domainname,
      \\\n                           files)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - casename
    - ','
    - testname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 894
    functionName: VCLASS_NAME
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VCLASS_NAME(casename, testname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - casename
    - ','
    - testname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 915
    functionName: VIRT_NONVIRT_TEST_F
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VIRT_NONVIRT_TEST_F(casename, testname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.h:130,1
    - Dst: ares_library_init_mem
      Src: /src/c-ares/test/ares-test.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: ares::test::LibraryTest::LibraryTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_library_init_mem
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void LibraryTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test.h:137,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: ~LibraryTest()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_library_cleanup
    - ClearFails
    linkageType: ''
    returnType: void
    signature: void ~LibraryTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test.h:173,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.h:176,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test.h:176,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: ares::test::DefaultChannelTest::DefaultChannelTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - memset
    - ares_init_options
    - EXPECT_EQ
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void DefaultChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: ~DefaultChannelTest()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void ~DefaultChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test.h:199,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test.h:200,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.h:202,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test.h:202,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.h:203,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionName: ares::test::FileChannelTest::FileChannelTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - free
    - strdup
    - EXPECT_EQ
    - memset
    - ares_init_options
    linkageType: ''
    returnType: void
    signature: void FileChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: ~FileChannelTest()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void ~FileChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test.h:228,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test.h:229,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:229,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.h:231,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test.h:231,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.h:232,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 234
    functionName: ares::test::DefaultChannelModeTest::DefaultChannelModeTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    - EXPECT_NE
    - free
    - strdup
    - EXPECT_EQ
    - memset
    - ares_init_options
    linkageType: ''
    returnType: void
    signature: void DefaultChannelModeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: ~DefaultChannelModeTest()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void ~DefaultChannelModeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reply
    argTypes:
    - std::vector<byte>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: ares::test::MockServer::SetReplyData
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReplyData(const std::vector<byte> &reply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/c-ares/test/ares-test.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reply
    argTypes:
    - DNSPacket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: ares::test::MockServer::SetReply
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void SetReply(const DNSPacket *reply)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reply
    - request
    argTypes:
    - DNSPacket*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: ares::test::MockServer::SetReplyExpRequest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReplyExpRequest(const DNSPacket *reply, const std::string &request)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: ares::test::MockServer::SetReplyQID
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReplyQID(int qid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/c-ares/test/ares-test.h:290,1
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.h:293,1
    - Dst: clear
      Src: /src/c-ares/test/ares-test.h:295,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.h:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 299
    functionName: ares::test::MockServer::Disconnect
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - clear
    - free
    - sclose
    linkageType: ''
    returnType: void
    signature: void Disconnect()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: ares::test::MockServer::DisconnectAfterReply
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DisconnectAfterReply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: ares::test::MockServer::udpport
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short udpport() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: ares::test::MockServer::tcpport
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short tcpport() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:379,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: ares::test::MockChannelTest::MockChannelTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void MockChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: ares::test::MockUDPChannelTest::MockUDPChannelTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void MockUDPChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: ares::test::MockTCPChannelTest::MockTCPChannelTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void MockTCPChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::MockEventThreadOptsTest::FillOptionsET
      Src: /src/c-ares/test/ares-test.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - count
    - evsys
    - family
    - force_tcp
    - givenopts
    - optmask
    argTypes:
    - int
    - ares_evsys_t
    - int
    - bool
    - struct ares_options*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: ares::test::MockEventThreadOptsTest::MockEventThreadOptsTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares::test::MockEventThreadOptsTest::FillOptionsET
    linkageType: ''
    returnType: void
    signature: "void MockEventThreadOptsTest(int count, ares_evsys_t evsys, int family,\n
      \                         bool force_tcp, struct ares_options *givenopts,\n
      \                         int optmask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: ~MockEventThreadOptsTest()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockEventThreadOptsTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-ares/test/ares-test.h:423,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.h:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - opts
    - givenopts
    - evsys
    argTypes:
    - struct ares_options*
    - struct ares_options*
    - ares_evsys_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 429
    functionName: ares::test::MockEventThreadOptsTest::FillOptionsET
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 3
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: struct ares_options
    signature: "struct ares_options *FillOptionsET(struct ares_options *opts,\n                                            struct
      ares_options *givenopts,\n                                            ares_evsys_t
      \        evsys)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test.h:442,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:442,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test.h:443,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:443,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test.h:443,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: ares::test::MockEventThreadTest::MockEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - std::get<2>
    - GetParam
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test.h:454,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:454,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test.h:455,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: ares::test::MockUDPEventThreadTest::MockUDPEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockUDPEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test.h:465,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:465,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test.h:466,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: ares::test::MockTCPEventThreadTest::MockTCPEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockTCPEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test.h:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: ares::test::ACTION_P2
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - SetReplyData
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(SetReplyData, mockserver, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test.h:479,1
    - Dst: ares::test::LibraryTest::SetFailSend
      Src: /src/c-ares/test/ares-test.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: ares::test::ACTION_P2
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares::test::LibraryTest::SetFailSend
    - SetReply
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(SetReplyAndFailSend, mockserver, reply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: ares::test::ACTION_P2
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - SetReply
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(SetReply, mockserver, reply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReplyExpRequest
      Src: /src/c-ares/test/ares-test.h:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: ares::test::ACTION_P3
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - SetReplyExpRequest
    linkageType: ''
    returnType: void
    signature: void ACTION_P3(SetReplyExpRequest, mockserver, reply, request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReplyQID
      Src: /src/c-ares/test/ares-test.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: ares::test::ACTION_P2
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - SetReplyQID
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(SetReplyQID, mockserver, qid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test.h:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: ares::test::ACTION_P2
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_cancel
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(CancelChannel, mockserver, channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Disconnect
      Src: /src/c-ares/test/ares-test.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: ares::test::ACTION_P
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - Disconnect
    linkageType: ''
    returnType: void
    signature: void ACTION_P(Disconnect, mockserver)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DisconnectAfterReply
      Src: /src/c-ares/test/ares-test.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: ares::test::ACTION_P
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - DisconnectAfterReply
    linkageType: ''
    returnType: void
    signature: void ACTION_P(DisconnectAfterReply, mockserver)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: ares::test::HostEnt
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HostEnt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: ares::test::HostResult
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HostResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_dns_record_destroy
      Src: /src/c-ares/test/ares-test.h:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 555
    functionName: ~AresDnsRecord()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_dns_record_destroy
    linkageType: ''
    returnType: void
    signature: void ~AresDnsRecord()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: ares::test::AresDnsRecord
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AresDnsRecord()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ares_dns_record_destroy
      Src: /src/c-ares/test/ares-test.h:564,1
    - Dst: ares_dns_record_duplicate
      Src: /src/c-ares/test/ares-test.h:569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dnsrec
    argTypes:
    - ares_dns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 570
    functionName: ares::test::SetDnsRecord
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_dns_record_destroy
    - ares_dns_record_duplicate
    linkageType: ''
    returnType: void
    signature: void SetDnsRecord(const ares_dns_record_t *dnsrec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: ares::test::QueryResult
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryResult()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ares_freeaddrinfo
      Src: /src/c-ares/test/ares-test.h:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - ares_addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: operator()(ares_addrinfo *ptr)
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_freeaddrinfo
    linkageType: ''
    returnType: void
    signature: void operator()(ares_addrinfo *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 637
    functionName: ares::test::AddrInfoResult
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddrInfoResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: ares::test::TempFile::filename
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char *filename() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/c-ares/test/ares-test.h:718,1
    - Dst: strlen
      Src: /src/c-ares/test/ares-test.h:722,1
    - Dst: strlen
      Src: /src/c-ares/test/ares-test.h:722,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test.h:723,1
    - Dst: _snprintf
      Src: /src/c-ares/test/ares-test.h:724,1
    - Dst: _putenv
      Src: /src/c-ares/test/ares-test.h:725,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.h:726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - name
    - value
    - overwrite
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 728
    functionName: ares::test::setenv
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 3
    functionsReached:
    - strlen
    - malloc
    - free
    - _snprintf
    - _putenv
    - getenv
    linkageType: ''
    returnType: int
    signature: int setenv(const char *name, const char *value, int overwrite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::setenv
      Src: /src/c-ares/test/ares-test.h:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: ares::test::unsetenv
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 1
    functionsReached:
    - ares::test::setenv
    linkageType: ''
    returnType: int
    signature: int unsetenv(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/c-ares/test/ares-test.h:743,1
    - Dst: setenv
      Src: /src/c-ares/test/ares-test.h:748,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.h:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 749
    functionName: ares::test::EnvValue::EnvValue
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - c_str
    - setenv
    - getenv
    linkageType: ''
    returnType: void
    signature: void EnvValue(const char *name, const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setenv
      Src: /src/c-ares/test/ares-test.h:754,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.h:754,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.h:754,1
    - Dst: unsetenv
      Src: /src/c-ares/test/ares-test.h:756,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.h:756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 758
    functionName: ~EnvValue()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - c_str
    - setenv
    - unsetenv
    linkageType: ''
    returnType: void
    signature: void ~EnvValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: ares::test::ContainerFilesystem::root
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string root() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 786
    functionName: ares::test::ContainerFilesystem::mountpt
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string mountpt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - casename
    - ','
    - testname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 800
    functionName: ICLASS_NAME
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ICLASS_NAME(casename, testname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - casename
    - ','
    - testname
    - ','
    - hostname
    - ','
    - domainname
    - ','
    - files
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 815
    functionName: CONTAINED_TEST_F
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONTAINED_TEST_F(casename, testname, hostname, domainname, files)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - test_suite_name
    - ','
    - test_name
    - ','
    - hostname
    - ','
    - domainname
    - ','
    - files
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 868
    functionName: CONTAINED_TEST_P
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CONTAINED_TEST_P(test_suite_name, test_name, hostname, domainname,
      \\\n                           files)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - casename
    - ','
    - testname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 894
    functionName: VCLASS_NAME
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VCLASS_NAME(casename, testname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - casename
    - ','
    - testname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 915
    functionName: VIRT_NONVIRT_TEST_F
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VIRT_NONVIRT_TEST_F(casename, testname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.h:130,1
    - Dst: ares_library_init_mem
      Src: /src/c-ares/test/ares-test.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: ares::test::LibraryTest::LibraryTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_library_init_mem
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void LibraryTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares-test.h:137,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: ~LibraryTest()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_library_cleanup
    - ClearFails
    linkageType: ''
    returnType: void
    signature: void ~LibraryTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test.h:173,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.h:176,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test.h:176,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: ares::test::DefaultChannelTest::DefaultChannelTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - memset
    - ares_init_options
    - EXPECT_EQ
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void DefaultChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: ~DefaultChannelTest()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void ~DefaultChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test.h:199,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test.h:200,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.h:202,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test.h:202,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.h:203,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionName: ares::test::FileChannelTest::FileChannelTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - free
    - strdup
    - EXPECT_EQ
    - memset
    - ares_init_options
    linkageType: ''
    returnType: void
    signature: void FileChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: ~FileChannelTest()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void ~FileChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test.h:228,1
    - Dst: strdup
      Src: /src/c-ares/test/ares-test.h:229,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:229,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test.h:231,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares-test.h:231,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test.h:232,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 234
    functionName: ares::test::DefaultChannelModeTest::DefaultChannelModeTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    - EXPECT_NE
    - free
    - strdup
    - EXPECT_EQ
    - memset
    - ares_init_options
    linkageType: ''
    returnType: void
    signature: void DefaultChannelModeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: ~DefaultChannelModeTest()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void ~DefaultChannelModeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reply
    argTypes:
    - std::vector<byte>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: ares::test::MockServer::SetReplyData
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReplyData(const std::vector<byte> &reply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/c-ares/test/ares-test.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reply
    argTypes:
    - DNSPacket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: ares::test::MockServer::SetReply
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void SetReply(const DNSPacket *reply)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reply
    - request
    argTypes:
    - DNSPacket*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: ares::test::MockServer::SetReplyExpRequest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReplyExpRequest(const DNSPacket *reply, const std::string &request)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: ares::test::MockServer::SetReplyQID
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReplyQID(int qid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/c-ares/test/ares-test.h:290,1
    - Dst: sclose
      Src: /src/c-ares/test/ares-test.h:293,1
    - Dst: clear
      Src: /src/c-ares/test/ares-test.h:295,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.h:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 299
    functionName: ares::test::MockServer::Disconnect
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - clear
    - free
    - sclose
    linkageType: ''
    returnType: void
    signature: void Disconnect()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: ares::test::MockServer::DisconnectAfterReply
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DisconnectAfterReply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: ares::test::MockServer::udpport
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short udpport() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: ares::test::MockServer::tcpport
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short tcpport() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:379,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: ares::test::MockChannelTest::MockChannelTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void MockChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: ares::test::MockUDPChannelTest::MockUDPChannelTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void MockUDPChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: ares::test::MockTCPChannelTest::MockTCPChannelTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void MockTCPChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::MockEventThreadOptsTest::FillOptionsET
      Src: /src/c-ares/test/ares-test.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - count
    - evsys
    - family
    - force_tcp
    - givenopts
    - optmask
    argTypes:
    - int
    - ares_evsys_t
    - int
    - bool
    - struct ares_options*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: ares::test::MockEventThreadOptsTest::MockEventThreadOptsTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares::test::MockEventThreadOptsTest::FillOptionsET
    linkageType: ''
    returnType: void
    signature: "void MockEventThreadOptsTest(int count, ares_evsys_t evsys, int family,\n
      \                         bool force_tcp, struct ares_options *givenopts,\n
      \                         int optmask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: ~MockEventThreadOptsTest()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockEventThreadOptsTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-ares/test/ares-test.h:423,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test.h:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - opts
    - givenopts
    - evsys
    argTypes:
    - struct ares_options*
    - struct ares_options*
    - ares_evsys_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 429
    functionName: ares::test::MockEventThreadOptsTest::FillOptionsET
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 4
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: struct ares_options
    signature: "struct ares_options *FillOptionsET(struct ares_options *opts,\n                                            struct
      ares_options *givenopts,\n                                            ares_evsys_t
      \        evsys)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test.h:442,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:442,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test.h:443,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:443,1
    - Dst: std::get<2>
      Src: /src/c-ares/test/ares-test.h:443,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: ares::test::MockEventThreadTest::MockEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - std::get<2>
    - GetParam
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test.h:454,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:454,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test.h:455,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: ares::test::MockUDPEventThreadTest::MockUDPEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockUDPEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/c-ares/test/ares-test.h:465,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:465,1
    - Dst: std::get<1>
      Src: /src/c-ares/test/ares-test.h:466,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test.h:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: ares::test::MockTCPEventThreadTest::MockTCPEventThreadTest
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - GetParam
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void MockTCPEventThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test.h:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: ares::test::ACTION_P2
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - SetReplyData
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(SetReplyData, mockserver, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test.h:479,1
    - Dst: ares::test::LibraryTest::SetFailSend
      Src: /src/c-ares/test/ares-test.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: ares::test::ACTION_P2
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares::test::LibraryTest::SetFailSend
    - SetReply
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(SetReplyAndFailSend, mockserver, reply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: ares::test::ACTION_P2
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - SetReply
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(SetReply, mockserver, reply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReplyExpRequest
      Src: /src/c-ares/test/ares-test.h:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: ares::test::ACTION_P3
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - SetReplyExpRequest
    linkageType: ''
    returnType: void
    signature: void ACTION_P3(SetReplyExpRequest, mockserver, reply, request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetReplyQID
      Src: /src/c-ares/test/ares-test.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: ares::test::ACTION_P2
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - SetReplyQID
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(SetReplyQID, mockserver, qid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test.h:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: ares::test::ACTION_P2
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_cancel
    linkageType: ''
    returnType: void
    signature: void ACTION_P2(CancelChannel, mockserver, channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Disconnect
      Src: /src/c-ares/test/ares-test.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: ares::test::ACTION_P
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - Disconnect
    linkageType: ''
    returnType: void
    signature: void ACTION_P(Disconnect, mockserver)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DisconnectAfterReply
      Src: /src/c-ares/test/ares-test.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: ares::test::ACTION_P
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - DisconnectAfterReply
    linkageType: ''
    returnType: void
    signature: void ACTION_P(DisconnectAfterReply, mockserver)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: ares::test::HostEnt
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HostEnt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: ares::test::HostResult
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HostResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_dns_record_destroy
      Src: /src/c-ares/test/ares-test.h:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 555
    functionName: ~AresDnsRecord()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_dns_record_destroy
    linkageType: ''
    returnType: void
    signature: void ~AresDnsRecord()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: ares::test::AresDnsRecord
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AresDnsRecord()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ares_dns_record_destroy
      Src: /src/c-ares/test/ares-test.h:564,1
    - Dst: ares_dns_record_duplicate
      Src: /src/c-ares/test/ares-test.h:569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dnsrec
    argTypes:
    - ares_dns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 570
    functionName: ares::test::SetDnsRecord
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_dns_record_destroy
    - ares_dns_record_duplicate
    linkageType: ''
    returnType: void
    signature: void SetDnsRecord(const ares_dns_record_t *dnsrec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: ares::test::QueryResult
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryResult()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ares_freeaddrinfo
      Src: /src/c-ares/test/ares-test.h:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - ares_addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: operator()(ares_addrinfo *ptr)
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - ares_freeaddrinfo
    linkageType: ''
    returnType: void
    signature: void operator()(ares_addrinfo *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 637
    functionName: ares::test::AddrInfoResult
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddrInfoResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: ares::test::TempFile::filename
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char *filename() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/c-ares/test/ares-test.h:718,1
    - Dst: strlen
      Src: /src/c-ares/test/ares-test.h:722,1
    - Dst: strlen
      Src: /src/c-ares/test/ares-test.h:722,1
    - Dst: malloc
      Src: /src/c-ares/test/ares-test.h:723,1
    - Dst: _snprintf
      Src: /src/c-ares/test/ares-test.h:724,1
    - Dst: _putenv
      Src: /src/c-ares/test/ares-test.h:725,1
    - Dst: free
      Src: /src/c-ares/test/ares-test.h:726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - name
    - value
    - overwrite
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 728
    functionName: ares::test::setenv
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 4
    functionsReached:
    - strlen
    - malloc
    - free
    - _snprintf
    - _putenv
    - getenv
    linkageType: ''
    returnType: int
    signature: int setenv(const char *name, const char *value, int overwrite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::setenv
      Src: /src/c-ares/test/ares-test.h:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: ares::test::unsetenv
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 1
    functionsReached:
    - ares::test::setenv
    linkageType: ''
    returnType: int
    signature: int unsetenv(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/c-ares/test/ares-test.h:743,1
    - Dst: setenv
      Src: /src/c-ares/test/ares-test.h:748,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.h:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 749
    functionName: ares::test::EnvValue::EnvValue
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - c_str
    - setenv
    - getenv
    linkageType: ''
    returnType: void
    signature: void EnvValue(const char *name, const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setenv
      Src: /src/c-ares/test/ares-test.h:754,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.h:754,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.h:754,1
    - Dst: unsetenv
      Src: /src/c-ares/test/ares-test.h:756,1
    - Dst: c_str
      Src: /src/c-ares/test/ares-test.h:756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 758
    functionName: ~EnvValue()
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached:
    - c_str
    - setenv
    - unsetenv
    linkageType: ''
    returnType: void
    signature: void ~EnvValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: ares::test::ContainerFilesystem::root
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string root() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 786
    functionName: ares::test::ContainerFilesystem::mountpt
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string mountpt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - casename
    - ','
    - testname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 800
    functionName: ICLASS_NAME
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ICLASS_NAME(casename, testname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - casename
    - ','
    - testname
    - ','
    - hostname
    - ','
    - domainname
    - ','
    - files
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 815
    functionName: CONTAINED_TEST_F
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONTAINED_TEST_F(casename, testname, hostname, domainname, files)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - test_suite_name
    - ','
    - test_name
    - ','
    - hostname
    - ','
    - domainname
    - ','
    - files
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 868
    functionName: CONTAINED_TEST_P
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CONTAINED_TEST_P(test_suite_name, test_name, hostname, domainname,
      \\\n                           files)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - casename
    - ','
    - testname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 894
    functionName: VCLASS_NAME
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VCLASS_NAME(casename, testname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - casename
    - ','
    - testname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 915
    functionName: VIRT_NONVIRT_TEST_F
    functionSourceFile: /src/c-ares/test/ares-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VIRT_NONVIRT_TEST_F(casename, testname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-ns.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:38,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:39,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:43,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:43,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:43,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:43,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-ns.cc:44,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-ns.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:47,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-ns.cc:47,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-ns.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-ns.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares::test::HostEnt
    - ares_parse_ns_reply
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNsReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-ns.cc:53,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:54,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:55,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:56,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:57,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:58,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:59,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:60,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:61,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:62,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:66,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:66,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:66,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:66,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-ns.cc:67,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-ns.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:70,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-ns.cc:70,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-ns.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-ns.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares::test::HostEnt
    - ares_parse_ns_reply
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNsReplyMultiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-ns.cc:76,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:77,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:78,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:83,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:84,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:85,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:85,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:85,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:85,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-ns.cc:86,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:86,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:90,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-ns.cc:91,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:91,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:93,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:93,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:93,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:93,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:94,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-ns.cc:95,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:95,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-ns.cc:99,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:99,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:101,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:101,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:101,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:101,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:102,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-ns.cc:103,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:103,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:106,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-ns.cc:107,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:107,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:109,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:109,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:109,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:109,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:110,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-ns.cc:111,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:111,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:114,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:116,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:116,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:116,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:116,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-ns.cc:117,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:117,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:120,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:122,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:122,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:126,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:126,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 127
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-ns.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::questions_::clear
    - DNSPacket::add_question
    - DNSPacket::set_qid
    - DNSMxRR::DNSMxRR
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_ns_reply
    - DNSPacket::add_answer
    - std::vector::size
    - DNSPacket::answers_::clear
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNsReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-ns.cc:131,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:132,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:133,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:134,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:135,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-ns.cc:139,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-ns.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:141,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:141,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:141,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-ns.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_ns_reply
    - SetAllocFail
    - std::vector::size
    - ClearFails
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNsReplyAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-ns.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:38,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:39,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:43,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:43,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:43,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:43,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-ns.cc:44,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-ns.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:47,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-ns.cc:47,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-ns.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-ns.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares::test::HostEnt
    - ares_parse_ns_reply
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNsReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-ns.cc:53,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:54,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:55,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:56,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:57,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:58,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:59,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:60,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:61,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:62,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:66,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:66,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:66,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:66,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-ns.cc:67,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-ns.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:70,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-ns.cc:70,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-ns.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-ns.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares::test::HostEnt
    - ares_parse_ns_reply
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNsReplyMultiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-ns.cc:76,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:77,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:78,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:83,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:84,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:85,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:85,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:85,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:85,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-ns.cc:86,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:86,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:90,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-ns.cc:91,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:91,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:93,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:93,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:93,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:93,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:94,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-ns.cc:95,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:95,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-ns.cc:99,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:99,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:101,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:101,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:101,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:101,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:102,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-ns.cc:103,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:103,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:106,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-ns.cc:107,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:107,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:109,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:109,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:109,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:109,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:110,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-ns.cc:111,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:111,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:114,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:116,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:116,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:116,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:116,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-ns.cc:117,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:117,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:120,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:122,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:122,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:126,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:126,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 127
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-ns.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::questions_::clear
    - DNSPacket::add_question
    - DNSPacket::set_qid
    - DNSMxRR::DNSMxRR
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_ns_reply
    - DNSPacket::add_answer
    - std::vector::size
    - DNSPacket::answers_::clear
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNsReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-ns.cc:131,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:132,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:133,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:134,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:135,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-ns.cc:139,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-ns.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:141,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:141,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:141,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-ns.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_ns_reply
    - SetAllocFail
    - std::vector::size
    - ClearFails
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNsReplyAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-ns.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:38,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:39,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:43,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:43,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:43,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:43,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-ns.cc:44,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-ns.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:47,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-ns.cc:47,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-ns.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-ns.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares::test::HostEnt
    - ares_parse_ns_reply
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNsReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-ns.cc:53,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:54,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:55,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:56,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:57,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:58,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:59,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:60,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:61,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:62,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:66,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:66,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:66,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:66,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-ns.cc:67,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-ns.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:70,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-ns.cc:70,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-ns.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-ns.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares::test::HostEnt
    - ares_parse_ns_reply
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNsReplyMultiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-ns.cc:76,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:77,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:78,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:83,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:84,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:85,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:85,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:85,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:85,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-ns.cc:86,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:86,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:90,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-ns.cc:91,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:91,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:93,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:93,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:93,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:93,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:94,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-ns.cc:95,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:95,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-ns.cc:99,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:99,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:101,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:101,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:101,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:101,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:102,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-ns.cc:103,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:103,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:106,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-ns.cc:107,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:107,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:109,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:109,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:109,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:109,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:110,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-ns.cc:111,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:111,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:114,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:116,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:116,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:116,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:116,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-ns.cc:117,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:117,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:120,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:122,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:122,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:126,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:126,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 127
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-ns.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::questions_::clear
    - DNSPacket::add_question
    - DNSPacket::set_qid
    - DNSMxRR::DNSMxRR
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_ns_reply
    - DNSPacket::add_answer
    - std::vector::size
    - DNSPacket::answers_::clear
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNsReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-ns.cc:131,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:132,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:133,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:134,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:135,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-ns.cc:139,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-ns.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:141,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:141,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:141,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-ns.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_ns_reply
    - SetAllocFail
    - std::vector::size
    - ClearFails
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNsReplyAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-ns.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:38,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:39,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:43,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:43,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:43,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:43,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-ns.cc:44,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-ns.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:47,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-ns.cc:47,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-ns.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-ns.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares::test::HostEnt
    - ares_parse_ns_reply
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNsReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-ns.cc:53,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:54,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:55,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:56,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:57,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:58,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:59,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:60,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:61,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:62,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:66,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:66,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:66,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:66,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-ns.cc:67,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-ns.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:70,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-ns.cc:70,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-ns.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-ns.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares::test::HostEnt
    - ares_parse_ns_reply
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNsReplyMultiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-ns.cc:76,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:77,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:78,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:83,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:84,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:85,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:85,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:85,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:85,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-ns.cc:86,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:86,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:90,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-ns.cc:91,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:91,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:93,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:93,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:93,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:93,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:94,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-ns.cc:95,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:95,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-ns.cc:99,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:99,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:101,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:101,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:101,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:101,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:102,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-ns.cc:103,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:103,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:106,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-ns.cc:107,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:107,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:109,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:109,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:109,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:109,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:110,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-ns.cc:111,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:111,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-ns.cc:114,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:116,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:116,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:116,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:116,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-ns.cc:117,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:117,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:120,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:122,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:122,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:126,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:126,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 127
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-ns.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::data
    - DNSPacket::questions_::clear
    - DNSPacket::add_question
    - DNSPacket::set_qid
    - DNSMxRR::DNSMxRR
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_ns_reply
    - DNSPacket::add_answer
    - std::vector::size
    - DNSPacket::answers_::clear
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNsReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-ns.cc:131,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-ns.cc:132,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:133,1
    - Dst: DNSNsRR::DNSNsRR
      Src: /src/c-ares/test/ares-test-parse-ns.cc:134,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:135,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-ns.cc:139,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-ns.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-ns.cc:141,1
    - Dst: ares_parse_ns_reply
      Src: /src/c-ares/test/ares-test-parse-ns.cc:141,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-ns.cc:141,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-ns.cc:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-ns.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - DNSNsRR::DNSNsRR
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares_parse_ns_reply
    - SetAllocFail
    - std::vector::size
    - ClearFails
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseNsReplyAllocFail)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/c-ares/test/ares_queryloop.c:55,1
    - Dst: ares_strerror
      Src: /src/c-ares/test/ares_queryloop.c:55,1
    - Dst: ares_inet_ntop
      Src: /src/c-ares/test/ares_queryloop.c:73,1
    - Dst: printf
      Src: /src/c-ares/test/ares_queryloop.c:74,1
    - Dst: ares_freeaddrinfo
      Src: /src/c-ares/test/ares_queryloop.c:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - arg
    - status
    - timeouts
    - result
    argTypes:
    - void*
    - int
    - int
    - struct ares_addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 78
    functionName: ai_callback
    functionSourceFile: /src/c-ares/test/ares_queryloop.c
    functionUses: 0
    functionsReached:
    - ares_freeaddrinfo
    - ares_inet_ntop
    - printf
    - fprintf
    - ares_strerror
    linkageType: ''
    returnType: void
    signature: "void ai_callback(void *arg, int status, int timeouts,\n                        struct
      ares_addrinfo *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dwCtrlType
    argTypes:
    - _In_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: ctrlc_handler
    functionSourceFile: /src/c-ares/test/ares_queryloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: BOOL ctrlc_handler(_In_ DWORD dwCtrlType)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: ctrlc_handler
    functionSourceFile: /src/c-ares/test/ares_queryloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ctrlc_handler(int sig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MAKEWORD
      Src: /src/c-ares/test/ares_queryloop.c:117,1
    - Dst: WSAStartup
      Src: /src/c-ares/test/ares_queryloop.c:119,1
    - Dst: printf
      Src: /src/c-ares/test/ares_queryloop.c:123,1
    - Dst: ares_library_init
      Src: /src/c-ares/test/ares_queryloop.c:127,1
    - Dst: fprintf
      Src: /src/c-ares/test/ares_queryloop.c:129,1
    - Dst: ares_strerror
      Src: /src/c-ares/test/ares_queryloop.c:129,1
    - Dst: memset
      Src: /src/c-ares/test/ares_queryloop.c:133,1
    - Dst: ares_init_options
      Src: /src/c-ares/test/ares_queryloop.c:139,1
    - Dst: fprintf
      Src: /src/c-ares/test/ares_queryloop.c:141,1
    - Dst: ares_strerror
      Src: /src/c-ares/test/ares_queryloop.c:141,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/c-ares/test/ares_queryloop.c:146,1
    - Dst: signal
      Src: /src/c-ares/test/ares_queryloop.c:148,1
    - Dst: printf
      Src: /src/c-ares/test/ares_queryloop.c:151,1
    - Dst: ares_get_servers_csv
      Src: /src/c-ares/test/ares_queryloop.c:155,1
    - Dst: memset
      Src: /src/c-ares/test/ares_queryloop.c:157,1
    - Dst: printf
      Src: /src/c-ares/test/ares_queryloop.c:159,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares_queryloop.c:161,1
    - Dst: ares_getaddrinfo
      Src: /src/c-ares/test/ares_queryloop.c:163,1
    - Dst: Sleep
      Src: /src/c-ares/test/ares_queryloop.c:165,1
    - Dst: sleep
      Src: /src/c-ares/test/ares_queryloop.c:167,1
    - Dst: printf
      Src: /src/c-ares/test/ares_queryloop.c:171,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares_queryloop.c:172,1
    - Dst: ares_library_cleanup
      Src: /src/c-ares/test/ares_queryloop.c:173,1
    - Dst: WSACleanup
      Src: /src/c-ares/test/ares_queryloop.c:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 179
    functionName: main
    functionSourceFile: /src/c-ares/test/ares_queryloop.c
    functionUses: 0
    functionsReached:
    - ares_library_init
    - ares_library_cleanup
    - SetConsoleCtrlHandler
    - ares_destroy
    - printf
    - WSAStartup
    - fprintf
    - ares_init_options
    - signal
    - ares_getaddrinfo
    - ares_free_string
    - sleep
    - WSACleanup
    - ares_strerror
    - memset
    - ares_get_servers_csv
    - MAKEWORD
    - Sleep
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:38,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:39,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:42,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:47,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:47,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:47,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:52,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:53,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:56,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:56,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:61,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:61,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:61,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 63
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-aaaa.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - ares_parse_aaaa_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares::test::HostEnt
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAaaaReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:67,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:68,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:69,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:70,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:77,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:77,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:77,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:83,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:84,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:87,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:87,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:92,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:92,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:92,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 98
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-aaaa.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - ares_parse_aaaa_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares::test::HostEnt
    - std::vector::size
    - ASSERT_NE
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAaaaReplyCname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:102,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:103,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:108,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:108,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:108,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:111,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:114,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:115,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:115,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:115,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 119
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-aaaa.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - ares_parse_aaaa_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSPacket::add_answer
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAaaaReplyNoData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:123,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:124,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:125,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:135,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:137,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:137,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:137,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:139,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:140,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:140,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:143,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:144,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:144,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:146,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:146,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:146,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:146,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:148,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:151,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:151,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:152,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:155,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:156,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:156,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:159,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:159,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:161,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:161,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:161,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:163,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:164,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:165,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:165,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:168,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:169,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:169,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:171,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:171,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:171,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:173,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:174,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:175,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:175,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:180,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:182,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:182,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:182,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:184,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:185,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:185,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:190,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:192,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:192,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:195,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:195,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:200,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:200,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 202
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-aaaa.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::questions_::clear
    - DNSPacket::add_question
    - DNSPacket::set_qid
    - std::stringstream::str
    - DNSMxRR::DNSMxRR
    - ares_parse_aaaa_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares::test::HostEnt
    - DNSPacket::add_answer
    - std::vector::size
    - ASSERT_NE
    - DNSPacket::answers_::clear
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAaaaReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:206,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:207,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:208,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:209,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:212,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:218,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:220,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:220,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:220,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 224
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-aaaa.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - ClearFails
    - DNSPacket::set_qid
    - ares_parse_aaaa_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - SetAllocFail
    - std::vector::size
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAaaaReplyAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:38,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:39,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:42,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:47,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:47,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:47,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:52,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:53,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:56,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:56,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:61,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:61,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:61,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 63
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-aaaa.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - ares_parse_aaaa_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares::test::HostEnt
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAaaaReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:67,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:68,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:69,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:70,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:77,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:77,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:77,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:83,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:84,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:87,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:87,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:92,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:92,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:92,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 98
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-aaaa.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - ares_parse_aaaa_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares::test::HostEnt
    - std::vector::size
    - ASSERT_NE
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAaaaReplyCname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:102,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:103,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:108,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:108,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:108,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:111,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:114,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:115,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:115,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:115,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 119
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-aaaa.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - ares_parse_aaaa_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSPacket::add_answer
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAaaaReplyNoData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:123,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:124,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:125,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:135,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:137,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:137,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:137,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:139,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:140,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:140,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:143,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:144,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:144,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:146,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:146,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:146,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:146,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:148,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:151,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:151,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:152,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:155,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:156,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:156,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:159,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:159,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:161,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:161,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:161,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:163,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:164,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:165,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:165,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:168,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:169,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:169,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:171,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:171,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:171,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:173,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:174,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:175,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:175,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:180,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:182,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:182,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:182,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:184,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:185,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:185,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:190,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:192,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:192,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:195,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:195,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:200,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:200,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 202
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-aaaa.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::questions_::clear
    - DNSPacket::add_question
    - DNSPacket::set_qid
    - std::stringstream::str
    - DNSMxRR::DNSMxRR
    - ares_parse_aaaa_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares::test::HostEnt
    - DNSPacket::add_answer
    - std::vector::size
    - ASSERT_NE
    - DNSPacket::answers_::clear
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAaaaReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:206,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:207,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:208,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:209,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:212,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:218,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:220,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:220,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:220,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 224
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-aaaa.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - ClearFails
    - DNSPacket::set_qid
    - ares_parse_aaaa_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - SetAllocFail
    - std::vector::size
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAaaaReplyAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:38,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:39,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:42,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:47,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:47,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:47,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:52,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:53,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:56,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:56,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:61,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:61,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:61,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 63
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-aaaa.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - ares_parse_aaaa_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares::test::HostEnt
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAaaaReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:67,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:68,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:69,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:70,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:77,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:77,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:77,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:83,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:84,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:87,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:87,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:92,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:92,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:92,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 98
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-aaaa.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - ares_parse_aaaa_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares::test::HostEnt
    - std::vector::size
    - ASSERT_NE
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAaaaReplyCname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:102,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:103,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:108,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:108,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:108,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:111,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:114,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:115,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:115,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:115,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 119
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-aaaa.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - ares_parse_aaaa_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSPacket::add_answer
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAaaaReplyNoData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:123,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:124,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:125,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:135,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:137,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:137,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:137,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:139,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:140,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:140,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:143,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:144,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:144,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:146,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:146,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:146,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:146,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:148,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:151,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:151,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:152,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:155,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:156,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:156,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:159,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:159,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:161,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:161,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:161,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:163,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:164,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:165,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:165,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:168,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:169,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:169,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:171,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:171,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:171,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:173,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:174,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:175,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:175,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:180,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:182,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:182,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:182,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:184,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:185,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:185,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:190,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:192,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:192,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:195,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:195,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:200,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:200,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 202
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-aaaa.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::questions_::clear
    - DNSPacket::add_question
    - DNSPacket::set_qid
    - std::stringstream::str
    - DNSMxRR::DNSMxRR
    - ares_parse_aaaa_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares::test::HostEnt
    - DNSPacket::add_answer
    - std::vector::size
    - ASSERT_NE
    - DNSPacket::answers_::clear
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAaaaReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:206,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:207,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:208,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:209,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:212,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:218,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:220,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:220,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:220,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 224
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-aaaa.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - ClearFails
    - DNSPacket::set_qid
    - ares_parse_aaaa_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - SetAllocFail
    - std::vector::size
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAaaaReplyAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:37,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:38,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:39,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:42,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:47,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:47,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:47,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:52,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:53,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:56,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:56,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:61,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:61,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:61,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 63
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-aaaa.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - ares_parse_aaaa_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares::test::HostEnt
    - DNSARR::DNSARR
    - std::vector::size
    - ASSERT_NE
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAaaaReplyOK)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:67,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:68,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:69,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:70,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:77,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:77,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:77,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:83,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:84,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:87,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:87,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:92,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:92,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:92,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 98
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-aaaa.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - std::stringstream::str
    - ares_parse_aaaa_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares::test::HostEnt
    - std::vector::size
    - ASSERT_NE
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAaaaReplyCname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:102,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:103,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:108,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:108,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:108,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:111,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:114,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:115,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:115,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:115,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 119
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-aaaa.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - DNSPacket::set_qid
    - ares_parse_aaaa_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - DNSPacket::add_answer
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAaaaReplyNoData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:123,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:124,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:125,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:135,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:137,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:137,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:137,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:139,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:140,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:140,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:143,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:144,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:144,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:146,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:146,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:146,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:146,1
    - Dst: ASSERT_NE
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:148,1
    - Dst: ares::test::HostEnt
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:151,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:151,1
    - Dst: ares_free_hostent
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:152,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:155,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:156,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:156,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:159,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:159,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:161,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:161,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:161,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:163,1
    - Dst: DNSPacket::questions_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:164,1
    - Dst: DNSPacket::add_question
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:165,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:165,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:168,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:169,1
    - Dst: DNSMxRR::DNSMxRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:169,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:171,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:171,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:171,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:173,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:174,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:175,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:175,1
    - Dst: DNSPacket::answers_::clear
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:180,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:182,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:182,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:182,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:184,1
    - Dst: DNSPacket::add_answer
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:185,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:185,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:190,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:192,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:192,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:195,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:195,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:200,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:200,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 202
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-aaaa.cc
    functionUses: 0
    functionsReached:
    - ares_free_hostent
    - DNSPacket::data
    - DNSPacket::questions_::clear
    - DNSPacket::add_question
    - DNSPacket::set_qid
    - std::stringstream::str
    - DNSMxRR::DNSMxRR
    - ares_parse_aaaa_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - ares::test::HostEnt
    - DNSPacket::add_answer
    - std::vector::size
    - ASSERT_NE
    - DNSPacket::answers_::clear
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAaaaReplyErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_qid
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:206,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:207,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:208,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:209,1
    - Dst: DNSPacket::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:212,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:218,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:220,1
    - Dst: ares_parse_aaaa_reply
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:220,1
    - Dst: std::vector::data
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:220,1
    - Dst: std::vector::size
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-parse-aaaa.cc:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 224
    functionName: ares::test::TEST_F
    functionSourceFile: /src/c-ares/test/ares-test-parse-aaaa.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::data
    - ClearFails
    - DNSPacket::set_qid
    - ares_parse_aaaa_reply
    - EXPECT_EQ
    - DNSQuestion::DNSQuestion
    - SetAllocFail
    - std::vector::size
    - DNSAaaaRR::DNSAaaaRR
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void TEST_F(LibraryTest, ParseAaaaReplyAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - rrtype
    - qclass
    argTypes:
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: ares::DNSQuestion
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSQuestion(const std::string &name, int rrtype, int qclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - rrtype
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: ares::DNSQuestion
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSQuestion(const std::string &name, int rrtype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: ~DNSQuestion()
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DNSQuestion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::data
      Src: /src/c-ares/test/dns-proto.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dnsrec
    argTypes:
    - ares_dns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: ares::data
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 1
    functionsReached:
    - ares::data
    linkageType: ''
    returnType: std::vector<byte>
    signature: std::vector<byte> data(const ares_dns_record_t *dnsrec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::data
      Src: /src/c-ares/test/dns-proto.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: ares::data
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 2
    functionsReached:
    - ares::data
    linkageType: ''
    returnType: std::vector<byte>
    signature: std::vector<byte> data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - rrtype
    - qclass
    - ttl
    argTypes:
    - std::string
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: ares::DNSRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSRR(const std::string &name, int rrtype, int qclass, int ttl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - rrtype
    - ttl
    argTypes:
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: ares::DNSRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSRR(const std::string &name, int rrtype, int ttl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: ~DNSRR()
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DNSRR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - name
    - rrtype
    - ttl
    - addr
    - addrlen
    argTypes:
    - std::string
    - int
    - int
    - byte*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: ares::DNSAddressRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DNSAddressRR(const std::string &name, int rrtype, int ttl, const
      byte *addr,\n               int addrlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - rrtype
    - ttl
    - addr
    argTypes:
    - std::string
    - int
    - int
    - std::vector<byte>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: ares::DNSAddressRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DNSAddressRR(const std::string &name, int rrtype, int ttl,\n
      \              const std::vector<byte> &addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - ttl
    - addr
    - addrlen
    argTypes:
    - std::string
    - int
    - byte*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ares::DNSARR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSARR(const std::string &name, int ttl, const byte *addr, int
      addrlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - ttl
    - addr
    argTypes:
    - std::string
    - int
    - std::vector<byte>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: ares::DNSARR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSARR(const std::string &name, int ttl, const std::vector<byte>
      &addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - ttl
    - addr
    - addrlen
    argTypes:
    - std::string
    - int
    - byte*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: ares::DNSAaaaRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSAaaaRR(const std::string &name, int ttl, const byte *addr,
      int addrlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - ttl
    - addr
    argTypes:
    - std::string
    - int
    - std::vector<byte>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: ares::DNSAaaaRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSAaaaRR(const std::string &name, int ttl, const std::vector<byte>
      &addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - rrtype
    - ttl
    - other
    argTypes:
    - std::string
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: ares::DNSSingleNameRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DNSSingleNameRR(const std::string &name, int rrtype, int ttl,\n
      \                 const std::string &other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - ttl
    - other
    argTypes:
    - std::string
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: ares::DNSCnameRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSCnameRR(const std::string &name, int ttl, const std::string
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - ttl
    - other
    argTypes:
    - std::string
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: ares::DNSNsRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSNsRR(const std::string &name, int ttl, const std::string &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - ttl
    - other
    argTypes:
    - std::string
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: ares::DNSPtrRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSPtrRR(const std::string &name, int ttl, const std::string &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - ttl
    - txt
    argTypes:
    - std::string
    - int
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: ares::DNSTxtRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DNSTxtRR(const std::string &name, int ttl,\n           const
      std::vector<std::string> &txt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - ttl
    - pref
    - other
    argTypes:
    - std::string
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: ares::DNSMxRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSMxRR(const std::string &name, int ttl, int pref, const std::string
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - name
    - ttl
    - prio
    - weight
    - port
    - target
    argTypes:
    - std::string
    - int
    - int
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: ares::DNSSrvRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DNSSrvRR(const std::string &name, int ttl, int prio, int weight,
      int port,\n           const std::string &target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - name
    - ttl
    - prio
    - weight
    - target
    argTypes:
    - std::string
    - int
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: ares::DNSUriRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DNSUriRR(const std::string &name, int ttl, int prio, int weight,\n
      \          const std::string &target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - name
    - ttl
    - nsname
    - rname
    - serial
    - refresh
    - retry
    - expire
    - minimum
    argTypes:
    - std::string
    - int
    - std::string
    - std::string
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: ares::DNSSoaRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DNSSoaRR(const std::string &name, int ttl, const std::string
      &nsname,\n           const std::string &rname, int serial, int refresh, int
      retry,\n           int expire, int minimum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - name
    - ttl
    - order
    - pref
    - flags
    - service
    - regexp
    - replacement
    argTypes:
    - std::string
    - int
    - int
    - int
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: ares::DNSNaptrRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DNSNaptrRR(const std::string &name, int ttl, int order, int pref,\n
      \            const std::string &flags, const std::string &service,\n             const
      std::string &regexp, const std::string &replacement)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/c-ares/test/dns-proto.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - extrcode
    - version
    - flags
    - udpsize
    - client_cookie
    - server_cookie
    - expect_server_cookie
    argTypes:
    - unsigned char
    - unsigned char
    - unsigned short
    - int
    - std::vector<byte>
    - std::vector<byte>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionName: ares::DNSOptRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: "void DNSOptRR(unsigned char extrcode, unsigned char version, unsigned
      short flags,\n           int udpsize, std::vector<byte> client_cookie,\n           std::vector<byte>
      server_cookie, bool expect_server_cookie)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: ares::DNSPacket
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSPacket()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/c-ares/test/dns-proto.h:321,1
    - Dst: std::unique_ptr<DNSQuestion>
      Src: /src/c-ares/test/dns-proto.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - DNSQuestion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: '&add_question(DNSQuestion *q)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<DNSQuestion>
    - push_back
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &add_question(DNSQuestion *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/c-ares/test/dns-proto.h:327,1
    - Dst: std::unique_ptr<DNSRR>
      Src: /src/c-ares/test/dns-proto.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - DNSRR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: '&add_answer(DNSRR *q)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached:
    - push_back
    - std::unique_ptr<DNSRR>
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &add_answer(DNSRR *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/c-ares/test/dns-proto.h:333,1
    - Dst: std::unique_ptr<DNSRR>
      Src: /src/c-ares/test/dns-proto.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - DNSRR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: '&add_auth(DNSRR *q)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached:
    - push_back
    - std::unique_ptr<DNSRR>
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &add_auth(DNSRR *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/c-ares/test/dns-proto.h:339,1
    - Dst: std::unique_ptr<DNSRR>
      Src: /src/c-ares/test/dns-proto.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - DNSRR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: '&add_additional(DNSRR *q)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached:
    - push_back
    - std::unique_ptr<DNSRR>
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &add_additional(DNSRR *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - qid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: '&set_qid(int qid)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &set_qid(int qid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: '&set_response(bool v = true)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &set_response(bool v = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: '&set_aa(bool v = true)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &set_aa(bool v = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: '&set_tc(bool v = true)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &set_tc(bool v = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: '&set_rd(bool v = true)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &set_rd(bool v = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: '&set_ra(bool v = true)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &set_ra(bool v = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: '&set_z(bool v = true)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &set_z(bool v = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: '&set_ad(bool v = true)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &set_ad(bool v = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: '&set_cd(bool v = true)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &set_cd(bool v = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rcode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: '&set_rcode(int rcode)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &set_rcode(int rcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::data
      Src: /src/c-ares/test/dns-proto.h:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: ares::data
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 3
    functionsReached:
    - ares::data
    linkageType: ''
    returnType: std::vector<byte>
    signature: std::vector<byte> data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - rrtype
    - qclass
    argTypes:
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: ares::DNSQuestion
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSQuestion(const std::string &name, int rrtype, int qclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - rrtype
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: ares::DNSQuestion
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSQuestion(const std::string &name, int rrtype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: ~DNSQuestion()
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DNSQuestion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::data
      Src: /src/c-ares/test/dns-proto.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dnsrec
    argTypes:
    - ares_dns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: ares::data
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 4
    functionsReached:
    - ares::data
    linkageType: ''
    returnType: std::vector<byte>
    signature: std::vector<byte> data(const ares_dns_record_t *dnsrec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::data
      Src: /src/c-ares/test/dns-proto.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: ares::data
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 5
    functionsReached:
    - ares::data
    linkageType: ''
    returnType: std::vector<byte>
    signature: std::vector<byte> data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - rrtype
    - qclass
    - ttl
    argTypes:
    - std::string
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: ares::DNSRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSRR(const std::string &name, int rrtype, int qclass, int ttl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - rrtype
    - ttl
    argTypes:
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: ares::DNSRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSRR(const std::string &name, int rrtype, int ttl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: ~DNSRR()
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DNSRR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - name
    - rrtype
    - ttl
    - addr
    - addrlen
    argTypes:
    - std::string
    - int
    - int
    - byte*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: ares::DNSAddressRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DNSAddressRR(const std::string &name, int rrtype, int ttl, const
      byte *addr,\n               int addrlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - rrtype
    - ttl
    - addr
    argTypes:
    - std::string
    - int
    - int
    - std::vector<byte>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: ares::DNSAddressRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DNSAddressRR(const std::string &name, int rrtype, int ttl,\n
      \              const std::vector<byte> &addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - ttl
    - addr
    - addrlen
    argTypes:
    - std::string
    - int
    - byte*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ares::DNSARR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSARR(const std::string &name, int ttl, const byte *addr, int
      addrlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - ttl
    - addr
    argTypes:
    - std::string
    - int
    - std::vector<byte>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: ares::DNSARR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSARR(const std::string &name, int ttl, const std::vector<byte>
      &addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - ttl
    - addr
    - addrlen
    argTypes:
    - std::string
    - int
    - byte*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: ares::DNSAaaaRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSAaaaRR(const std::string &name, int ttl, const byte *addr,
      int addrlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - ttl
    - addr
    argTypes:
    - std::string
    - int
    - std::vector<byte>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: ares::DNSAaaaRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSAaaaRR(const std::string &name, int ttl, const std::vector<byte>
      &addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - rrtype
    - ttl
    - other
    argTypes:
    - std::string
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: ares::DNSSingleNameRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DNSSingleNameRR(const std::string &name, int rrtype, int ttl,\n
      \                 const std::string &other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - ttl
    - other
    argTypes:
    - std::string
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: ares::DNSCnameRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSCnameRR(const std::string &name, int ttl, const std::string
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - ttl
    - other
    argTypes:
    - std::string
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: ares::DNSNsRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSNsRR(const std::string &name, int ttl, const std::string &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - ttl
    - other
    argTypes:
    - std::string
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: ares::DNSPtrRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSPtrRR(const std::string &name, int ttl, const std::string &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - ttl
    - txt
    argTypes:
    - std::string
    - int
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: ares::DNSTxtRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DNSTxtRR(const std::string &name, int ttl,\n           const
      std::vector<std::string> &txt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - ttl
    - pref
    - other
    argTypes:
    - std::string
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: ares::DNSMxRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSMxRR(const std::string &name, int ttl, int pref, const std::string
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - name
    - ttl
    - prio
    - weight
    - port
    - target
    argTypes:
    - std::string
    - int
    - int
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: ares::DNSSrvRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DNSSrvRR(const std::string &name, int ttl, int prio, int weight,
      int port,\n           const std::string &target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - name
    - ttl
    - prio
    - weight
    - target
    argTypes:
    - std::string
    - int
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: ares::DNSUriRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DNSUriRR(const std::string &name, int ttl, int prio, int weight,\n
      \          const std::string &target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - name
    - ttl
    - nsname
    - rname
    - serial
    - refresh
    - retry
    - expire
    - minimum
    argTypes:
    - std::string
    - int
    - std::string
    - std::string
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: ares::DNSSoaRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DNSSoaRR(const std::string &name, int ttl, const std::string
      &nsname,\n           const std::string &rname, int serial, int refresh, int
      retry,\n           int expire, int minimum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - name
    - ttl
    - order
    - pref
    - flags
    - service
    - regexp
    - replacement
    argTypes:
    - std::string
    - int
    - int
    - int
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: ares::DNSNaptrRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DNSNaptrRR(const std::string &name, int ttl, int order, int pref,\n
      \            const std::string &flags, const std::string &service,\n             const
      std::string &regexp, const std::string &replacement)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/c-ares/test/dns-proto.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - extrcode
    - version
    - flags
    - udpsize
    - client_cookie
    - server_cookie
    - expect_server_cookie
    argTypes:
    - unsigned char
    - unsigned char
    - unsigned short
    - int
    - std::vector<byte>
    - std::vector<byte>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionName: ares::DNSOptRR
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: "void DNSOptRR(unsigned char extrcode, unsigned char version, unsigned
      short flags,\n           int udpsize, std::vector<byte> client_cookie,\n           std::vector<byte>
      server_cookie, bool expect_server_cookie)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: ares::DNSPacket
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNSPacket()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/c-ares/test/dns-proto.h:321,1
    - Dst: std::unique_ptr<DNSQuestion>
      Src: /src/c-ares/test/dns-proto.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - DNSQuestion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: '&add_question(DNSQuestion *q)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<DNSQuestion>
    - push_back
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &add_question(DNSQuestion *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/c-ares/test/dns-proto.h:327,1
    - Dst: std::unique_ptr<DNSRR>
      Src: /src/c-ares/test/dns-proto.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - DNSRR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: '&add_answer(DNSRR *q)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached:
    - push_back
    - std::unique_ptr<DNSRR>
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &add_answer(DNSRR *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/c-ares/test/dns-proto.h:333,1
    - Dst: std::unique_ptr<DNSRR>
      Src: /src/c-ares/test/dns-proto.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - DNSRR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: '&add_auth(DNSRR *q)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached:
    - push_back
    - std::unique_ptr<DNSRR>
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &add_auth(DNSRR *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/c-ares/test/dns-proto.h:339,1
    - Dst: std::unique_ptr<DNSRR>
      Src: /src/c-ares/test/dns-proto.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - DNSRR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: '&add_additional(DNSRR *q)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached:
    - push_back
    - std::unique_ptr<DNSRR>
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &add_additional(DNSRR *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - qid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: '&set_qid(int qid)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &set_qid(int qid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: '&set_response(bool v = true)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &set_response(bool v = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: '&set_aa(bool v = true)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &set_aa(bool v = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: '&set_tc(bool v = true)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &set_tc(bool v = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: '&set_rd(bool v = true)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &set_rd(bool v = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: '&set_ra(bool v = true)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &set_ra(bool v = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: '&set_z(bool v = true)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &set_z(bool v = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: '&set_ad(bool v = true)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &set_ad(bool v = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: '&set_cd(bool v = true)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &set_cd(bool v = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rcode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: '&set_rcode(int rcode)'
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DNSPacket
    signature: DNSPacket &set_rcode(int rcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::data
      Src: /src/c-ares/test/dns-proto.h:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: ares::data
    functionSourceFile: /src/c-ares/test/dns-proto.h
    functionUses: 6
    functionsReached:
    - ares::data
    linkageType: ''
    returnType: std::vector<byte>
    signature: std::vector<byte> data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock.cc:48,1
    - Dst: ares::test::NoDNS0x20MockTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: ares::test::NoDNS0x20MockTest::NoDNS0x20MockTest
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - ares::test::NoDNS0x20MockTest::FillOptions
    linkageType: ''
    returnType: void
    signature: void NoDNS0x20MockTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: ares::test::NoDNS0x20MockTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/c-ares/test/ares-test-mock.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 89
    functionName: ares::test::MakeMaxReadTcpAReply
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - std::vector::resize
    linkageType: ''
    returnType: std::vector<byte>
    signature: std::vector<byte> MakeMaxReadTcpAReply(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:120,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:120,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock.cc:121,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:124,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:125,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:129,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 130
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - ON_CALL
    - SetReplyData
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(NoDNS0x20MockTest, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:160,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:160,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock.cc:161,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:168,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 172
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - SetReplyData
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPChannelTest, DNS0x20BadReply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:177,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:178,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:179,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:180,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:180,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:181,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:183,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:184,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:185,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:186,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:186,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:187,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:190,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:192,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:194,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:195,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:197,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:201,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:204,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:207,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 208
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPChannelTest, GetHostByNameParallelLookups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:213,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:214,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:216,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:217,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:218,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:219,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:219,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:220,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:221,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:223,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:224,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:228,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 229
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPChannelTest, TruncationRetry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:233,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:234,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:235,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:236,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:236,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:237,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:240,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:241,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPChannelTest, UTF8BadName)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fd
    - type
    - data
    argTypes:
    - ares_socket_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: ares::test::SocketConnectCallback
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SocketConnectCallback(ares_socket_t fd, int type, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:257,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:258,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:259,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:260,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:260,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:261,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock.cc:265,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:269,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:271,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:275,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 276
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, SockCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock.cc:281,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:285,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:286,1
    - Dst: EXPECT_LT
      Src: /src/c-ares/test/ares-test-mock.cc:287,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 290
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - ares_set_socket_callback
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - EXPECT_LT
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, SockFailCallback)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fd
    - type
    - data
    argTypes:
    - ares_socket_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: ares::test::SocketConfigureCallback
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SocketConfigureCallback(ares_socket_t fd, int type, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:303,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:304,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:305,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:306,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:306,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:307,1
    - Dst: ares_set_socket_configure_callback
      Src: /src/c-ares/test/ares-test-mock.cc:311,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:315,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:321,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 322
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    - ares_set_socket_configure_callback
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, SockConfigureCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_socket_configure_callback
      Src: /src/c-ares/test/ares-test-mock.cc:327,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:331,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:332,1
    - Dst: EXPECT_LT
      Src: /src/c-ares/test/ares-test-mock.cc:333,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 336
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - EXPECT_LT
    - EXPECT_TRUE
    - ares_set_socket_configure_callback
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, SockConfigureFailCallback)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/c-ares/test/ares-test-mock.cc:354,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-mock.cc:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - server_string
    - success
    - flags
    - data
    argTypes:
    - char*
    - ares_bool_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 361
    functionName: ares::test::ServerStateCallback
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: "void ServerStateCallback(const char *server_string,\n                                ares_bool_t
      success, int flags, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:367,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:368,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:369,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:370,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:370,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:371,1
    - Dst: ares_get_servers_csv
      Src: /src/c-ares/test/ares-test-mock.cc:375,1
    - Dst: ares_set_server_state_callback
      Src: /src/c-ares/test/ares-test-mock.cc:376,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:383,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:386,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:387,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:391,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:391,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-mock.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 394
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - EXPECT_TRUE
    - ares_set_server_state_callback
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - ares_get_servers_csv
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, ServStateCallbackSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:399,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:400,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock.cc:401,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:402,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:402,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:403,1
    - Dst: ares_get_servers_csv
      Src: /src/c-ares/test/ares-test-mock.cc:407,1
    - Dst: ares_set_server_state_callback
      Src: /src/c-ares/test/ares-test-mock.cc:408,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:416,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:422,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-mock.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 425
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - EXPECT_TRUE
    - DNSPacket::set_rcode
    - SetReply
    - ares_set_server_state_callback
    - ares_get_servers_csv
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, ServStateCallbackFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:432,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:433,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock.cc:434,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:435,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:435,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock.cc:436,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:437,1
    - Dst: ares_get_servers_csv
      Src: /src/c-ares/test/ares-test-mock.cc:441,1
    - Dst: ares_set_server_state_callback
      Src: /src/c-ares/test/ares-test-mock.cc:442,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:450,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:453,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:454,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:455,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:456,1
    - Dst: ares_free_string
      Src: /src/c-ares/test/ares-test-mock.cc:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 459
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - SetReplyData
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - EXPECT_TRUE
    - ares_set_server_state_callback
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_CALL
    - ares_get_servers_csv
    - ares_free_string
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, ServStateCallbackRecover)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:463,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:464,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:465,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:466,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:466,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:467,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:470,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:471,1
    - Dst: ares_reinit
      Src: /src/c-ares/test/ares-test-mock.cc:471,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:472,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:473,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:476,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 477
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - ares_reinit
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, ReInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock.cc:487,1
    - Dst: ares::test::MockUDPMaxQueriesTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: ares::test::MockUDPMaxQueriesTest::MockUDPMaxQueriesTest
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - ares::test::MockUDPMaxQueriesTest::FillOptions
    linkageType: ''
    returnType: void
    signature: void MockUDPMaxQueriesTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock.cc:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 494
    functionName: ares::test::MockUDPMaxQueriesTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:501,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:502,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:503,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:504,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:504,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:505,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock.cc:509,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:514,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:517,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:519,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:523,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:525,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 527
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPMaxQueriesTest, GetHostByNameParallelLookups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock.cc:541,1
    - Dst: ares::test::MockUDPTransientFailureTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock.cc:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: ares::test::MockUDPTransientFailureTest::MockUDPTransientFailureTest
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - ares::test::MockUDPTransientFailureTest::FillOptions
    linkageType: ''
    returnType: void
    signature: void MockUDPTransientFailureTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock.cc:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: ares::test::MockUDPTransientFailureTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:559,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:559,1
    - Dst: testing::Cardinality::AnyNumber
      Src: /src/c-ares/test/ares-test-mock.cc:560,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock.cc:563,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:569,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:572,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:577,1
    - Dst: EXPECT_LE
      Src: /src/c-ares/test/ares-test-mock.cc:584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 554
    functionDepth: 3
    functionLinenumber: 554
    functionLinenumberEnd: 587
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LE
    - ares_set_socket_callback
    - testing::Cardinality::AnyNumber
    - Process
    - ares_gethostbyname
    - OnRequest
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPTransientFailureTest, NoSocketExplosionOnTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock.cc:597,1
    - Dst: ares::test::CacheQueriesTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock.cc:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: ares::test::CacheQueriesTest::CacheQueriesTest
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - ares::test::CacheQueriesTest::FillOptions
    linkageType: ''
    returnType: void
    signature: void CacheQueriesTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock.cc:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 604
    functionName: ares::test::CacheQueriesTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:611,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:612,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:613,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:614,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:614,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:615,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock.cc:619,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:623,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:624,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:627,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:629,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:629,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:633,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:634,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:639,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 642
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(CacheQueriesTest, GetHostByNameCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:647,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:648,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:649,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:650,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:650,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:651,1
    - Dst: ares_set_socket_callback
      Src: /src/c-ares/test/ares-test-mock.cc:655,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:660,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:663,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:665,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:669,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:671,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 673
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_socket_callback
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPChannelTest, GetHostByNameParallelLookups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares::test::MakeMaxReadTcpAReply
      Src: /src/c-ares/test/ares-test-mock.cc:676,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:678,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:678,1
    - Dst: DoAll
      Src: /src/c-ares/test/ares-test-mock.cc:679,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock.cc:679,1
    - Dst: DisconnectAfterReply
      Src: /src/c-ares/test/ares-test-mock.cc:680,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:683,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:687,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:689,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:693,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 694
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - ares::test::MakeMaxReadTcpAReply
    - SetReplyData
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - EXPECT_CALL
    - DisconnectAfterReply
    - EXPECT_TRUE
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPChannelTest, ReadFullFrameThenDisconnect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:698,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:698,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock.cc:699,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:702,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:704,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 706
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - SetReplyData
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPChannelTest, MalformedResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:710,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:711,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock.cc:712,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:713,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:713,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:714,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:716,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:717,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:718,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 720
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPChannelTest, FormErrResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:724,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:725,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock.cc:726,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:727,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:727,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:728,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:730,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:731,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:732,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 734
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPChannelTest, ServFailResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:738,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:739,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock.cc:740,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:741,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:741,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:742,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:744,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:745,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:746,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 748
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPChannelTest, NotImplResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:752,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:753,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock.cc:754,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:755,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:755,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:756,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:758,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:759,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 762
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPChannelTest, RefusedResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:766,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:767,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock.cc:768,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:769,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:769,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:770,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:772,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:773,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:774,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 776
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPChannelTest, YXDomainResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock.cc:783,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock.cc:783,1
    - Dst: ares::test::MockExtraOptsTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 785
    functionName: ares::test::MockExtraOptsTest::MockExtraOptsTest
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - ares::test::MockExtraOptsTest::FillOptions
    linkageType: ''
    returnType: void
    signature: void MockExtraOptsTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock.cc:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 792
    functionName: ares::test::MockExtraOptsTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_local_ip4
      Src: /src/c-ares/test/ares-test-mock.cc:798,1
    - Dst: ares_set_local_ip6
      Src: /src/c-ares/test/ares-test-mock.cc:801,1
    - Dst: ares_set_local_dev
      Src: /src/c-ares/test/ares-test-mock.cc:802,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:805,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:806,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:807,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:808,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:808,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:809,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:812,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:814,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:817,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 818
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - ares_set_local_dev
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - ares_set_local_ip6
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    - ares_set_local_ip4
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockExtraOptsTest, SimpleQuery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock.cc:825,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock.cc:825,1
    - Dst: ares::test::MockFlagsChannelOptsTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock.cc:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 826
    functionName: ares::test::MockFlagsChannelOptsTest::MockFlagsChannelOptsTest
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - ares::test::MockFlagsChannelOptsTest::FillOptions
    linkageType: ''
    returnType: void
    signature: void MockFlagsChannelOptsTest(int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock.cc:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - opts
    - flags
    argTypes:
    - struct ares_options*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 831
    functionName: ares::test::MockFlagsChannelOptsTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options * FillOptions(struct ares_options * opts, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 838
    functionName: ares::test::MockNoCheckRespChannelTest::MockNoCheckRespChannelTest
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockNoCheckRespChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:843,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:844,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock.cc:845,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:846,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:846,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:847,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:849,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:851,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 853
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockNoCheckRespChannelTest, ServFailResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:857,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:858,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock.cc:859,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:860,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:860,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:861,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:863,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 867
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockNoCheckRespChannelTest, NotImplResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:871,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:872,1
    - Dst: DNSPacket::set_rcode
      Src: /src/c-ares/test/ares-test-mock.cc:873,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:874,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:874,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:875,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:877,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:878,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:879,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 881
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSPacket::set_rcode
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockNoCheckRespChannelTest, RefusedResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 885
    functionName: ares::test::MockEDNSChannelTest::MockEDNSChannelTest
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockEDNSChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:890,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:891,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:893,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:894,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:895,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:896,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:896,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:897,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:898,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:900,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:901,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:902,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:905,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 906
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockEDNSChannelTest, RetryWithoutEDNS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:912,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:913,1
    - Dst: DNSOptRR::DNSOptRR
      Src: /src/c-ares/test/ares-test-mock.cc:914,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:916,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:917,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:918,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:919,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:919,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:920,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:921,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:923,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:924,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:925,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:928,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 929
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - EXPECT_CALL
    - DNSARR::DNSARR
    - SetReply
    - DNSOptRR::DNSOptRR
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPChannelTest, RetryWithoutEDNSNonCompliant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:933,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:934,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:935,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:935,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:936,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:938,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:939,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:940,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:940,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:941,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:943,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:944,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:945,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:946,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:946,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:947,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:950,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:951,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:952,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:955,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 956
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, SearchDomains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock.cc:965,1
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock.cc:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 965
    functionName: ares::test::ContainedMockChannelSysConfig::ContainedMockChannelSysConfig
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void ContainedMockChannelSysConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1023,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1024,1
    - Dst: DNSSoaRR::DNSSoaRR
      Src: /src/c-ares/test/ares-test-mock.cc:1025,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1026,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1026,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1027,1
    - Dst: ares_query_dnsrec
      Src: /src/c-ares/test/ares-test-mock.cc:1030,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1031,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1032,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1033,1
    - Dst: ares_query_dnsrec
      Src: /src/c-ares/test/ares-test-mock.cc:1036,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1037,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1038,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1040
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - Process
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSSoaRR::DNSSoaRR
    - ares_query_dnsrec
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(CacheQueriesTest, BlankName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1044,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1045,1
    - Dst: DNSSoaRR::DNSSoaRR
      Src: /src/c-ares/test/ares-test-mock.cc:1046,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1047,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1047,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1048,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1050,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1051,1
    - Dst: DNSSoaRR::DNSSoaRR
      Src: /src/c-ares/test/ares-test-mock.cc:1052,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1053,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1053,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1054,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1056,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1057,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:1058,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1059,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1059,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1060,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1065,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1066,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1070,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:1070,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1074,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1075,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1076,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1079,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1080
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSSoaRR::DNSSoaRR
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(CacheQueriesTest, SearchDomainsCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1085,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1086,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1087,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1087,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1088,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1090,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1091,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1092,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1092,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1093,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1095,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1096,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:1097,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1099,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1099,1
    - Dst: DoAll
      Src: /src/c-ares/test/ares-test-mock.cc:1100,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1100,1
    - Dst: SetReplyQID
      Src: /src/c-ares/test/ares-test-mock.cc:1101,1
    - Dst: DoAll
      Src: /src/c-ares/test/ares-test-mock.cc:1102,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1102,1
    - Dst: SetReplyQID
      Src: /src/c-ares/test/ares-test-mock.cc:1103,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1106,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1107,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1108,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1111,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1112
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - SetReplyQID
    - EXPECT_TRUE
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPChannelTest, SearchDomainsWithResentReply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1116,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1117,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1118,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1118,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1119,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1121,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1122,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1123,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1123,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1124,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1126,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1127,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1128,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1128,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1129,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1131,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1132,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:1133,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1134,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1134,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1135,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1138,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1139,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1140,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1141,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1145,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1146
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, SearchDomainsBare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1151,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1152,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1153,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1153,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1154,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1156,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1157,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1158,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1158,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1159,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1161,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1162,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:1163,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1164,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1164,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1165,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1168,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1169,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1170,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1173,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1174
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, SearchNoDataThenSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1179,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1180,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1181,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1181,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1182,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1184,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1185,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1186,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1186,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1187,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1189,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1190,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1191,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1191,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1192,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1194,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1195,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1196,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1196,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1197,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1200,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1201,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1202,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1204
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, SearchNoDataThenNoDataBare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1209,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1210,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1211,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1211,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1212,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1214,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1215,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1216,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1216,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1217,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1219,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1220,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1221,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1221,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1222,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1224,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1225,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1226,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1226,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1227,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1230,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1231,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1232,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1234
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, SearchNoDataThenFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-mock.cc:1238,1
    - Dst: ares_search
      Src: /src/c-ares/test/ares-test-mock.cc:1239,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1241,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1243
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - ares_search
    - EXPECT_TRUE
    - EXPECT_EQ
    - SetAllocFail
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, SearchAllocFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1247,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1248,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1249,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1249,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1250,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1252,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1253,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:1254,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1255,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1255,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1256,1
    - Dst: ares_search
      Src: /src/c-ares/test/ares-test-mock.cc:1259,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1260,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1261,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1262,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-mock.cc:1264,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1265,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1268
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - PacketToString
    - DNSPacket::set_response
    - ON_CALL
    - ares_search
    - std::stringstream::str
    - Process
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, SearchHighNdots)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1290,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1291,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1292,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1292,1
    - Dst: SetReplyExpRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1293,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1302,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1303,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1304,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1304,1
    - Dst: SetReplyExpRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1305,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1314,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1315,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1316,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1316,1
    - Dst: SetReplyExpRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1317,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1330,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1331,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:1332,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1333,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1333,1
    - Dst: SetReplyExpRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1334,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1339,1
    - Dst: ares_dns_record_create
      Src: /src/c-ares/test/ares-test-mock.cc:1340,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1342,1
    - Dst: ares_dns_record_query_add
      Src: /src/c-ares/test/ares-test-mock.cc:1343,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1345,1
    - Dst: ares_dns_record_rr_add
      Src: /src/c-ares/test/ares-test-mock.cc:1346,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1348,1
    - Dst: ares_dns_rr_set_u16
      Src: /src/c-ares/test/ares-test-mock.cc:1349,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1350,1
    - Dst: ares_dns_rr_set_u8
      Src: /src/c-ares/test/ares-test-mock.cc:1350,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1351,1
    - Dst: ares_dns_rr_set_u16
      Src: /src/c-ares/test/ares-test-mock.cc:1351,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1352,1
    - Dst: ares_dns_rr_set_opt
      Src: /src/c-ares/test/ares-test-mock.cc:1353,1
    - Dst: ares_search_dnsrec
      Src: /src/c-ares/test/ares-test-mock.cc:1358,1
    - Dst: ares_dns_record_destroy
      Src: /src/c-ares/test/ares-test-mock.cc:1359,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1360,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1361,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1362,1
    - Dst: PacketToString
      Src: /src/c-ares/test/ares-test-mock.cc:1364,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1365,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1274
    functionDepth: 1
    functionLinenumber: 1274
    functionLinenumberEnd: 1368
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - ares_search_dnsrec
    - ares_dns_record_query_add
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - PacketToString
    - ON_CALL
    - ares_dns_record_create
    - SetReplyExpRequest
    - ares_dns_rr_set_u8
    - ares_dns_rr_set_u16
    - OnRequest
    - ares_dns_record_rr_add
    - EXPECT_TRUE
    - ares_dns_record_destroy
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - EXPECT_EQ
    - ares_dns_rr_set_opt
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockTCPChannelTest, SearchOptVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1373,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1374,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:1375,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1377,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1377,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1378,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1380,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1380,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock.cc:1381,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1384,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1385,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1386,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1387,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1390,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1391
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - SetReplyData
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, V4WorksV6Timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1397,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1398,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:1399,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1401,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1401,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1402,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1404,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1404,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock.cc:1405,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1408,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1411,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1412,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1414
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - SetReplyData
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, PartialQueryCancel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1418,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1419,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-mock.cc:1420,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1423,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1423,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1424,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1427,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1428,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1429,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1429,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1430,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1433,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1434,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1435,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1439,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1440
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    - DNSAaaaRR::DNSAaaaRR
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, UnspecifiedFamilyV6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1444,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1445,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1446,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1446,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1447,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1449,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1450,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:1451,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1452,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1452,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1453,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1456,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1457,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1458,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1461,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1462
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, UnspecifiedFamilyV4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1466,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1467,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-mock.cc:1468,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1469,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1469,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1470,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1472,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1473,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1474,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1474,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1475,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1478,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1479,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1483,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1464
    functionDepth: 1
    functionLinenumber: 1464
    functionLinenumberEnd: 1484
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, UnspecifiedFamilyNoData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1488,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1489,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-mock.cc:1490,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1491,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1491,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1492,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1494,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1495,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:1496,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1497,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1497,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1498,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1501,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1502,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1503,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1506,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1486
    functionDepth: 1
    functionLinenumber: 1486
    functionLinenumberEnd: 1507
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, UnspecifiedFamilyCname6A4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1511,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1512,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1513,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1516,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1517
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_gethostbyname
    - EXPECT_EQ
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, ExplicitIP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocSizeFail
      Src: /src/c-ares/test/ares-test-mock.cc:1521,1
    - Dst: strlen
      Src: /src/c-ares/test/ares-test-mock.cc:1521,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1522,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1523,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1525
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - strlen
    - ares_gethostbyname
    - EXPECT_EQ
    - SetAllocSizeFail
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, ExplicitIPAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1529,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1530,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:1531,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:1532,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:1533,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1534,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1534,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1535,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1538,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-mock.cc:1538,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1540,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1541,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1542,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1545,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:1545,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1548,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-mock.cc:1548,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1550,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1551,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1552,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1555,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:1555,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock.cc:1558,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1560,1
    - Dst: ares_save_options
      Src: /src/c-ares/test/ares-test-mock.cc:1560,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1561,1
    - Dst: ares_destroy_options
      Src: /src/c-ares/test/ares-test-mock.cc:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1563
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - ares_save_options
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_sortlist
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - ares_destroy_options
    - DNSARR::DNSARR
    - SetReply
    - memset
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, SortListV4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1567,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1568,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-mock.cc:1569,1
    - Dst: DNSAaaaRR::DNSAaaaRR
      Src: /src/c-ares/test/ares-test-mock.cc:1572,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1575,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1575,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1576,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-mock.cc:1579,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1581,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1582,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1586,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:1587,1
    - Dst: ares_set_sortlist
      Src: /src/c-ares/test/ares-test-mock.cc:1590,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1592,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1593,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1594,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1597,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:1598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1600
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_set_sortlist
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    - DNSAaaaRR::DNSAaaaRR
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, SortListV6)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1605,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1606,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1607,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1607,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1608,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1610,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1611,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1612,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1612,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1613,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1615,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1616,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:1617,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1618,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1618,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1619,1
    - Dst: ClearFails
      Src: /src/c-ares/test/ares-test-mock.cc:1628,1
    - Dst: SetAllocFail
      Src: /src/c-ares/test/ares-test-mock.cc:1629,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1630,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1631,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1632,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1636,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:1636,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-mock.cc:1643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1645
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - std::stringstream::str
    - ares_destroy
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - SetAllocFail
    - EXPECT_TRUE
    - ClearFails
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPChannelTest, SearchDomainsAllocFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1651,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1652,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:1653,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1655,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1655,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock.cc:1656,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock.cc:1657,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1658,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1661,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1662,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1663,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1664,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1667,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1648
    functionDepth: 1
    functionLinenumber: 1648
    functionLinenumberEnd: 1668
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - SetReplyData
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPChannelTest, Resend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1672,1
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test-mock.cc:1673,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1674,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1675,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1677
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_gethostbyname
    - EXPECT_EQ
    - ares_cancel
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, CancelImmediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/c-ares/test/ares-test-mock.cc:1682,1
    - Dst: ares_gethostbyaddr
      Src: /src/c-ares/test/ares-test-mock.cc:1684,1
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test-mock.cc:1685,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1686,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1687,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1679
    functionDepth: 1
    functionLinenumber: 1679
    functionLinenumberEnd: 1689
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - ares_cancel
    - ares_gethostbyaddr
    - EXPECT_EQ
    - htonl
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, CancelImmediateGetHostByAddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1696,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1696,1
    - Dst: SetReplyData
      Src: /src/c-ares/test/ares-test-mock.cc:1697,1
    - Dst: CancelChannel
      Src: /src/c-ares/test/ares-test-mock.cc:1698,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1701,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1702,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1703,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1704,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1692
    functionDepth: 1
    functionLinenumber: 1692
    functionLinenumberEnd: 1706
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - SetReplyData
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - CancelChannel
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPChannelTest, CancelLater)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1710,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1711,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:1712,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1715,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1715,1
    - Dst: Disconnect
      Src: /src/c-ares/test/ares-test-mock.cc:1716,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1717,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1720,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1721,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1722,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1725,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:1725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1726
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - Disconnect
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, DisconnectFirstAttempt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1730,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-mock.cc:1732,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1735,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1736,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1728
    functionDepth: 1
    functionLinenumber: 1728
    functionLinenumberEnd: 1738
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_gethostbyname
    - EXPECT_EQ
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, GetHostByNameDestroyAbsolute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1742,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-mock.cc:1744,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1747,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1748,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1740
    functionDepth: 1
    functionLinenumber: 1740
    functionLinenumberEnd: 1750
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ares_gethostbyname
    - EXPECT_EQ
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, GetHostByNameDestroyRelative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1754,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1755,1
    - Dst: DNSCnameRR::DNSCnameRR
      Src: /src/c-ares/test/ares-test-mock.cc:1756,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1757,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1757,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1758,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1761,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1762,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1763,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1752
    functionDepth: 1
    functionLinenumber: 1752
    functionLinenumberEnd: 1765
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSCnameRR::DNSCnameRR
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, GetHostByNameCNAMENoData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_gethostbyaddr
      Src: /src/c-ares/test/ares-test-mock.cc:1770,1
    - Dst: ares_destroy
      Src: /src/c-ares/test/ares-test-mock.cc:1772,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1775,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1776,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1767
    functionDepth: 1
    functionLinenumber: 1767
    functionLinenumberEnd: 1778
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - ares_gethostbyaddr
    - EXPECT_TRUE
    - EXPECT_EQ
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, GetHostByAddrDestroy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1783,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1784,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1786,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1787,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:1788,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1789,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1789,1
    - Dst: SetReplyAndFailSend
      Src: /src/c-ares/test/ares-test-mock.cc:1790,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1791,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock.cc:1794,1
    - Dst: ares_set_socket_functions
      Src: /src/c-ares/test/ares-test-mock.cc:1798,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1801,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1803,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1804,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1807,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:1807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 1808
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - SetReplyAndFailSend
    - ares_set_socket_functions
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - memset
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockChannelTest, TriggerResendThenConnFailSERVFAIL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1813,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1814,1
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1816,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1817,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:1818,1
    - Dst: EXPECT_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1819,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1819,1
    - Dst: SetReplyAndFailSend
      Src: /src/c-ares/test/ares-test-mock.cc:1820,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1821,1
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock.cc:1824,1
    - Dst: ares_set_socket_functions
      Src: /src/c-ares/test/ares-test-mock.cc:1828,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1831,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1833,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1834,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1837,1
    - Dst: std::stringstream::str
      Src: /src/c-ares/test/ares-test-mock.cc:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1810
    functionDepth: 1
    functionLinenumber: 1810
    functionLinenumberEnd: 1838
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - SetReplyAndFailSend
    - ares_set_socket_functions
    - DNSPacket::set_response
    - std::stringstream::str
    - Process
    - ares_gethostbyname
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_CALL
    - memset
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPChannelTest, TriggerResendThenConnFailEDNS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/c-ares/test/ares-test-mock.cc:1849,1
    - Dst: ares::test::MockRetryDepthChannelTest::FillOptions
      Src: /src/c-ares/test/ares-test-mock.cc:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1848
    functionDepth: 1
    functionLinenumber: 1848
    functionLinenumberEnd: 1852
    functionName: ares::test::MockRetryDepthChannelTest::MockRetryDepthChannelTest
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - ares::test::MockRetryDepthChannelTest::FillOptions
    linkageType: ''
    returnType: void
    signature: void MockRetryDepthChannelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock.cc:1856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct ares_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1860
    functionName: ares::test::MockRetryDepthChannelTest::FillOptions
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct ares_options
    signature: struct ares_options *FillOptions(struct ares_options *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - af
    - type
    - protocol
    - user_data
    argTypes:
    - int
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1868
    functionDepth: 0
    functionLinenumber: 1868
    functionLinenumberEnd: 1877
    functionName: ares::test::always_fail_socket
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ares_socket_t
    signature: "ares_socket_t always_fail_socket(int af, int type, int protocol,\n
      \                                       void *user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-ares/test/ares-test-mock.cc:1881,1
    - Dst: ares_set_socket_functions
      Src: /src/c-ares/test/ares-test-mock.cc:1883,1
    - Dst: ares_query_dnsrec
      Src: /src/c-ares/test/ares-test-mock.cc:1888,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1890,1
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test-mock.cc:1896,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1897,1
    - Dst: EXPECT_GT
      Src: /src/c-ares/test/ares-test-mock.cc:1905,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1879
    functionDepth: 1
    functionLinenumber: 1879
    functionLinenumberEnd: 1907
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - ares_set_socket_functions
    - ares_cancel
    - Process
    - ares_query_dnsrec
    - EXPECT_GT
    - memset
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockRetryDepthChannelTest, HighRetryNoStackOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CancelInCbData *>
      Src: /src/c-ares/test/ares-test-mock.cc:1923,1
    - Dst: ares_cancel
      Src: /src/c-ares/test/ares-test-mock.cc:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - arg
    - status
    - timeouts
    - dnsrec
    argTypes:
    - void*
    - ares_status_t
    - size_t
    - ares_dns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1919
    functionDepth: 1
    functionLinenumber: 1919
    functionLinenumberEnd: 1930
    functionName: ares::test::CancelChannelCallback
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - static_cast<CancelInCbData *>
    - ares_cancel
    linkageType: ''
    returnType: void
    signature: "void CancelChannelCallback(void *arg, ares_status_t status,\n                                  size_t
      timeouts,\n                                  const ares_dns_record_t *dnsrec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1934,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1935,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:1936,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1937,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1937,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1938,1
    - Dst: ares_query_dnsrec
      Src: /src/c-ares/test/ares-test-mock.cc:1943,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1945,1
    - Dst: EXPECT_TRUE
      Src: /src/c-ares/test/ares-test-mock.cc:1946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1932
    functionDepth: 1
    functionLinenumber: 1932
    functionLinenumberEnd: 1947
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - Process
    - OnRequest
    - DNSQuestion::DNSQuestion
    - ares_query_dnsrec
    - DNSARR::DNSARR
    - SetReply
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPChannelTest, CancelInCallbackNoDoubleFree)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1951,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1952,1
    - Dst: DNSARR::DNSARR
      Src: /src/c-ares/test/ares-test-mock.cc:1953,1
    - Dst: ON_CALL
      Src: /src/c-ares/test/ares-test-mock.cc:1954,1
    - Dst: OnRequest
      Src: /src/c-ares/test/ares-test-mock.cc:1954,1
    - Dst: SetReply
      Src: /src/c-ares/test/ares-test-mock.cc:1955,1
    - Dst: ares_getsock
      Src: /src/c-ares/test/ares-test-mock.cc:1960,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1961,1
    - Dst: ares_getsock
      Src: /src/c-ares/test/ares-test-mock.cc:1962,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1963,1
    - Dst: ares_gethostbyname
      Src: /src/c-ares/test/ares-test-mock.cc:1967,1
    - Dst: ares_getsock
      Src: /src/c-ares/test/ares-test-mock.cc:1968,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-mock.cc:1969,1
    - Dst: ARES_GETSOCK_READABLE
      Src: /src/c-ares/test/ares-test-mock.cc:1973,1
    - Dst: ARES_GETSOCK_WRITABLE
      Src: /src/c-ares/test/ares-test-mock.cc:1973,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-mock.cc:1974,1
    - Dst: EXPECT_NE
      Src: /src/c-ares/test/ares-test-mock.cc:1979,1
    - Dst: Process
      Src: /src/c-ares/test/ares-test-mock.cc:1981,1
    - Dst: ares_getsock
      Src: /src/c-ares/test/ares-test-mock.cc:1983,1
    - Dst: EXPECT_EQ
      Src: /src/c-ares/test/ares-test-mock.cc:1984,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 1985
    functionName: ares::test::TEST_P
    functionSourceFile: /src/c-ares/test/ares-test-mock.cc
    functionUses: 0
    functionsReached:
    - DNSPacket::set_response
    - ON_CALL
    - ares_getsock
    - EXPECT_NE
    - ARES_GETSOCK_READABLE
    - ares_gethostbyname
    - Process
    - EXPECT_EQ
    - OnRequest
    - DNSQuestion::DNSQuestion
    - DNSARR::DNSARR
    - SetReply
    - ARES_GETSOCK_WRITABLE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MockUDPChannelTest, GetSock)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DNSPacket::set_response
      Src: /src/c-ares/test/ares-test-mock.cc:1989,1
    - Dst: DNSQuestion::DNSQuestion
      Src: /src/c-ares/test/ares-test-mock.cc:1990,1
    - Dst: DNSARR::